自动化测试入门

自动化测试的优点:

	降低成本;节省人力时间;是推动CI(持续集成)、DevOps(软件开发人员,iT运维技术);准确性和可靠性;模拟人工难以实现的测试手段;增强产品快速持续迭代发布的能力;衡量测试标准。

手工测试和自动化测试的特点:

	手工测试:较强的异常处理能力,通过人为的逻辑判断当前步骤是否正确,测试有一定的步骤跳跃性,能够步步跟踪,细致定位问题。
	自动化测试:执行的对象是脚本,通过人为的逻辑判断当前的步骤是否正确,步骤关联性强,保证产品主题功能的正确和完整,更好的利用资源,可移植,重复。

自动化测试常见分类:

	从产品类型:PC端产品自动化测试、web端产品自动化测试、App移动端产品自动化。
	从产品研发:单元自动化、接口自动化、契约自动化、集成自动化、验收自动化。

自动化测试核心目标:质量加效率.

自动化测试的优缺点分析:

优点:提高效率,一致性和可重复性,充分利用时间和资源,回归测试更方便可靠,执行并发测试,性能测试等手工测试难以执行的测试,脚本可以复用,支持多环境下的测试,可以将产品知识固定到脚本中
缺点:不能取代手工测试,不易发现界面、布局问题,自动化测试最大的用途是回归测试,在开展前期,自动化测试投入高,风险大,对于测试人员的技术、测试工具契合度都有要求。

分层自动化测试

测试金字塔

分层自动化测试:自动化分层‘重要先行’的思想,,以及测试活动应该要贯穿产品研发过程的全生命周期,而不是一个孤立的环节。

  1. UI测试:基于页面元素的识别和定位来模拟用户行为。关注点:用户的操作是否正确。
  2. 集成/接口测试:规避了UI层自动化测试的缺点,一旦形成稳定、完整的框架后比较通用。重点在于数据,缺点:对测试工程师的编码能力较高。
  3. 单元自动化测试:对测试人员的编码要求较高,要能看懂业务的实现代码,这样才能针对被测代码编写单元测试代码,重点在于代码的实现和内部逻辑关系。

适合做自动化测试的项目和团队:
项目变动少,周期长,资源足够,产品型项目,能够自动编译,自动发布的系统,回归测试,重复、机械动作,频繁运行测试
不适合做自动化测试的项目:
定制型项目,周期短,业务规则复杂,美观、声音、易用性测试,测试很少运行,涉及物理交互。

做好自动化测试的能力:
编码开发能力,熟悉被测系统,掌握自动化测试框架/工具,善于学习,逻辑思考能力

自动化测试引入时机和场景:
回归测试,冒烟测试,每日线上巡检,构造测试数据,固化资产,建立测试与代码的覆盖关系。

自动化测试面临的挑战:
持续提高生产率(测试效率);增加和优化测试覆盖范围;实现测试自动化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值