- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]第8章 软件测试
软件测试的方法 1、等价类划分法(等价分类法) 等价类:指某个输入域的子集合,在该集合中,各个输入数据对暴露程序中的错误是等效的。 如果使用某个等价类中的一个输入条件,作为测试数据检测出了错误,那么用这一等价类中的其它数据进行测试会发现同样的错误,反之亦然。 软件测试的方法 等价类划分的思想: 将输入数据域按有效的或无效的(合理的或不合理的)划分成若干类,测试每个等价类的代表值。 如果某个等价类中任选一个测试用例,未发现程序错误,则该类中的其他测试用例,也不会发现程序错误。 这样用少量有代表性的例子可代替大量测试目的相同的例子,明显的提高了测试效率。 7.2 软件测试的方法 利用等价类划分法测试的步骤: ⑴划分等价类 从程序的功能说明中找出每个输入条件,然后将其划分成若干个有效和无效的等价类。 有效等价类:对程序的规格说明来说是正确的,有意义的输入数据的集合。 无效等价类:对程序的规格说明来说是错误的,无意义的输入数据的集合。 软件测试的方法 下面给出等价类划分的几条经验性原则供参考: ①如果规定了输入值的范围,则可划分出一个有效的等价类(输入值在此范围内)和两个无效的等价类(输入值小于最小值或大于最大值)。 ②如果规定了数据输入的个数,则可划分出一个有效的等价类(输入值的个数符合规定)和两个无效的等价类(输入值的个数少于或多于规定个数)。 软件测试的方法 ③如果规定了输入数据是一组值,则每个数据都符合要求是一个有效的等价类,此外还有一个无效的等价类(规定的这一组值以外的值)。 ④如果规定了输入数据必须遵循的规则,则可划分出一个有效的等价类(符合规则)和若干个无效的等价类(从不同的角度违反规则)。 ⑤如果规定了输入数据的类型,则可划分出一个有效的等价类(符合该数据类型)和一个无效的等价类(其他数据类型)。 软件测试的方法 ⑵设计测试用例 设计测试用例的步骤: ①将第一步划分的等价类编号。 ②为有效等价类设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的有效等价类。如此重复,直到所有有效等价类都被覆盖为止。 ③设计一个新的测试用例,覆盖且仅覆盖一个无效等价类,如此重复,直到所有无效等价类都被覆盖为止。 软件测试的方法 例:某程序的功能是输入三个正数作为三角形的边长,求三角形的面积。用等价类划分法对这个程序进行测试。 步骤: 1)划分等价类 2)设计测试用例 软件测试方法 2、边界值分析 边界值分析也是一种黑盒测试法,是对等价类划分法的补充。 实践经验表明,程序往往在处理边界情况时发生错误。边界情况指输入等价类、输出等价类边界上的情况。检查边界情况的测试用例是比较高效的,可以查出更多的错误。 软件测试的方法 下面给出边值分析法的几条经验性原则供参考: ①如果输入条件指定了范围[a,b],则a、b以及紧挨a、b左右的各一个值都应作为测试用例。比如,学生成绩为[0,100],应取-1、0、1、99、100、101共6个值作为测试用例。 ②如果输入条件指定了输入数据的个数范围,则按最大、最小个数及超出个数范围的临界个数各设计一个测试用例。比如,一个输入文件应包括1~255个记录,则应分别设计输入0个、1个、2个、254个、255个、256个记录的测试用例。 软件测试的方法 ③将规则①和②应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。 ④如果程序规格说明中提到的输入或输出域是个有序集合(如顺序文件、表格等),应注意选取有序集的第一个和最后一个元素作为测试用例。 ⑤分析规格说明,找出其他的可能边界条件。 软件测试方法 3、错误推测 错误推测法的基本思想是:程序测试员通过已经掌握的测试理论和实际测试中积累的经验,推测程序在哪些情况下可能发生错误,并将可能发生错误的情况列出,然后为每一可能发生错误的情况各设计一个测试用例。 软件测试方法 例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: 1)输入的线性表为空表; 2)表中只含有一个元素; 3)输入表中所有元素已排好序; 4)输入表已按逆序排好; 5)输入表中部分或全部元素相同。 于是,可以针对以上列出的每一种情况各设计一个测试用例。 软件测试过程 测试过程分为4个步骤: 单元测试
文档评论(0)