第一章
通常测试用例很难100%覆盖测试需求,因为()。
①输入量太大②输出结果太多③软件实现途径多④测试依据没有统一标准
A、①、②
B、①、③
C、①、②、③
D、①、②、③、④
我的答案
D
下面关于软件测试的说法错误的是()。
A、软件测试就是程序测试
B、软件测试贯穿软件定义和开发的整个期间
C、需求规格说明、设计规格说明都是软件测试的对象
D、程序是软件测试的对象
我的答案
A
V模型指出,单元和集成测试对程序设计进行验证,()应当追溯到用户需求说明。
A、单元测试
B、集成测试
C、系统测试
D、验收测试
我的答案
D
为了提高软件测试的效率,应该()。
A、随机地选取测试数据
B、取一切可能的输入数据作为测试数据
C、在完成编码以后制定软件的测试计划
D、选择发现错误可能性最大的数据作为测试用例
我的答案
D
下面有关测试原则的说法正确的是()
A、测试用例应由测试的输入数据和预期的结果组成
B、测试用例只需选取合理的输入数据
C、程序最好由编写该程序的程序员自己来测试
D、使用测试用例进行测试是为了检查程序是否做了它该做的事
我的答案
A
典型的软件测试过程模型有V模型、W模型、H模型等,在这些模型中,()强调了测试计划等工作的先行和对系统需求和系统设计的测试。
A、V模型
B、W模型
C、渐进模型
D、螺旋模型
我的答案
B
典型的软件测试过程模型有V模型、W模型、H模型等,在这些模型中,()对软件测试流程予以了说明。
A、V模型
B、W模型
C、H模型
D、增量模型
我的答案
C
关于软件测试与软件开发的认识,不正确的是()。
A、软件测试是独立于软件开发的一个工作
B、软件测试过程和软件开发过程都贯穿软件过程的整个生命周期
C、软件开发的需求分析和设计阶段就应该开始测试工作
D、软件测试活动和项目同时启动
我的答案 测试过程和开发过程同步;
A 测试过程和开发过程相互依赖。
关于软件测试与质量保证,正确的理解是()。
A、软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物
B、软件测试不是软件质量保证工作中的内容
C、软件测试是软件质量保证的重要手段
D、软件质量保证人员就是软件测试人员
我的答案
C
对于(x>2l|y<=6),要达到100%的条件覆盖率,至少需要设计()个测试用例。
A、1
B、2
C、3
D、4
我的答案
D
给定程序段如下:if(x>10 &&y<20)
w=w IA;
对于(x,y)的取值,以下能够满足判定覆盖要求的测试用例是()
A、(30,15)、(40、10)
B、(3,0)、(30,30)
C、(5,25)、(10,20)
D、(20,10)、(1,100)
我的答案
D
以下不属于逻辑覆盖的是()
A、基本路径测试
B、判定覆盖
C、条件覆盖
D、语句覆盖
我的答案
A
有些情况下很难做到100%覆盖测试需求,原因有()。
(1)输入量太大(2)输出结果太多(3)测试依据没有统一标准(3)软件实现途径多
A、(1)(2)
B、(1)(3)
C、(1)(2)(3)
D、(1)(2)(3)(4)
我的答案
C
第二章
缺陷的主要类型有以下几种:
(1)软件没有实现产品规格说明所要求的功能。
(2)软件中出现了产品规格说明指明不应该出现的错误。
(3)软件实现了产品规格说明没有提到的功能。
(4)软件没有实现虽然产品规格说明没有明确提及但应该实现的目标。
(5)软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。以计算器的开发为例,测试员觉得按键太小;=键布局的位置极其不好按;这些属于以上哪种类型的缺陷?()
A、1
B、2
C、3
D.4
E、5
我的答案
E
以下()不属于软件缺陷。
A、软件没有实现产品规格说明书所要求的功能。
B、软件中出现了产品规格说明书中规定不应出现的功能。
C、软件实现了产品规格说明书没有提到的功能。
D、软件实现了产品规格说明书所要求的功能,但因受第三方软件限制而未考虑可移植性问题。
我的答案
D
和第三方没关系。
软件界面中出现了个别错别字或文字排列不整齐,这属于软件缺陷级别中的()。
A、致命缺陷
B、严重缺陷
C、一般缺陷
D、微小缺陷
我的答案
D
在系统测试阶段,在运行一个测试用例后,测试人员发现了一个缺陷,经过分析和确认,他填写和提交了一份缺陷报告。开发方承认了这个缺陷,并修复了它。经过回归测试,测试人员确认这个缺陷得到了修复。这时,测试人员应重新标识上面这个测试用例和缺陷报告的状态。应该分别标识为()。
A、失败,通过
B、通过,关闭
C、解决,关闭
D、未运行,解决
我的答案
C
下列有关软件缺陷生命周期状态定义的说法中,错误的是()。
A、“新建”表示测试中发现并报告了新的软件缺陷
B、“打开”表示软件缺陷已被确认并分配给相关开发人员处理
C、“解决”表示软件缺陷已被确认修复
D、“关闭”表示软件缺陷已被开发人员修复等待测试人员验证
我的答案
D
发现-打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员。
打开-修复:开发人员再现、修复缺陷,然后提交给测试人员去验证。
修复-关闭:测试人员验证修复过的软件,关闭已不存在的缺陷。
下列关于缺陷产生原因的叙述中,不属于技术问题的是()。
A、文档错误,内容不正确或拼写错误
B、系统结构不合理
C、语法错误
D、接口传递不匹配,导致模块集成出现问题
我的答案
A
软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A、易恢复性
B、容错性
C、成熟性
D、可靠性依从性
我的答案
B
软件内部/外部质量模型中,可移植性不包括()子特性。
A、适应性
B、共存性
C、兼容性
D、易替换性
我的答案C
软件质量的定义是()。
A、软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B、满足规定用户需求的能力
C、最大限度达到用户满意
D、软件特性的总和,以及满足规定和潜在用户需求的能力
我的答案
D
()方法根据输出对输入的依赖关系设计测试用例。
A、路径测试
B、等价类
C、因果图
D、边界值
我的答案C
下面C语言程序段,边界值问题可以定位在()int a[3];
int i;
for(i=1;i<=3;i++)
a[i]=100
A、a[0]
B、a[1]
C、a[2]
D、a[3]
我的答案
A
假设学生成绩的输入范围为0~100,根据黑盒测试中的等价类划分法,下面正确的划分是()
A、可以划分出2个有效等价类,2个无效等价类
B、可以划分出1个有效等价类,2个无效等价类
C、可以划分出2个有效等价类,1个无效等价类
D、可以划分出1个有效等价类,1个无效等价类
我的答案
B
下列选项中,不属于环路复杂度V(G)的计算方法的是()。
A、控制流图中的区域数
B、V(G)=E-N+P
C、V(G)=P+1
D、V(G)=E-N+2
我的答案
B
第三章
关于BUG管理流程,下列做法正确的是()。
A、开发人员提交新的BUG入库,设置状态为“New”
B、开发人员确认是BUG,设置状态为“Fixed”
C、测试人员确认问题解决了,设置状态为“Closed”
D、测试人员确认不是BUG,设置状态为“Reopen”
我的答案
C
A:应该是open,B:Fixed是修复,D:是重新打开
关于软件测试与软件质量保证,正确的理解是( )。
A、软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物。
B、软件测试不是软件质量保证工作中的内容。
C、软件测试是软件质量保证的重要手段。
D、软件质量保证人员就是软件测试人员。
我的答案
C
从测试阶段角度,正确的测试顺序是()。①单元测试②集成测试 ③系统测试 ④验收测试
A、①②③④
B、②①③④
C、③②①④
D、③①②④
我的答案
A
**单元测试:**针对程序系统中的最小单元—模块或组件进行测试,一般和编码同步进行。主要采用白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及编码中是否存在错误。通常要编写驱动模块和桩模块。
单元测试一般由编程人员和测试人员共同完成,而以开发人员为主。
单元测试包括代码评审,代码评审可以发现程序50%~70%代码的缺陷。
**集成测试:**也称组装测试、联合测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题。两种集成方式:一次性集成方式和增殖式集成方式。
**系统功能测试:**一般须在完成集成测试后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用
系统非功能性测试:是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括:负载测试、灾难恢复性测试、可靠性测试、性能测试、安全测试等
**验收测试:**目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样
关于对第三方测试的描述,正确的观点是()。
A、既不是用户,也不是开发人员所进行的测试就是第三方测试
B、第三方测试也称为独立测试,是由相对独立的组织进行的测试
C、第三方测试是在开发方与用户方的测试基础上进行的验证测试
D、第三方测试又被称为β测试
我的答案
B
软件测试按实施组织分,测试应该包括以下的( )。①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试(50)
A、①、②、③
B、③、④、⑤
C、①、②、④
D、①、②、③、④、⑤
我的答案
A
开发方测试:也叫“验证测试”或α测试。是开发方在软件开发环境下,对将要提交的软件进行全面检测和验证,证实软件的实现是满足规定需求的。
用户测试:在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己的预期要求。β测试通常被看成一种“用户测试”。
第三方测试:介于开发方和用户方之间的测试组织进行的测试。
关于白盒测试与黑盒测试的最主要区别,正确的是( )。
A、白盒测试侧重于程序结构,黑盒测试侧重于功能
B、白盒测试可以使用测试工具,黑盒测试不能使用工具
C、白盒测试需要程序员参与,黑盒测试不需要
D、黑盒测试比白盒测试应用更广泛
我的答案
A
白盒测试可以使用测试工具,黑盒测试也可以使用测试工具。白盒测试也需要测试人员来执行。不同的测试需求,会采用不同的黑盒测试与白盒测试方法。
对于软件的β测试,下列描述正确的是( )。
A、β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B、β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C、β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D、β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
我的答案
D
按照软件测试组织划分,软件测试可以分为开发方测试、用户测试、()。
A、集成测试
B、第三方测试
C、黑盒测试
D、验收测试
我的答案
B
软件评审的形式有互为评审、走查、会议评审。张三完成的需求文档由李四检查、李四完成的需求文档由张三检查,这种评审方式属于以下哪种?()
A、会议评审
B、走查
C、互为评审
我的答案
C
对程序源代码的语法检查、扫描、评审可以使用下列哪种测试方法?()
A、静态-白盒测试方法
B、静态-黑盒测试方法
C、动态-白盒测试方法
D、动态-黑盒测试方法
我的答案
A
已知代码如下:
1 package test;
2
3 public class Demo_1 {
4 public static void main( String[] args ) {
5 //数组大小
6 int size = 5;
7 //定义数组
8 double[] array = new double[ size ];
9 array[ 0 ] = 1.0;
10 array[ 1 ] = 1.1;
11 array[ 2 ] = 2.2;
12 array[ 3 ] = 3.3;
13 array[ 4 ] = 4.4;
14 array[ 5 ] = 5.5;
15 System.out.println( array[ 0 ] );
16 }
17 }
以上代码中的错误属于哪种类型( )。
A、运算错误
B、控制流程错误
C、数组越界问题
D、比较错误
我的答案
C
1 package test;
2
3 public class Demo_2 {
4 public static void main(String[] args) {
5 int a =2 ;
6 double b = 1.4;
7 int sum = a+b;
8 System.out.print( sum );
9 }
10 }
请指出以上代码中的错误属于哪种类型( )。
A、数据引用错误
B、控制流错误
C、运算错误
D、比较错误
我的答案
C
1 //输出列表 lst[ ] = [2,5,6,8,3,10,4] 中所有偶数
2 int lst [ ] = [2,5,6,8,3,10,4];
3 int i=0;
4 while( i > 7 ) {
5 if( lst[ i ] % 2 == 0 )
6 printf( "%d ",lst[ i ]);
7 i+=1;
8 }
请指出下列代码中的错误属于哪种类型( )。
A、运算错误
B、数据引用错误
C、接口错误
D、控制流程错误
我的答案
D
下列选项中,不属于接口错误的是( )。
A、程序是否遗漏了某个功能
B、形参顺序与实参顺序是否匹配
C、形参与实参数量是否相等
D、形参的类型是否与实参兼容
我的答案
A
第四章
()不属于功能测试用例构成元素。
A、测试数据
B、测试步骤
C、预期结果
D、实测结果
我的答案
D
测试用例的编制要素
编号、简要说明、优先级、前置条件及运行准备、运行步骤、预期运行结果、测试数据、与其他测试案例的关系
计算以下控制流图的环路复杂度V(G),正确答案是()。
A、2
B、4
C、9
D、11
我的答案
B
某软件系统的用户登录界面,包括用户名、密码、校验码。各个元素的取值情况如下:用户名:不填、填写错误信息、填写正确信息密码:不填、填写错误信息、填写正确信息校验码:不填、填写错误信息、填写正确信息测试人员张三要使用正交试验法对登录功能进行测试,请您帮助他选择一个合适的正交表格
我的答案
C
对参数配置类的软件,要用()选择较少的组合方式达到最佳测试效果。
A、等价类划分
B、因果图法
C、正交试验法
D、场景法
我的答案
C
由因果图转换而来的()是确定测试用例的基础。
A、判定表
B、约束条件表
C、输入状态表
D、输出状态表
我的答案
A
白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有()。
A、代码检查法
B、逻辑覆盖法
C、基本路径测试法
D、结构覆盖法
我的答案
A
白盒测试按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。典型的白盒测试方法包括:静态测试、动态测试。其中静态测试包括:代码检查法、静态结构分析法、静态质量度量法。
()测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试。
A、边界值法
B、基本路径法
C、正交试验设计法
D、逻辑覆盖法
我的答案
A
关于白盒测试与黑盒测试的最主要区别,正确的是()
A、白盒测试侧重于程序结构,黑盒测试侧重于功能
B、白盒测试可以使用测试工具,黑盒测试不能使用工具
C、白盒测试需要程序员参与黑盒测试不需要
D、黑盒测试比白盒测试应用更广泛
我的答案
A
假设在程序控制流图中,有14条边,10个结点,则控制流程图的环路复杂性V(G)等于()。
A、12
B、8
C、6
D、4
我的答案
C
针对下列程序段,对于(a,b)的取值,以下()测试用例组合能够满足条件覆盖的要求。
if((a-10)==20 &&(b+20)>10)c=0;
if((a-30)<10 &&(b-30)<0)b=30;①a=50 b=-10 ②a=40 b=40 ③a=30 b=-10 ④a=30 b=30
A、①②
B、③④
C、①③
D、②③
我的答案
B
每个可执行语句至少被执行一次。如果是顺序结构,就是让测试从头执行到尾。如果有分支、条件和循环,需要利用下面的方法,执行足够的测试覆盖全部语句
针对下列程序段,对于(a,b,c)的取值,以下()测试用例组合能够满足语句覆盖的要求。
if((a+10)==2Ⅱ(b-20)<3) c=0;
if((a+30)>10 &&(c-30)<0) b=30;
A、(2,30,1)
B、(-20,0,30)
C、(-30,20,30)
D、(2,20,3)
我的答案
D
在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中等价类划分技术,下面划分正确的是()
A、可划分为2个有效等价类,2个无效等价类
B、可划分为1个有效等价类,2个无效等价类
C、可划分为2个有效等价类,1个无效等价类
D、可划分为1个有效等价类,1个无效等价类
我的答案
B
()方法根据输出对输入的依赖关系设计测试用例。
A、路径测试
B、等价类划分法
C、因果图法
D、边界值法
我的答案
C
用边界值分析法,假定1≤x≤100,那么x在测试中应该取的边界值是()
A、x=1,x=100
B、x=0,x=1,x=100,x=101
C、x=2,x=99
D、x=0,x=101
我的答案
B
第五章
单元测试中主要使用白盒测试方法,白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有( )
A、代码检查法
B、逻辑覆盖法
C、基本路径测试法
D、结构覆盖法
我的答案
A
下列()不属于功能测试用例构成元素。
A、测试步骤
B、测试数据
C、实测结果
D、预期结果
我的答案
C
关于集成测试的描述中,正确的是()
(1)集成测试通常是在单元测试的基础上,将所有单元模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程。
(2)自顶向下的增量式集成能较早地验证主要控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能较早地发现。
(3)自底向上的增量式集成需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。
(4)在集成测试时,测试者应当确定关键模块,对这些模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。
A、(1)(2)
B、 (2)(3)
C、(1)(4)
D、 (2)(4)
我的答案
C
进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描述中不属于编码规范评测内容的有()
A、源程序文档化检查,包括符号名的命名、程序的注释等规范性检查
B、数据说明检查,包括数据说明次序、语句中变量书序检查
C、程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等
D、程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别
我的答案
D
对高级语言源程序进行编译时,可发现源程序中的()错误。
A、堆栈溢出
B、变量未定义
C、指针异常
D、数组元素下标越界
我的答案
B
在软件设计和编码过程中,采用()的做法将使软件更加容易理解和维护。
A、良好的程序结构,有无文档均可
B、使用标准和规定之外的语句
C、编写详细正确的文档,采用良好的程序结构
D、尽量较少程序中的注释
我的答案
C
LOC是软件规模的一种量度,它表示()
A、软件功能数
B、源代码行数
C、每单位成本数
D、工作量
我的答案
B
在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是()
A、一次性组装和增殖式组装
B、自顶向下组装和自底向上组装
C、单个模块组装和混合模块组装
D、接口组装和功能组装
我的答案
A
在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中()不是单元测试的主要任务。
A、模块接口测试
B、独立路径测试
C、有效性测试
D、边界测试
我的答案
C
单元测试任务包括:1 模块接口测试;2 模块局部数据结构测试;3 模块边界条件测试;4 模块中所有独立执行通路测试;5 模块的各条错误处理通路测试。
单元测试中用来模拟被测模块需要调用的其他功能模块的是()
A、驱动模块
B、桩模块
C、主控模块
D、真实的被调模块
我的答案
B
桩模块是模拟被测试模块所调用的模块,而不是软件产品的组成部分。主程序作为驱动模块,与之直接相连的模块是桩模块,也称为“替身模块”。桩模块本身不执行任何功能,只在它作为替身被调用时返回静态值。
驱动模块:
驱动模块是用来模拟被测模块的上一级模块,相当于被测模块的主程序。它接收数据并将相关数据传送给被测模块,启用被测模块并打印出相应结果。驱动模块的目的很单纯,就是访问类库的属性和方法来确定类库是否正确。
第七章
关于系统测试方法,说法不正确的是()
A、可以使用监视器方法收集系统执行时间和资源使用情况
B、只要有足够的时间,一个好的安全测试就一定可以侵入一个系统
C、容量测试是指系统承受速度方面的超额负载
D、在嵌入式系统中,功能需求与性能需求必须同时考虑
我的答案
C
:容量测试(Volume Test):确定系统可处理同时在线的最大用户数 关注点:how much(而不是how fast) 容量测试,通常和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要关注使用中的实际表现。
下列关于系统测试方法说法不正确的是()
A、在线帮助测试主要用于验证系统的实时在线帮助的可操作性和准确性,具体操作中可以与文档测试同时进行
B、用于安装测试的测试用例设计方法有规范导出法和错误猜测法
C、GUI测试中通常首先把界面元素进行划分,可分为三个层次:界面原子层、界面组合元素层和完整的窗口
D、确认测试中首先要进行的功能测试是在实际使用的环境下进行的测试,目的是验证被测软件是否满足软件需求规格说明中列出的需求
我的答案
D
确认测试阶段主要工作就是功能测试和软件配置复审,其中功能测试是在模拟的环境下进行,目的是验证软件是否满足软件需求规格说明书的要求。
下面说法中属于系统测试的目标的是()。1)找出软件中存在的缺陷与错误2)确认软件所实现的功能是否符合规格说明3)确认软件的性能是否满足要求
A、1
B、2,3
C、1,2,3
D、1,2
我的答案
C
下列测试中不属于系统测试的是()。
A、性能测试
B、集成测试
C、压力测试
D、可靠性测试
我的答案
B
下列测试策略中,不是在系统测试的中后期和验收测试阶段进行的是()
A、加密测试
B、安装测试
C、数据库测试
D、裸机测试
我的答案
C
数据库测试 :在系统测试、集成测试都有涉及。
以下不用于单机版系统测试的是()
A、安装测试
B、压力测试
C、功能测试
D、界面测试
我的答案
B
单机版系统测试:功能测试、安装测试、容量测试、界面测试、恢复测试
下列关于测试的说法中错误的是()
A、单元测试阶段是白盒测试方法为主,黑盒测试方法为辅
B、软件经过单元测试阶段后,可以忽略回归测试工作
C、以一个功能点为基准,通常情况下,单元测试阶段进行测试的成本效率要高于集成测试和系统测试阶段
D、单元测试阶段进行的测试可以由开发人员或白盒测试工程师来完成
我的答案
B
以下不属于软件测试按照先后阶段进行划分的是()
A、单元测试
B、集成测试
C、系统测试
D、回归测试
我的答案D
软件测试的阶段一般可以根据软件的开发过程分为六个阶段:单元测试,集成测试,功能测试,系统测试,验收测试,安装测试
下列()问题可以在集成测试的时候被发现1.独立可接受的误差在组装后可能会超过可接受的误差限度2.全程数据结构错误3.单元内部代码问题4.系统资源竞争问题
A、12
B、124
C、34
D、13
我的答案
B
集成测试的任务(1)将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失。(2)将各个子功能组合起来,检查能否达到预期要求的各项父功能。(3)一个模块的功能是否会对另一个模块的功能产生不利的影响。(4)全局数据结构是否有问题,会不会被异常修改。(5)单个模块的误差积累起来,是否被放大,从而达到不可接受的程度。
为了对我们所设计的系统进行测试,我们使用测试工具模拟上万个用户从终端同时登陆,找出因资源不足而导致的错误,你认为现在最有可能进行的测试活动是()
A、负载测试
B、安全测试
C、容量测试
D、单元测试
我的答案
A
第八章
某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1)经过自己测试的软件今后不会再出现问题(2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3)承诺不需要其他人员,自己就可以独立进行测试工作(4))发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证()
A、(1)(4)是正确的
B、(2)是正确的
C、都是正确的
D、都是错误的
我的答案
D
即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是()
A、程序可能会因为缺少某些路径而存在问题
B、即使是穷举路径测试也决不能保证程序符合其设计规格说明
C、穷举路径测试也可能不会暴露数据敏感错误
D、以上全部
我的答案
D
下列关于软件测试的叙述中错误的是()
A、软件测试可以作为度量软件与用户需求间差距的手段
B、软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题,评估系统的性能
C、软件测试的根本目的是尽可能多地发现软件中存在的问题/错误
D、最终把一个高质量的软件系统交给用户使用d没有发现错误的测试也是有价值的测试
我的答案
D
关于软件测试,以下()说法是错误的。
A、测试能提高软件的质量,但是提高质量不能依赖测试
B、测试只能证明缺陷存在,不能证明缺陷不存在
C、开发人员测试自己的程序后,可作为该程序已经通过测试的依据
D、80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出现
我的答案
C
每个开发人员应当测试自己的程序(份内之事),但是不能作为该程序已经通过测试的依据(所以项目需要独立测试人员)。
验收测试是以()为主的测试。
A、QA人员
B、软件开发人员
C、用户
D、软件测试人员
我的答案
C
除了开发人员之外首先见到软件产品的人是()。
A、a测试人员
B、β测试人员
C、验收测试人员
D、回归测试人员
我的答案
A
下列关于软件验收测试的合格通过准则是()。1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求2)所有测试项没有残余一级、二级和三级错误3)立项审批表、需求分析文档、设计文档和编码实现一致4)验收测试工件齐全
A、1
B、13
C、134
D、1234
我的答案
D
下列关于a测试的描述中正确的是()
A、a测试需要用户代表参加
B、测试不需要用户代表参加
C、a测试是系统测试的一种
D、测试不属于验收测试
我的答案
A
必须要求用户参与的测试阶段是()
A、单元测试
B、集成测试
C、确认测试
D、验收测试
我的答案
D
根据软件测试v模型,下列哪项()是这对设计进行的
A、系统测试、集成测试
B、验收测试
C、确认测试
D、单元测试、集成测试
我的答案
D
一般来说,在软件测试各阶段,最后进行的是()
A、单元测试
B、集成测试
C、验收测试
D、系统测试
我的答案
C
单元测试->集成测试->系统测试->验收测试
下列关于验收测试的说法中错误的是()
A、验收测试是软件产品在交付用户正式使用前的最后一道测试工序
B、验收测试包括有效性测试和软件配置审查
C、验收测试一般使用生产中的实际数据进行测试
D、验收测试必须由用户或者用户代表参加
我的答案
B
软件测试生命周期的顺序是()
A、制定测试计划----评审----测试设计和开发----实施软件测试----版本发布
B、制定测试计划----测试设计和开发----实施软件测试----版本发布----评审
C、制定测试计划.-测试设计和开发...实施软件测试…评审….-版本发布
D、制定测试计划----实施软件测试----修改----版本发布--评审
我的答案
C
下列关于验收测试的说法中正确的是()
A、验收测试是软件产品交付用户正式使用前的最后一道工序。
B、验收测试不可以由测试人员模拟用户进行。
C、验收测试只确认软件的功能和性能
D、验收标准必须在原始的需求规范中或在客户的合同中规定.
我的答案
A