笔试题(1)【软件测试】

来源:互联网 发布:爱的算法 在线阅读 编辑:程序博客网 时间:2024/06/03 21:30

前。。。前段时间的笔试,应该是十月底的了……
回顾回顾~尝试着在网上找了答案,有一些是自己当时的回答。

判断题
1、软件测试的目的是尽可能多的找出软件缺陷。(F)
【其实这道题我觉得应该不只是找出缺陷,软件测试的目的除了发现缺陷,还应验证软件是否满足需求,同时建立客户对软件质量的信心。但是百度了一下,判断正确的人占大多数。】

2、验收测试是由最终用户来实施的。(F)
实施验收测试的常用策略有三种,它们分别是:
· 正式验收:
1. 在某些组织中,开发组织(或其独立的测试小组)与最终用户组织的代表一起执行验收测试。
2. 在其他组织中,验收测试则完全由最终用户组织执行,或者由最终用户组织选择人员组成一个客观公正的小组来执行。
· 非正式验收或 Alpha 测试:
大多数情况下,非正式验收测试是由最终用户组织执行的。
· Beta 测试:
Beta 测试由最终用户实施,通常开发(或其他非最终用户)组织对其的管理很少或不进行管理。Beta 测试是所有验收测试策略中最主观的。
个人觉得验收测试虽然大部分情况下是由最终用户实施,但不能以偏概全。】

3、代码评审是检查源代码是否达到模块设计的要求。(F)
【代码复查是需要和其他的一些测试技术配合才能检查代码是否符合设计的要求】

4、好的测试方案是极可能发现迄今为止尚未发现的错误。(T)

5、测试人员要坚持原则,缺陷未修复完坚决不予通过。(F)
【测试是否通过,不是以缺陷是否修复完毕为标准,而是以测试需求和既定的完成标准为标准。】

6、代码评审员一般由测试员担任。(F)
【很明显如果正确的话就要求测试员有代码读写能力】

7、我们可以人为的使得软件不存在配置问题。(F)

8、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(F)
【软件测试越早介入越好】

9、发现错误多的模块,残留在模块中的错误也多。(T)

10、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(F)
【即使自己可以修改,也不能直接修改问题,而是应该提交缺陷报告给项目经理,由项目经理来分配任务】

简答题:
1、软件测试的目的是什么?
一是发现缺陷、提高质量;
二是验证软件是否满足客户需求;
三是建立客户对软件质量的信心。

2、软件测试分为哪几个阶段,与软件开发周期的对应关系。
软件测试分为四个阶段,与软件开发周期对应的关系如下:
用户需求————验收测试
规格定义————系统测试
设计—————–集成测试
编码—————–单元测试

3、黑盒测试用例设计方法有哪些?
等价类方法、边界值方法、因果图方法、场景法

4、测试用例包含哪些内容?
主题、设计者、类型、测试名称、优先级、步骤描述、预期结果
(评审部分:评审内容、评审人、评审时间、状态)

5、测试结束的标准是什么?
我的理解是:软件的某一版本发布的时候或者测试项目结束、各类文档编写完成的时候

6、解释下列命令的含义
ls -la |grep log: 列出当前目录中的所有文件和目录,包括隐藏文件和目录,并找出log文件(应该是日志文件)
ps -ef: 查看当前所有进程
kill -9 2543: 把进程号为2543的进程杀掉(无条件终止)

7、简述一下缺陷的生命周期?
新建—-打开—–分派—–修正(或拒绝)—-验证( 评审)—-关闭

8、画出软件测试的V模型图。
用户需求——————————–验收测试
需求分析与系统设计—————系统测试
概要设计———————集成测试
详细设计 ————–单元测试
编码

9、以往是否曾经从事过性能测试工作?尽可能的详细描述您以往的性能测试工作的完整过程。
待补充

10、LoadRunner进行测试的流程
待补充

11、一条软件缺陷记录都包含了哪些内容?如何提交高质量的软件缺陷记录?
问题标识、测试用例标识、优先级、报告人、报告日期、问题类型、严重级别、缺陷来源、问题描述、重现步骤、预期结果、实际结果、附件等。
1) 每条缺陷报告只包括一个缺陷
2) 明确指明缺陷类型
3) 明确指明缺陷严重等级和优先等级
4) 描述要简洁、准确,完整,揭示缺陷实质,记录缺陷或缺陷出现的位置
5) 每一个步骤尽量只记录一个操作,保证准确简洁、条理井然
6) 根据缺陷,可选择是否进行图象捕捉
等等。。。

12、你认为做好测试用例工作的关键是什么?
熟悉客户需求、大纲明朗、要点明确、步骤简洁清晰不累赘。

13、SQL语句问题:
Student(S#,Sname,Sage,Ssex)学生表 :
S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别
Course(C#,Cname,T#)课程表:
C#:课程编号;Cname:课程名;T#:教师编号
SC(S#,C#,Score)成绩表:
S#:学号;C#:课程编号;Score:成绩
Teacher(T#,Tname)教师表:
T#:教师编号;Tname:教师姓名
问题:
1、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(Score)
from SC
group by S#
having avg(Score)>60

2、查询所有同学的学号、姓名、选课数、总成绩;
select SC.S#,Sname,count(C#),sum(Score)
from Student,SC
group by SC.S#
having Student.S#=SC.S#

3、查询姓”李“的老师的个数;
select count(Tname)
from Teacher
where Tname='李%'

4、查询没学过”叶平“老师课的同学的学号、姓名;
select Student.S#,Sname
from Student,SC,Course,Teacher
where Student.S#=SC.S# and Course.C#=SC.C# and Teacher.T#=Course.T# and Tname !='叶平'

5、删除学习”叶平“老师课的SC表记录;
delete from SC
where C#=(select C# from Course,Teacher
where Course.T#=Teacher.T# and Tname='叶平')

0 0
原创粉丝点击