Java:软件测试员面试问题?

12

这些天我有一个软件测试工程师的面试机会。

你有什么想法,面试中可能会问到哪些问题?你有什么建议吗?


我知道可能会出现什么问题,但也许有一些问题被经常问到。 - cc.
11
好的,我会尽力进行翻译。以下是您提供的内容的翻译:“让我们来玩一个联想游戏,我先开始:Java。” “星巴克!” “我会带你走出去。” “:<” - Juliet
9个回答

7
您应该更具体地提出您的问题。
如果关键字是Java软件测试员,那么期望会有以下问题:单元测试(断言、测试套件、testSetUp等),单元测试框架(junit、testNG),模拟使用和不同的模拟框架(EasyMock、Mockito、jMock),持续集成,测试驱动开发,行为驱动开发,与代码仓库一起工作,代码覆盖率,路径覆盖率,语句覆盖率,用于缺陷跟踪的工具(bugzilla/jira)......也许还涉及类不变式、契约式设计等内容。您可以尝试实践一些东西,例如:代码审查、为某个类/接口编写测试、使用TDD方法编写一些内容。
如果关键字是Java软件测试员,则期望会有以下问题:边界值、等价类、黑盒测试、白盒测试、测试用例、测试套件、缺陷报告、软件开发模型(V模型、瀑布模型、DSDM、迭代、敏捷方法)、测试在开发周期中的作用、测试人员在开发团队中的角色、何时进行测试已经足够、什么是质量、问题、错误、缺陷、故障之间的定义和区别、ISEB/ISTQB/Tmap认证之间的区别、系统/集成/用户验收/烟雾/回归测试之间的差异,何时自动化以及利弊,测试适应性工具(非单元测试)、测试/缺陷管理工具(HP QualityCenter/IBM Rational Quality Manager)等方面的问题。至于实践方面:您将如何测试安装程序或向导,编写缺陷报告,重新设计/优化测试用例/脚本,(如果职位涉及测试适应性)在VBscript(或其他脚本语言)中编写代码片段。
无论哪种情况,请检查SO是否有带有正确标签的问题和/或搜索提到的主题。

6
什么是软件测试?

3

2

我喜欢这个问题: 验证(Verification)和确认(Validation)的区别是什么?


2
我个人不喜欢那个。人们经常混淆使用,不能真正说明一个人对测试管理或执行的了解程度。另一方面,它肯定会告诉你候选人是否曾参加过课程或为认证考试而学习。 - Marcelo
1
这就像授权和认证之间的区别吗? - IAdapter

1
一个针对测试人员的Java问题可能会是(旨在提高异常意识):
  • 当你正在测试的软件出现问题时,你会寻找什么?

0

软件测试不依赖于编程语言。在Google上快速搜索可以给你想要的答案。


0

测试在软件开发周期中扮演了什么角色?(您在开始项目的那一天就开始编写测试,并让一些最优秀的工程师来完成。当项目接近完成时,您会对其进行测试)


0

我认为在软件业中,人们的行为和开放性非常重要,特别是对于测试人员来说。

我会尝试了解这个人是否能够与开发团队合作,并询问他在测试有很明显的错误的软件时会做什么。他如何与开发人员合作改善这种情况?我认为他应该找到一种方法来帮助开发人员,例如提议进行烟雾测试并将其整合到构建过程中,或者审查单元测试。

我还会要求这个人编写缺陷报告,并查看它是否足够清晰,以便负责修复它的人可以理解。

Joel的测试提到必须要求开发人员在面试中编写代码。同样,我认为必须要求测试人员编写缺陷报告。

测试人员还应该能够编写API测试的自动化测试。虽然这是一个具体的要求。

希望这有所帮助。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接