返回

高度精简!大力智能学习灯 Auto-Shoots 框架设计

人工智能

在软件研发过程中,测试一直是一个重要的环节,它可以帮助我们及早发现缺陷,保证软件的质量。随着软件规模的增大,测试的工作量也变得越来越大,传统的测试方法已经难以满足需求。因此,自动化测试应运而生。自动化测试可以大大减少测试的工作量,提高测试的效率,从而提高软件的质量。

在大力智能学习灯项目中,我们使用了 Auto-Shoots 框架来进行客户端自动化测试。Auto-Shoots 框架是一个开源的自动化测试框架,它可以帮助我们快速生成和运行自动化测试脚本。在本文中,我将介绍 Auto-Shoots 框架在大力智能学习灯项目中的应用,并分享一些经验和教训。

1. 丰富测试手段,找到更多Bug

传统的测试方法主要依靠人工来进行测试,人工测试的效率较低,而且容易遗漏一些不易发现的缺陷。Auto-Shoots 框架可以通过自动生成的方式来进行测试,它可以覆盖更多的测试场景,从而提高测试的效率和覆盖率。

2. 通过自动生成的方式来降低编写脚本门槛

传统的测试脚本需要由人工来编写,这需要测试人员具备一定的编程能力。Auto-Shoots 框架可以通过自动生成的方式来生成测试脚本,这大大降低了编写脚本的门槛,使更多的测试人员可以参与到自动化测试的工作中来。

3. 降低并度量自动化的人力开销

Auto-Shoots 框架可以通过自动生成的方式来生成测试脚本,这大大降低了编写脚本的人力开销。同时,Auto-Shoots 框架还提供了详细的报告,可以帮助我们度量自动化的人力开销。这有助于我们合理地分配人力资源,提高测试工作的效率。

在使用 Auto-Shoots 框架进行客户端自动化测试时,我们也遇到了一些挑战:

1. AB测试和需求变更

Auto-Shoots 框架需要依赖于客户端代码,一旦客户端代码发生变化,Auto-Shoots 框架生成的测试脚本就需要重新生成。这在进行 AB 测试和需求变更时会带来一些麻烦。

2. 人工难测

有些测试场景是很难通过人工来测试的,例如,对一个复杂的UI组件进行交互测试。Auto-Shoots 框架可以帮助我们自动生成这些场景的测试脚本,从而提高测试的覆盖率。

3. 预期不一致

在使用 Auto-Shoots 框架进行自动化测试时,我们经常会遇到预期不一致的问题。例如,我们期望一个按钮在点击后会跳转到另一个页面,但实际上却跳转到了另一个页面。这可能是由于客户端代码发生变化,或者 Auto-Shoots 框架生成的测试脚本存在问题。

4. 人力开销

虽然 Auto-Shoots 框架可以降低编写脚本的人力开销,但它并不能完全消除人力开销。我们还需要投入一定的人力来维护 Auto-Shoots 框架,并对生成的测试脚本进行审查。