来自对测试自动化技术的理解与拙见

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/88793145

背景:以第三方测试框架开展的自动化技术引用,Jmeter时常被作为首选,因为熟练,学习成本低,因为免费开源,可二次开发。通常我们会忘记自动化的初衷?为什么要自动化?不是为了自动化而自动化?那么有谁深究过自动化的内涵吗?那么自动化是可以代替手工测试吗?固然是不可替代的。随着人工智能普及,或许它会在历史的长河中消失。

1、先来分析手工测试的局限性,会给测试领域来带怎样的冲击:

a.通过手工测试无法做到覆盖所有代码路径
b.很难扑捉许多由于程序设计、代码设计的错误
c.在性能方面无法覆盖,如负载、可靠性(稳定性)7*24、大数据量、大数据量并发等应用场景
d.在大量测试用例的情况下,回归测试,手工测试在短时间内无法完成
e.在兼容性测试方面,测试的组合场景如何快速完成

2、自动化测试又能带来哪些好处?所谓无利不起早,那么现在公司都开始搭建自动化测试平台的意义来自哪里?

a.速度、效率、准确性
b.缩短测试周期
c.容易实施、结果可靠
d.做手工不能及的事情

3、是不是我们在做年终总结或是工作规划的时候,经常会提及提升测试效率,那么自动化技术的引用就是一方面。

                                         手工测试 VS  自动测试
耗费时间即时间成本 快速执行
低可靠性 高效、可靠
人力资源 重复测试节省时间
不一致性 结果一直性
仅一次性测试有效 重复执行有效

4、那么怎么正儿八经的认识自动化呢?

a、不现实的期望,注定自动化的失败
b、自动化是否能显著降低重复手工测试的时间、建议可靠重复的测试、
   降低人为的错误,增强测试质量和覆盖率
c、自动化不能完全替代手工测试和“点点点”工程师,100%的测试覆盖率?弥补测试缺陷率。

5、所以在自动化之前,要保持怀疑的态度来探讨。因为手工不能完全被自动化替代,所以在系统逻辑、验收、适用性、涉及物理交互性的测试工作时,多采用黑盒中的手工测试手段。但在单元、性能测试时可以考虑自动化,实质自动化技术多使用于回归测试,因为它不可能多的发现程序缺陷。

6、那么什么类型的项目适合自动化呢?想必对于接触过的同学而言,了然于胸;虽然前期自动化的投入大,但是也要看到它后面的收益也是很大的,而且是长期的。

7、在测试自动化过程中有哪些问题?实际又是如何开展自动化测试工作的。

a、不正确的观念或不现实的期望
b、没有练好素质、经验的人才
c、测试工具(框架)本身对测试的影响
d、没有进行有效、充分的培训
e、没有结合实际,对公司项目的分析、盲目引用自动化工具(框架)
f、没有一个良好的自动化测试环境
g、其他的技术问题和组织问题

8、在自动化测试领域,对于自动化主流产品,也是琳琅满目,有面向开发的单元测试工具,有负载和性能的自动化测试工具,也有GUI功能测试的工具及其他软件管理工具。说得好,还是基于公司实际情况而实施的工程。如何理解和实施!

猜你喜欢

转载自blog.csdn.net/u011466469/article/details/88793145