软件测试技术复习题(含答案) 下载本文

C. 边界条件 D. 容错性

二、判断题

1. 测试应该尽可能早地进行测试。( Y ) 2. 应该在代码编写完成后开始测试。( X ) 3. 需求分析和设计阶段不需要测试人员参与。( X )

4. 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能需求。

( X )

5. 黑盒测试容易知道用户会用到那些功能,会遇到哪些问题( Y ) 6. 静态测试通过对执行程序,找到程序中的错误或者是可疑之处。( X ) 7. 在软件的开发中,每次回归测试都要重新运行完整的测试包。( ) 8. 在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开

发人员进行评价,有利于开发人员提高开发质量。( X ) 9. 验收测试是由用户完成的。( X ) 10. 集成测试就是系统测试。( X )

11. 能够尽可能早的有的时候因为时间紧迫,可以临时安排几个程序员或

者行业新手做测试工作。( X )

12. 在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种

方法就可以完成对某一软件的测试工作。( X )

13. 发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,因此在

软件的设计阶段修复缺陷的费用最低。( X )

14. 每一种测试方法都必须执行程序,才能得到最好的效果。( X ) 15. 在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、

有一定的软件使用经验就可以。( X )

第 13 页 共 37 页

16. 在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开

发人员进行评价,有利于开发人员提高开发质量。( X ) 17. 验收测试是由用户完成的。(X )

18. 在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人

数。( X )

19. 在整个开发周期中要对测试用例进行有效的跟踪和维护。( Y ) 20. 功能测试也可以采用白盒测试的方法。( X )

21. 根据著名的瀑布模型,软件测试应该处在“编程”的下游、在“软件

维护”的上游,先有编程,后有测试,测试的位置很清楚。( Y ) 22. 因为软件开发人员不止一人,因此在测试时候,只能进行松散地实施

测试。( X )

23. 单元测试的主要人员构成是开发人员。( Y )

24. 在进行系统测试的时候,当发现有错误时候,应该及时修正,紧接着

修正下一个错误。( Y )

25. 有的时候因为时间紧迫,可以临时安排几个程序员或者行业新手做测

试工作。( X )

26. 软件质量的要求是要满足软件的功能性需求。( X )

27. 在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、

有一定的软件使用经验就可以。( X )

28. 在整个软件生命周期中的每个阶段、每个时刻都存在着软件测试活动,

软件测试伴随着软件开发。( Y )

29. 在整个开发周期中要对测试用例进行有效的跟踪和维护。( Y ) 30. 功能测试也可以采用白盒测试的方法。(X )

第 14 页 共 37 页

31. 能够尽可能早的有的时候因为时间紧迫,可以临时安排几个程序员或

者行业新手做测试工作。( X )

32. 在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种

方法就可以完成对某一软件的测试工作。( X )

33. 发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,因此在

软件的设计阶段修复缺陷的费用最低。( X )

34. 每一种测试方法都必须执行程序,才能得到最好的效果。( X ) 35. 在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、

有一定的软件使用经验就可以。( X )

36. 在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开

发人员进行评价,有利于开发人员提高开发质量。( X ) 37. 验收测试是由用户完成的。( X )

38. 在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人

数。( X )

39. 在整个开发周期中要对测试用例进行有效的跟踪和维护。( Y ) 40. 功能测试也可以采用白盒测试的方法。( X ) 41. 测试应该尽可能早地进行测试。( Y )

42. 若能推迟暴露软件中的错误,则修复和改正错误所花费的代价就会降

低。( X )

43. 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能需求。

( X )

44. 黑盒测试容易知道用户会用到那些功能,会遇到哪些问题( Y ) 45. 黑盒测试基于软件开发文档,所以也能知道软件实现了文档中的哪些

第 15 页 共 37 页

功能( Y )

46. 逻辑覆盖法是一种常用的白盒测试方法。( Y )

47. 程序中存在很多判定和条件,不可能实现100%的条件覆盖。( Y ) 48. 静态测试通过对执行程序,找到程序中的错误或者是可疑之处。( X ) 49. 在整个开发周期中要对测试用例进行有效的跟踪和维护。( Y ) 50. 在进行系统测试的时候,当发现有错误时候,应该及时修正,紧接着

修正下一个错误。( Y )

三、简答题

1. 健壮等价类测试与标准等价类测试的主要区别是什么?

解:主要区别在于健壮等价类测试在标准等价类的基础上还要进行有效取值范围之外的输入(无效输入)的测试。 2. 单元测试有哪些步骤?各个步骤有哪些实施内容?

单元测试的步骤

通常单元测试在编码阶段进行。在源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。利用设计文档,设计可以验证程序功能、找出程序错误的多个测试用例。对于每一组输入,应有预期的正确结果。

模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。这些辅助模块分为两种:

驱动模块:相当于被测模块的主程序。它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。

桩模块:用以代替被测模块调用的子模块。桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。

如果一个模块要完成多种功能,且以程序包或对象类的形式出现,例如Ada中的包,Modula中的模块,C++中的类。这时可以将这个模块看成由几个小程序组成。对其中的每个小程序先进行单元测试要做的工作,对关键模块还要做性能测试。对支持某些标准规程的程序,更要着手进行互联测试。有人把这种情况特别称为模块测试,以区别单元测试。

第 16 页 共 37 页