软件测试工程师试题
XX数码软件测试工程师试题
考试日期:_____________ 姓 名:_____________
答题时间为90分钟,请根据您以往的学习和工作经历,结合您的个人经验回答以下问题。您可以尽可能详细和完整的表达出自己的思想,如果书写空间不够,您可以将答案写在题目所在页的背面。如果需要稿纸请同接待人员联系。
01. 为什么要在一个团队中开展软件测试工作?
02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有
哪些工作要做?分别由哪些不同的角色来完成这些工作?
03. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
04. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与
联系(如功能测试、性能测试……)
05. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的
区别与联系。
06. 测试计划工作目的是什么?测试计划工作内容都包括什么?其中哪些是最重要的?
07. 您认为做好测试计划工作的关键是什么?
08. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测
试用例设计工作中的应用。
09. 您认为做好测试用例设计工作的关键是什么?
10. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。
11. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测
试工作的完整过程。
12. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作
原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
13. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
14. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交
高质量的软件缺陷(Bug)记录?
15. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管
理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
16. 您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展
情况。
17. 您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西
呢?您期望的理想的测试人员的工作环境是怎样的?
18. 您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的
开展情况和您对这项工作的认识?
19. 您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。
如果熟悉,您是否可以谈一下对这些方法论和思想的认识?
20. 您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效
果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
21. 请根据你以往写过的BUG报告归纳出测试报告的要点,请发挥一些想象力。
22. 请解释以下6种BUG修复关键字的含义。
● fixed(已修正)
● won't fix(不予修正)
● postponed(暂缓)
● not repro(无法重现)
● duplicate(重复的问题)
● or by design(设计限制)
23. 请根据以下BUG管理系统过程片断勾画出你心目中的整体BUG管理流程图。
● 重现问题的完整步骤
● 应该看到的行为
● 实际看到的(有问题的)行为
● 被指派的负责人
● 是否已修正
注意:请使用ROSE的顺序图(图符示例如下)画出草图,请给出详细的数据流向指示和最终数据库数据输入、输出。
24. 根据以下两幅UI的前后表现顺序,反推出该设计的某些验证点,然后根据这些验证
点写出测试用例。
25. 一个优秀的测试人员要随时准备进入陌生领域测试的准备,请用直觉写出下表中各区
26. 根据功能流图推算出所有的路径数,然后从中区分出你所认为的关键路径,写出你挑
选的理由。
27. 在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经
验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)