首页计算机计算机软件软件工程 18 实现与测试.docx

18 实现与测试.docx

页数:4页文件大小:28.3 KB来源: 软件工程ppt课件

本课件讲解实现与测试 习题,从实现与测试选择题切入,依次展开判断题、等价类划分设计题等内容,配合课堂示例与练习,帮助学习者掌握等价类划分设计题的核心方法。

下面几种白箱测试技术,列举A.语句覆盖B.条件覆盖C.判定覆盖D.、软件测试中根据测试用例设计的方法的不同可、若有一个计算类型的程序等要点
206实现与测试用的软,列举如果大量测试没有发现任何错误、编程风格是在提高性能的前提下、程序的可靠性、可维护性和效率通常只由程序等要点
306实现与测试五,列举列出等价类表、设计测试用例、列出等价类表无效等价类有效等价类输入条件等要点
查看本课件的文字版(共 4 页,供检索与复制)

第1页:下面几种白箱测试技术

  • 下面几种白箱测试技术,哪种是最强的覆盖准则(D)。
  • (8)A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖06实现与测试06实现与测试一、选择题
  • (1)软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(都属于动态测试)。
  • (2)若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(边界值分析法)。
  • (3)若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-2.0,0,2.0。设计这组测试用例的方法是(等价分类法)。
  • (4)单元测试的测试用例主要根据(详细设计)的结果来设计。
  • (5)软件测试是为了(发现错误)而执行程序的过程。
  • (6)常用的黑盒测试方法不包括(C)。A.等价划分B.边界值分析C.逻辑覆盖D.错误推测
  • (7)软件测试中,白盒法是通过分析程序的(内部逻辑)来设计测试用例的。
  • (9)使用黑盒测试时,测试用例的设计应根据(程序的功能)。
  • (10)黑盒测试在设计测试用例时,主要需要研究(需求规格说明与概要设计说明)。
  • (11)与确认测试阶段有关的文档是(需求规格说明书)。
  • (12)软件调试技术包括(边界值分析)。二、填空题1.影响编码质量的因素包括编程语言、编程准则和编码风格。2.软件测试的目的是,通常把测试方法分为和两大类。因为通常不可能做到,所以精心设计是保证达到测试目的所必需的。(发现并改正错误、黑盒法、白盒法、穷举测试、测试用例)进行软件测试的关键是设计出的测试用例,测试用例应由和两部分组成。(高产、输入数据、预期的输出结果)3.单元测试过程应为测试模块开发一个和(或)若干个。(驱动模块、桩/存根模块)4.进行单元测试的依据是描述,单元测试应对模块内所有重要的设计测试用例,以便发现模块内部的错误。(详细设计、执行通路)确认测试应检查软件能否按合同要求进行工作,即是否满足的确认标准。(软件需求规格说明书)6.设计用户界面要充分考虑到,还要考虑,可1

第2页:206实现与测试用的软

  • 206实现与测试用的软、硬件技术及应用本身产生的影响。(人的因素、界面风格)三、判断题
  • (1)如果大量测试没有发现任何错误,可以说明软件没有错误。(×)
  • (2)编程风格是在提高性能的前提下,有效地编排和组织程序以提高可读性和可维护性。(错)
  • (3)程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。(×)
  • (4)完成测试工作后,为了缩短源程序的长度应删去源程序中的注释。(×)
  • (5)即使测试过程没有发现任何错误,也不能说明软件没有错误。(√)
  • (6)确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。(√)
  • (7)只要完成了软件测试工作,将软件产品交给用户,软件生命周期就结束了。(×)四、简答题
  • 1.简述软件测试的步骤及任务。答:一个大型软件系统的测试过程基本上由下述几个步骤组成。1、模块测试模块测试通常又称为单元测试。模块测试的目的是保证每个模块作为一个单元能正确运行,所以在这个测试步骤中所发现的往往是编码和详细设计的错误。2、子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口。3、系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。4、验收测试验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往是系统需求说明书中的错误。验收测试也称为确认测试。5、平行运行关系重大的软件产品在验收之后往往并不立即投入生产性运行,而是要再经过一段平行运行时间的考验。所谓平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。

第3页:306实现与测试五

  • 306实现与测试五、设计1.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。”要求:设三角形的3条边分别为A、B、C,并且
  • (1)列出等价类表,格式如下:无效等价类有效等价类输入条件
  • (2)设计测试用例,格式如下:用例n:输入【A,B,C】覆盖等价类…(列出编号),输出结果为……。解题:
  • (1)列出等价类表无效等价类有效等价类输入条件
  • (2)A≤0或B≤0或C≤0
  • (3)A+B≤C或A+C≤B或B+C≤A
  • (1)A>0且B>0且C>0且A+B>C且B+C>A且A+C>B。是否构成一个三角形
  • (5)A≠B且A≠C且B≠C
  • (4)A=B或A=C或B=C是否等腰三角形
  • (7)A≠B或A≠C或B≠C
  • (6)A=B且A=C且B=C是否等边三角形
  • (9)A或B或C为小数
  • (10)A或B或C为负整数
  • (11)A或B或C为0
  • (8)A、B、C为正整数整数
  • (2)设计测试用例用例1:输入【3,4,5】覆盖等价类
  • (1),
  • (8),输出结果为构成一般三角形。用例2:输入【0,1,2】覆盖等价类
  • (2),输出结果为不构成三角形。用例3:输入【1,2,3】覆盖等价类
  • (3),输出结果为不构成三角形。用例4:输入【3,3,4】覆盖等价类
  • (4),输出结果为等腰三角形。用例5:输入【3,4,5】覆盖等价类
  • (5),输出结果为不是等腰三角形。用例6:输入【3,3,3】覆盖等价类
  • (6),输出结果为等边三角形。用例7:输入【3,4,4】覆盖等价类
  • (7),输出结果为不是等边三角形。用例8:输入【3.1,4,5】覆盖等价类
  • (9),输出结果为:输入边长无效。用例9:输入【-3,4,5,】覆盖等价类
  • (10),输出结果为:输入边长无效。用例10:输入【0,3,4】覆盖等价类
  • (11),

第4页:406实现与测试输出结果为:输入边长无效

  • 406实现与测试输出结果为:输入边长无效。2.根据下列条件使用等价类划分法设计测试用例。某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。解题:
  • (1)划分等价类并编号,如下表示:八进制整型常量输入条件的等价类表不合理等价类合理等价类输入数据3、以非0非-打头的串4、0打头含有非数字字符的串5、以-0打头含有非数字字符的串6、多于5个字符7、-后非0的多位串8、-后有非数字字符9、-后多于4个数字1、2-4位以0打头的数字串2、3-5位以-0打头的数字串八进制整数11、小于-17712、大于17710、在-177-177之间八进制数范围
  • (2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子覆盖范围期望结果测试数据1,10显示有效输入0232,10显示有效输入-0156
  • (3)为每一个不合理等价类,至少设计一个测试用例覆盖范围期望结果测试数据3显示无效输入1024显示无效输入0A125显示无效输入-0X336显示无效输入-022127显示无效输入-1A18显示无效输入-02a49显示无效输入-02771111显示无效输入-020012显示无效输入0223
顶部目录