自动化测试简介

自动化测试概念:

  是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程

自动化测试分类:

  功能自动化测试与性能自动化测试

  一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的。如果一个软件有小部分功能发生改变,只要修改一部分自动化测试代码,就可以重复对软件进行测试,从而提高测试效率。

什么样的项目适合做自动化测试:

1、任务测试明确,不会频繁变动
2、每日构建后的验证测试
3、比较频繁的回归测试
4、软件系统界面稳定,变化少
5、需要在多平台运行相同的测试用例、组合遍历型的测试、大量的重复测试
6、软件维护周期长
7、项目进度压力不太长
8、被测系统软件开发比较规范,能够保证系统的可测试性
9、具备大量的自动化测试平台
10、测试人员具备较强的编程能力

一般情况下,只要满足如下三个情况就可以开展自动化测试
软件需求变更不频繁、项目周期较长、自动化测试脚本可重复使用

自动化测试的介入点:

  一般是在系统测试阶段开始介入,多用于系统测试的回归测试

  自动化只是测试方式,跟测试阶段无关

  可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。

自动化测试流程:

  可行性分析测试需求分析制定测试计划自动化测试设计测试脚本开发无人职守测试提交测试报告脚本维护阶段

自动化测试及工具简述:

  web测试自动化:

    QTP:是quicktest Professional的简称,是一款商业化的自动化测试工具。提供了强大易用的录制回放功能。支撑B/S、C/S两种架构的软件测试。之前是美科利公司(MercuryInteractie)产品,惠普在2008年收购美科利公司后成为惠普的产品,新版本的QTP改名为UFT

    Selenium:是一款用于B/S架构的软件测试工具,它支持多平台、多语言、多浏览器去实现自动化测试。参考 https://www.cnblogs.com/YouJeffrey/p/15593501.html

    Robot Framework:是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。
   接口测试自动化:
    1、request库;参考:https://www.cnblogs.com/YouJeffrey/p/15619910.html
    2、httprunner测试框架;参考 https://www.cnblogs.com/YouJeffrey/p/15338109.html
  APP测试自动化:
    1、使用Appium工具;参考 https://www.cnblogs.com/YouJeffrey/p/15269416.html
 
 

 

posted @ 2021-11-23 15:28  奔跑在路上you  阅读(350)  评论(0编辑  收藏  举报