十个经典初级软件测试工程师面试题
(1) 下列关于alpha 测试的描述中正确的是( )
A alpha 测试需要用户代表参加
B alpha 测试不需要用户代表参加
C alpha 测试是系统测试的一种
D alpha 测试是验收测试的一种
(2) 软件质量的定义
A 软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B 满足规定用户需求的能力
C 最大限度达到用户满意
D 软件特性的总和,以及满足规定和潜在用户需求的能力
(3) 软件测试的对象包括( )
A 目标程序和相关文档
B 源程序、目标程序、数据及相关文档
C 目标程序、操作系统和平台软件
D 源程序和目标程序
(4) 软件测试类型按开发阶段划分是( )
A 需求测试、单元测试、集成测试、验证测试
B 单元测试、集成测试、确认测试、系统测试、验收测试
C 单元测试、集成测试、验证测试确认测试、验收测试
D 调试、单元测试、集成测试、用户测试
(5) 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”
(6) 设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:
“有一个处理单价为1 元5 角钱的盒装饮料的自动售货机软件。若投入1 元5 角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2 元硬币,在送出饮料的同时退还5角硬币。”
1)试利用因果图法,建立该软件的因果图;
2)设计测试该软件的全部测试用例。
(7) 对一个长度为100,000条指令的程序进行测试,记录下来的数据如下:
测试开始,ú 发现错误个数为0;经过160小时的测试, 累计改正100个错误, 此时, MTTF = 0.4小时;ú又经过160小时的测试,ú 累计改正300个错误, 此时, MTTF = 2小时;
1)估计程序中固有的错误总数;
2)为使MTTF达到10小时, 必须测试和调试这个程序多长时间?
3)给出MTTF与测试时间t之间的函数关系。
(8)请根据以下程序片段,设计最少的测试用例实现条件覆盖
If((A>1)AND(B=0))Then X=X/A
If((A=2)OR(X>1))Then X=X+1
Printf("X=%d",x)
(9) 请画出你认为最合理的缺陷处理流程图?
(10) c/s和b/s软件,你认为应从哪些方面去测试?