自动化测试项目

客户是美国著名互联网公司。要求减少人工测试,降低开发成本,把人工测试的步骤转移到自动化测试上来,增加开发效率,最终实现CI/CD(持续集成/持续交付)。该项目帮助客户降低了60%的人工测试量。降低了20%的总体开发成本。并且提高了网站发布的速度。

  • 采用Selenium作为页面驱动的引擎。测试与浏览器的兼容性。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。
  • 利用Codeception编写整体的自动测试脚本,BDD方式进行,产品人员,测试人员,开发人员之间构建起一座很好的沟通桥梁。验收测试(acceptance test),方法测试(functional test)以及单元测试(unit test)。
  • 使用Jenkins作为CI工具,当开发人员发起代码合并请求时(比如GITHUB的pull request),自动把代码部署到测试机,进行整体自动化测试,最终返回测试结果告知相关人员。大大减少了原先完全人为的方式进行部署和测试的步骤。
Posted in 案例.