- 1、本文档共114页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7软件测试策略7【荐】.pdf
测试技术- 软件测试策略
软件测试策略
• 概述
• 单元测试
• 集成测试
• 确认测试
• 系统测试
• 验收测试
2
软件测试策略
• 什么是软件测试策略?
是为软件工程过程定义的一个软件测试的模板,也就是把特定的测试用
例方法放置进去的一系列步骤。
• 软件测试策略包含的特征:
(1)测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合
中。
(2 )不同的测试技术适用于不同的时间点。
(3 )测试是由软件的开发人员和(对于大型系统而言)独立的测试组
来管理的。
(4 )测试和调试是不同的活动,但是调试必须能够适应任何的测试策
略。
3
软件测试充分性准则
• 对任何软件都存在有限的充分测试集合。
• 如果一个软件系统在一个测试数据集合上的测试是充分的,那么再多
测试一些数据也应该是充分的。这一特性称为单调性。
• 即使对软件所有成分都进行了充分的测试,也并不表明整个软件的测
试已经充分了。这一特性称为非复合性。
• 即使对软件系统整体的测试是充分的,也并不意味软件系统中各个成
分都已经充分地得到了测试。这个特性称为非分解性。
• 软件测试的充分性应该与软件的需求和软件的实现都相关。
• 软件越复杂,需要的测试数据就越多。这一特性称为复杂性。
• 测试得越多,进一步测试所能得到的充分性增长就越少。这一特性称
为回报递减率。
4
单元测试(Unit Testing)
• 概述
• 单元测试的内容
• 单元测试的步骤
• 单元测试的执行
5
单元测试(Unit Testing)
• 术语
单元测试:又称模块测试,是针对软件设计的最小单位——程序模
块进行正确性检验的测试工作。其目的在于发现各模块内部可能
存在的各种差错。
• 测试对象
单元测试集中对用源代码实现的每一个程序单元进行测试,检查各
个程序模块是否正确地实现了规定的功能。
只测单元的内部行为,单元间接口不在此时测
在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离
的情况下进行测试。
6
单元测试(Unit Testing)
• 测试目标
分别完成每个单元的测试任务,以确保每个模块能正常工作。
测试健壮性、效率和可维护性
• 测试策略
单元测试需要从程序的内部结构出发设计测试用例,多采用白
盒测试技术为主,黑盒为辅。多个模块可以平行地独立进
行单元测试。
但实际上,许多公司把单元测试当作纯粹的“黑盒”测试,这
是一个大错。
7
单元测试的考虑
• 模块接口
• 算法和逻辑
• 数据结构(全局和局部)
• 边界条件
• 独立的路径
• 错误处理
8
单元测试的考虑
文档评论(0)