让软件的测试人员兼任业务分析师是否有效?

软件测试 测试管理 测试创建
2022-02-02 21:15:24

我是一名业务分析师,负责一个中型内部软件项目。我的工作是创建需求、设计 UI、编写功能规范、与开发人员一起实现它,并在一定程度上为某些报告编写查询(或至少向开发人员展示某些报告需要如何实施的)。

话虽如此,我还必须担任主要测试角色并编写所有测试用例并自己完成大部分测试(还有其他人介入做一些测试工作,但测试用例必须来自我)。我发现大部分时间都可以正常工作。我发现了很多错误,它们得到了修复,等等。

然而,有时我觉得因为我太接近细节(我是唯一一个知道应用程序的每一个方面的人),所以我很难在测试中做到真正客观,这似乎是必要的。有时我们部署到生产环境中,有些事情我只是没有考虑过测试,也许是因为潜意识里我倾向于测试“快乐的道路”而不是不经常(我也是旧版本的超级用户)我们正在替换的软件,所以如果这会产生影响,我会产生某些偏见)。

是否应该说业务分析师应该与编写测试用例的人分开,还是我只需要在创建测试用例和弄清楚所有可能的场景时学会做更彻底的工作?没有帮助的是,我更倾向于将自己视为开发人员而不是测试人员(并不是说我进行任何实际编程,但我确实帮助开发人员提出解决方案并经常深入研究某些技术细节)。

一个额外的细节,如果有什么不同的话:我本质上也是项目经理(尽管我没有正式拥有经理的头衔)。我有责任确保新功能的优先级、开发人员之间的工作协调以及我们实现我们的发布目标。

4个回答

BA + QA 没问题,但看起来你也是项目中的架构师。
我看到了将架构师和 QA 角色结合起来的直接邪恶。

你已经注意到了每一个问题:架构师的自然角色是支持“程序正在运行”的想法。QA 的自然作用是相反的:证明“程序工作”。如果同一个人扮演两个相反的角色,这可能会导致与自己的妥协。

是的,能快速“穿不同鞋”的人很多,但这需要团队的经验和信任。

我看到了几种减轻这种情况的方法:

  1. 您可以自己进行一些开发,并指派其他人进行 QA。
  2. 您可能会发现公司中的另一个团队也遇到了同样的问题。您成为他们团队中的 QA,其中一些成为您的 QA。这将有一个额外的好处,即在团队之间共享知识。

如果我站在你的立场上,我会考虑添加另一个人来测试,除了你自己。听起来您在接受故事/功能方面已经做得很好,但是有一点“作者盲目性”,这会导致遗漏一些小问题。添加另一组眼睛将有利于质量,同时不会失去您的专业知识。

敏捷世界中的测试人员并不是唯一进行实际测试的人。他们应该被视为整个团队的测试教练,以各种方式改进测试,例如提出良好的测试实践,使验收标准更具可测试性等。

由于“这个软件有效”的偏见,你很难成为一名有效的测试人员,你可以尝试鼓励其他团队成员进行自我测试。您可以尝试每隔一段时间组织一次错误发现日,每个人都会戴上测试帽,尝试从全新的角度测试产品。

我认为你有两个以上的角色。如果项目足够小,这可能会奏效,但如果它增长,它会严重扩展,如果有的话。

我不认为一个人不能做各种各样的工作,但另一方面,你的能力和时间是有限的,所以如果工作量增加,你可能会开始偷工减料来应付它。这就是事情将开始走下坡路的地方。

我会为我仍然认为至少有点真实的最坏情况做计划。想象一下,你的项目增长了 3 倍,你的截止日期提前了,你的预算被削减了,你生病了 2 周。你现在的超人角色怎么样?整个项目很可能最终会遇到一个真正的问题,只是因为你没有想到其他任何事情,只是你的项目的快乐之路。