
软件技术 专业 2009 级 软件测试技术与工具 试卷(B卷)
| 题号 | 一 | 二 | 三 | 四 | 五 | 总分 |
| 得分 |
| 得分 | 评卷人 |
( √) 1.发现错误多的模块,残留在模块中的错误也多。
( ×)2.软件就是程序。
( √ ) 3.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
( × )4.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
( ×)5.软件测试是通过运行程序来查看错误。
( × )6.没有安装操作系统的裸机中有软件。
(× )7.边界测试中所选择的输入测试数据一定是有效数据。
( √ ) 8.私有方法可以测试。
( √) 9.抽象类本身无法实例化,所以不能测试。
( × )10.良好的单元测试可以代替集成测试。
| 得分 | 评卷人 |
1.下列关系alpha测试的描述中正确的是( AD)
A)alpha测试需要用户代表参加 B)alpha测试不需要用户代表参加
C)alpha测试是系统测试的一种 D) alpha测试是验收测试的一种
2.软件的集成测试工作最好由( D )承担,以提高集成测试的效果。
A)该软件的设计人员 B)该软件开发组的负责人
C)该软件的编程人员 D)不属于该软件开发组的软件设计人员
3.典型的软件测试过程模型有( C ) 等。
A)V模型、W模型、H模型、迭代模型 B)V模型、W模型、H模型、螺旋模型
C)X模型、W模型、H模型、V模型 D)X模型、W模型、H模型、增量模型
4. ( B)方法根据输出对输入的依赖关系设计测试用例。
A)路径测试 B)等价类
C)因果图 D)边界值
5.关于白盒测试与黑盒测试的最主要区别,正确的是( A ) 。
A)白盒测试侧重于程序结构,黑盒测试侧重于功能
B)白盒测试可以使用测试工具,黑盒测试不能使用工具
C)白盒测试需要程序员参与,黑盒测试不需要
D)黑盒测试比白盒测试应用更广泛
6.测试设计员的职责有:( BD )
A)制定测试计划 B) 设计测试用例
C)设计测试过程、脚本 D)评估测试活动
7.软件测试类型按开发阶段划分是( B )
A)需求测试、单元测试、集成测试、验证测试
B)单元测试、集成测试、确认测试、系统测试、验收测试
C)单元测试、集成测试、验证测试、验收测试
D)调试、单元测试、集成测试、用户测试
8.使用白盒测试方法时,确定测试数据应根据(A )和指定的覆盖标准。
A)程序的内部逻辑 B)程序的复杂程度
C)使用说明书 D)程序的功能
9.为了提高测试的效率,应该(D )。
A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据
C)在完成编码以后制定软件的测试计划 D)选择发现错误的可能性大的数据作为测试数据
10.下列关于软件测试的叙述中错误的是(D )。
A)软件测试可以作为度量软件与用户需求间差距的手段
B)没有发现错误地测试也是有价值的
C)软件测试的根本目的是尽可能多地发现软件中存在地问题,最终把一个高质量地软件系统交给用户使用
D)软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题
| 得分 | 评卷人 |
1.什么是软件缺陷
答:.遵循IEEE1983,从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题(3分)。从产品外部看,软件缺陷是系统所需实现的某种功能的失效或违背(2分)。
2.正交类测试
答:根据正交性原理,从全面试验中挑选部分有代表性的试验点,并能求出最佳工艺参数和工艺条件。(5分)
3.静态白盒测试
答:不需要设计和执行测试用例,它主要是通过小组评审讨论的方式来进行(4分)。优点:直接定位缺陷缺陷预防(1分)。
4.桩模块
答:桩模块是模拟被测单元所调用的模块(5分)。
5.负载测试
答:负载测试与压力测试十分相似,通常是让被测系统在其能忍受的压力极限范围内连续运行,来测试系统的稳定性(3分)。其目的是找到系统的处理极限,为系统调优提供依据(2分)。
6.如何评价集成测试
7.简述软件测试过程模型
答:软件测试过程模型包括V模型、W模型、H模型等,是软件测试专家通过实践活动总结出的很好的测试过程模型,能大大提高测试质量,提高测试结果的准确性和有效性(5分)。
8.私有方法需要测试吗?
答:私有方法仍然是需要测试的,只是实施起来比较麻烦,可以通过三种基本途径来测试它(2分)。一是直接修改被侧代码(1分),二是在被测类中加入公有方法(1分),三是利用内类机制(1分)。
9.如何划分测试用例的优先级
答:测试是需要回归的,不同的测试用例,由于其优先级不同,在整个测试过程中,测试用例执行的次数也不同,优先级越高,执行次数越多(1分),Rex Black给出了优先级划分的指导意见,根据需求的重要性划分四级:冒烟测试(1分)、关键路径测试(1分)、可接受测试(1分)、建议执行(1分)。
10. 缺陷管理的目标
答:确保每个缺陷都被解决。而且应确保针对每个缺陷的解决方案在整个开发组内部达到一致(2分)。收集缺陷数据,根据缺陷趋势曲线来识别测试过程,了解软件质量,确定软件测试是否可以结束。(2分)根据收集的缺陷数据进行数据分析,作为过程财富(1分)。
| 得分 | 评卷人 |
Double CommissionModify(int alcohol, int redWine ,int beer)
{// alcohol, redWine 和 beer分别记录白酒、红酒和啤酒的月销售量(单位:瓶)
1 int alcoholPrice=168;//白酒的单价
2 int redWine Price=120; //红酒的单价
3 int beerPrice=5; 啤酒的单价
4 double commission=0.0;//记录每月提成
5 int monthSales= alcoholPrice* alcohol+ redWinePrice* redWine + beerPrice* beer;// 记录每月销售额
6 if(monthSales<=20000)//如果销售额低于20000元的部分,按4%提成
7 commission= monthSales*0.04
8 else if(monthSales<=45000) //销售额低于45000元的部分,按1%提成
9 commission=( monthSales-20000)*0.01+20000*0.04;
10 else//销售额高于45000元的部分,按0.5%提成
11 commission=( monthSales-45000)*0.005+(45000-20000)*0.01+20000*0.04;
12 printf(“alcohol=%d, redWine=%d , beer=%d, monthSales =%d, commission=%f------\\n”, alcohol, redWine, beer, monthSales, commission);
13 return commission;
}
第1、2、3、4、5句合用A表示,其流程图如下:(6分)
复杂度:V(G)=P+1=2+1=3(4分)
| 得分 | 评卷人 |
这是一个有关自动饮料机销售饮料的例子。该饮料机主要销售罐装饮料,类型包括“雪碧”、“芬达”和“醒目”,每罐饮料单价为3元5角,且仅接受硬币。若投入3元5角硬币,按下 “雪碧”、“芬达”和“醒目”按钮,就会送出相应的饮料;若投入4元硬币,则在送出饮料的同时会退还5角硬币。绘制因果图,并建立决策表。
