关于我们
  • PREFACE
    前言
  • IMPORTANCE
    自动化的重要性

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,随着时代科技的进步,越来越多的工作偏向于了自动化,软件测试当然也不例外。

从现在的情况来看,互联网需求迭代非常快,人员流动性非常大,所以工作时间比较紧迫,要在规定时间内提高工作效率,但工作量又十分巨大,如此繁复单调的工作让人工来测试的话,根本不能保证效率和质量,所以必须要借助于非人工手段来实现。

我们必须先统一认知,充分认识到自动化测试的必要性,随着被测系统越来越大,逻辑越来越复杂,测试的工作量也会倍增,这必然会暴露出测试资源与测试生命周期的冲突,因此为了更快、有效、可靠的对被测系统进行测试,需要引入自动化测试。

而另一方面,当下测试开发岗位是目前软件测试的主趋势,也是升职加薪的必要手段,因此对于测试人员而言,掌握自动化测试技术,并将其有效应用到实际项目中,已然成为了刻不容缓的必备能力。

自动化的种类

选择做自动化,首先要明确目标,自动化是分层的,目前主流认为,自动化测试主要分为UI、Service、Unit三层,即UI自动化测试、接口自动化测试、单元测试。单元自动化测试一般由研发人员自己进行测试,测试人员主要进行接口以及UI的自动化测试,但是由于UI的需求一般变化比较频繁,因此测试人员做的最多的就是接口测试。

UI自动化测试验证的主要是页面显示,能够实际模拟真实用户的行为,直接验证软件的商业价值。传统的黑盒测试就是UI层的测试,近年来UI自动化也逐步替代手工测试。
主要针对的就是接口,接口测试是通过测试数据验证请求【request】与响应【response】是否符合预期。后台人员给出接口后,不需要等到前端人员出包就能做接口测试,接口测试能更早更全面的暴露问题,节省时间。因此,接口测试开发和调试的效率会比UI自动化测试高很多。
则关注于底层代码的逻辑,需要精确到每个分支结构,每个循环结构,需要编写测试模块来对类和函数进行测试。
小结
一定要对底层实现做单元测试,当然这部分大部分都是由开发实现。
接口自动化,对测试人员的编码能力有足够高的要求,但是相对于单元测试,又少了很多细节技术的学习,因此推荐有一定代码基础的人从接口自动化做起。
UI 因为其不稳定性,投入高但是往往效果小,因此比重低,但是这个框架有个好处,适合学习入门,因此如果你第一次尝试自动化,不妨从 UI 开始做起。

想要从功能测试转自动化测试,我们首先要清晰的认识自己到底要从哪一层的自动化开始做起,这需要对自己目前现状做充分分析才能决定,确定了做自动化,那么技术储备必不可少,要清晰的认识到做自动化是离不开技术编码的,最后入行了自动化,要对其职业发展有明确的规划,这样自己才能朝着目标越来越近,大道至简,多说无益,选择转行自动化,那么从现在开始行动吧!