软件测试笔记_09_自动化相关概念【重要】

一、自动化相关概念知识

1. 自动化

(1)概念

由机器设备代替人工完成指定目标的过程

(2)优点

减少人工劳动力
提高工作效率
产品规格统一标准
规模化(批量生产)

2. 自动化测试

(1)概念

概念:让程序或工具代替人工去验证程序功能验证的过程

(2)解决

  1. 回归测试(重点)
    回归测试:项目在发新版本之后对项目之前的功能进行验证
  2. 压力测试
    压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力
  3. 兼容性(浏览器、分辨率、操作系统)
    兼容性测试:不同浏览器(IE、Firefox、Chrome)等等
  4. 提高测试效率

(3)优点

  1. 较少的时间可以运行较多的测试用例
  2. 自动化脚本可重复运行[持续集成]
  3. 减少人为的错误
  4. 克服手工测试的局限性[诸如-图片大小]

(4)误区

  1. 自动化测试可以完全替代手工测试(×)[图片、配置文件…注意:自动化覆盖了仅占有接近60%]
  2. 自动化测试一定比手工测试厉害(×)
  3. 自动化测试可以解决更多的bug(×)
  4. 自动化测试适用于所有功能(×)

(5)自动化测试分类

  1. Web-自动化测试(本阶段学习)
  2. 移动-自动化测试
  3. 接口-自动化测试
  4. 单元测试-自动化测试

3. Web自动化测试

概念:让程序代替人工自动验证Web项目功能的过程

(1)适合做web自动化测试的项目

  1. 需求变动不频繁的
  2. 项目周期长的
  3. 项目需要回归测试

(2)Web自动化测试在什么阶段开始

功能测试完毕(手工测试)

(3)Web自动化测试所属分类

  1. 黑盒测试(功能测试)
  2. 白盒测试(单元测试)
  3. 灰盒测试(接口测试)

Web自动化测试属于黑盒测试(功能测试)

4 Web自动化测试工具选择

1. 主流的Web自动化测试工具

  • QTP:收费,支持web、桌面软件自动化
  • selenium:免费 开源 只支持web应用
  • robot frameword:基于python扩展按键自驱动自动化工具,14年停更

2. selenium

(1)特点

  1. 开源软件:源代码开放可以根据需要来增加工具的某些功能 [不等价于免费]
  2. 跨平台:linux、windows、mac
  3. 支持多种浏览器:Firefox、Chrome、IE、Edge、Opera、Safari等
  4. 支持多种语言:Python、Java、C#、JavaScript、Ruby、PHP等
  5. 成熟稳定:目前已经被google、百度、腾讯等公司广泛使用
  6. 功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

(2)selenium 版本介绍

  • selenium 1.0
    ① selenium IDE (录制自动化代码工具)
    ② selenium Grid(分布式工具,同时启动多个浏览器)
    ③ selenium RC(通过js模拟浏览器,实现自动化方式)

  • selenium 2.0(稳定推荐版本)
    selenium 2.0 = selenium 1.0 + webdriver

  • selenium 3.0
    2.0升级版,支持java8、Windows10 Edge浏览器、ssfa浏览器

  • 提示:无论通过2.0 /3.0编写的自动化脚本,API方法都是不变的,唯一的不同是环境不同。

(3)selenium 使用

二、自动化相关环境搭建

1. selenium

  • 安装selenium包 ;
    卸载,
    查看版本;

  • 安装浏览器驱动
    ① 火狐浏览器 驱动下载地址
    ② 谷歌浏览器 驱动下载地址
    查看谷歌浏览器版本,网页输入

  • 应用
    ① 将浏览器驱动放在指定文件夹
    ② 将浏览器驱动所在目录添加到系统path环境变量中(我的电脑–属性–高级系统设置–高级(环境变量)–path)

  • pycharm直接安装
    file – setting – 当前工程 – project interpreter – 点击 + 安装相应版本
    如果使用 pip install 包名,导包import找不到时,说明pip默认安装路径与当前工程的环境路径不一致,进行上述处理即可解决。

    软件测试笔记_09_自动化相关概念【重要】

    3.1 鼠标操作

    (1)用途

    应对这些鼠标操 作的应用场景
    点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相 应的操作方法

    来源:weixin_47249930

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月2日
下一篇 2022年9月2日

相关推荐