浅谈前端开发自动化(一)

164 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

1.前言

自动化测试是日常开发工作中重要的一环,为了确保代码质量,我们会编写测试代码来减少bug。 常见的web自动化测试一般分为3类:单元测试,组件测试,端到端 (E2E,end-to-end) 测试。

2.关于传统的人工测试

传统的人工测试在公司中还是处于重要的地位,但它还是有很多的局限性。

1、手工测试每次很难覆盖所有代码路径,页面,功能。

 2、测试工作量往往较大,且再回归测试中大部分属于重复性的、并要求准确细致,在这种情况使用机器测试比人类更有优势。

 3、许多死锁、资源冲突、多线程等有关的不正确 ,通过手工测

 4、系统压力、性能测试,需要模拟大数据或大并发用户等各种测试场景,很难通过手工测试执行。

 5、系统可靠性测试,需要模拟系统长时间运行,以验证系统能否稳定运行,难以通过手工测试执行。

 6、如果有大量(几千)的测试用例,须要在短时间内(如1天)完成,手工测试几乎不可能做到。

3.单元测试的优点

那么单元测试有哪些优点呢,这里我做出了一些总结。

1、避免重复工作,对于功能已经完整和成熟的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这种情况适合于自动化测试
2、能够提高测试效率,在较少的时间内运行更多的测试。
3、保证每次测试的一致性和可重复性:由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的。由于自动化测试的一致性,很容易发现被测软件的任何改变。
4、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。 \
5、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。

 

 

4.单元测试的缺点:

了解了优点我们再来谈谈缺点:

1、不能取代手工测试。
2、手工测试比自动测试发现的缺陷更多,自动化测试不容易发现新的BUG。
3、对测试代码质量的依赖性极大,以及对测试代码的开发人员技术以及经验要求较高。
4、开发时间增加,且开发的代码改动,可能花更多的时间去改动测试代码,成本较高。

 

以上就是本小结内容,更多内容持续更新中。。。