Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手 - (EPUB全文下载)

文件大小:0.15 mb。
文件格式:epub 格式。
书籍内容:

Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手
第1章 自动化测试简介
第2章 Selenium IDE的使用
第3章 Python与Selenium环境搭建
第二篇 基 础 篇
第4章 前端技术简介
第5章 Selenium元素定位
第6章 Selenium常用方法
第7章 Selenium WebDriver进阶应用
第三篇 项 目 篇
第8章 项目实战
第9章 代码优化与项目重构
第10章 数据驱动测试
第11章 Page Object设计模式
第12章 行为驱动测试
第四篇 平 台 篇
第13章 测试平台维护与项目部署
第14章 Docker容器技术与多线程测试
博文视点精品图书展台
反侵权盗版声明
第1章 自动化测试简介
本章主要讲解自动化测试的含义、分类、项目使用,以及自动化测试工具Selenium的优势。
1.1 什么是自动化测试
自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。此时,产生了自动化测试,即利用工具或者脚本来达到软件测试的目的,没有人工或极少人工参与的软件测试活动称为自动化测试。自动化测试的优势如下:
· 更方便对系统进行回归测试。当软件的版本发布比较频繁时,自动化测试的效果更加明显。
· 可以自动处理原本烦琐、重复的任务,提高测试的准确性和测试人员的积极性。
· 自动化测试具有复用性和一致性,即测试脚本可以在不同的版本上重复运行,且可以保障测试内容的一致性。
1.2 自动化测试的分类
维度不同,自动化测试的分类方式也不同,以下是笔者认为比较常见的方式。
从软件开发周期或者分层的角度来分类:
(1)单元自动化测试
单元自动化测试是指自动化地完成对代码中的类或方法进行测试,主要关注代码实现细节及业务逻辑等方面。
(2)接口自动化测试
接口自动化测试用于测试系统组件间接口的请求与返回。接口测试稳定性高,更适合开展自动化测试。
(3)UI自动化测试
用自动化技术对图形化界面进行流程和功能等方面验证的过程。
从测试目的的角度来分类:
(1)功能自动化测试
功能自动化测试主要检查实际功能是否符合用户的需求,主要以回归测试为主,涉及图形界面、数据库连接,以及其他比较稳定而不经常发生变化的元素。
(2)性能自动化测试
性能自动化测试是依托自动化平台自动地执行性能测试、收集测试结果,并能分析测试结果的一种可以接近无人值守的性能测试。性能自动化测试有以下特性:
· 对脚本创建和优化提供类库和其他模块支撑。
· 可以设定自动化任务(比如每天根据特定场景执行一轮性能测试)。
· 自动收集测试结果并存储。
· 事中监控(比如场景执行过程中的异常错误自动预警邮件功能)。
· 成熟的平台可以进行自动分析功能(比如哪些事务有问题、哪些资源消耗异常等)。
· 安全自动化测试。
类似于性能自动化测试,可以将安全测试的活动自动化,比如可以定期自动扫描安全预警或威胁并上报。
1.3 自动化测试项目的适用条件
上线自动化测试项目是需要“天时、地利、人和”的,为什么这么说呢?因为自动化测试项目的评估需要各方面的考虑,但总体来说还是有一些规律可循的:
· 自动化测试前期投入较多,比如人力、物力、时间等。
· 软件系统界面稳定、变动少。页面变更频繁会导致代码维护成本增加。
· 项目进度压力不太大。项目时间安排比较紧迫,不适合进行自动化测试。
· 自动化测试的脚本可以重复使用。代码复用率高可以降低开发和维护的成本。
· 测试人员具备较强的编程能力。
1.4 自动化测试总结
目前,在软件测试领域,自动化测试已成趋势,越来越多的互联网公司认为,自动化测试已成为软件测试流程的重要组成部分,极大地解放了生产力。然而没有一种自动化方案可以满足100%的需求,在评估项目及自动化模式、工具、框架设计等方面都需要认真对待,综合各种利弊得失,寻找合适的解决方案。
自动化测试最近几年的发展也很迅猛,各种工具、框架有很多,比如Selenium、UFT、Ruby Watir等。
自动化测试涉及一个重要名称,即“框架”。百度百科对框架的解释是:“框架是一个框子(指其约束性),也是一个架子(指其支撑性)。在软件工程中,框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。同时,框架也可以理解为可被应用开发者定制的应用骨架。”为什么很多时候要强调框架呢?主要原因如下:
· 框架的产生是为了解决某一重要的问题。
· 框架有可扩展性和可集成性。可扩展性即框架可以很容易地扩展功能和改写功能。可集成性是指可以通过暴露出一些接口等方式去和其他系统进行交互。
1.5 为什么选择Selenium
市场上自动化测试的工具有很多,选择的面也比较广,笔者为什么推荐Selenium呢?
1.5.1 Selenium的特性
Selenium在自动化测试领域非常受欢迎,主要与其本身的一些特性有关系:
· Selenium是免费开源的框架。
· 支持多种浏览器。如Chrome、Firefox、IE等。
· 支持多种开发语言。如Java、Python、Ruby等,这就使得测试人员在选择的时候会有更多的空间。
· 支持并发测试。Selenium支持在多台机器上并发执行测试,可以提升自动化测试的执行效率和增强资源的使用率。
关于工具的选择问题,是否开源、收费不应该作为评估适用性的最大权重项,而应该结合企业自身业务需求和场景,做出选择。
1.5.2 Selenium的发展
2004年,在ThoughtWorks公司工作的Jason Huggins为了改变手工测试工作越来越繁多的现状,缔造了Selenium的雏形。当时仅有一套代码库,使用这套代码库可以实现页面交互操作的自动化,让手工测试人员从繁重的、重复的、附加值低的工作中解脱出来,Selenium 1.0就这样诞生了。此时的Selenium以JavaScript库为 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手 - (EPUB全文下载)