当前位置: 首页 > news >正文

什么是自动化测试以及环境搭建

一、什么是自动化测试

  1)手工测试的主要内容

    A、功能测试

    1. 功能实现
    2. 文字链接
    3. 图片内容
    4. 表单测试
    5. 前后台交互

    B、非功能

    1. 兼容性(浏览器、操作系统)-静态页面、动态页面、插件
    2. 安全性-cookie测试、session测试、SQL注入、跨站脚本攻击、插件
    3. 效率(性能)

    C、数据库

    1. 增删改查测试
    2. 连接测试
    3. 初始化数据加载测试
    4. 事务测试
    5. 存储过程测试

D、外部接口

    1. 用户接口
    2. 软件接口
    3. 硬件接口

  2)自动化测试:由机器或工具代替手工执行软件测试,单击被测试软件的界面,执行一系列操作,并进行验证的过程

二、开展自动化测试的条件

  1. 手工测试无法完成,需要投入大量的时间和人力
  2. 需求变更不频繁,比较稳定
  3. 项目周期足够长
  4. 自动化测试脚本可复用
  5. 手工测试基本通过

三、自动化测试的原理

  手工执行用例

    1. 打开浏览器,访问目标网址 
    2. 点击登陆,进入登陆页面
    3. 输入用户名
    4. 输入密码
    5. 点击登陆
    6. 验证是否登陆成功

  自动化执行用例

  1. 调用API函数(webdrive)启动浏览器,使用get方法访问目标网址
  2. 通过定位目标对象的属性,使用click操作方法
  3. 通过定位目标对象的属性,使用send_keys操作方法
  4. 通过定位目标对象的属性,使用send_keys操作方法
  5. 通过定位目标对象的属性,使用click操作属性
  6. 使用断言函数(比较函数),判断是否登陆成功

四、QTP和selenium的区别

  

五、python-selenium环境的搭建

  1. 安装Python,默认安装在C盘,配置path环境变量:追加python安装目录,验证win+r打开运行,输入cmd进入dos环境,输入python回车,查看是否进入python环境
  2. 安装PyCharm
  3. 安装selenium
  4. 安装seleniumIDE、Firebug插件,打开firefox浏览器,单机“打开菜单栏”-选择附加组件选项-搜索“selenium IDE”-找到selenium IDE的选项,点击进入进行添加(Firebug插件添加方法相同)
  5.  

     

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      

 

      

转载于:https://www.cnblogs.com/jingdenghuakai/p/11163907.html

相关文章:

  • HashSet的实现原理
  • DELPHI 线程类(转,自己参考,版权归原作者)
  • WCF笔记
  • IE 6下测试有scriptManager控件的页面,内存不断增长
  • elementUI 弹出框添加可自定义拖拽和拉伸功能,并处理边界问题
  • 小程序开发过程中常见问题[微信小程序、支付宝小程序]
  • 变量引用的错误:UnboundLocalError: local variable 'range' referenced before assignment
  • 解决docker镜像无法下载的问题
  • java8时间类的一些封装
  • 3.appium环境搭建(原理)
  • 69期-Java SE-025-动态代理
  • JavaScript数值处理 + 小花样
  • SQLMap使用总结
  • Redis 学习笔记(篇五):对象(RedisObject)
  • Codevs 3981 动态最大子段和
  • [deviceone开发]-do_Webview的基本示例
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 2017前端实习生面试总结
  • AngularJS指令开发(1)——参数详解
  • Angular数据绑定机制
  • chrome扩展demo1-小时钟
  • cookie和session
  • JAVA之继承和多态
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Python学习之路16-使用API
  • Spring框架之我见(三)——IOC、AOP
  • Swift 中的尾递归和蹦床
  • WePY 在小程序性能调优上做出的探究
  • Yeoman_Bower_Grunt
  • 聊聊directory traversal attack
  • 配置 PM2 实现代码自动发布
  • 使用docker-compose进行多节点部署
  • 双管齐下,VMware的容器新战略
  • 系统认识JavaScript正则表达式
  • 用mpvue开发微信小程序
  • 云大使推广中的常见热门问题
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​Python 3 新特性:类型注解
  • ###C语言程序设计-----C语言学习(3)#
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (1)(1.13) SiK无线电高级配置(六)
  • (3)nginx 配置(nginx.conf)
  • (42)STM32——LCD显示屏实验笔记
  • (HAL库版)freeRTOS移植STMF103
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (六)vue-router+UI组件库
  • (四) 虚拟摄像头vivi体验
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core 依赖注入的基本用发
  • .NET 使用 XPath 来读写 XML 文件
  • .net 托管代码与非托管代码