测试人员应具备的知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

评估系统能力,识别系统中的弱点,系统调优,验证稳定性。

提高产品性能,满足客户需求。

关键是从用户的角度去考虑性能测试。

相关文档
最新文档