挑战:
Automation Consultants (AC) 与英国一家领先的废品管理公司合作,该公司为企业提供多种服务,包括废品收集、专业废品处置和回收等。为了进一步发展其线上业务并将服务扩展到个人和企业,该公司决定将业务扩展到电子商务领域,这与其现有的主要以电话和现场销售线索为主的销售策略截然不同。实现这一目标的第一步是设计一个接受线上服务付款的新网站。对于新网站来说,至关重要的是要高度抵抗任何错误,因为如果出现错误,可能导致错误地处理订单,从而损害品牌。
解决方案:
Automation Consultants 为该网站提供了完整的功能测试,包括手动和自动测试。具体包括:
- 直接根据业务需求设计一组测试用例,确保完全覆盖。
- 通过成本与收益分析确定哪些场景适合自动化。这是软件测试中的一个关键决定 - 自动化常常会使用得过多或过少,前者导致长时间看不到任何好处,后者意味着需要更多的手动测试资源。
- 借助用于实现网络浏览器自动化、采用 C# 语言通过 Visual Studio 实现的 Selenium 框架,实现用户体验旅程的自动化。然后,在每个后续版本之后运行这些测试,它们提供一个全面的回归包,对它的分析确定了任何需要注意的直接问题。
- 为不适合自动化的测试提供手动脚本。
- 使用全套 Azure DevOps 功能,包括用于测试管理/执行的测试计划模块、用于工作管理的板模块、用于自动构建回归的管道以及用于版本控制的 Azure Repos 和用于详细测试报告的仪表板。
- 与外部开发机构合作,分别使用 Atlassian Jira 和 Confluence 进行缺陷管理和需求跟踪。
- 面对同时使用 Azure DevOps 和 Atlassian Jira/Confluence 的挑战,需要仔细整合两个位置的需求。这确保了开发机构和客户的偏好都得到满足。
优势:
新网站的推出取得了巨大成功,由于 AC 进行了广泛的上线前测试,技术问题降到了最低。自推出以来,已有数百个订单,提高了收入,并表明线上废品服务存在一个以前未开发的庞大市场。AC 的表现得到了极好的反馈。该项目非常成功,因此公司决定进一步扩展其线上服务,这需要进一步的网络开发,AC 将在测试中发挥关键作用。