测试驱动开发在系统中的设计实现及效能分析

测试驱动开发在系统中的设计实现及效能分析

ID:12090778

大小:29.00 KB

页数:10页

时间:2018-07-15

测试驱动开发在系统中的设计实现及效能分析_第1页
测试驱动开发在系统中的设计实现及效能分析_第2页
测试驱动开发在系统中的设计实现及效能分析_第3页
测试驱动开发在系统中的设计实现及效能分析_第4页
测试驱动开发在系统中的设计实现及效能分析_第5页
资源描述:

《测试驱动开发在系统中的设计实现及效能分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、测试驱动开发在系统中的设计实现及效能分析第35卷(2007)第1期计算机与数字工程l77测试驱动开发在系统中的设计实现及效能分析李瑛彭军'(海军航空工程学院兵器科学与技术系"海军航空工程学院新装备中心烟台264001)摘要介绍测试驱动开发(TOO),以某通讯系统中测试驱动开发实现为例,从理论与实践上论证了在复杂系统中测试驱动开发可提高测试的效率,在整体上确保系统的安全可靠性.关键词测试TDD测试驱动开发CMM软件能力成熟度自动测试脚本中图分类号TP3061简介为了在软件发布前发现尽量多的问题,在开发结束后进行测

2、试,进而为了在软件开发的前期发现尽量多的问题,而在软件开发的过程中引入测试.随着软件产业的迅猛发展,尤其在通讯,航空,国防等大型复杂系统的研制中,对系统的可靠性,安全性要求尤为重要,为了提高系统的开发效率,在软件开发的概念阶段就把测试作为需求进行设计,即测试优先的理念,也就是测试驱动开发.2测试是确保软件质量的重要手段软件工程的发展提出在软件开发的过程中,在开发的每一个阶段对软件的质量进行监控,以便生产出高质量的软件产品,测试体现在软件开发的每一个阶段中,这也就是CMM所强调的一种理念….现代的软件开发工程是将

3、整个软件开发过程明确的划分为几个阶段,将复杂问题具体按阶段加以解决.在软件的整个开发过程中,可以对每一阶段提出若干明确的监控点,作为各阶段目标实现的检验标准,从而提高开发过程的可见度和保证开发过程的正确性.实践证明,软件的质量不仅是体现在程序的正确性上,它与编码以前所做的需求分析,软件设计密切相关.因此,为了保证软件的质量,应该着眼于整个软件生存期,特别是着眼于编码以前的各开发阶段的工作.广义的软件测试由确认,验证,测试三个方面组成:(1)确认:评估将要开发的软件产品是否是正确无误,可行和有价值的.包含了对用户

4、需求满足程度的评价,确保一个待开发软件是正确无误的,是对软件开发构想的检测.(2)验证:是检测软件开发的每个阶段,每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致.验证意味着确保软件开发过程的正确无误.(3)测试:与普通的测试概念统一.通常经过单元测试,集成测试,系统测试三个环节.在整个软件生存期,确认,验证,测试相辅相成,分别有其侧重的阶段.确认无疑会产生验证和测试的标准,而验证和测试通常又会帮助完成一些确认,特别是在系统测试阶段.3测试驱动开发3.1测试驱动开发的提出测试驱动开发的理

5、念强调把测试作为开发过程的一个主要部分,比如在软件的需求阶段,把测试作为需求的一部分,在软件开发的每一个阶段,都有一部分的设计和代码是专门为测试而服务的.这样在编码之前先设计测试方案,从测试的角度验证设计,推导设计,同时将测试方案作为编码的准绳,实时验证其正确性.下面具体介绍某无线网通讯系统中实现测试驱动开发的过程,以及取得的结果.3.2测试驱动开发设计实现在需求分析阶段集合开发设计人员,测试人员讨论测试需求,然后在该项目开发的后续每一个阶段来对这些测试驱动需求进行设计,最终在编码阶段实现并在测试阶段测验其效果

6、.收到本文时间:2006年1月8日作者简介:李瑛,女,博士,讲师,主要研究方向为作战指挥系统关键技术.彭军,男,硕士,讲师,主要研究方向为装备测试.178李瑛等:测试驱动开发在系统中的设计实现及效能分析第35卷3.2.1需求分析阶段在需求分析阶段通过综合讨论与沧证,确定了以下4个方面的测试需求:(1)可观察性需求:开发出来的软件是可观察的.比如发生故障时会以告警,调试信息等方式以供查看.(2)可控制性需求:开发出来的软件是可以控制的,并且不影响其正常运行.比如说当发生某一严重故障时,可以通过使用某一预留的功能开

7、关来定位,解决.(3)协议测试需求:要满足该软件特定协议的规定和要求.比如要对这个协议进行测试需要一些特定的观察点,那这个软件就可以把这些观察点的值输出来以供对比,甚至可以自行比较并在最后输出一个是否符合该协议的测试结果.(4)业务测试驱动需求:要满足特定业务流程的规定和要求,把一些特定的阶段输出来以供对比是否符合标准流程,甚至可以自行比较并在最后输出一个是否符合该标准流程的测试结果.3.2.2概要设计阶段在概要设计阶段对以上四个方面进行设计,并且讨论具体的实施投入产出比,最后确定了以下l7个具体的测试驱动实施

8、方案:(I)可观察性需求?告警:主要是提供一些预警的信息.可以分为几个级别:致命告警,严重告警,重要告警,次要告警等.?日志:主要是把一运行过程中出现的一些情况等记录下来,可以在出现问题时供查看.?调试信息:系统自己打印出来的一些信息,可以给用户查看系统现在运行的状况.调试信息要注意可读性,实用性,规范性.?出错信息:系统发现哪个地方出错,就给出信息以便用户参考.?统计信息:主要是一些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。