欢迎光临散文网 会员登陆 & 注册

学会这些小知识,你将赶超90%的测试人

2023-09-08 20:32 作者:华测教育  | 我要投稿


告诉大家个小秘密:当很多小伙伴还在侧重于手工测试的同时,一些人已经开始卷自动化啦!尽管自动化测试很重要,但是手工测试是始终不可能完全被自动化测试所代替的。

今天小编将带大家从自动化的思维、模型、工具到各层次的自动化测试技术、测试框架、测试平台等方面让大家深入了解自动化测试。

01 自动化测试思维

在讲解自动化测试应用之前,首先还是要了解自动化测试思维。事实上,任何事情都要先抓住事情的本质,只有了解了本质后,再去看现象就会发现简单很多。对于自动化测试体系设计来说,最常见的就是金字塔模型。但是针对于今天的测试理论发展,金字塔模型已经失去了它原有的适用度。在实际的项目中需要采用什么模型或能够诞生出什么样的新模型,都是由自动化测试思维来指导的。很多时候我们习惯于将自动化应用的失败归咎于模型的错误。实际上,有问题的不是模型而是缺乏模型背后的思维。

那么什么是自动化测试思维?

表面上意思就是把测试工作弄成由机器自动执行的形式,而问题出在想法和实践的关联上,实际理解并不代表会用。因此对于自动化测试的讲解,不能只是局限于单元测试、接口自动化、UI自动化而是在各个方面,都要思考是否可以形成自动化测试的能力以及采用这种能力之后的投入产出比,做出综合判断,这才是自动化测试思维。

02 自动化测试模型

对于自动化测试模型来说,最基础的还是金字塔模型,但现今的业务形态、测试理论、自动化技术早已发生了巨大的变化。首先,还是需要看下自动化最大的挑战是什么。众所周知,自动化的目的是为了节约人工成本,事实上实现自动化本身要消耗的成本就很高。因此,从过去到现在自动化的技术发展一直是在跟成本做斗争。录制回放、流量回放、屏幕比对、图像识别等都是为了降低自动化成本而诞生的。因此,金字塔模型的基础就是在受当时技术限制而采用这种模型成本最优的前提下建立的。

但随着现在技术的发展,流量回放技术让API自动化回归的成本接近于0,新的基于图像识别的机器学习技术也让UI自动化回归的成本接近于0,这两个技术的采用,使得模型直接演变成了纺锤形甚至是倒三角形,这显然是合理的。因此,成本才是决定这个模型是个什么“形状”的核心要素,金字塔也好,纺缍也好,倒三角也好,只要ROI高,都是可用别的好模型。另外,即便是金字塔,现存的图形也是五花八门的。 

但严格来说,金字塔的结构有两类:

一类是基于颗粒度的,比如单元测试->集成测试->系统测试(端到端);

另一类是基于层次深度的,比如设备层->编码层->接口层->界面层。这里并不是指每一层都一定存在,需要根据自己的业务具体分析。

03 自动化测试覆盖

当然在确定了模型之后,是否只要根据模型每一层的“胖瘦”来决定它们的覆盖率就可以了呢?或者说在有条件的情况下,覆盖率是不是越高越好?

我们习惯把各个层级的自动化单独对待,分别去制定它们的覆盖率指标,很少有人会去思考层级和层级之间的关系。对于接口测试而言,只需要保证接口链路是通的即可,没有必要对各个逻辑分支再做一遍重复校验。

对于自动化分层来说,应当先从实现成本最低的层级开始,覆盖尽可能多的用例,之后根据成本排序依次对前一个层级未能覆盖的部分,结合层级本身的特点进行补充。因此,自动化分层思想其实是一个互补思想,而不要独立去看待。

各位小伙伴,知识只有掌握了才是自己的呀!掌握技术才是王道。

最后:这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

包括,测试人技术进阶路径图,50多天的视频教程、16个项目实例,30多个测试工具,37份测试文档,70个软件测试相关问题,40篇测试经验级文章分享,还有软件测试面试小程序,求职简历的优化模板。

加油吧,如果你需要提升技术储备,那就行动,在路上总比在起点观望的要好。一切的迷茫都是因为想得太多而做的太少!

你可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

现在我邀请你进入我们的软件测试学习交流群:【746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。


学会这些小知识,你将赶超90%的测试人的评论 (共 条)

分享到微博请遵守国家法律