用户需要什么?
为了让测试人员确保软件能够完成它应该做的事情,他们首先必须明白要做什么。在开发初期,这真正归结为关键功能。但现代用户要求更高。定制一个成功的应用程序有更多的细微差别,测试人员必须从一开始就热衷于创建真正重要的测试用例。
这在用户验收测试(UAT)阶段尤其重要,因为客户真的需要将软件用于试驾。据行业专家Scott Barber称,UAT的目标实际上可以用一个简单的问题来概括:“系统的用户是否同意我们满足了我们提供的要求?”
如果测试人员一开始并不清楚这些要求,他们就不可能创建回答这个问题的测试用例。
有多少时间?
一旦测试管理人员知道他们想要实现的目标,他们必须积极参与项目时间表的制定。这不仅仅是要求严格的期限。相反,它需要仔细考虑在特定的时间框架内可以实现的内容。快速上市是理想的选择,但如果这意味着质量保证管理将不得不被重视,
敏捷趋势的好处之一是,它消除了传统团队所处的孤岛。发展方式更具包容性,这意味着测试人员更多地参与决策过程,其中之一是确定预计的时间表。一旦测试人员知道构建之间会花费多少时间,而这些构建在敏捷开发中通常比较频繁,他们可以调整策略以适应流程。例如,敏捷测试方法可以用来确保每一个新的迭代都得到适当的审查。
哪些工具?
但并非不重要的一点是,测试人员必须清点他们可用的测试工具,以帮助他们充分确保在预计时间范围内满足用户需求。例如,在敏捷或持续的环境中,QA需要一个易于理解的仪表板和实时跟踪支持的测试管理工具。这是为了确保每个人都在同一页面上。
自动化集成也非常有用,因为它允许重复性测试用例的自动化,否则这些测试用例会占用时间并为人为错误创造更多空间。特别是回归测试是自动化的理想选择。这些测试必须在每次新的迭代中运行,以确保没有任何关于构建的内容受到更改的负面影响。
一旦这三个问题得到充分解决,测试人员就必须深入研究日常流程的细节问题。即便如此,考虑用户需求,上市时间和项目资源的可用性将继续推动QA管理在产品发布以及之后。
推荐阅读: