1 / 19
文档名称:

软件测试总结.doc

格式:doc   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件测试总结.doc

上传人:sanshengyuanting 2016/7/28 文件大小:0 KB

下载得到文件列表

软件测试总结.doc

相关文档

文档介绍

文档介绍:黑盒测试一、概念黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试方法示意图二、作用黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误: 功能不正确或遗漏;界面错误;输入和输出错误;数据库访问错误;性能错误; 初始化和终止错误等。三、测试方法具体的黑盒测试用例设计方法包括:等价类划分法,边界值分析法,错误推测法,因果图法,判定表驱动法,正交试验设计法,功能图法等。(一) 等价类划分法题目:某程序规定:“输入三个整数 A、B、C分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当次三角形为一般三角形、等腰三角形及等边三角形时,分别作计算。。。。”等价类表输入条件有效等价类无效等价类是否三角形的 3条边(A>0) (1) (B>0) (2) (C>0) (3) (A+B>C) (4) (B+C>A) (5) (A+C>B) (6) (A<=0) (7) (B<=0) (8) (C<=0) (9) (A+B<=C) (10) (B+C<=A) (11) (A+C<=B) (12) 是否等腰三角形(A=B) (13) (B=C) (14) (C=A) (15) (A不等于 B不等于 C) (16) 是否等边三角形(A=B and B=C And C=A) (17) (A不等于 B) (18) (B不等于 C) (19) (C不等于 A) (20) 测试用例序号【 A,B,C 】覆盖等价类输出 13,4,5 1,2,3,4,5,6 一般三角形 20,1,2 7不能构成三角形 3 1,0,2 8 4 1,2,0 9 5 1,2,3 10 6 1,3,2 11 7 3,1,2 12 83, 3,4 1,2,3,4,5,6,13 等腰三角形 9 3,4,4 1,2,3,4,5,6,14 10 3,4,3 1,2,3,4,5,6,15 11 3,4,5 1,2,3,4,5,6,16 非等腰三角形 12 3,3,3, 1,2,3,4,5,6,17 等边三角形 13 3,4,4 1,2,3,4,5,6,14,18 非等边三角形 14 3,4,3 1,2,3,4,5,6,15,19 15 3,3,4 1,2,3,4,5,6,13,20 (二) 边界值分析法概念:边界点分为上点、内点和离点。边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。(1)边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,,可以查出更多的错误。使用边界值分析方法设计测试用例,,,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。(2)基于边界值分析方法选择测试用例的原则: 1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。 2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一, 比最大个数多一的数作为测试数据。 3)根据规格说明的每个输出条件,使用前面的原则 1)。 4)根据规格说明的每个输出条件,应用前面的原则 2)。 5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。 6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 7)分析规格说明,找出其它可能的边界条件(三) 错误推测法错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为 。可选择这些情况下的例子作为测试用例。(四) 因果图法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新