容量测试和文档测试。
11.验收测试是由谁完成的?通常包含哪些过程? 解:验收测试是以用户为主的测试,软件开发人员和 QA(质量保证)人员也应参加。通常 包含 α测试和 β测试过程。
12.分析比较面向对象的软件测试与传统的软件测试的异同。
解:传统的单元测试的对象是软件设计的最小单位——模块。当考虑面向对象软件时,单元 的概念发生了变化,此时最小的可测试单位是封装的类或对象,而不再是个体的模块。传统 单元测试主要关注模块的算法实现和模块接口间数据的传递,而面向对象的单元测试主要考 察封装在一个类中的方法和类的状态行为。
面向对象软件没有层次的控制结构,因此传统的自顶向下和自底向上集成策略就不再适 合,它主要有以下两种集成策略:基于类间协作关系的横向测试;基于类间继承关系的纵 向测试。
系统测试一般不考虑内部结构和中间结果,因此面向对象软件系统测试与传统的系统测 试差别不大。
面向对象软件测试的整体目标和传统软件测试的目标是一致的,即以最小的工作量发现 尽可能多的错误,但是面向对象测试的策略和战术有很大不同。测试的视角扩大到包括复审 分析和设计模型,此外,测试的焦点从过程构件(模块)移向了类。 6
PDF 文件使用 \试用版本创建 www.fineprint.com.cn
第
3章黑盒测试
1.分析黑盒测试方法的特点。
解:黑盒测试又称为功能测试或数据驱动测试,主要针对软件界面、软件功能、外部数据库 访问以及软件初始化等方面进行测试。
优点:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;3) 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4)基于软件开 发文档,所以也能知道软件实现了文档中的哪些功能;5)在做软件自动化测试时较为方便。 缺点:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;2)自动
化测试的复用性较低。
2.健壮等价类测试与标准等价类测试的主要区别是什么?
解:主要区别在于健壮等价类测试在标准等价类的基础上还要进行有效取值范围之外的输入 (无效输入)的测试。
3.试用等价分类法测试党政管理系统中党员出生年月的输入设计是否符合要求,假设出生 年月格式为 yyyymmdd。 解:
输入数据无效等价类有效等价类 出生年月日 ①8位数字字符 ②有非数字字符
③少于 8个数字符 ④多于 8个数字符 对应数值 ⑤在
19090101-19900101之间 ⑥<19090101 ⑦>19900101 月份对应数值 ⑧在
1-12之间
⑨等于\⑩>12
日期对应值
○○111,3,5,7,8,10,12月在 1-31之间 15等于\
12○4,6,9,11月在 1-30之间 ○
16>31 13○闰年 2月在 1-29之间 ○
172,4,6,9,11月等于\14○非闰年 2月在 1-28之间 ○
182月等于\ ○
19非闰年 2月等于\
4.找零钱最佳组合:假设商店货品价格(R)皆不大于 100元(且为整数),若顾客付款在 100
元内(P),求找给顾客之最少货币个(张)数?(货币面值 50元(N50),10元(N10),5元(N5),
1元(N1)四种。试根据边界值法设计测试用例。 解:1)分析输入的边界情况: R>100 0 2)分析零钱最佳组合的输出情况: 7 PDF 文件使用 \试用版本创建 www.fineprint.com.cn N50=1 N50=0 4>N10>= 1 N10 = 0 N5=1 N5=0 4>N1>=1 N1=0 3)分析规格中每一决策点之情形,以 RR1,RR2,RR3表示计算要找 50,10,5元货币数时 的剩余金额。 R>100 R<=0 P>100 P RR1>=50 RR2>=10 RR3>=5 4)根据上述的输入/输出条件组合出可能的情况: R > 100 R <= 0 0 < R <= 100, P > 100 0 < R <= 100, P < R 0 < R <= 100, R <= P <= 100, RR = 50 0 < R <= 100, R <= P <= 100, RR = 49 0 < R <= 100, R <= P <= 100, RR = 10 0 < R <= 100, R <= P <= 100, RR = 9 0 < R <= 100, R <= P <= 100, RR = 5 0 < R <= 100, R <= P <= 100, RR = 4 0 < R <= 100, R <= P <= 100, RR = 1 0 < R <= 100, R <= P <= 100, RR = 0 5)为满足以上各种情形,测试用例设计如下: 测试用例货品价格 R付款金额 P test1 101 - test2 0 - test3 -1 - test4 100 101 test5 100 99 test6 50 100 test7 51 100 test8 90 100 test9 91 100