8. 有效等价类、无效等价类
9. 1、2
10. N、1
三.名词解释 1. 黑盒测试
2. 灰盒测试
3. 有效等价类
4. 无效等价类
5. 弱一般等价类覆盖准则
6. 强一般等价类覆盖准则
7. 弱健壮等价类覆盖准则
8. 强健壮等价类覆盖准则
9. 决策表测试
10. 正交表测试
解答:
1. 不考虑源代码,从需求角度验证模块的正确性。
2. 介于白盒测试与黑盒测试之间的测试,既关注输出对于输入的正确性,也关注内部表现 ,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内 部的运行状态。
3. 对于程序的规格说明,是合理的、有意义的输入数据构成的集合。
4. 对于程序的规格说明,是不合理的、没有意义的输入数据构成的集合。
5. 存在一个测试用例集T,其中变量的有效子集合至少出现一次
6. 存在一个测试用例集T,所有变量的有效子集合的笛卡尔乘积
7. 存在一个测试用例集T,对于有效输入,变量的有效子集合至少出现一次 。 对于无效输 入,一个变量值无效,其它值都有效
8. 存在一个测试用例集T,所有变量有效子集合和无效子集合的笛卡尔乘积
9. 通过描述多个输入对输出的影响而生成测试用例的方法。
10. 根据正交试验设计方法,是从大量的数据中挑选适量的、有代表性的点,从而合理地安 排测试方法。
四.简答题
1. 简述黑盒测试的优点及缺点。
2. 简述正交表测试与均匀表测试的区别。
3. 简述Alpha测试与beta的区别。
4. 为什么要使用决策表,决策表有什么优缺点。
5. 简述性能测试指标有哪些,各有什么作用。
解答:
1. 优点:
1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关;
3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 5)在做软件自动化测试时较为方便。 缺点:
不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
2. 正交测试是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科 学的试验设计方法,具有试验次数少、试验点分布均匀、测试结果易于分析的特点。 均匀表测试在正交表的基础上放弃正交表的整齐可比性,进一步提高试验点的“均匀分 散性”。与正交试验相比,进一步减少了试验的次数。
3. Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更 。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找
到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
4. 当输入条件之间的组合对输出结果具有影响。可以使用决策表解决。
优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免 遗漏。 缺点:不能表达重复执行的动作,例如循环结构
5. 最佳并发用户数:体现系统最佳的用户负载 最大并发用户数:体现最大的用户负载 吞吐量(TPS):单位时间内处理的客户端请求数量,体现处理的容量 响应时间(Response Time):服务器对每个应用请求的处理时间,体现处理的速度
资源利用率:体现系统资源的使用程度
五.应用题 1. 问题如下:”??对功率大于50马力的机器、维修记录不全或已运行10年以上的机器, 应给予优先的维修处理??” 。这里假定,“维修记录不全”和“优先维修处理”均已在别 处有更严格的定义 。请用因果图或决策表进行分析,并给出测试用例。
2. 某保险公司的人寿保险的保费计算方式为: 投保额×保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保
险费率为0.1%;而点数又是由 投保人的年龄和抚养人数来决定,具体规则如下:
针对保费,用等价类方法和边界值法设计测试用例 要求:
给出弱一般等价类、强一般等价类法的测试用例
写出弱健壮和强健壮法设计的测试用例的个数
3. 某公司的折扣政策:年交易额在10万元以下,无折扣;在10万元以上并且近三个月无欠
款,折扣率10%;在10万元以上,虽三个月有欠款,但与公司交易10年以上,折扣率8%;在10
万元以上,虽三个月有欠款,与公司交易10年以下,折扣率5%,否则无折扣,请用决策表(判
定表)设计测试用例。
4. 某城市电话号码由三部分组成,分别是: 地区码—— 空白或3位数字;
前 缀——为三位数字,但不能 “0”,“1”开头; 后 缀——4 位数字。
假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的 电话号码。请用等价类设计测试用例。 要求:
给出弱一般等价类、强一般等价类法的测试用例
写出弱健壮和强健壮法设计的测试用例的个数 给出分析过程
5. 某软件的一个模块的需求规格说明书中描述:
(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出决策表,并给出相应的测试用例。
6. 某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信、自动化;年龄 :22-30 岁。
(1)请划分出各条件的有效等价类和无效等价类。
(2)给出弱一般等价类、强一般、弱健壮等价类法的测试用例 (3)写出强健壮法设计的测试用例的个数
7. NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天 的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。 要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: (1)1≤month≤12 (2)1≤day≤31 (3)1920≤year≤2050 (1) 给出弱一般等价类、强一般、弱健壮等价类法的测试用例 (2) 写出强健壮法设计的测试用例的个数
8. NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天 的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。 要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: (1)1≤month≤12 (2)1≤day≤31 (3)1912≤year≤2050 (1) 给出边界值健壮性测试的测试用例
(2)给出边界值最坏情况测试和边界值健壮最坏情况测试的测试用例个数
9. 假设查询某个人时有三个查询条件:
请利用正交测试法设计测试用例。 正交表L4(23)
10. 编写一个三角形判定函数,输入三角型的三个边长:A、B 和C。当三边不可能构成三角
形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若 是等边三角形,则提示“等边三角形”。
请根据决策表法设计测试用例。
11. 编写一个三角形判定函数,输入三角型的三个边长:A、B 和C。当三边不可能构成三角
形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若 是等边三角形,则提示“等边三角形”。 (1)请写出弱一般、强一般、弱健壮等价类测试用例
(2)请写出强健壮等价类的测试用例个数 要求写出分析过程
12. 某个软件的规格说明中包含了下面的要求:第一例字符必须是A或B,第二列字符必须是
一个数字,在此情况下进行文字的修改。但如果第一列字符不正确,则给出信息 L,如果第 二列字符非数字,则给出信息 M。请用基于决策表的测试方法进行测试, 并设计测试用例覆
盖每一种情况。
1 — 第一列字符为A 50—修改文件 2 — 第一列字符为B 51—发信息L 3 — 第二列字符为数字 52—发信息M
13. 某电力公司有ABCD四类收费标准,并规定: 居民用电<100度/月,按A类收费;
>=100度/月,按B类收费 ;
动力用电<10000度/月,非高峰,按B类收费 ;
>=10000度/月,非高峰,按C类收费 ; <10000度/月,高峰,按C类收费 ; >=10000度/月,高峰,按D类收费 ;
请用决策表设计测试用例。
14. 某商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折