首页
|
关于华唐
|
联系我们
|
华唐技术论坛
华唐产品
|
解决方案
|
技术支持
|
成功案例
|
下载中心
|
培训中心
|
AEP理论中心
English版
首页
>
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号