软件测试完整ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录 首页 上页 下页 末页
第10章 软件测试
7
有关软件测试的错误观点
“软件测试是为了证明程序是正确的,即测 试能发现程序中所有的错误”。事实上这是不可 能的。要通过测试发现程序中的所有错误,就要 穷举所有可能的输入数据。
例:程序P有两个整型输入量 X、Y,输出量为Z,
在32位机上运行。所有的测试数据组(Xi,Yi)的 数目为:232×232= 264,1毫秒执行1次,共需5亿
目录 首页 上页 下页 末页
第10章 软件测试
6
10.1 软件测试基础
一、软件测试的目的
➢ 测试是一个为了发现错误而执行程序的过程 ➢ 一个好的测试用例是指很可能找到迄今为至尚未发
现的错误的测试用例 ➢ 一个成功的测试是指揭示了迄今为至尚未发现的错
误的测试 根据这个测试目的,应该排除对测试的错误观点,设 计合适的测试用例,用尽可能少的测试用例,来发现 尽可能多的软件错误。
12
评审(Review)
评审是由若干开发人员、项目经理、测试人员、用 户或领域专家等组成一个会审小组,通过阅读、讨论和争 议,对工作制品进行静态分析的过程。
类型:需求评审、设计评审和代码评审。
•评审过程
–小组负责人先把需求规格说明、设计说明或程序代 码及有关要求、规范等分发给小组成员,作评审依据;
–在充分阅读有关材料后召开评审会议,主要开发人 员进行讲解,其他成员提出问题并展开讨论,审查是否存 在错误;
d — 定义 r — 引用 u — 未引用
R:duuuuu 只定义不用 S:uruuur 未定义引用 Y:uuddru 连续定义
目录 首页 上页 下页 末页
第10章 软件测试
16
审查(Inspection)
检查是由一些经过严格训练的人员根据评估标准, 对于开发过程中的产品或中间制品进行检查,发现其中 存在的错误。
年。
X
P
Z
Y
目录 首页 上页 下页 末页
第10章 软件测试
8
“程序测试是证明程序正确地执行了预期的 功能”。实际上,一个程序不仅要完成它所需完 成的功能,而且不应完成它不该做的事。如不能 把边长为0、0、0的三条边判断为等边三角形。
目录 首页 上页 下页 末页
第10章 软件测试
9
二、软件测试的原则
Davis提出了一组指导软件测试的基本原则:
1.所有的测试都应可追溯到客户需求 2.应在测试工作开始前的较长时间就进行测试计划 3. Pareto原则:测试中发现的80%的错误可能来自
于20%的程序代码 4.测试应从“小规模”开始,逐步转向“大规模” 5.穷举测试是不可能的 6.为达到最有效的测试,应由独立的第三方来承担
一半是检查程序是否做了不该做的事 6.在规划测试时不要设想程序中不会查出错误
目录 首页 上页 下页 末页
第10章 软件测试
11
三、软件测试方法
静态分析
软件测试方法
动态测试
1.静态分析方法 指以人工的、非形式化的方法对程序进行分析
和测试。 主要形式:审查、评审和走查。
目录 首页 上页 下页 末页
第10章 软件测试
计; ⒊掌握单元测试、集成测试、确认测试、系统测
试等测试策略; 4.了解面向对象测试的基本内容; ⒌理解测试完成标准 ; ⒍掌握调试的概念及调试方法。
目录 首页 上页 下页 末页
第10章 软件测试
4
教学重点
⒈软件测试的目的、基本原则; ⒉白盒测试、黑盒测试及测试用例的设计; ⒊测试策略。
教学难点
⒈白盒测试、黑盒测试及测试用例的设计; ⒉面向对象测试的基本内容。
第10章 软件测试
第10章 软件测试
2
第10章 软件测试
10.1 软件测试基础 10.2 白盒测试 10.3 黑盒测试 10.4 测试策略 10.5 面向对象测试 10.6 测试完成的标准 10.7 调试
目录 首页 上页 下页 末页
第10章 软件测试
3
教学目的与要求
⒈掌握软件测试的目的、基本原则、测试方法; ⒉熟练掌握白盒测试、黑盒测试及测试用例的设
测试
目录 首页 上页 下页 末页
第10章 软件测试
10
其他的测试原则:
1.在设计测试用例时,应包括合理的输入条件和不 合理的输入条件
2.严格执行测试计划,排除测试的随意性 3.应当对每一个测试结果做全面检查 4.妥善保存测试计划、测试用例、出错统计和最终
分析报告,为维护提供方便 5.检查程序是否做了应做的事仅是成功的一半,另
–检查一般是按规定程序和时间计划进行的,参与 者来自开发人员、测试人员、质量保证人员或用户,以3 -7人组成小组。
•检查过程
–检查遵循一个严格的过程,人员经过培训,检查 过程有评估标准;
–与评审的区别:评审通常是简单地读程序或对照 错误检查表进行检查;走查则是按照所提交的测试用例, 人工模仿计算机运行一遍,并记录跟踪情况。
目录 首页 上页 下页 末页
第10章 软件测试
14
走查时,还常使用以下分析方法:
①调用图:从语义的角度考察程序的控制路线。
A READY
N
B
Y>0
Y
C
X:=Y
Y
–评审小组形成产品评审的书面报告。
目录 首页 上页 下页 末页
第10章 软件测试
13
走查(Walkthrough)
走查是由设计人员或编程人员组成一个走查小组, 通过阅读一段文档或代码,并进行提问和讨论,从而发 现可能存在的缺陷、遗漏和矛盾的地方。
–类型:设计走查、代码走查。
•走查过程
–与评审过程类似,即先把材料先发给走查小组每 个成员,让他们认真研究程序,然后再开会;
X<0 D
E
N
调用子程序
无论Y 为何 值,都不能够调
用子程序。
即执行ABC 后,是不可能执 行路径CDE的。
目录 首页 上页 下页 末页
第10章 软件测试
15
② 数据流分析图:检查分析变量的定义和引用情况。
1
R=0.5
2
W=1/S
3 Y=A**W
4 Y=E*W
5 Z=X+Y
6 C=Z*S
节点 —表示单个语句。 有向边 —表示控制结构。
教学学时
5学时
目录 首页 上页 下页 末页
第10章 软件测试
5
教学方法
采用多媒体课件+讲授法+启发式相结合教学
教学参考文献
⒈《软件工程导论(第五版)》,张海藩,清华大学出版社 ⒉《软件工程 (第二版)》,齐治昌,高等教育出版社 ⒊《软件测试教程》,宫云战,机械工业出版社 ⒋《软件测试技术概论》,古乐,清华大学出版社 ⒌《软件性能测试与LoadRunner实战》,于涌,人民 邮电出版社