- 产品(或大型项目)开发中是否需要测试人员?
- 测试人员应该只做测试工作吗?您能期望开发人员或图形设计师在半周内进行测试吗?
- 你在哪里可以找到好的测试人员(我想没有软件开发测试学位)?
- 测试一切是否是技术团队项目经理的任务?
1 - 当您拥有超过 10 个客户时进行产品开发:地狱是的。基本的。在大型项目中也是如此。当你很小的时候你可以吝啬,但是一旦你超过了一定的规模,更新(例如)全球 100 个客户的痛苦甚至超过了一个测试员的薪水。
2 - 是的,虽然支持工作也有一些重叠。开发人员应该进行基本测试——它有效吗?- 但由测试人员进行详尽的、端到端的、奇怪的用例类型测试。我认为这样做是在浪费开发人员的时间。平面设计师不应该测试——好吧,我希望他们是用户测试,但那是在它到达开发人员之前。
3 - 一些开发人员是优秀的测试人员。一些支持人员会成为优秀的测试人员。除此之外 - 只是随机找到它们。广告。等等。没有学位,但是一个迂腐的人,可以坚持自己,并且比每一行代码的工作方式更了解最终环境如何组合在一起。
4 - 没有。PM 将项目放在一起,并协调测试人员、开发人员等。技术负责人应该,你知道,领导技术团队。不测试。
显然,角色之间存在泄漏。有时,每个人都应该做一些测试,但这更多是为了在 RTM 之前获得最大的覆盖率,而不是每天或每周。
单元测试是一个很好的开始,因为它们会捕捉到逻辑错误,但不能指望它们捕捉到疯狂的用户交互,或者只有在你的应用程序运行 72 小时后才会出现的问题——单元测试永远不会捕捉到这些. 您的客户会,但是您不会有很长时间的客户:)
顺便说一句,我“去过那里,做到了”。我已经在客户身上进行了测试,并且在同一产品的不同阶段(初创公司收购了一家大公司)有合适的测试人员。一旦我们有了测试人员,产品就会变得更加可靠,客户也更开心(另外,很难将一个小的关键补丁推广到全球 400 个站点 - 在它发货之前抓住它!)