《软件自动化测试开发》| 每日读本书

简介: 本书整合了接口自动化测试、App自动化测试、性能自动化测试以及Web自动化测试,并提供了大量源代码。每日搜罗最具权威专业书籍,更多图书请关注“每日读本书”。

编辑推荐

快速学习能力已成为当前职场必备技能,而自动化测试开发也逐渐成为软件测试行业中一门必备技能或职业。本书为软件测试行业的快速学习提供了一种可能。对初学者而言,可以照葫芦画瓢,在实践中激发兴趣和信心;对有基础的读者而言,可以更加深入地了解自动化测试,并直接应用到工作当中,本书的内容将起到一个实用指南的作用。

test
邹辉 编著 / 2017年1月出版

内容提要

《软件自动化测试开发》全面深入地介绍了软件自动化测试开发领域方方面面的相关知识,包括App 功能自动化测试的方案、环境、代码运行及报告(基于Appium 工具和Java 语言编写),API 接口自动化测试的方案、环境、代码运行及报告(基于Zentao 工具和Python 脚本语言编写),Selenium 的Web 自动化测试(基于Selenium工具和Java 语言编写),JMeter 接口和性能测试,LoadRunner 性能测试以及Jenkins 持续集成。

《软件自动化测试开发》适用于想要了解、学习和使用当前流行的自动化测试开发技术的广大开发和测试从业人员,以及产品测试开发leader 等。

作者简介

邹辉

有丰富的软件测试从业经验,擅长开发和测试技术,担任测试主管, 以电子商务、银行证券、移动互联网为主要业务领域, 现在负责一上市企业O2O产品的软件自动化测试开发工作。

精彩导读

前言

关于本书

互联网软件技术发展速度非常快,稍不留神就“out”了,然而测试思路、开发语言却是有历史承传的。只有多实践打好基础,知其然并知其所以然,方可以不变应万变。我们上学是从幼儿园、小学、中学……到博士后一级一级上,学习技术也不例外,因此具备快速学习的能力十分重要。人们对美好先进的东西永不会满足,追求永无止境,所以人生就是一个永远自强不息的成长过程。

本书用详细、完整的案例,完整的代码以及理论知识引领读者进入实际操作。当读者实践一遍之后,就能看到真实效果,并且印象深刻。就像拿到驾照后终身不用再考,而且能够驾驶准驾车型的各种车一样,二者的原理相同。这样我们就能花最小的代价学到最实实在在的自动化测试开发技术。

本书全面地深入讲解地自动化测试开发技术,包括接口自动化测试、App 自动化测试、Web自动化测试和性能自动化测试,同时还讲解了最新、最流行的自动化技术:移动Appium功能自动化、API后台接口自动化、LoadRunner性能测试、Selenium的Web自动化以及JMeter自动化技术等。

本书基于Java语言和Python语言编写,结合各种主流开源工具框架,能够真正地提升测试技术水平。掌握一门开发语言是极为必要的,读者可着重学习书中完整的Java和Python源代码和解析,提升薄弱环节。源代码对于实战来说十分重要,因此书中代码部分都加上了注释和解析,以供读者理解和学习。写代码无疑是测试同行较为薄弱的部分,但是当把看代码、写代码当成一种习惯或一种乐趣时,学习代码自然就能得心应手。

本书实践与理论相结合,包括方案、环境、代码和运行报告。书中的源码在保留版权的情况下供读者使用,也就是说,读者使用源码时需要注明出自本书。
本书需要读者有较好的基础和耐心,以及领悟力。对初学者而言,可以照葫芦画瓢,在实践中激发兴趣和信心,对有基础的读者而言,可以更加深入地了解自动化测试,并直接应用到工作当中,本书的内容将起到一个实用指南的作用。有的人擅于自己摸索着学习,有的人喜欢在书本的引导下学习,也有的人需要通过培训来学习,这都没关系,俗话说:不管黑猫白猫,抓到老鼠就是好猫。

关于软件自动化测试开发

除手工测试外,其他都是自动化测试。因此,软件自动化测试开发指的是测试技术和开发技术相结合,用手动测试之外的测试技术,模拟手动用户场景测试的实现过程,简单来说,就是用写的代码来测试程序。
在工作中,手动功能测试人员通常会感觉自己比其他如开发、产品等人员相对弱势,因为功能测试一般被认为技术含量不高,准入条件较低,甚至被认为工作就是单击页面,单击按钮。通常手动功能测试人员只需3~6个月左右的专业培训就足以胜任工作。

