观点1:自动化测试不是单靠测试人员就可以搞定的。
观点2:自动化从将烦琐工作自动化处理开始,能看到自动化测试的效果才是最重要的。
观点3:持续优化自动化测试的判断标准,让团队可以充分信任自动化测试的结果。--可能是脚本有问题或者环境有问题,非系统功能问题
自动化建设同样需要分层,可分为单元测试和接口测试,这样用户层面的测试就可以减少,版本质量也会更好,自动化测试的效率会更高。
自动化测试最基本的要求其实就是两点:
·测试者能够充分信任自动化的结果。·自动化脚本可稳定连续运行,可维护,可移植。
真相1:自动化测试并不廉价,其实自动化很贵。
真相2:自动化测试的意义首先在于固化能力,其次才是提升效率。
自动化测试的意义,首先在于固化能力——把原来测试人员的能力,通过脚本执行固化下来,形成标准的组织资产;其次是效率提升。从另一个角度来说,效率提升是反复执行带来的,是能力固化后的副产物。
可靠的检查点设计、脚本的稳定性、脚本的组合和连跑、脚本的可维护性和可移植性,才是自动化架构需要不断打磨精进的内容。
真相3:自动化测试不是单靠测试人员就能搞定的。
首先需要领导支持,这点必不可少。其次,需要开发人员的理解和支持——如果开发人员可以在开发中满足一些自动化可测试性需求,则可以大大提高自动化脚本检查的效率。除此之外,在需求调研、架构确定、设计等全流程中都应该理解和支持自动化测试,例如优先确定好用户的输入输出,设计好接口参数和返回值,这可以让自动化测试更早确定投入的多少;开发自动化测试关键字或者中间层,可让自动化测试不仅可以做到后期的回归防护,还能做到新功能的测试验证。
自动化测试架构
DevOps自动化效能平台架构
如何有效开展自动化测试
1.自动化测试可行性分析我们可以通过5W1H1E法来进行自动化测试可行性分析,以此帮助我们梳理团队现状,确定如何在团队中开展自动化测试的策略
自动化测试需要的角色
自动化测试工具评估
自动化测试落地三步走策略
优化调整自动化测试的分层,提升自动化占比,优化自动化架构,提升自动化的可靠性、效率和可移植性。
如何评估自动化的收益
1.自动化测试的实施成本
自动化测试的实施成本计算公式如下:自动化实施成本=自动化前期开发成本+自动化后期维护成本
·人力成本:和自动化开发人员相关的成本。·时间成本:准备、开发、调试的时间成本。·金钱成本:工具购买、开发、维护的费用成本。后期维护成本包括:·因产品需求、设计等变更引起的自动化脚本变更产生的成本。·与脚本的健壮性、可靠性等相关的问题的定位和修复成本。
2.自动化测试的执行次数
自动化测试的收益和自动化测试运行的次数是成正比的
优先选择那些会被多次执行的测试用例来进行自动化测试,而不是优先选择容易进行自动化测试的测试用例。
3.自动化测试实施成本比自动化测试实施成本比的计算公式如下:
·k:自动化执行测试用例所花费的时间成本。·n:测试用例自动化执行的次数。
·c1:自动化测试前期成本(时间成本+人力成本+金钱成本)。·c2:自动化测试后期成本(时间成本+人力成本+金钱成本)。
自动化测试成熟度模型
1.自动化脚本质量
自动化脚本质量评估表
2.自动化测试工程能力
3.自动化测试成熟度评估
来源《测试架构师修炼之道》