软件测试软件测试方法概述课件.ppt

软件测试软件测试方法概述课件.ppt

ID:57050640

大小:825.00 KB

页数:33页

时间:2020-07-28

软件测试软件测试方法概述课件.ppt_第1页
软件测试软件测试方法概述课件.ppt_第2页
软件测试软件测试方法概述课件.ppt_第3页
软件测试软件测试方法概述课件.ppt_第4页
软件测试软件测试方法概述课件.ppt_第5页
资源描述:

《软件测试软件测试方法概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试方法软件测试方法概述本章教学要点教学目标对测试设计方法有一个完整的概念,为后续的一个个测试设计方法展开垫定基础。教学重点与难点理解测试设计4步法的过程。理解各种测试覆盖标准含义、不同覆盖标准之间的关系对测试方法分类体系有一个初步认识。难点:测试覆盖标准的覆盖要求。引子:一道经典测试题输入三个整数值,分别代表了三角形三边的长度。输出提示信息,表明该三角形究竟是不规则三角形、等腰三角形还是等边三角形。请设计一组测试用例集,来测试下面的程序。来源:《软件测试的艺术》,Myers参考:Myers给出的答案1.是否有这样的测试用例,代表了一个有效的不规则三角形?2.是否有这样的测试用例,代

2、表一个有效的等边三角形?3.是否有这样的测试用例,代表一个有效的等腰三角形?4.是否有这样的测试用例,代表等腰三角形两边相等的所有3种可能情况?(如3,3,4;3,4,3;4,3,3)5.是否有这样的测试用例,某边的长度等于0?6.是否有这样的测试用例,某边的长度为负数?7.是否有这样的测试用例,三个整数皆大于0,其中两个整数之和等于第三个?8.是否至少有3个第7类的测试用例,列举了一边等于另外两边之和的全部可能情况(如1,2,3;1,3,2;3,1,2)9.是否有这样的测试用例,三个整数皆大于0,其中两个整数之和小于第三个整数?10.是否至少有3个第9类的测试用例,列举了一边大于另外两

3、边之和的全部可能情况?(如1,2,4;1,4,2;4,1,2)11.是否有这样的测试用例,三边长度皆为0(0,0,0)?12.是否至少有一个这样的测试用例,输入的边长为非整数值(如2.5,3.5,5.5)13.是否至少有一个这样的测试用例,输入的边长个数不对(如仅输入了两个而不是三个整数)?14.对于每一个测试用例,除了定义输入值之外,是否定义了程序针对该输入值的预期输出值?参考:郑人杰教授给出的答案来源:《计算机软件测试技术》,郑人杰两位测试前辈给出的参考答案不尽相同,怎么来理解?目录测试设计过程简介1软件测试覆盖标准32软件测试方法分类测试设计过程:四步法ModelsCreateba

4、setestcasesSuppementwithtestdataAdvancedtesting测试对象建模控制流图数据流图模型覆盖图覆盖填充数据典型值边界值来源:Ryber《Essentialtestdesign》流程图用例图状态图因果图判定表逻辑覆盖……Model外的Step1Step2Step3Step4输入域覆盖……逻辑测试用例物理测试用例……错误推测Adhoc测试……示例:测试设计四步法测试需求:航空公司在飞机起飞前1小时停止办理在线值机业务。后续逻辑处理当前时间<起飞时间-1hourYN填充数据,物理用例起飞时间20:20,当前时间19:20起飞时间20:20,当前时间19:2

5、1起飞时间20:20,当前时间19:19起飞时间20:20,当前时间19:00路径覆盖,逻辑用例当前时间≥起飞时间-1小时当前时间<起飞时间-1小时补充用例起飞时间晚8:20,当前时间晚8:20起飞时间晚8:20,当前时间早7:21起飞时间晚0:20,当前时间晚11:20对象建模ModelsCreatebasetestcasesSuppementwithtestdataAdvancedtesting测试对象建模模型覆盖填充数据Model外的停止办理逻辑测试用例和物理测试用例的概念逻辑测试用例:又叫概要测试用例,highleveltestcase,测试用例以逻辑值所体现,没有具体的输入数据

6、和预期结果输出值例:Testcase(当前时间,起飞时间)物理测试用例:又叫详细测试用例,lowleveltestcase,测试用例以实际值所体现,有具体的输入数据和预期结果输出值。例:Testcase(20:20,20:20)名词术语来源:《ISTQB软件测试专业术语对照表》测试对象模型X>0andY>10X<-10orY<0Y=Y/XY=-(Y+X)TTFFabcde返回YOpenedClosedLockedCloseDoorOpenDoorUnlockDoorlockDoor(Unlocked)i1i4i2i3一年工作日非工作日非工作时工作时00000101010001110111

7、0111A∨B∨C12354ABCDEF图覆盖逻辑覆盖输入域划分覆盖测试覆盖的概念测试覆盖:testcoverage,用于确定测试集合对测试范围的覆盖程度,通常用百分比表示。测试范围往往以覆盖项的形式出现,例:代码语句数、分支数、路径数等。覆盖项往往又取决于覆盖标准,它代表覆盖的深度。例:语句覆盖代表每条语句至少被执行一次判定覆盖代表每个判定的真/假分支至少被执行一次覆盖程度往往以覆盖率的形式出现。例:语句覆盖率100%名词术语案例

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

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

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