测试工程师
一、基础选择题
1、对于软件测试描述正确的是(目的是尽可能多的发现程序的错误)(2) 2、软件测试的对象包括(源程序、目标程序、数据及相关文档)(2) 3、描述正确的是(软件是程序数据与相关文档的集合)(2)
4、数据独立性是数据技术的特点之一所谓数据独立性是指(数据与程序独立存放)(2) 5、V模型指出,(单元和集成测试)对程序设计进行验证,(系统测试)对系统测试进行验证,(验收测试)应当追朔到用户需求说明书。(3)
6、缺陷管理的流程可以包括为:测试人员提交新的错误入库,错误状态为1;高级测试人员验证错误,如确认是错误,分配给相应的开发人员设置状态为2;如果不是错误,则拒绝,设置为“拒绝”状态;开发人员查询状态为3的错误,做如下处理:如果不是错误,则状态为“拒绝”,如果是错误则修复并置状态为4,如果不能解决的错误,要留下文字说明并保持错误为“拒绝”状态;测试人员查询为5的错误,验证错误是否已解决,作如下处理:如问题解决了置错误状态为6,如问题没有解决则置状态为7。上述流程中1至7相对应的状态标识为(新信息—打开—打开—修复—修复—关闭—重新打开)(3)
1 c,2 b,3 d,4 a,5 (1)a(2)d(3)c 6 a
二、问答题
【问题1】软件测试测什么?
在软件工程中,测试是一个工程过程,是针对软件这一特殊产品的一道生产工序,是软件质量保证的重要一环。也就是说,软件测试不是项目管理过程的需要,而是软件工程过程的需要。测试过程其实是一个自底向上的回溯过程,每个测试过程都是具有针对性的测试过程是分析、设计过程的逆向过程,所测试的内容也是分析、设计的结果,所以测试过程必然要与开发过程密切配合,要对整个过程中的分析、设计的内容有同样深入、细致的理解,需要较多的资源投入
【问题2】从测试技术角度,正确的选是(C黑盒测试D白盒测试),给出各自的含义?(6)
黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。 【问题3】从测试阶段角度,测试正确的顺序是(A、单元测试C、集成测试E、确认测试D、系统测试B、验收测试),同时给出所选择的正确策略含义和被测对象是什么?(8) 单元测试:针对每个单元的测试,已确保每个模块能正常工作为目标。
集成测试:对已测试的模块进行组装,进行集成测试。目地在于检测与软件设计相关的程序结构设计问题
确认测试:验证软件能否满足所有功能跟性能上的需求。检验所开发的软件是否能按用户提出的要求进行。
系统测试:检验软件能否与系统其他部分(比如:硬件,数据库,操作系统,浏览器等)协调工作
验收测试:检验软件质量最好一道工序,主要突出用户的作用。由测试或开发人员指导用户执行。
【问题4】在测试生命周期,产生过程分为几个阶段,以及各个阶段的含义?(8) 流程:测试计划》测试设计》测试执行》测试总结
测试计划:软件测试计划工作的输入是: 需求规格说明。是开展软件测试计划的基础和依据。软件测试计划要从技术和管理两个方面开展计划工作
测试设计阶段主要包含2个方面的工作:一是测试用例的设计、二是测试用例的开发和实现。 测试执行阶段工作的输入是:测试用例和测试数据。软件测试执行阶段,是在准备好的测试环境上依次执行各测试用例并详细记录每一步的测试结果。
软件测试总结阶段的主要工作是根据软件测试的执行情况,作出两方面的评价:一是评价软件测试的效果;二是评价被测试的软件。 三、数据库
1、有下表:(10)
create table studentsscore(
stu_id varchar2(50) null,(学号) kc varchar2(50) null, (课程) score decimal(18,1) null (成绩) )
用一条语句取出每课成绩前两名的学生休息并按课程号和成绩排序 方法一:
select kc,stu_id,score from student as t1 where (select count(*) from studnet as t2 where t1.kc=t2.kc and t1.score>t2.score)
select a.* from student as a where a.stu_id in ( select top 2 stu_id from student where kc=a.kc order by score dese) 方法三:
select kc, max(score) from student group by kc union
select kc,max(score) from student as a where score not in(select max(score) from student b where a.kc = b.kc group by kc) group by kc.
2> 、有下表:(stu)(10)
用一条语句输出,成绩在90分以上的评为:“EXCELLENT”,80-90分的评为”GOOD”,其他评为”SOSO”
select id,name,score
case when score>90 then 'excellent'
when score>80 and score
四、程序分析
测试工程师
一、基础选择题
1、对于软件测试描述正确的是(目的是尽可能多的发现程序的错误)(2) 2、软件测试的对象包括(源程序、目标程序、数据及相关文档)(2) 3、描述正确的是(软件是程序数据与相关文档的集合)(2)
4、数据独立性是数据技术的特点之一所谓数据独立性是指(数据与程序独立存放)(2) 5、V模型指出,(单元和集成测试)对程序设计进行验证,(系统测试)对系统测试进行验证,(验收测试)应当追朔到用户需求说明书。(3)
6、缺陷管理的流程可以包括为:测试人员提交新的错误入库,错误状态为1;高级测试人员验证错误,如确认是错误,分配给相应的开发人员设置状态为2;如果不是错误,则拒绝,设置为“拒绝”状态;开发人员查询状态为3的错误,做如下处理:如果不是错误,则状态为“拒绝”,如果是错误则修复并置状态为4,如果不能解决的错误,要留下文字说明并保持错误为“拒绝”状态;测试人员查询为5的错误,验证错误是否已解决,作如下处理:如问题解决了置错误状态为6,如问题没有解决则置状态为7。上述流程中1至7相对应的状态标识为(新信息—打开—打开—修复—修复—关闭—重新打开)(3)
1 c,2 b,3 d,4 a,5 (1)a(2)d(3)c 6 a
二、问答题
【问题1】软件测试测什么?
在软件工程中,测试是一个工程过程,是针对软件这一特殊产品的一道生产工序,是软件质量保证的重要一环。也就是说,软件测试不是项目管理过程的需要,而是软件工程过程的需要。测试过程其实是一个自底向上的回溯过程,每个测试过程都是具有针对性的测试过程是分析、设计过程的逆向过程,所测试的内容也是分析、设计的结果,所以测试过程必然要与开发过程密切配合,要对整个过程中的分析、设计的内容有同样深入、细致的理解,需要较多的资源投入
【问题2】从测试技术角度,正确的选是(C黑盒测试D白盒测试),给出各自的含义?(6)
黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。
白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。 【问题3】从测试阶段角度,测试正确的顺序是(A、单元测试C、集成测试E、确认测试D、系统测试B、验收测试),同时给出所选择的正确策略含义和被测对象是什么?(8) 单元测试:针对每个单元的测试,已确保每个模块能正常工作为目标。
集成测试:对已测试的模块进行组装,进行集成测试。目地在于检测与软件设计相关的程序结构设计问题
确认测试:验证软件能否满足所有功能跟性能上的需求。检验所开发的软件是否能按用户提出的要求进行。
系统测试:检验软件能否与系统其他部分(比如:硬件,数据库,操作系统,浏览器等)协调工作
验收测试:检验软件质量最好一道工序,主要突出用户的作用。由测试或开发人员指导用户执行。
【问题4】在测试生命周期,产生过程分为几个阶段,以及各个阶段的含义?(8) 流程:测试计划》测试设计》测试执行》测试总结
测试计划:软件测试计划工作的输入是: 需求规格说明。是开展软件测试计划的基础和依据。软件测试计划要从技术和管理两个方面开展计划工作
测试设计阶段主要包含2个方面的工作:一是测试用例的设计、二是测试用例的开发和实现。 测试执行阶段工作的输入是:测试用例和测试数据。软件测试执行阶段,是在准备好的测试环境上依次执行各测试用例并详细记录每一步的测试结果。
软件测试总结阶段的主要工作是根据软件测试的执行情况,作出两方面的评价:一是评价软件测试的效果;二是评价被测试的软件。 三、数据库
1、有下表:(10)
create table studentsscore(
stu_id varchar2(50) null,(学号) kc varchar2(50) null, (课程) score decimal(18,1) null (成绩) )
用一条语句取出每课成绩前两名的学生休息并按课程号和成绩排序 方法一:
select kc,stu_id,score from student as t1 where (select count(*) from studnet as t2 where t1.kc=t2.kc and t1.score>t2.score)
select a.* from student as a where a.stu_id in ( select top 2 stu_id from student where kc=a.kc order by score dese) 方法三:
select kc, max(score) from student group by kc union
select kc,max(score) from student as a where score not in(select max(score) from student b where a.kc = b.kc group by kc) group by kc.
2> 、有下表:(stu)(10)
用一条语句输出,成绩在90分以上的评为:“EXCELLENT”,80-90分的评为”GOOD”,其他评为”SOSO”
select id,name,score
case when score>90 then 'excellent'
when score>80 and score
四、程序分析