Selenium3+python自动化006+自动化测试概述
自动化测试概述
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)数据驱动
最新文章
- jackson-mapper使用工具类
- C#获取网页内容的三种方式
- ThinkPHP 3.2.3 多模块 和 多应用 的配置
- 蓝牙的SDP协议总结
- LeetCode Basic Calculator
- 日期:Date
- ERROR: JDWP Unable to get JNI 1.2 environment, jvm->;GetEnv() return code = -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):
- java nio2
- spring对数据库特殊字段的支持
- Revit 二次开发 沿弧形路径创建拉伸屋顶
- Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解
- 教你如何反编译app,拿到加密方式
- Zepto中的Swipe事件失效
- ASP.NET没有魔法——ASP.NET MVC路由
- [Golang] 开源一个帧同步服务器
- Codeforces 1045B Space Isaac - 数论 - Hash
- php语言基础语法与编程工具推荐
- python迭代器实例
- 【LLVM笔记】0x00 初识LLVM 链接类型
- Windows 安装 Go语言开发环境以及使用
热门文章
- php压缩文件zip格式并打包(单个或多个文件压缩)
- jQuery---钢琴案例 (按下1-9数字键,能触发对应的mouseenter事件)
- 安装MongoDB到CentOS(YUM)
- 转载 selenium_对浏览器操作、鼠标操作等总结
- 题解【洛谷P2730】魔板 Magic Squares
- Lucene使用IKAnalyzer分词
- C++->;10.3.2-3,使用文件流类录入数据,并统计行数
- Android数据存储之共享参数SharedPreferences
- 史上最深入浅出的IT术语解读
- JavaDay7(下)