单选题
1、系统测试使用(C)技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。
A、 单元测试 B、 集成测试 C、 黑盒测试 D、白盒测试
2、单元测试主要的测试技术不包括(B )
A、白盒测试 B、 功能测试 C、 静态测试 D、 以上都不是
3、自底向上法需要写(A )。
A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、 .以上都不是
4、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)
A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);
B、(500,+∞) C、(500,+∞)、任意大于0小于500的非100倍数的整数;
D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);
5、浏览器访问某页面,HTTP协议返回错误码状态为403时表示:(B)
A、找不到该页面 B、禁止访问 C、内部服务器访问 D、服务器繁忙
6、以下程序的运行结果是(B)。
int main( void ){
int m = 5;
if ( m++ > 5) printf("%d/n", m);
else printf("%d/n", --m);
}
A、4 B、5 C、6 D、7
7、以下程序的输出结果是(C)
#include
#define M 5
#define N M+M
main()
{
int k;
k=N*N*5; printf("%d/n",k);
}
A、500 B、125 C、55 D、100
8、4个元素进入S栈的顺序是A、B、C、D,对S进行两次POP()操作后,栈顶元素的值是(B)
A: A B: B C:C D:D
9、一个队列的入队顺序是1,2,3,4,则队列出队时的输出序列是( B ):
A: 4,3,2,1 B: 1,2,3,4 C:1,4,3,2 D: 3,2,4,1
10、The type of testing done during software implementation and before module integration is called(A)
A)unit testing
B)beta testing
C)system testing
D)acceptance testing
判断题
1、发现错误多的模块,残留在模块中的错误也多(✓)
2、Beta测试是验收测试的一种(✓)
3、负载测试是验证要检验的系统的能力最高能达到什么程度。(×)
4、所有软件必须进行某种程度的兼容性测试(✓)
5、测试中应该对有效和无效、期望和不期望的输入都要测试。(✓)
6、自动化测试能比手工测试发现更多的缺陷(×)
7、验收测试比较适合采用软件自动化测试工具进行测试(×)
8、当程序期望结果和实际结果有所偏差时,肯定就是程序内的缺陷引起的。(×)
9、基于经验的测试方法在测试项目中,总是作为最基本的测试方法。(×)
10、当软件发生变更或者应用软件的环境发生变化时,需要进行回归测试。(✓)
设计题
1、输入可以是任意值,输出只能是等边三角形、等腰三角形、不规则三角形、非三角形
请设计下测试数据:
用例编号 | 功能项 | 子功能项 | 操作步骤(a,b,c的值) | 预期结果 |
test01 | 三角形 | 等边三角形 | a=b=c=1 | 等边三角形 |
test02 | 三角形 | 等边三角形 | a=b=c=0 (边为0) | 非三角形 |
test03 | 三角形 | 等边三角形 | a=b=c=-1(边小于0) | 非三角形 |
test04 | 三角形 | 等腰三角形 | a=b=2,c=5(两边之和小于第三边) | 非三角形 |
test05 | 三角形 | 等腰三角形 | a=b=2,c=4(两边之和等于第三边) | 非三角形 |
test06 | 三角形 | 等腰三角形 | a=b=2,c=0(有边为0) | 非三角形 |
test07 | 三角形 | 等腰三角形 | a=b=2,c=-1(有边小于0) | 非三角形 |
test08 | 三角形 | 等腰三角形 | a=b=0,c=-1(边小于等于0) | 非三角形 |
test09 | 三角形 | 等腰三角形 | a=b=-1,c=-3(边小于0) | 非三角形 |
test10 | 三角形 | 等腰三角形 | a=b=2,c=1 | 等腰三角形 |
test11 | 三角形 | 不规则三角形 | a=2,b=3,c=1(两边之和等于第三边) | 非三角形 |
test12 | 三角形 | 不规则三角形 | a=2,b=3,c=0(有边为0) | 非三角形 |
test13 | 三角形 | 不规则三角形 | a=2,b=3,c=1(有边小于0) | 非三角形 |
test14 | 三角形 | 不规则三角形 | a=2,b=3,c=6(两边之和小于第三边) | 非三角形 |
test15 | 三角形 | 不规则三角形 | a=b=3,c=5(有边相等) | 等腰三角形 |
test16 | 三角形 | 不规则三角形 | a=b=c=3 | 等边三角形 |
test17 | 三角形 | 不规则三角形 | a=3,b=4,c=5 | 不规则三角形 |
test18 | 三角形 | 不规则三角形 | a=3,b=4,c=6 | 不规则三角形 |
test19 | 非三角形 | 非三角形 | a=0,b=1,c=2 | 非三角形 |
test20 | 非三角形 | 非三角形 | a=-1,b=1,c=2 | 非三角形 |
test21 | 非三角形 | 非三角形 | a=2,b=3,c=5 | 非三角形 |
test22 | 非三角形 | 非三角形 | a=2,b=3,c=6 | 非三角形 |
2、iPhone手机型号从小到大依次为:...(多种低版本型号)、iPhone X、iPhone XS、iPhone 11、...(多种高版本型号),多个iTunes版本从小到大依次为...(多个低版本)、11、12、13、...(多个高版本);PC端软件A连接所有iPhone时需要先安装有iTunes环境并且iTunes版本需要大于等于12才能连接成功,并且有以下规则:连接iPhone XS及以上设备时,需要iTunes版本大于等于13才能连接成功。
请设计测试用例,覆盖A连接iPhone手机的功能:
编号 | 功能项 | 前置条件 | 操作步骤 | 预期结果 |
test01 | 连接 | 未安装iTunes | A连接iPhone X | 连接失败 |
test02 | 连接 | 未安装iTunes | A连接iPhone XS | 连接失败 |
test03 | 连接 | 未安装iTunes | A连接iPhone 11 | 连接失败 |
test04 | 连接 | 未安装iTunes | A连接iPhone 11Pro | 连接失败 |
test05 | 连接 | 未安装iTunes | A连接iPhone 12 | 连接失败 |
test06 | 连接 | 未安装iTunes | A连接iPhone 12Pro | 连接失败 |
test07 | 连接 | 未安装iTunes | A连接iPhone 13 | 连接失败 |
test08 | 连接 | 未安装iTunes | A连接iPhone 13Pro | 连接失败 |
test09 | 连接 | 未安装iTunes | A连接iPhone 14 | 连接失败 |
test10 | 连接 | 未安装iTunes | A连接iPhone 14Pro | 连接失败 |
test11 | 连接 | 安装iTunes11 | A连接iPhone X | 连接失败 |
test12 | 连接 | 安装iTunes11 | A连接iPhone XS | 连接失败 |
test13 | 连接 | 安装iTunes11 | A连接iPhone11 | 连接失败 |
test14 | 连接 | 安装iTunes11 | A连接iPhone11Pro | 连接失败 |
test15 | 连接 | 安装iTunes11 | A连接iPhone12 | 连接失败 |
test16 | 连接 | 安装iTunes11 | A连接iPhone12Pro | 连接失败 |
test17 | 连接 | 安装iTunes11 | A连接iPhone13 | 连接失败 |
test18 | 连接 | 安装iTunes11 | A连接iPhone13Pro | 连接失败 |
test19 | 连接 | 安装iTunes11 | A连接iPhone14 | 连接失败 |
test20 | 连接 | 安装iTunes11 | A连接iPhone14Pro | 连接失败 |
test21 | 连接 | 安装iTunes12 | A连接iPhone X | 连接失败 |
test22 | 连接 | 安装iTunes12 | A连接iPhone XS | 连接失败 |
test23 | 连接 | 安装iTunes12 | A连接iPhone11 | 连接失败 |
test24 | 连接 | 安装iTunes12 | A连接iPhone11Pro | 连接失败 |
test25 | 连接 | 安装iTunes12 | A连接iPhone12 | 连接失败 |
test26 | 连接 | 安装iTunes12 | A连接iPhone12Pro | 连接失败 |
test27 | 连接 | 安装iTunes12 | A连接iPhone13 | 连接失败 |
test28 | 连接 | 安装iTunes12 | A连接iPhone13Pro | 连接失败 |
test29 | 连接 | 安装iTunes12 | A连接iPhone14 | 连接失败 |
test30 | 连接 | 安装iTunes12 | A连接iPhone14Pro | 连接失败 |
test31 | 连接 | 安装iTunes13 | A连接iPhone X | 连接失败 |
test32 | 连接 | 安装iTunes13 | A连接iPhone XS | 连接成功 |
test33 | 连接 | 安装iTunes13 | A连接iPhone 11 | 连接成功 |
test34 | 连接 | 安装iTunes13 | A连接iPhone 11Pro | 连接成功 |
test35 | 连接 | 安装iTunes13 | A连接iPhone 12 | 连接成功 |
test36 | 连接 | 安装iTunes13 | A连接iPhone 12Pro | 连接成功 |
test37 | 连接 | 安装iTunes13 | A连接iPhone 13 | 连接成功 |
test38 | 连接 | 安装iTunes13 | A连接iPhone 13Pro | 连接成功 |
test39 | 连接 | 安装iTunes13 | A连接iPhone 14 | 连接成功 |
test40 | 连接 | 安装iTunes13 | A连接iPhone 14Pro | 连接成功 |
3、扫描模式定义:因扫描方式不同而产生的不同的模式;是系统所处不同扫描方式下的状态模式。基本的扫描模式有:B、M、CW、Color、Power;
常用术语:D扫描:指PW或CW,两种模式其中之一,属于一维模式;2D扫描:指二维剖面成像(B或Color、Power),属于二维模式;
工作模式:是系统允许的组合模式,可以划分为单工、双工和三工;
单工:B
双工:B+W,B+D,..
三工:B+Color+D...
规则:任何模式下,按下B,回到单B模式;
单B模式下,按下其他模式按键,进入对应的双工模式,如按下M,进入B+M;
组合模式下,按下此模式内的按键(除了按B按键),退出此模式;
组合模式下,一维模式(PW、CW、M)间可以相互切换;二维模式(Power、Color)间也可以相互切换;一维和二维间不能切换,但允许叠加;
M和Color/Power互斥,不能组合。
(1)请列举你所熟悉的测试用例设计方法,简单概述下其定义,也可举例说明
测试用例方法:
等价类划分法:在所有测试数据中,具有某种共同特征的数据集进行划分。分为有效等价类和无效等价类
有效等价类:满足需求的数据集,所有有效数据的集合,取一个即可。
无效等价类:不满足需求的数据集
举例:验证组合模式的合法性;要求:M和Color/Power互斥
用例编号 | 测试数据 | 组合模式 | 预期结果 |
001 | B+M+D | 三工模式 | 合法 |
002 | B+M+Color | 三工模式 | 不合法,无法组合 |
003 | B+M+Power | 三公模式 | 不合法,无法组合 |
边界值分析法:针对限定边界规则设计测试点(边界范围节点,等于,小于,大于边界的值座位测试数据)
举例:通过边界值法验证工作模式的合法性;要求:工作模式分为单工,双工,三工模式
用例编号 | 测试数据 | 组合模式 | 预期结果 |
001 | 在B+Color+D组合模式中,将D换成PW | 三工模式 | 合法 |
002 | 在B+Color+D组合模式中,将D换成Power | 三公模式 | 不合法,一维和二维不能切换 |
003 | B+Color+D+M | 三公模式 | 不合法,在M中会退出三工模式 |
场景法:利用流程图描述用户的使用场景,通过覆盖路径来设计测试用例
判定条件法:列出所有条件,填写条件项和动作项,根据条件,输入不同的操作。
(2)根据题目信息设计测试用例进行测试(重点考虑测试路劲的完备性,可以用图文或表格形式作答)
用例编号 | 测试项目 | 执行操作 | 预期结果 |
SM01 | 单工模式 | 输入B模式 | 进入单工模式 |
SM02 | 单工模式 | 在双工模式下,输入B | 进入单工模式 |
SM03 | 单工模式 | 在三工模式下,输入B | 进入单工模式 |
SM04 | 双工模式 | 输入B模式后,输入M模式 | 进入双工模式 |
SM05 | 双工模式 | 输入B模式后,输入D模式 | 进入双工模式 |
SM06 | 双工模式 | 输入B模式后,输入Color模式 | 进入双工模式 |
SM07 | 双工模式 | 输入B模式后,输入Power模式 | 进入双工模式 |
SM08 | 三工模式 | 输入B+D模式后,输入M模式 | 进入三工模式 |
SM09 | 三工模式 | 输入B+D模式后,输入Color模式 | 进入三工模式 |
SM10 | 三工模式 | 输入B+D模式后,输入Power模式 | 进入三工模式 |
SM11 | 三工模式 | 输入B+M模式后,输入D模式 | 输入成功,进入三工模式 |
SM12 | 三工模式 | 输入B+M模式后,输入color模式,请输入D模式 | 输入失败,M模式与color模式互斥 |
SM13 | 三工模式 | 输入B+M模式后,输入power模式 | 输入失败,M模式与power模式互斥,请输入D模式 |
SM14 | 三工模式 | 输入B+color模式后,输入power模式 | 输入成功,进入三工模式 |
SM15 | 三工模式 | 输入B+color模式后,输入D模式 | 输入成功,进入三工模式 |
SM16 | 三工模式 | 输入B+color模式后,输入M模式 | 输入失败,重新输入 |
SM17 | 三工模式 | 输入B+power模式后,输入D模式 | 输入成功,进入三工模式 |
SM18 | 三工模式 | 输入B+power模式后,输入color模式 | 输入成功,进入三工模式 |
SM19 | 模式切换 | 输入B+power模式后,输入M模式 | 输入失败,M模式与power互斥 |
SM20 | 模式切换 | 输入B+M模式,将M模式切换D模式 | 切换成功 |
SM21 | 模式切换 | 输入B+M模式,将M模式切换为color模式 | 切换失败,一维模式只能切换一维模式 |
SM22 | 模式切换 | 输入B+M模式,将M模式切换为power模式 | 切换失败,一维模式只能切换一维模式 |
SM23 | 模式切换 | 输入B模式后,输入D模式,将D模式中的pw切换为cw模式 | 切换成功 |
SM24 | 模式切换 | 输入B+D模式,将D模式中的cw切换为pw模式 | 切换成功 |
SM25 | 模式切换 | 输入B+D模式,将D模式切换为M模式 | 切换成功 |
SM26 | 模式切换 | 输入B+D模式,将D模式切换为color模式 | 切换失败,一维模式只能切换一维模式 |
SM27 | 模式切换 | 输入B+D模式,将D模式切换为power模式 | 切换失败,一维模式只能切换一维模式 |
SM28 | 模式切换 | 输入B+color模式,将color模式切换为power模式 | 切换成功 |
SM29 | 模式切换 | 输入B+color模式,将color切换成D模式 | 切换失败,二维模式只能切换二维模式 |
SM30 | 模式切换 | 输入B+color模式,将color模式切换为M模式 | 切换失败,二维模式只能切换为二维模式 |
SM31 | 模式切换 | 输入B+power模式,将power模式切换为color模式 | 切换成功 |
SM32 | 模式切换 | 输入B+power模式,将power模式切换为D模式 | 切换失败,二维模式只能切换二维模式 |
SM33 | 模式切换 | 输入B+power模式,将power模式切换为M模式 | 切换失败,二维模式只能切换二维模式 |
SM34 | 模式切换 | 输入B+D+M模式,将D模式切换为M模式 | 切换成功 |
SM35 | 模式切换 | 输入B+D+M模式,将D模式切换为color模式 | 切换失败,D模式为一维模式只能切换为一维模式 |
SM36 | 模式切换 | 输入B+D+M模式,将D模式切换为power模式 | 切换失败,D模式为一维模式,不能切换为二维模式 |
SM37 | 模式切换 | 输入B+D+M模式,将M模式切换为D模式 | 切换成功 |
SM38 | 模式切换 | 输入B+D+M模式,将M模式切换为color模式 | 切换失败,一维模式只能切换一维模式 |
SM39 | 模式切换 | 输入B+D+M模式,将M模式切换为power模式 | 切换失败,一维模式只能切换一维模式 |
SM40 | 模式切换 | 输入B+D+color模式,将D模式改为M模式 | 切换失败,M模式与color模式互斥 |
SM41 | 模式切换 | 输入B+D+color模式,将D模式切换为color模式 | 切换失败,一维模式只能切换一维模式 |
SM42 | 模式切换 | 输入B+D+color模式,将D模式切换为power模式 | 切换失败,一维模式只能切换一维模式 |
SM43 | 模式切换 | 输入B+D+color模式,将color模式切换为D模式 | 切换失败,二维模式只能切换二维模式 |
SM44 | 模式切换 | 输入B+D+color模式,将color模式切换为M模式 | 切换失败,二维模式只能切换二维模式 |
SM45 | 模式切换 | 输入B+D+color模式,将color模式切换为power模式 | 切换成功 |
SM46 | 模式切换 | 输入B+M+color模式 | 输入失败,M与color模式互斥 |
SM47 | 模式切换 | 输入B+Color+power模式,将Color模式切换为Power模式 | 切换成功 |
SM48 | 模式切换 | 输入B+Color+power模式,将Color模式切换为D模式 | 切换失败,二维模式只能切换二维模式 |
SM49 | 模式切换 | 输入B+Color+power模式,将Color模式切换为M模式 | 切换失败,二维模式只能切换二维模式 |
SM50 | 模式切换 | 输入B+Color+power模式,将Power模式切换为Color模式 | 切换成功 |
SM51 | 模式切换 | 输入B+Color+power模式,将Power模式切换为D模式 | 切换失败,二维模式只能切换二维模式 |
SM52 | 模式切换 | 输入B+Color+power模式,将Power模式切换为M模式 | 切换失败,二维模式只能切换二维模式 |