新書推薦:
《
医用化学(第三版)
》
售價:HK$
57.3
《
别怕,试一试
》
售價:HK$
67.9
《
人才基因(凝聚30年人才培育经验与智慧)
》
售價:HK$
103.4
《
深度学习详解
》
售價:HK$
114.8
《
李白传(20世纪文史学家李长之经典传记)
》
售價:HK$
45.8
《
津轻:日本无赖派文学代表太宰治自传性随笔集
》
售價:HK$
66.7
《
河流之齿
》
售價:HK$
59.8
《
新经济史革命:计量学派与新制度学派
》
售價:HK$
89.7
|
編輯推薦: |
1.从搭建到实战:帮你在软件测试领域稳步提升 2.助力理解与应用:配备关键知识点的视频讲解 3.紧随时代潮流:探索AI在软件测试的结合 4.为面试保驾护航:提供面试题和参考答案及入职技巧
|
內容簡介: |
本书为软件测试初学者量身打造,从零开始,覆盖软件公司招聘的基本要求。全书分为16章,涵盖了软件测试的核心概念、功能测试方法、Linux基础知识、MySQL数据库管理、Web自动化测试框架、HTTP接口测试、Charles抓包工具的使用、Python接口自动化测试、AI赋能软件测试,以及如何制作求职简历等内容。此外,本书还提供精选面试题及参考答案,助力读者通过面试。全书知识体系循序渐进,紧跟读者需求,帮助读者轻松掌握软件测试技术并做好面试准备,让求职更顺利。 本书的文字通俗易懂,并配备教学视频,将复杂问题简单化,适合对软件测试感兴趣、希望入职软件测试工程师的读者学习。
|
關於作者: |
资深软件测试与云计算讲师,专注于软件测试、云计算和信息安全领域的研究,具备丰富的行业经验;著有《零基础快速入行入职软件测试工程师》《接口自动化测试项目实战》等书,并荣获人民邮电出版社2020年度“最具影响力作者”称号;其教学深入浅出,著作专业、实用,并成功指导数千名学生顺利步入职场。
|
目錄:
|
目录 第 1章 初识软件测试 01 1.1 软件测试的职业前景和规划01 1.1.1 软件测试的现状与前景01 1.1.2 软件测试人员的职业规划02 1.2 软件测试人员学习路线02 1.3 软件测试人员的核心素质03 1.3.1 人格品质03 1.3.2 沟通能力04 1.4 软件测试对学历的要求04 1.5 软件测试对英语的要求05
第 2章 软件测试入门06 2.1 实体产品测试实例06 2.1.1 如何测试矿泉水瓶06 2.1.2 如何测试白板笔10 2.1.3 产品测试的基本要素11 2.2 什么叫软件12 2.3 软件测试实例13 2.3.1 邮箱之登录测试13 2.3.2 邮箱之写信测试14 2.3.3 软件测试的基本要素15 2.4 本章小结16 2.4.1 学习提醒16 2.4.2 求职指导16
第3章 测试工作从评审需求开始17 3.1 项目组成员17 3.2 项目组成员与需求的关系18 3.3 为什么要评审需求文档19 3.4 如何评审需求文档21 3.5 本章小结22 3.5.1 学习提醒22 3.5.2 求职指导22
第4章 软件测试的基本概念24 4.1 软件测试及相关概念的定义24 4.2 软件测试的分类26 4.2.1 按测试原理分类26 4.2.2 按测试阶段分类27 4.3 初级软件测试人员的定位29 4.4 软件测试分类关系表31 4.5 本章小结32 4.5.1 学习提醒32 4.5.2 求职指导32
第5章 软件测试计划33 5.1 软件测试计划的内容33 5.2 软件测试计划的模板36 5.3 本章小结41 5.3.1 学习提醒41 5.3.2 求职指导41
第6章 测试用例的设计43 6.1 什么是测试用例43 6.1.1 测试用例的格式43 6.1.2 测试用例的作用48 6.1.3 测试用例与需求的关系49 6.2 功能测试的用例设计方法50 6.2.1 等价类划分法50 6.2.2 边界值分析法59 6.2.3 错误推测法61 6.2.4 正交表分析法63 6.2.5 因果判定法66 6.3 用例设计的基本思路71 6.3.1 QQ邮箱注册模块72 6.3.2 QQ邮箱登录模块73 6.3.3 QQ邮箱邮件搜索模块75 6.3.4 QQ邮箱附件上传模块77 6.4 测试用例的评审79 6.4.1 如何评审测试用例79 6.4.2 用例设计结束的标准80 6.5 本章小结80 6.5.1 学习提醒80 6.5.2 求职指导81
第7章 测试执行84 7.1 部署测试环境84 7.2 如何记录一个Bug85 7.2.1 一个Bug所包括的内容85 7.2.2 Bug记录的正确范例86 7.3 利用测试管理工具追踪Bug88 7.3.1 测试管理工具简介89 7.3.2 禅道系统基本使用流程89 7.3.3 通过禅道系统来追踪Bug95 7.4 对Bug存有争议时的处理98 7.5 回归测试的策略99 7.5.1 回归测试的基本流程99 7.5.2 回归测试的基本策略100 7.6 本章小结101 7.6.1 学习提醒101 7.6.2 求职指导102
第8章 软件测试报告104 8.1 软件测试报告的定义104 8.2 软件测试报告模板105 8.3 本章小结108 8.3.1 学习提醒108 8.3.2 求职指导108
第9章 Linux命令行与被测系统搭建 111 9.1 Linux的安装过程111 9.2 Linux入门命令行112 9.2.1 cd命令的使用场景112 9.2.2 pwd命令的使用场景118 9.2.3 ls命令的使用场景118 9.2.4 cp命令的使用场景121 9.2.5 rm命令的使用场景123 9.2.6 echo命令的使用场景126 9.2.7 cat命令的使用场景126 9.2.8 grep命令的使用场景128 9.2.9 tail命令的使用场景129 9.2.10 find命令的使用场景130 9.3 Linux高级命令行132 9.3.1 wget命令的使用场景132 9.3.2 yum命令的使用场景133 9.3.3 systemctl命令的使用场景134 9.3.4 netstat命令的使用场景135 9.3.5 ps命令的使用场景136 9.3.6 kill命令的使用场景138 9.3.7 top命令的使用场景139 9.4 搭建ZrLog博客系统 140 9.4.1 ZrLog博客系统的简介140 9.4.2 部署MySQL数据库140 9.4.3 部署Tomcat服务器145 9.4.4 部署ZrLog博客系统146 9.5 本章小结148 9.5.1 学习提醒148 9.5.2 求职指导148
第 10章 MySQL数据库SQL语句与索引 150 10.1 安装Navicat客户端工具150 10.2 SQL基础语句151 10.2.1 表和列151 10.2.2 构造查询的数据153 10.2.3 SELECT语句的使用场景156 10.2.4 WHERE语句的使用场景158 10.2.5 ORDER BY语句的使用场景160 10.2.6 INSERT INTO语句的使用场景162 10.2.7 UPDATE语句的使用场景163 10.2.8 DELETE语句的使用场景164 10.3 SQL高级查询165 10.3.1 构造多表查询的数据165 10.3.2 相等连接的使用167 10.3.3 笛卡儿积168 10.3.4 左外连接的使用169 10.3.5 右外连接的使用169 10.3.6 分组子句和聚合函数的使用170 10.3.7 子查询的使用172 10.4 索引173 10.5 本章小结175 10.5.1 学习提醒175 10.5.2 求职指导176
第 11章 Web自动化测试框架基础与实战 178 11.1 HTML基础178 11.2 XPath定位技术183 11.2.1 利用XPath进行元素定位183 11.2.2 分析XPath表达式的含义185 11.2.3 XPath案例分析187 11.3 Python面向对象的编程思想188 11.3.1 类和实例189 11.3.2 函数及其调用195 11.3.3 异常处理机制199 11.3.4 继承200 11.3.5 强制等待203 11.3.6 pytest框架的学习203 11.4 Selenium工具的安装和使用209 11.4.1 Selenium的安装209 11.4.2 浏览器驱动程序的安装209 11.4.3 创建浏览器的控制者并启动浏览器210 11.4.4 让谷歌浏览器窗口最大化211 11.4.5 打开指定的网页211 11.4.6 获取网页源码212 11.4.7 查找网页元素并清理文本213 11.4.8 查找网页元素并发送内容214 11.4.9 使用显式等待查找网页元素并发送内容214 11.4.10 单击“提交”按钮217 11.5 POM设计模式219 11.5.1 封装页面对象的属性和方法219 11.5.2 创建base_page.py文件221 11.5.3 页面类继承基类224 11.5.4 POM图226 11.6 使用pytest框架进行数据驱动226 11.6.1 改造页面类227 11.6.2 新增测试文件并进行数据驱动229 11.6.3 完善POM图231 11.7 本章小结232 11.7.1 学习提醒232 11.7.2 求职指导233
第 12章 HTTP接口测试基础与案例分析 238 12.1 HTTP接口测试基础238 12.1.1 HTTP接口的概念238 12.1.2 为HTTP接口添加参数239 12.1.3 HTTP接口测试实质240 12.1.4 HTTP接口参数传递的两种方式241 12.1.5 HTTP接口请求的两种方法244 12.1.6 JSON格式的数据244 12.1.7 HTTP请求头246 12.2 接口测试与Web功能测试的区别247 12.3 HTTP接口测试案例分析249 12.3.1 接口文档之获取Token接口249 12.3.2 详细分析获取Token的接口251 12.3.3 设计获取Token接口的测试用例255 12.3.4 接口文档之需求接口257 12.3.5 详细分析需求的接口260 12.3.6 设计需求接口的测试用例265 12.4 本章小结274 12.4.1 学习提醒274 12.4.2 求职指导275
第 13章 Charles抓包工具的基本使用 280 13.1 什么是抓包280 13.2 为什么要抓包281 13.3 抓包工具的安装282 13.4 HTTP包283 13.4.1 什么是HTTP包283 13.4.2 抓取HTTP包283 13.4.3 如何判定登录的主请求285 13.4.4 请求内容的解读286 13.4.5 响应内容的解读287 13.5 HTTPS包290 13.5.1 什么是HTTPS包290 13.5.2 证书安装290 13.5.3 解决乱码问题290 13.5.4 抓取HTTPS包291 13.6 通过抓包工具定位前后端问题292 13.7 本章小结293 13.7.1 学习提醒293 13.7.2 求职指导294
第 14章 使用Python进行接口自动化测试 297 14.1 访问Python字典297 14.2 安装Requests库298 14.3 创建session实例并发送请求299 14.4 使用session实例保持登录状态302 14.5 记录日志303 14.6 使用fixture处理动态参数306 14.7 ZrLog博客系统的接口抓包307 14.8 使用pytest框架设计自动化脚本309 14.9 生成HTML测试报告313 14.10 本章小结314 14.10.1 学习提醒314 14.10.2 求职指导314
第 15章 AI在软件测试中的应用317 15.1 测试人员需要掌握NLP相关知识的原因317 15.2 自然语言处理基础318 15.2.1 NLP的基本概念318 15.2.2 AI与NLP的关系319 15.2.3 常见的NLP工具和技术栈简介319 15.3 自然语言处理在测试活动中的应用321 15.3.1 测试用例的自动生成321 15.3.2 自动化测试脚本的生成323 15.4 NLP工具(文心一言)324 15.4.1 文心一言的基本使用324 15.4.2 文心一言的提问技巧329 15.5 AI会替代软件测试人员吗331 15.6 持续学习与职业发展332
第 16章 求职简历制作与面试模拟考场问答 333 16.1 求职简历的制作333 16.2 简历中必问的公共性面试题336 16.3 简历中必问的功能兼理论面试题339 16.4 简历中必问的专业技能面试题343 16.5 简历中必问的项目经历面试题343 16.6 简历中必问的发散性面试题347 16.7 面试中如何克服紧张情绪349 寄语 如何通过试用期350
|
|