欢迎来到天天文库
浏览记录
ID:58998954
大小:385.50 KB
页数:66页
时间:2020-09-27
《软件测试用例的设计方法dftppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DFT研发测试工程师培训测试用例设计之回顾—软件测试的流程测试计划测试设计测试开发测试执行测试评估为什么做测试用例完全测试是不可能的避免盲目测试,提高测试效率测试执行重点突出、目的明确什么是好的测试用例不遗漏、不重复最有可能抓住错误的一组相似测试用例中最有效的既不是太简单,也不是太复杂(粒度)一个好的测试用例是在于它能发现至今未发现的错误测试用例的设计过程测试设计员(分析设计员)依据不同阶段的测试计划、设计模型和实施模型来设计该阶段测试用例。测试设计员是具有丰富测试经验或具有软件分析设计能力的高级测试工程师。如果没有测试设计员,则可用分析设计员代替。针对白盒,还应
2、有驱动程序和桩模块。理解上的误区测试用例应由测试设计员或分析设计员来制定,而不是普通的测试员。测试点应由分析设计员确立,与测试人员无关。测试工作展开于项目立项后,而不是代码开发完成之后。测试对象不仅仅是源代码,还包括需求分析、需求规格说明书、概要设计、概要设计说明书、详细设计、详细设计说明书、使用手册等各阶段的文档。测试用例的定义和特征测试用例的定义:(1)测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。(2)测试用例是执行的最小实体。测试用例的特征:(1)最有可能抓住错误的;(2)不是重复的、多余的;(3)一组相似测试用例中最有效的;(4)既不
3、是太简单,也不是太复杂。设计测试用例的基本准则测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。设计测试用例的着眼点根据产品规格,测试基本功能;考虑设计一般用户(非专业人员)的使用方案;考虑设计稀有或特殊的使用方案;与系统其他组成部分的配合(如FAX和上网可能要用到MODEM,测试中考虑对设备的共享);考虑特殊情况(如内存和硬件的冲突等)
4、;设计极端情况(如内存泄漏、破坏性测试等);好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。什么是软件缺陷软件未达到产品说明书标明的功能。软件出现了产品说明书指明不会出现的误。软件功能超出产品说明书指明范围。软件未达到产品说明书虽未指出但应达到的目标。软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。什么是黑盒测试黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。黑盒测试又称功能测试。黑盒测试主要是为了发现以下几类错误:①
5、是否有不正确或遗漏了的功能?②在接口上,输入能否正确地接受?能否输出正确的结果?③是否有数据结构错误或外部信息(例如数据文件)访问错误?④性能上是否能够满足要求?⑤是否有初始化或终止性错误?什么是通过测试在设计和执行测试用例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现是很重要的,否则在正常使用软件时就会奇怪为什么有那么多软件缺陷。什么是失败测试确信软件在普通情况下正确运行之后,就可以采取各种手段通过搞垮软件来找出缺陷。纯粹为了破坏软件而设计和执行的测试用例称为失败测试或迫使出错测试测试用例的设计方法等价类划分边界值分析因果图判定决策表错误猜测
6、法如何测试一个两位数的加法计算器测试需求:测试两个参数的值相加后的结果是否正确。其中:输入的数值在-99到99之间大于99或小于-99的输入应被拒绝,并显示错误信息如何测试一个两位数的加法计算器根据测试需求,我们开始测试。分别给第一个参数和第二个参数输入表中的值,得到的测试结果如表所示:很明显,如果我们对第一个参数的值分别取从-99到99的199个数,第二个参数的值分别取从-99到99的199个数,我们不可能对两位数相加的所有情况进行穷举测试。如果不能进行穷举测试,我们将面临以下问题:在测试了1+1,1+2,1+(-1)和1+(-2)之后,还是否有必要测试1+3,
7、1+4呢?如果不对加法计算器程序进行穷举测试,能否放心的认为所有的参数组合都是正确的呢?对以上两个问题,我们是不是找不到解决的办法?等价类划分等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。怎样划分等价类(一)如果输入条件规定了取值的范围或值的个数,则可确定一个有效等价类和两个无效等价类;如果一个输入
8、条件说明了
此文档下载收益归作者所有