测试人员应具备的知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试工程师面试笔试题
1.什么叫软件缺陷?您应用过哪些缺陷管理工具?
对软件缺陷的定义各公司有所不同。
软件未达到产品说明书标明的功能。
软件出现了产品说明书指明不会出现的错误。
软件功能超出产品说明书指明的范围。
软件未达到产品说明书虽未指出但应达到的目标。
软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
我用过TD。
2.测试的种类有哪些?请逐个举出简单的例子说明。
功能测试:一个登陆窗口其规格说明书定义密码支持英文大小写。编写密码为大小写混合的
用例。
系统测试:一个登陆窗口其用户需求规定有保存上次登陆的用户名功能。编写登陆一次退出
后再打开登陆窗口的用例。
单元测试:确认所有循环最终都终止了,设计一个非正式的数据来证明每个循环都会终止。集成测试:确认被调用模块收到的形参数量是否等于调用模块发送的实参数量,顺序是否正
确。
3.要测试Windows附件中的计算器,请列出两个整数相加的测试用例(假设计算器能输入的
数据最大长度为8位)。请例举出在这些用例设计中应用了哪些用例设计方法。
等价划分:有效类{1+1,0+0,9999999+9999999,0+9999999,9999999+0}
无效类{-1+1,-1-1,-99999999+99999999,-9999999-9999999,999999999+1,1+999999999,0.5+0.23,0.12345678+0.12345678}
使用边界值分析进行补充:{0+1,}
使用错误猜测进行分析:{空+1,1+空,空+空}
4.请列出对下面的程序进行单元测试的测试用例(不要求编写代码,直接写用例即可)。
public void getMessage(String date,String time){
if ((date=="2005-01-01")&&(time>"00:00:00")){
System.out.println("Happy New Year!");
}
System.out.println(date+" "+time);
}
(2005-01-01,00:00:01),(2005-01-02,00:00:01),(2005-01-01,00:00:00),(2005-01-02,0
0:00:01)
5.您擅长哪些测试技能、开发技能、操作系统或者软件应用?
功能测试、性能测试,java基础,win2003、linux,LoadRunner、TD。
6.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程
和评审内容。
1. 主持人确定评审日期和参与评审的人员
2. 评审前2天,测试用例发给所有评审人员
3. 评审人员记录测试用例问题
4. 评审会议,作者讲解用例,回答别人问题
5. 会议结束,修改用例,准备再次评审
6. 再次评审通过,用例基线化。
7.您原来所作测试工作的流程?
软件需求规格说明书后制定测试计划,编写测试用例,测试用例评审,测试用例执行,提交
bug,回归测试,编写测试报告。
8.发现一个软件缺陷,但开发人员认为不是,就是不愿修改程序,应如何处理?
一般情况下是软件经理和测试经理沟通
9.您所熟悉的类型有哪些?请试着分别比较这些不同的类型的区别?
功能、界面、性能测试。测试软件功能是否达到预期目标。测试软件界面元素编排是否合理。
测试软件性能是否能满足客户需求。
10.您在以往的测试工作中都曾经具体从事过哪些测试工作?其中最擅长哪部分工作?
编写测试计划,编写功能、性能测试用例,执行功能、性能测试用例,编写测试报告,维护
管理TD。擅长编写和执行测试用例。
11.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区
别与联系。
黑盒测试是注重测试数据输入/输出的测试,而不关心软件的内部机制与结构。
白盒测试是对软件的内部逻辑结构进行检查。
单元测试是白盒测试的一部分,是对程序中单个子程序进行逻辑结构检查。
集成测试是白盒测试的一部分,通常在单元测试完成后进行,是测试各单元间接口。
系统测试是黑盒测试的一部分,包括性能、易用性、配置、安全等测试,是根据产品需求说
明书进行测试的。
验收测试属于黑盒测试,是由客户用最初的需求和程序比对的过程。
12.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?
软件测试计划是软件测试员与产品开发小组交流意图的主要方式。
对高级期望、何为软件缺陷,进行定义。
确定测试人员,在哪里测试,确定资源要求以及如何获得他们。确定团队间的责任。
确定哪些需要测试,哪些不需要测试。
定义测试阶段,确定本次测试有多少阶段,定义每个阶段的开始、退出规则。
定义测试策略,确定使用黑盒还是白盒测试,用手工还是使用工具,如果使用工具,是自行
开发还是购买已有商用解决方案。
测试员的任务分配。
定义测试进度。
风险评估。
其中定义测试进度和风险评估最重要。
13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试
工作的完整过程。
看需求文档,从中提取性能测试需求,与用户交流,了解实际应用情况。
结合业务信息设计操作场景总结出需测试的性能关键指标。设计测试用例。录制、修改脚本,执行场景,执行用例后根据提取关键性能指标来分析是否满足性能需求。
14.您在从事性能测试工作时,是否使用过一些测试工具,如果有,请试述该工具的工作原
理,并以一个具体的例子,描述该工具是如何在世纪工作中应用的。
使用过LoadRunner。首先录制脚本,然后设置、运行场景,最后得到和分析运行数据。一个内部网OA系统中客户要求登陆时间不能超过5秒,据调查系统有80个用户明天早上9.00-9.10分是登陆高峰期,50个用户会在此时段内登陆,编写测试用例,录制登陆脚本,设置运行目标场景,登陆事务响应时间5秒内看可以有多少并发用户。运行场景后发现可有62个并发用户,并且根据提取关键性能指标分析cpu是性能瓶颈。
15.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
评估系统能力,识别系统中的弱点,系统调优,验证稳定性。
或
提高产品性能,满足客户需求。
关键是从用户的角度去考虑性能测试。