华唐产品 | 解决方案 | 技术支持 | 成功案例 | 下载中心 | 培训中心 | AEP理论中心
 首页 >
AEP技术与方法论
  什么是AEP
  可达性
  自动化基础平台
  代码走查
  编码标准
  置信因素
  连通性确认
  覆盖率分析
  团队文化
  数据污染
  防御性编程
  配置管理
  负载测试
  监控系统
  性能测试
  任务分配
  回归测试
  压力测试
  单元测试
     
AEP实现与解决方案
  Java解决方案
  C/C++解决方案
  .NET解决方案
  Web解决方案
  WEB服务解决方案
  企业解决方案

防御性编程

 
防御性编程是一种编程习惯,它是指,预见在什么地方可能会出现问题,然后创建一个环境来测试错误,当预见的问题出现的时候通知你,并执行一个你指定的损害控制动作,如停止程序执行,将用户重指向到一个备份的服务器,或者开启一个你可以用来诊断问题的调试信息。这些防御性编程环境通常的构造方法有:添加声明到代码中,执行按契约进行设计,开发软件防御防火墙,或者简单添加用来验证用户输入的代码。

应用防御性编程技术,你可以侦测到可能被忽略的错误,防止可能会导致灾难性后果的“小毛病”的出现,在时间的运行过程中为你节约大量的调试时间。 比如说,你有一个基于WEB的期货交易系统,你已经建造了一个环境来不断检测应该程序与期货市场的连接。当这个环境侦测到一个连接失败,它会改变程序的执行,以使用被带到一个报告错误的页面,并指导他们可以使用电话交易系统。这种问题是被立即侦测到的,而损害控制的动作确保了你的客户可以有一个候选的方法来完成他们希望的动作。


Read the following Parasoft technical white papers:

 
  • C++ Defensive Programming: Firewalls and Debugging Information
  • Using Design by Contract to Automate Java Software and Component Testing - 160 KB PDF
  •  

    版权所有 深圳市华唐软件技术有限公司   粤ICP备06057501号