资源描述:
《测试用例分析方法培训ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试知识培训主讲人:Testtraining培训内容第一讲测试总体介绍第二讲测试计划第三讲测试设计和开发第四讲测试用例分析方法第五讲测试执行和评估第六讲测试流程及管理测试培训TestCaseAnalyzeMethod第四讲测试用例分析方法测试培训测试用例分析方法前言本次培训的内容是软件测试用例的分析方法。本次培训的目的是通过这次讲解,希望大家能够对软件测试用例的分析方法有一个比较系统化和全面的了解。测试培训测试用例分析方法简介测试方法黑盒测试白盒测试用例分析方法黑盒方法白盒方法Q/A测试培训目录测试用例分析方法简介软件测试的方法多种多样,测试人员在测试的过程中
2、不断摸索和总结,逐渐形成了一些典型的通用方法,这些方法可以针对具体的项目和需要来剪裁或组合运用。大体上将这些方法归为两类:黑盒方法和白盒方法。测试培训测试用例分析方法理想:把所有能做的测试无一遗漏地全部做完,把软件系统中所有隐藏的错误全部找出来。现实:人力,时间,成本的限制。折中:设计有限的测试用例代替穷举测试。测试培训测试方法黑盒测试:把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。测试用例分析方法测试培训黑盒测试的关注点:是否有不正确或遗漏了的功能?在接口上,输入能否正确
3、地接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?安全性上是否能够满足要求?是否有初始化或终止性错误?测试用例分析方法测试培训例示:假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试:可能采用的测试数据组:232×232=264如果测试一组数据需要1毫秒,一年工作365×24小时,完成所有测试需几亿年。测试用例分析方法测试培训白盒测试:把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构等有关信息,设计测试用例,对程序所有逻辑路径进行测试
4、。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。测试用例分析方法测试培训白盒测试的关注点:检查程序模块的所有独立的执行路径是否有效;检查程序中所有的逻辑判定,取“真”与取“假”的两种情况是否都执行过;检查循环的边界和循环内运行逻辑是否正确;检查程序内部数据结构是否有效等。测试用例分析方法测试培训例示:测试用例分析方法测试培训对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。给出一个小程序的流程图,它包括了一个执行20次的循环。包含的不同执行路径数达520条,对每一条路径进行测试需要1毫秒,假定一年工作365×24小时,要想把所有路
5、径测试完,需几千年。测试用例分析方法测试培训总结:通过黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出;通过白盒测试发现程序中的错误,必须运行程序执行所有的逻辑分支,所有的循环,所有的路径,来检查程序是否都能运行正常。但这是不可能的。所以,我们需要用例分析方法。测试用例分析方法测试培训语句覆盖判定覆盖条件覆盖判定-条件覆盖条件组合覆盖路径覆盖用例分析方法一.白盒方法测试用例分析方法测试培训举例:(程序片断如下)所有路径为:L1(a->c->e),L2(a->b->d),L3(a->b->e),L4(a->
6、c->d).测试培训测试培训测试培训测试培训依据以上推导出来的结果可以设计满足要求的测试用例。测试培训逻辑代数的基本公式:注:and代表or代表+.测试培训语句覆盖语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。在示例中,正好所有的可执行语句都在路径L1上,所以选择路径L1设计测试用例,就可以覆盖所有的可执行语句。测试培训测试用例的设计格式如下【输入的(A,B,X),输出的(A,B,X)】为示例设计满足语句覆盖的测试用例是:【(2,0,4),(2,0,3)】覆盖ace【L1】测试培训语句覆盖的优缺点:优点:最简单的结构测试覆盖;易
7、于实现大量的代码覆盖;缺点:语句覆盖所采用的标准是结构测试里最弱的;只测试了条件语句的一方面;测试培训判定覆盖判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少执行一次。判定覆盖又称为分支覆盖。对于示例,如果选择路径L1和L2,就可以得到满足要求的测试用例:测试培训【(2,0,4),(2,0,3)】覆盖ace【L1】【(1,1,1),(1,1,1)】覆盖abd【L2】测试培训如果选择路径L3和L4,还可得另一组可用的测试用例:【(2,1,1),(2,1,2)】覆盖abe【L3】【(3,0,3),(3,0,1)】覆盖acd
8、【L4】测