我是一名业务分析师,负责一个中型内部软件项目。我的工作是创建需求、设计 UI、编写功能规范、与开发人员一起实现它,并在一定程度上为某些报告编写查询(或至少向开发人员展示某些报告需要如何实施的)。
话虽如此,我还必须担任主要测试角色并编写所有测试用例并自己完成大部分测试(还有其他人介入做一些测试工作,但测试用例必须来自我)。我发现大部分时间都可以正常工作。我发现了很多错误,它们得到了修复,等等。
然而,有时我觉得因为我太接近细节(我是唯一一个知道应用程序的每一个方面的人),所以我很难在测试中做到真正客观,这似乎是必要的。有时我们部署到生产环境中,有些事情我只是没有考虑过测试,也许是因为潜意识里我倾向于测试“快乐的道路”而不是不经常(我也是旧版本的超级用户)我们正在替换的软件,所以如果这会产生影响,我会产生某些偏见)。
是否应该说业务分析师应该与编写测试用例的人分开,还是我只需要在创建测试用例和弄清楚所有可能的场景时学会做更彻底的工作?没有帮助的是,我更倾向于将自己视为开发人员而不是测试人员(并不是说我进行任何实际编程,但我确实帮助开发人员提出解决方案并经常深入研究某些技术细节)。
一个额外的细节,如果有什么不同的话:我本质上也是项目经理(尽管我没有正式拥有经理的头衔)。我有责任确保新功能的优先级、开发人员之间的工作协调以及我们实现我们的发布目标。