《软件工程实践》PPT课件

《软件工程实践》PPT课件

ID:39157916

大小:319.50 KB

页数:86页

时间:2019-06-26

《软件工程实践》PPT课件_第1页
《软件工程实践》PPT课件_第2页
《软件工程实践》PPT课件_第3页
《软件工程实践》PPT课件_第4页
《软件工程实践》PPT课件_第5页
资源描述:

《《软件工程实践》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京理工大学 软件工程实践汤铭端中国航天科工集团公司204所第八讲软件测试内容和目的测试的目的和策略测试的活动测试的产品测试的方法和度量要求测试用例构造技术测试的目标Myers测试是一个为了寻找错误而运行的过程一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例一个成功的测试是指揭示了迄今为止尚未发现的错误的测试IEEE由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求;或识别出期望的结果和实际结果之间有无差别。Myers软件测试十原则程序员应避免测试自己编制的程序测试用例的设计必须包括预期的输出结果测试用例应包括有效的和

2、期望的输入情况,也要包括无效的和不期望的输入情况彻底检查每个测试结果只检查程序是否做了它应该做的事仅仅完成了测试工作的一半,另一半则是要检查程序是否做了它不该做的事避免不可重复的即兴测试,保留全部测试用例一段程序中存在错误的概率与在这段程序中已发现的错误数成正比测试是一项非常复杂、创造性的和需要高度智慧的挑战性任务不要为了便于测试擅自修改程序测试工作必须有明确的目标测试的原则(DAVIE)所有的测试都应追溯到需求应该在测试工作真正开始前的较长时间就进行测试计划Pareto(20-80)原则应用于软件测试测试应从“小规模”开始,逐步转向“大规模”穷举测试是

3、不可能的为了达到最佳效果,应该由独立的第三方来构造测试测试策略途径测试开始于模块层,然后延伸到整个基于计算机的系统集合中不同的测试技术适用于不同的时间点测试是由软件的开发人员和(对大型系统来说)独立的测试组来管理的测试和调试是不同的活动,但是调试必须能够适应任何的测试策略测试完成准则资源耗尽采用的测试方法满足某种测试充分性要求满足覆盖率等可度量的测试要求一段时期没有发现问题且所有发现问题均已解决通过测试评估出软件达到要求的可靠度测试发现频率和趋势达到预先计划的限度之下(限度根据要求、经验和历史数据得到)在一段时期没有出现等级高的问题测试概图阶段活动单元集

4、成合格性系统技术方法静态测试静态分析代码审查动态测试白盒测试白盒测试用例技术黑盒测试黑盒测试用例技术V模型系统需求软件需求概要设计详细设计单元测试集成测试编码合格性测试系统测试详细设计概要设计软件需求系统需求软件任务编译后的单元测试后的单元集成的软件测试后的软件交付软件验证验证验证验证验证验证验证与确认验证与确认J.McDermid于1994年在“软件工程师参考手册”中提出测试活动单元测试(UNIT)集成测试(INTERGRATION)合格性测试(QUALIFICATION)系统测试(SYSTEM)单元测试对软件单元进行测试,确实保证它作为一个单元能正常

5、地工作单元测试的目的是验证单元满足功能、性能和接口等的要求单元测试采用的技术:静态分析、代码审查、白盒动态测试测试的充分性由各种测试覆盖率来度量单元动态测试的内容主要针对下列模块的五个基本特性进行:模块接口局部数据结构重要的执行路径出错处理路径影响以上各点的边界条件单元测试用例的要求1)用指定值、异常值和极限值验证全部计算;2)验证全部输入数据的各种选择;3)验证全部输出数据的各种选择和格式;4)每个单元的全部可执行语句至少执行一次;5)在每个分支点进行选择的测试。单元测试用例的内容1)指明被验证的需求或功能;2)解释测试如何进行,说明验证代码与单元设计

6、一致的准则和技术,以验证接口满足需求;3)指明测试使用的支持软件,如测试工具、驱动模块、桩模块、动态路径分析工具等;4)说明全部输入数据和(或)驱动程序等;5)说明预期的输出,包括数据值或其它可以验证的结果;6)通过准则。单元测试执行环境驱动模块被测单元桩模块B桩模块C桩模块A集成测试依据软件设计确定的软件结构,按照软件集成“工序”,把各个软件单元逐步集成为完整的软件系统,并不断发现和排除错误,以保证联接、集成的正确性。集成测试的内容1)软件单元的接口测试;2)软件部件的功能、性能测试;3)全面数据结构测试;4)必要的运行时间、存贮空间、计算精度测试;5

7、)边界条件和非法输入的测试。集成测试的要求1)必须对有调用关系的软件单元之间的所有调用进行测试,验证每个调用接口的完整性和一致性;2)应对软件进行正确处理的能力的经受错误影响的能力进行测试;3)应测试在各种外部输入下,从外部接口采集和(或)发送数据的能力,包括对正确数据及状态的处理,对接口错误、数据错误、协议错误的识别及处理。集成测试的通过准则1)软件单元无错误地连接;2)满足各项功能、性能要求;3)对错误的输入有正确处理的能力;4)对测试中的异常有合理解释;5)人机界面、对外接口正确无误;软件集成策略1)非增量方式先测试好每一个软件单元,然后一次组装在

8、一起再测试整个程序。2)增量方式逐步把下一个要被组装的软件单元或部件,同已测好的

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

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

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