《软件自动化测试入门攻略》以软件自动化测试工具在项目实践中的应用为主线,依照“需求分析→用例设计→脚本开发→测试执行→结果分析”的自动化测试流程,详细介绍软件自动化测试的方法论、必备知识与核心技能。全书共15章,第1章至第8章主要介绍当前企业使用率最高的unittest、pytest、Requests、Postman、Selenium、Appium和JMeter 7款自动化测试工具,第9章至第14章分别以Leadshop开源商城系统中的部分模块为实战对象,运用前述章节的工具依次实现单元测试、代码包测试、接口测试、Web UI测试、移动端测试和性能测试演练,完成基础工具的单个知识点学习到项目的综合运用,第15章介绍Docker容器技术及其在Jenkins中实现测试项目的任务部署,完成分布式节点挂载和定时执行。
《软件自动化测试入门攻略》来自一线资深测试工程师多年从业经验的总结,内容详实,贴近实际工作需要,既可帮助对自动化测试感兴趣的新手快速入门和入行,又可对有一定测试基础的读者实现自我能力的提升和突破。
本书介绍多款当前流行的、适用于多种测试类型的自动化测试工具,结合真实系统模块分享不同类型的自动化测试实战演练过程,并提供测试源代码下载。是一本自动化测试方法论、实践与工具相结合的好书,推荐给想深入学习自动化测试的各位同仁。
林冰玉
Thoughtworks总监级咨询师、质量赋能专家
如今,敏捷软件开发方法和DevOps实践已经在越来越多的团队中应用,而由此引发的“测试效率革命”亟需大量掌握自动化测试技能的工程师。软件测试自动化需要以目标为导向,实现与实际业务结合,往往需要多种类型的框架、技术和实践组合使用。而本书的特点是涵盖了大多通用的自动化测试工具和技术,在学习的同时配合练习,期望能与你一起开启自动化测试之旅。
熊志男
前京东研发效能产品经理、测试窝社区资深专家
我与本书作者有着多年的技术交流,杨老师亦师亦友,在测试领域有着资深的理论积淀与工程实践。本书内容丰富,贴近实际,可帮助任何对自动化测试感兴趣的从业者快速入门,使有一定测试基础的从业者实现自我提升和突破。无论你是正在考虑转行进入自动化测试领域,还是希望提升现有的现有测试技能,本书都能够满足你的需求。这不仅仅是一本理论引导,更是一本实践指南。通过阅读本书,并结合实际项目中的案例,你将能够快速上手并有效地运用到自动化测试工作中。
金鑫
软件测试书籍作者、测试行业赛事评委、技术社区贡献者
测试工作的本质是一项技术调查。测试人员在经过一系列信息收集、场景设计和验证后,对产品提供质量反馈。合理有效的自动化测试能够快速获得反馈,从而帮助产品快速迭代。这正是自动化测试的价值所在。本书涵盖了与软件测试和自动化相关的各种主题,包括众多测试工具的应用,如 unittest、pytest、Requests、Postman、Selenium、Appium 和 JMeter。章节划分细致合理,相信可以帮助自动化测试初学者快速破冰,引领读者进入高效测试的殿堂。
吴子腾
《Selenium自动化测试之道》第一作者
《软件自动化测试入门攻略》从单元测试、接口自动化、UI自动化到性能测试,再到Docker技术均有涉及,从单元测试框架到工具的选择也是当下最为主流的技术栈。书中内容详实,可见作者工作者中积累的实战经验,总是一本自动化测试入门佳作。
— 虫师,某互联网电商公司,任高级经理
《软件自动化测试入门攻略》介绍了unittest、pytest、Requests、Postman、Selenium、Appium和JMeter 7款自动化测试工具以及Leadshop开源商城系统中的部分模块作为实战对象,并且介绍了容器化部署与自动化测试。本书通俗易懂,以实际工作出发介绍软件自动化测试,是一本难得的好书。
— 顾翔,软件测试专家,《全栈软件测试工程师宝典》《通过案例玩转JMeter(微课版)》《软件单元测试》等图书作者
2023年是AI元年,所有产品都值得用AI重写一遍,毫无例外的,软件测试领域也进入了AI重写的阶段,无论是AI生成测试用例,还是AI执行自动化用例,还是最近问世的AppAgent,都是非常不错的探索,我们非常看好未来。当然在我们抬头看天的时候,还是得低头看路,而路就是我们测试人员需要掌握的基础知识,有些基本的东西永远不会过时。本书将软件自动化测试的知识和技术进行概括和总结,辅以作者自身的经验,对于刚刚测试入门的同学是本不错的教材。
—张立华(恒温),蚂蚁高级测试专家
我们通常讲的“自动化测试”,其实有点“名实不符”,准确地表述应该是“自动化测试运行”,即Apply - 应用测试脚本的过程,由机器自动地完成测试的执行。
Apply一般包含OOCO这些工作:Operate(调用被测对象运行)、Observe(观察运行的结果)、Compare(与预期结果进行比较)、以及Output(输出测试运行的结果或报告)。
为了让上述这些“测试运行”的工作能自动地完成,在此之前还需要由测试人员做Develop(设计测试脚本);在Deveop和Apply之后,还需要测试人员完成Interpret(分析解读测试结果)和Maintain(对测试脚本的更新维护)这些工作。
Develop、Interpret、Maintain与Apply一样,都是测试过程中必不可少的工作。
因此,更准确地叫法不是Automated Testing,而是Automated Checking。
不过我发现,随着大模型时代的到来,生成式AI也可以快速生成测试用例、生成测试代码、根据专家指定的规则进行一定的推理判断、对代码进行优化等等,这意味着测试过程的大部份内容确实可以借助工具,部分或全部自动化地开展了。
这意味着,“Automated Testing”的说法,终于向着名实相符的方向迈进了。
不论Automated Testing如何演进,“人”在其中仍然扮演着不可替代的作用。
本书重点阐述的就是“自动化测试运行(Apply)”这部分的基础知识、基础工具的运用。书中大量的实例和详尽地操作步骤,提供了可以立即上手实操的知识和技巧。如果你是软件测试领域的新人,推荐对照书中的实例进行练习,相信本书可以快速地帮助你入门Automated Checking。
—邰晓梅 20231224 海盗派方法学创始人,著有《海盗派测试分析:MFQ&PPDCS》一书
本书对自动化测试入门做了系统化总结,列举了大量工具案例。适合对自动化测试感兴趣的读者阅读。
—艾辉,前知乎研发效能负责人,畅销书《机器学习测试入门与实践》《大数据测试技术与实践》作者
作者通过使用频度最高的工具和框架,对api自动化,web自动化,app自动化和性能测试进行了由简入深的教学,并通过大量实例来引导读者理解,为功能测试的同学打开一扇新的大门。
—刘云龙(山豆根行者),甄零一诺合同管理SaaS测试总监