10在任何情况下单元测试都是可能的吗?都是需要的吗?、
单元测试,其目的在于发现各模块内部可能存在的各种差错。多个模块可以平行地独立进行单元测试。单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方法开发软件,单元测试都是必需的。 11α测试和β测试
α是软件公司组织内部人员模拟各类用户对将面世的软件产品进行测试。Β是由软件的多个用户在一个或多个用户的实际使用环境下进行测试。 12驱动模块和桩模块
桩模块:也叫存根程序,用于模拟被测模块工作过程中所调用的子模块
驱动模块:用于模拟所测模块的上级模块,它接受测试数据,把这些数据传输给被测模块。 13白盒测试和黑盒测试
白盒测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。 14静态测试和动态测试
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能, 15累进测试和回归测试
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 问答计算题
1、画出下列伪码程序的程序流程图。 START IF m THEN WHILE n DO A B
END DO ELSE BLOCK C D
END BLOCK END IF STOP
2、如图所示的程序有三条不同的路径。分别表示为L1(a→b)、L2(a→c→d)、L3(a→c→e),或简写为ace、abd、abe及acd。根据判定覆盖、条件覆盖、判定–条件覆盖、条件组合覆盖和路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小测试用例组。(用①~ ⑩回答) 供选择的答案: x = 90, y = 90x = 50, y = 50 x = 90, y = 90x = 90, y = 70 x = 50, y = 50x = 40, x = 90 ?⑤x = 90, y = 90x = 90, y = 90
x = 50, y = 50x = 70, y = 90 x = 90, y = 70x = 50, y = 50 ⑦x = 90, y = 90x = 90, y = 90
x = 50, y = 50x = 50, y = 50
x = 80, y = 70x = 90, y = 50 x = 70, y = 90x = 80, y = 80 ⑨x = 90, y = 90x = 90, y = 90
x = 90, y = 70x = 80, y = 80 x = 90, y = 30x = 90, y = 70 x = 70, y = 90x = 90, y = 30 x = 30, y = 90x = 70, y = 90 x = 70, y = 70x = 30, y = 90 x = 50, y = 50x = 70, y = 70 x = 50, y = 50
3、在白盒测试用例设计中,有语句覆盖、分支覆盖、条件覆盖、路径覆盖等,其中( A 4 )是最强的覆盖准则。为了对如下图所示的程序段进行覆盖测试,必须适当地选取测试用例组。若x, y是两个变量,可供选择的测试用例组共有Ⅰ、Ⅱ、Ⅲ、Ⅳ四组,如表中给出,则实现判定覆盖至少应采取的测试用例组是( B 5 )或( C 8 );实现条件覆盖至少应采取的测试用例组是( D 4 );实现路径覆盖至少应采取的测试用例组是( E 5 )或( F 8 )。供选择的答案 A: 语句覆盖 ② 条件覆盖 ③ 判定覆盖 ④ 路径覆盖 B~F: Ⅰ和Ⅱ组 ② Ⅱ和Ⅲ组 ③ Ⅲ和Ⅳ组 ④ Ⅰ和Ⅳ组
⑤ Ⅰ、Ⅱ、Ⅲ组 ⑥ Ⅱ、Ⅲ、Ⅳ组 ⑦ Ⅰ、Ⅲ、Ⅳ组 ⑧ Ⅰ、Ⅱ、Ⅳ组
4、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。
5、根据下面给出的规格说明,利用边界值的方法,给出足够的测试用例。
有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。
相关推荐: