软件测试策略与过程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件测试策略与过程.ppt》由会员分享,可在线阅读,更多相关《软件测试策略与过程.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件件测试策略与策略与过程程现在学习的是第1页,共31页本章教学目标本章教学目标n n理解软件测试的复杂性理解软件测试的复杂性n n理解软件测试的方法与策略理解软件测试的方法与策略n n明确单元测试的主要任务和过程n n明确集成测试的方法和确认测试的准则n n明确系统测试的八个领域测试要点n n明确验收测试的主要内容和相关配置现在学习的是第2页,共31页2.1 软件测试的复杂性分析软件测试的复杂性分析 1、无法对程序进行完全测试 (1 1)测试所需要的输入量太大)测试所需要的输入量太大 (2 2)测试的输出结果太多)测试的输出结果太多 (3 3)软件实现的途径太多)软件实现的途径太多 (4 4
2、)软件规格说明没有一个客观标准)软件规格说明没有一个客观标准 2、测试无法显示潜在的软件缺陷和故障 通过软件测试只能报告软件已被发现的缺陷和故障,无法报通过软件测试只能报告软件已被发现的缺陷和故障,无法报告隐藏的软件故障。告隐藏的软件故障。3、存在的故障现象与发现的故障数量成正比 结论:应当对故障集中的程序段进行重点测试结论:应当对故障集中的程序段进行重点测试现在学习的是第3页,共31页软件测试的复杂性分析软件测试的复杂性分析(续)(续)4、不能修复所有的软件故障 原因:原因:没有足够的时间进行修复;没有足够的时间进行修复;修复的风险较大;修复的风险较大;不值得修复;不值得修复;可不算做故障的
3、一些缺陷;可不算做故障的一些缺陷;“杀虫剂现象杀虫剂现象”。结论:关键是要进行正确的判断、合理的取舍,根据风险分析决结论:关键是要进行正确的判断、合理的取舍,根据风险分析决定哪些故障必须修复,哪些故障可以不修复。定哪些故障必须修复,哪些故障可以不修复。现在学习的是第4页,共31页软件测试的复杂性分析软件测试的复杂性分析(续)(续)5、软件测试的代价 工作原则:针对软件风险做出恰当选择,去粗存工作原则:针对软件风险做出恰当选择,去粗存精,找到最佳的测试量,既能达到测试的目的,又能较精,找到最佳的测试量,既能达到测试的目的,又能较为经济。为经济。现在学习的是第5页,共31页2.2 软件测试方法与策
4、略软件测试方法与策略2.2.1 2.2.1 静态测试与动态测试静态测试与动态测试2.2.2 2.2.2 黑盒测试与白盒测试黑盒测试与白盒测试2.2.3 软件测试过程软件测试过程Return现在学习的是第6页,共31页软件测试策略软件测试策略n n什么是软件测试策略?什么是软件测试策略?是为软件工程过程定义的一个软件测试的模板,也就是把特定是为软件工程过程定义的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤。的测试用例方法放置进去的一系列步骤。n n软件测试策略的特征:软件测试策略的特征:(1 1)测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合中。)测试从模块层开始
5、,然后扩大延伸到整个基于计算机的系统集合中。(2 2)不同的测试技术适用于不同的时间点。)不同的测试技术适用于不同的时间点。(3 3)测试是由软件的开发人员和(对于大型系统而言)独立的测试)测试是由软件的开发人员和(对于大型系统而言)独立的测试组来管理的。组来管理的。(4 4)测试和调试是不同的活动,但是调试必须能够适应任何的测试策略。)测试和调试是不同的活动,但是调试必须能够适应任何的测试策略。现在学习的是第7页,共31页软件测试充分性准则软件测试充分性准则 P40P40n n对任何软件都存在有限的充分测试集合。对任何软件都存在有限的充分测试集合。n n如果一个软件系统在一个测试数据集合上的
6、测试是充分的,那么再多如果一个软件系统在一个测试数据集合上的测试是充分的,那么再多测试一些数据也应该是充分的。这一特性称为测试一些数据也应该是充分的。这一特性称为单调性单调性。n n即使对软件所有成分都进行了充分的测试,也并不表明整个软件即使对软件所有成分都进行了充分的测试,也并不表明整个软件的测试已经充分了。这一特性称为的测试已经充分了。这一特性称为非复合性非复合性。n n即使对软件系统整体的测试是充分的,也并不意味软件系统中各个成分即使对软件系统整体的测试是充分的,也并不意味软件系统中各个成分都已经充分地得到了测试。这个特性称为都已经充分地得到了测试。这个特性称为非分解性非分解性。n n软
7、件测试的充分性应该与软件的需求和软件的实现都相关。软件测试的充分性应该与软件的需求和软件的实现都相关。n n软件越复杂,需要的测试数据就越多。这一特性称为软件越复杂,需要的测试数据就越多。这一特性称为复杂性复杂性。n n测试得越多,进一步测试所能得到的充分性增长就越少。这一特测试得越多,进一步测试所能得到的充分性增长就越少。这一特性称为性称为回报递减率回报递减率。请同学们自己慢慢体会以下定义:请同学们自己慢慢体会以下定义:现在学习的是第8页,共31页2.2.1 静态测试与动态测试静态测试与动态测试 根据程序是否运行,测试分为静态测试与动态测试。根据程序是否运行,测试分为静态测试与动态测试。1.
8、静态测试:指不实际运行被测软件,只是静态地检查程序代码、界指不实际运行被测软件,只是静态地检查程序代码、界面或文档中可能存在的错误的过程,主要是对软件的编程格式、结面或文档中可能存在的错误的过程,主要是对软件的编程格式、结构等方面进行评估。构等方面进行评估。包括三个方面:包括三个方面:n n对于代码测试:主要测试代码是否符合相应的标准和规范。对于代码测试:主要测试代码是否符合相应的标准和规范。n n对于界面测试:主要测试软件的实际界面与需求中的说明是否符合。对于界面测试:主要测试软件的实际界面与需求中的说明是否符合。n n对于文档测试:主要测试用户手册和需求说明是否真正符合用户的实际需求。对于
9、文档测试:主要测试用户手册和需求说明是否真正符合用户的实际需求。现在学习的是第9页,共31页案例案例1 1:C C语言程序的静态分析和动态测试语言程序的静态分析和动态测试#include include max(float x,float y)max(float x,float y)float z;float z;z=xy?x:y z=xy?x:y return(z);return(z);main()main()float a,b;float a,b;int c;int c;scanf(“%f,%f”,&a,&b);scanf(“%f,%f”,&a,&b);c=max(a,b);c=max(a
10、,b);printf(“Max is%dn”,c);printf(“Max is%dn”,c);现在学习的是第10页,共31页案例案例1 1修改后,如下修改后,如下#include include max(float x,float y)/max(float x,float y)/返回两个单精度数中的大数返回两个单精度数中的大数 float z;float z;z=xy?x:y z=xy?x:y return(z);return(z);main()main()float a,b,cfloat a,b,c;scanf(“%f,%f”,&a,&b);scanf(“%f,%f”,&a,&b);c=m
11、ax(a,b);c=max(a,b);printf(“Max is%dn”,c);printf(“Max is%dn”,c);可参考可参考C C语言编码规范语言编码规范现在学习的是第11页,共31页2.2.1 静态测试与动态测试静态测试与动态测试静态测试:n n静态测试包括代码检查、静态结构分析、代码质量度量静态测试包括代码检查、静态结构分析、代码质量度量 等。等。它可以由人工进行,也可以借助软件工具自动进行。它可以由人工进行,也可以借助软件工具自动进行。n n静态测试方法也可称为静态测试方法也可称为“静态分析静态分析”。现在学习的是第12页,共31页静态测试与动态测试静态测试与动态测试(续)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 策略 过程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内