文摘

版权页:

插图:

--此文字指其他 kindle_edition 版本。

序言

前 言

关于本书

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

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

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

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

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

关于软件自动化测试开发

除手工测试外,其他都是自动化测试。因此,软件自动化测试开发指的是测试技术和开发技术相结合,用手动测试之外的测试技术,模拟手动用户场景测试的实现过程,简单来说,就是用写的代码来测试程序。

在工作中,手动功能测试人员通常会感觉自己比其他如开发、产品等人员相对弱势,因为功能测试一般被认为技术含量不高,准入条件较低,甚至被认为工作就是单击页面,单击按钮。通常手动功能测试人员只需3~6 个月左右的专业培训就足以胜任工作。

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

适合读者

绝大多数适用的读者

. 所有软件测试从业人员,包括测试团队leader。

. 有一定开发语言基础的测试人员。

. 软件测试专业的学霸。

少部分适用的读者

. 软件测试专业的在校大学生。

. 软件技术、移动互联网相关人员,包括开发人员,研发团队leader 等。

. 其他任何对软件自动化测试开发感兴趣的人。

作者简介

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

大纲内容

第1 章到第4 章:介绍App 功能自动化测试方案、环境、代码、运行报告。

第5 章到第7 章:介绍API 接口自动化测试方案、环境、代码、运行报告。

第8 章:介绍Selenium 的Web 自动化测试。

第9 章:介绍JMeter 接口和性能测试。

第10 章:介绍LoadRunner 性能测试。

第11 章:介绍Jenkins 持续集成。

附录A-D:小知识参考。

前言后记:“鸡汤”。

致谢

感谢自己业余时间在咖啡厅辛勤地写完此书,感谢我的家人,感谢我的朋友们。

感谢之前相对比较默契的同事们,因为和大家共同的工作经历和成长才得来本书内容的酝酿——分别有测试经理蔡祥;走秀网PM 吴盛幸,开发劳水生,测试经理曾春刚;腾讯开发郑双明;华南城华盛电子商务CTO 阳志军;充电网朱舜、邓明剑、刘东亮等。

最最感谢的是对本书感兴趣的你——读者朋友们。

关于勘误

虽然书中的每个技术点都曾在实际项目中实践和应用过,但也会因为我们个人技术、所测项目和视野的局限,以及本人因时间仓促和能力水平等种种原因,书中难免会有一些错误和纰漏,如果大家在阅读过程中发现了什么问题,恳请反馈给我,读者朋友们可即时在线交流。

公众号:测试开发社区

--此文字指其他 kindle_edition 版本。

软件自动化测试开发邹辉,软件自动化测试开发相关推荐

  1. 海辉软件方案往年9月登陆纳斯达克 融资1亿美元

    6月23日音讯,软件外包企业海辉软件在第八届大连软件会上泄漏了最新的上市方案,该公司拟于往年9月份登陆美国纳斯达克证券市场. 据财华社报道,本月17日,海辉正式向美国证券委员会(SEC)提交了在纳斯达 ...

  2. 如何测试程序是否_软件开发过程中,如何进行自动化测试?Unit Test 和 UI Test

    1. 简介 GXtest是基于专门为GeneXus平台开发的应用程序提供的自动化测试解决方案. 我们强调"解决方案"和"自动化"两个词: 解决方案: GXtes ...

  3. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

  4. 软件工程,开发模型,软件开发流程

    软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模 ...

  5. ios开发语言本地国际化_开发人员软件本地化最终语言指南

    ios开发语言本地国际化 There are lots of great guides out there for how to prep your product for international ...

  6. 软件开发,标准化流水线式开发的实施构想

    软件开发,标准化流水线式开发的实施构想 原文链接: https://yq.aliyun.com/articles/258801?spm=a2c4e.11153940.0.0.7fc9653c6s1Cm ...

  7. php mysql 开发成本_Java凭什么比PHP+MYSQL开发的B2B软件值钱

    其实, PHP + MYSQL 不值钱不仅仅局限于B2B软件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱.为什么PHP + MYSQL 的OA为什么不值钱呢?首先得明白ph ...

  8. 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

    转:减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存 ...

  9. 实验三 综合示例设计与开发-“天气预报服务”软件

    实验三 综合示例设计与开发-"天气预报服务"软件 一.实验目的 (1)理解Android 软件开发从准备策划工作开始到软件发布全过程: (2)掌握使用多种组件进行Android程序 ...

最新文章

  1. 干货整理!10个Python图像处理工具,入门必看,提效大法
  2. Nature发文:深度学习系统为什么这么好骗?
  3. 帝国理工学院(IC)研究人员设计了一种可以解决瘫痪的脑机设备
  4. r - 求平均成绩_学霸秘籍:小学数学知识点例题讲解 — 平均数问题
  5. CTFshow 反序列化 web268
  6. 向ArcMap添加未出现的工具 如planarize lines
  7. 开发第一个Meeting App
  8. Linux Shell命令能力倾向问题和解答
  9. 2021年中国家装行业数字化转型研究报告
  10. AMQP Connection 127.0.0.1:5672] ERROR [o.s.a.rabbit.connection.CachingConnectionFactory] CachingConn
  11. 第 4 章 GitHub 骚操作
  12. mysql 大树据表update很慢
  13. 从零开始学PCR技术(五):试验污染
  14. ctfshow - PNG隐写入门赛
  15. Android布局之表格布局
  16. 溯光者:超简单,一文读懂显卡型号编码数字、字母怎么看,都是什么意思?
  17. 如何利用Python实现自动打卡签到
  18. SVN分支/主干Merge操作小记
  19. 舒老师AK的hu测 T1. 迷失沃尔玛(dp+贪心)
  20. 概率论与数理统计 | (3) 随机变量

热门文章

  1. vue实现农历日历插件——vue-jlunar-datepicker插件的使用——技能提升
  2. 微信小程序页面跳转(三种方法)
  3. Dedecms移动站静态化实操分享 - 堪称完美(附文件)
  4. 一个游戏程序员的学习资料[转]
  5. 计算机程序运行异常或硬件处理,第章计算机基础与Win操作系统
  6. 什么是经济学?为什么、怎样学习经济学
  7. vue通过传递参数动态展示图片
  8. Fotoo-圣诞节活动策划方案,圣诞活动视频、照片、征集工具推荐
  9. oracle 特殊的字符,Oracle一些特殊字符转义
  10. 固态U盘量产:群联PS3111主控开卡量产工具使用教程