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