自动化测试概述

1、自动化分类:

(1)单元测试自动化:

  单元测试(Unit):模拟各种异常场景,外部依赖较少,且可以做测试单元到最小的一种测试方法。

            Java单元测试框架Junit、TestNG;

            Python单元测试框架Unittest。

(2)接口自动化

  接口测试(API):对系统的结构和系统间的调度非常清楚,了解接口逻辑关系。

          工具有Jmeter、Postman、Loadrunner等;

(3)web/移动端自动化:

  页面测试(GUI):常见的黑盒自动化测试,最接近用户真实场景,容易发现问题,但实现成本最高且容易受外部依赖影响脚本成功率。常见的测试工具有QTP(商业、适用于B/S、C/S结构)、Selenium(开源、B/S)、Appium(开源、C/S)等。

2、自动化测试目标

(1)为什么做自动化测试?

  答:1.提高测试效率、质量    2.提高测试人员的成就感   3.减少测试人员,节省企业成本   4.线上产品监控

(2)缺点

  答:1.不能取代手工测试  2.手工测试比自动化测试发现的缺陷更多    3.测试人员技能要求更高

(3)误区

  答:1、自动化测试完全替代手工测试  2.自动化测试一定比手工测试厉害  3.自动化可以发掘更多的Bug

3、什么项目适合做自动化

(1)功能、页面相对稳定,不会频繁变动

(2)比较频繁的回归测试、每次构建后的验证

(3)软件维护周期长

(4)测试人员具备一定的编程能力

4、自动化测试工具的选择

(1)Selenium特点

  答:开源、免费

    多浏览器支持:Firefox、Chrome、IE、Safari

    多平台支持:linux、windows、MAC

    多语言支持:Java、Python、Ruby、PHP、Perl、C#、JavaScript

    官网文档:https://docs.seleniumhq.org/docs/03_webdriver.jsp 如下图所示:

(2)Selenium WebDriver和QTP工具的特点比较

答:QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例(selenium浏览器在后台执行,一台机器可以执行多个实例)

  QTP只支持IE和Firefox

  QTP只能使用VBScript编写脚本,不支持其他语言和外部库

  QTP只支持Windows

  QTP按照安装的机器台数计费,版权费用昂贵

  QTP不支持持续集成

5、学习Selenium工具的能力要求

答:HTML   CSS   JavaScript

6、学习目标

(1)熟练掌握Python编程语言

(2)Selenium模块的使用

(3)xpath定位

(4)Unittest框架

(5)断言

(6)logging,日志模块

(7)数据驱动

最新文章

  1. jackson-mapper使用工具类
  2. C#获取网页内容的三种方式
  3. ThinkPHP 3.2.3 多模块 和 多应用 的配置
  4. 蓝牙的SDP协议总结
  5. LeetCode Basic Calculator
  6. 日期:Date
  7. ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):
  8. java nio2
  9. spring对数据库特殊字段的支持
  10. Revit 二次开发 沿弧形路径创建拉伸屋顶
  11. Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解
  12. 教你如何反编译app,拿到加密方式
  13. Zepto中的Swipe事件失效
  14. ASP.NET没有魔法——ASP.NET MVC路由
  15. [Golang] 开源一个帧同步服务器
  16. Codeforces 1045B Space Isaac - 数论 - Hash
  17. php语言基础语法与编程工具推荐
  18. python迭代器实例
  19. 【LLVM笔记】0x00 初识LLVM 链接类型
  20. Windows 安装 Go语言开发环境以及使用

热门文章

  1. php压缩文件zip格式并打包(单个或多个文件压缩)
  2. jQuery---钢琴案例 (按下1-9数字键,能触发对应的mouseenter事件)
  3. 安装MongoDB到CentOS(YUM)
  4. 转载 selenium_对浏览器操作、鼠标操作等总结
  5. 题解【洛谷P2730】魔板 Magic Squares
  6. Lucene使用IKAnalyzer分词
  7. C++->10.3.2-3,使用文件流类录入数据,并统计行数
  8. Android数据存储之共享参数SharedPreferences
  9. 史上最深入浅出的IT术语解读
  10. JavaDay7(下)