自动化测试开发工作相对测测而言,技术含量较高,相关人员的待遇也相对较高,他们与广大程序员的性质相同,是测试从业人员追求技术进步的表现。一般来说,自动化测试开发需要1~3年左右的专业培养方能胜任工作。

适合读者

绝大多数适用的读者:

  • 所有软件测试从业人员,包括测试团队leader。
  • 有一定开发语言基础的测试人员。
  • 软件测试专业的学霸。

少部分适用的读者:

  • 软件测试专业的在校大学生。
  • 软件技术、移动互联网相关人员,包括开发人员,研发团队leader等。
  • 其他任何对软件自动化测试开发感兴趣的人。

积跬步以至千里。每天读本书,为您搜罗最具权威专业书籍,更多图书推荐请关注每日读书

好知识需要分享,如您有喜欢的书籍想与广大开发者分享,请在文章下方评论留言,我们将为大家推荐您的爱书!

相关文章
|
3月前
|
监控 测试技术 持续交付
自动化测试和持续集成/交付:提升软件质量和效率的关键
在当今快节奏的软件开发环境中,自动化测试和持续集成/交付已经成为了必不可少的工具和流程。通过自动化测试,开发团队可以更快地检测和修复缺陷,同时提高测试覆盖率和质量。而持续集成/交付则可以让开发者将代码快速、自动地构建、测试和部署到生产环境中。这篇文章将探讨自动化测试和持续集成/交付的优势和实现方式,以及如何在实践中有效地使用它们来提升软件质量和效率。
|
2月前
|
Java 测试技术 C#
什么样的自动化测试开发是合格的?
什么样的自动化测试开发是合格的?
|
6天前
|
Web App开发 测试技术 网络安全
|
6天前
|
监控 jenkins 测试技术
深入探索软件自动化测试的高效策略
【4月更文挑战第13天】 随着软件开发周期的不断缩短和发布频率的增加,传统的手动测试方法已难以满足快速迭代的需求。本文将详细探讨如何通过有效的自动化测试策略提高测试效率和质量。我们将分析自动化测试中的关键要素,包括测试用例的设计、框架选择、持续集成的应用以及性能监控,并结合实际案例来展示如何构建和维护一个健壮的自动化测试系统。文中还将讨论自动化测试过程中常见的误区和挑战,为读者提供实用的解决方案和最佳实践。
|
20天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4
|
26天前
|
设计模式 敏捷开发 监控
深入理解与应用软件自动化测试框架
在快速迭代的软件开发过程中,自动化测试已成为确保产品质量和加快交付速度的关键因素。本文将详细探讨自动化测试框架的核心原理、设计模式及其在实际项目中的应用。我们将分析几种流行的自动化测试工具,如Selenium、Appium和JUnit,并讨论它们如何集成以形成强大的测试解决方案。文章还将展示通过自定义框架来满足特定测试需求的实例,以及如何通过持续集成和持续部署(CI/CD)流程优化测试实践。
|
29天前
|
机器学习/深度学习 设计模式 人工智能
探索软件自动化测试的未来趋势与挑战
【2月更文挑战第30天】 随着软件开发周期的不断缩短和发布频率的增加,传统的手动测试方法已无法满足快速变化的市场需求。本文旨在探讨自动化测试在持续集成、持续部署(CI/CD)环境中的作用,以及未来技术发展如何塑造自动化测试工具和方法。文中不仅概述了当前自动化测试面临的主要挑战,还提出了应对这些挑战的策略,并预测了自动化测试的未来发展趋势。
|
29天前
|
机器学习/深度学习 敏捷开发 人工智能
深入探索软件自动化测试:框架与实践
【2月更文挑战第30天】 在快速迭代的软件开发周期中,自动化测试已成为确保产品质量和加快交付速度的关键因素。本文将深入探讨自动化测试的核心概念、常用框架以及在实际项目中的应用实践。我们将分析自动化测试的优势,并讨论其在不同开发阶段的作用,同时提出构建高效自动化测试流程的策略。通过实际案例分析,本文旨在为读者提供一套系统的自动化测试解决方案,以应对日益复杂的软件测试挑战。
|
29天前
|
机器学习/深度学习 人工智能 测试技术
软件自动化测试在现代软件开发中的重要性
传统软件测试流程中,手动测试往往耗时且容易出现遗漏,随着软件规模和复杂度的不断提升,自动化测试成为了现代软件开发中不可或缺的一环。本文将探讨软件自动化测试的重要性,介绍其优势以及在现代软件开发中的应用。
11 0
|
2月前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
184 5

热门文章

最新文章