• 软件自动化测试入门攻略
  • 软件自动化测试入门攻略
  • 软件自动化测试入门攻略
  • 软件自动化测试入门攻略
  • 软件自动化测试入门攻略
  • 软件自动化测试入门攻略
21年品牌 40万+商家 超1.5亿件商品

软件自动化测试入门攻略

全新正版 极速发货

86.31 6.7折 129 全新

库存4件

广东广州
认证卖家担保交易快速发货售后保障

作者杨定佳

出版社清华大学出版社

ISBN9787302651048

出版时间2024-01

装帧平装

开本16开

定价129元

货号1203179546

上书时间2024-09-07

大智慧小美丽

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
杨定佳,一线资深软件测试工程师,博客园优秀博主,蓝桥云课入驻作者,51Testing测试圈讲堂 特邀讲师,长期从事自动化测试设计、框架搭建和开发工作,对各类软件测试工具及相 关技术驾轻就熟。出版《Python Web自动化测试入门与实战》一书,编写的《菜鸟轻松 拿Offer:软件测试工程师面试秘笈》一书荣获2021年度“51CTO.最受读者喜爱有IT图书 ”奖。

目录
第1章  自动化测试概述1

1.1  什么是软件自动化测试1

1.1.1  定义1

1.1.2  应用条件1

1.1.3  对比手工测试2

1.1.4  分类3

1.1.5  价值4

1.2  自动化测试的概念6

1.2.1  流程6

1.2.2  原则7

1.2.3  测试模型8

1.2.4  度量模型10

1.3  自动化测试常用工具12

1.3.1  单元测试工具12

1.3.2  代码包测试工具13

1.3.3  接口测试工具13

1.3.4  Web UI测试工具14

1.3.5  App测试工具15

1.3.6  性能测试工具16

1.4  如何入门自动化测试17

1.4.1  入门是基础17

1.4.2  入行是起点18

1.4.3  入职是挑战18

1.5  思考题18

第2章  unittest19

2.1  简介19

2.2  测试用例20

2.3  测试脚手架21

2.4  测试套件23

2.4.1  TestSuite类构建23

2.4.2  TestLoader类构建25

2.4.3  其他方法构建26

2.5  测试运行器27

2.6  命令行接口28

2.7  用例执行顺序30

2.8  测试断言31

2.9  skip装饰器33

2.10  模拟对象mock36

2.11  ddt实现参数化38

2.12  多线程运行42

2.13  定时运行44

2.14  生成测试报告46

2.15  发送测试结果通知48

2.16  思考题54

第3章  pytest55

3.1  简介55

3.2  第一个示例55

3.3  测试用例57

3.4  命令行参数59

3.5  跳过61

3.6  标记62

3.6.1  内置标记63

3.6.2  自定义标记64

3.7  夹具66

3.7.1  fixture参数66

3.7.2  夹具的使用67

3.7.3  夹具作用域68

3.7.4  共享夹具70

3.8  参数化72

3.8.1  标记方式实现72

3.8.2  夹具方式实现73

3.9  配置文件74

3.10  插件76

3.11  分布式执行77

3.12  Allure测试报告79

3.12.1  Allure安装79

3.12.2  生成测试报告80

3.12.3  Allure特性与应用示例82

3.13  思考题87

第4章  Requests88

4.1  简介88

4.2  主要方法89

4.2.1  请求示例89

4.2.2  查询参数90

4.2.3  响应对象91

4.3  发送GET请求92

4.3.1  params参数92

4.3.2  自定义请求头93

4.4  发送POST请求94

4.4.1  data参数95

4.4.2  json参数96

4.5  发送其他类型的请求97

4.5.1  发送HEAD请求98

4.5.2  发送PUT请求98

4.5.3  发送PATCH请求98

4.5.4  发送DELETE请求99

4.6  文件上传99

4.7  文件下载100

4.8  Cookies参数101

4.9  Session对象103

4.10  重定向104

4.11  添加代理105

4.12  超时设置106

4.13  异常处理106

4.14  证书验证107

4.15  身份认证107

4.16  生成测试用例脚本108

4.17  思考题110

第5章  Postman111

5.1  安装111

5.2  界面介绍113

5.3  HTTP请求115

5.3.1  请求界面介绍116

5.3.2  GET请求117

5.3.3  POST请求118

5.3.4  其他类型请求121

5.3.5  文件上传122

5.3.6  文件下载123

5.3.7  授权124

5.3.8  前置脚本126

5.3.9  后置脚本128

5.3.10  请求设置131

5.3.11  其他132

5.4  环境和变量132

5.5  Cookies管理135

5.6  代理设置136

5.7  证书管理138

5.8  集合管理140

5.8.1  执行集合141

5.8.2  参数化142

5.8.3  分支和循环144

5.9  模拟服务器145

5.10  监视器148

5.11  命令行执行集合152

5.12  思考题157

第6章  Selenium158

6.1  简介158

6.1.1  版本演进158

6.1.2  特点159

6.1.3  WebDriver的工作原理159

6.2  环境准备160

6.2.1  安装Selenium160

6.2.2  安装浏览器驱动161

6.2.3  第一个示例162

6.3  浏览器操作163

6.4  页面元素定位169

6.4.1  页面查找元素170

6.4.2  id定位171

6.4.3  name定位171

6.4.4  class定位172

6.4.5  tag定位172

6.4.6  link定位173

6.4.7  partial link定位173

6.4.8  css定位173

6.4.9  xpath定位174

6.4.10  相对定位178

6.4.11  定位一组元素179

6.5  获取页面内容180

6.6  获取元素属性181

6.7  页面元素操作183

6.7.1  单击183

6.7.2  输入文本184

6.7.3  清除文本184

6.7.4  提交表单185

6.7.5  单选框操作186

6.7.6  复选框操作187

6.7.7  下拉框操作187

6.7.8  Frame结构操作189

6.8  文件操作191

6.8.1  文件上传191

6.8.2  文件下载192

6.9  模拟鼠标操作194

6.10  模拟键盘操作197

6.11  延时等待198

6.12  浏览器配置201

6.13  其他操作203

6.13.1  调用JavaScript203

6.13.2  Cookie操作204

6.13.3  屏幕截图205

6.13.4  获取环境信息205

6.13.5  执行CDP命令206

6.13.6  设置超时时间207

6.14  Webdriver Manager207

6.15  Selenium Grid208

6.16  生成测试用例脚本212

6.17  思考题218

第7章  Appium219

7.1  简介219

7.2  Android模拟器220

7.3  ADB工具221

7.3.1  ADB的工作原理221

7.3.2  ADB工具安装222

7.3.3  ADB常用命令224

7.3.4  自动化测试中常用的ADB命令225

7.4  Appium环境准备228

7.4.1  安装Appium Desktop228

7.4.2  安装Appium Inspector229

7.4.3  Appium简单使用230

7.4.4  Inspector功能233

7.4.5  脚本录制233

7.4.6  查看元素属性236

7.5  Appium Server236

7.6  Appium Client238

7.7  UI Automator Viewer240

7.8  元素定位241

7.9  元素操作243

7.10  获取元素属性244

7.11  触控事件246

7.11.1  TouchAction246

7.11.2  输入源行为248

7.11.3  单点触控249

7.11.4  多点触控250

7.11.5  其他触控操作252

7.12  设备交互API254

7.13  Android Toast识别258

7.14  其他操作259

7.15  不同应用的测试262

7.15.1  App应用程序的分类262

7.15.2  案例一:

原生应用的测试263

7.15.3  案例二:

Web应用测试271

7.15.4  案例三:

混合应用测试275

7.15.5  案例四:

微信小程序测试277

7.16  稳定性测试279

7.16.1  Monkey简介279

7.16.2  Monkey常用参数280

7.16.3  Monkey日志分析282

7.17  思考题285

第8章  JMeter286

8.1  简介286

8.2  安装287

8.3  配置文件288

8.4  界面介绍291

8.5  脚本录制293

8.6  基本组件297

8.7  测试计划298

8.8  线程组301

8.8.1  普通线程组302

8.8.2  开放模型线程组304

8.9  取样器305

8.9.1  HTTP请求306

8.9.2  调试取样器311

8.9.3  BeanShell 取样器312

8.9.4  FTP请求314

8.9.5  JDBC请求316

8.9.6  SMTP取样器316

8.10  配置元件320

8.10.1  CSV数据文件设置321

8.10.2  HTTP信息头管理器323

8.10.3  HTTP Cookie管理器324

8.10.4  HTTP请求默认值326

8.10.5  JDBC连接配置器327

8.10.6  随机变量330

8.11  前置处理器332

8.11.1  用户参数333

8.11.2  取样器超时334

8.12  后置处理器334

8.12.1  CSS/Query提取器335

8.12.2  JSON提取器337

8.12.3  正则表达式提取器338

8.12.4  XPath提取器339

8.13  断言341

8.13.1  响应断言342

8.13.2  JSON断言343

8.13.3  XPath断言345

8.14  定时器346

8.14.1  固定定时器347

8.14.2  统一随机定时器347

8.14.3  同步定时器347

8.14.4  高斯随机定时器348

8.15  监听器348

8.15.1  查看结果树349

8.15.2  聚合报告350

8.15.3  响应时间图351

8.15.4  断言结果351

8.16  逻辑控制器352

8.16.1  IF控制器353

8.16.2  循环控制器354

8.16.3  ForEach控制器355

8.16.4  仅一次控制器356

8.17  作用域和执行顺序357

8.18  插件357

8.19  函数360

8.20  分布式部署362

8.21  可视化监控平台的搭建与使用364

8.21.1  安装和部署InfluxDB 1.7365

8.21.2  安装和部署Grafana365

8.21.3  Grafana中添加

JMeter模板366

8.21.4  创建和运行JMeter脚本367

8.22  思考题368

第9章  实现单元测试370

9.1  被测产品介绍370

9.1.1  项目介绍370

9.1.2  产品搭建371

9.2  单元测试简介374

9.2.1  概念374

9.2.2  分类375

9.2.3  对测试人员的要求375

9.3  用例设计方法376

9.3.1  路径覆盖377

9.3.2  语句覆盖377

9.3.3  条件覆盖378

9.3.4  判定覆盖379

9.3.5  判定和条件覆盖380

9.3.6  条件组合覆盖381

9.4  实战对象381

9.5  设计测试用例383

9.6  编写测试脚本384

9.7  统计代码覆盖率385

9.8  思考题387

第10章  实现代码包测试389

10.1  什么是代码包389

10.2  用例设计方法389

10.3  实践对象390

10.4  设计测试用例392

10.5  编写测试脚本393

10.6  测试运行397

10.7  思考题398

第11章  实现接口测试399

11.1  接口测试简介399

11.1.1  概念399

11.1.2  常见接口协议400

11.2  用例设计方法401

11.3  实战对象403

11.4  构建项目结构404

11.5  设计测试用例406

11.6  编写项目脚本407

11.6.1  设计测试用例文件407

11.6.2  添加基础配置数据413

11.6.3  读取配置文件内容414

11.6.4  获取测试用例数据415

11.6.5  封装接口请求函数418

11.6.6  设置共享夹具419

11.6.7  封装断言函数419

11.6.8  添加测试用例函数422

11.7  执行测试项目425

11.8  思考题427

第12章  实现Web UI测试428

12.1  Web UI测试简介428

12.2  用例设计方法429

12.3  Page Object模型430

12.4  实战对象432

12.5  设计测试用例433

12.6  项目结构搭建434

12.7  编写测试脚本436

12.7.1  封装元素定位436

12.7.2  添加测试数据438

12.7.3  页面功能函数封装439

12.7.4  实现测试用例446

12.8  执行测试项目452

12.9  思考题453

第13章  实现移动端测试454

13.1  App测试简介454

13.2  项目实战对象455

13.3  项目结构搭建456

13.4  编写测试脚本457

13.4.1  封装元素定位457

13.4.2  添加测试数据458

13.4.3  页面功能函数封装459

13.4.4  实现测试用例465

13.5  执行测试项目466

13.6  思考题467

第14章  实现性能测试468

14.1  性能测试简介468

14.1.1  测试流程469

14.1.2  常见性能指标469

14.1.3  流量回放技术470

14.2  性能需求分析471

14.3  制订测试计划472

14.4  确定测试方案475

14.5  搭建测试环境478

14.6  准备测试数据479

14.7  开发压测脚本479

14.7.1  添加请求479

14.7.2  运行调试485

14.7.3  设置断言487

14.7.4  增加压力490

14.8  测试执行及监控492

14.9  结果分析493

14.10  性能调优497

14.11  编写测试报告498

14.12  思考题498

第15章  容器化部署与自动化测试499

15.1  什么是容器化部署499

15.2  Docker安装500

15.3  Docker核心概念502

15.4  Docker使用503

15.4.1  仓库操作503

15.4.2  镜像操作504

15.4.3  容器操作506

15.5  Dockerfile510

15.6  Docker部署Jenkins513

15.6.1  Jenkins安装513

15.6.2  Jenkins在自动化测试中的应用515

15.7  持续集成与自动化测试522

15.7.1  什么是持续集成523

15.7.2  持续集成常用工具523

15.7.3  部署测试项目524

15.8  思考题524

参考文献525

内容摘要
《软件自动化测试入门攻略》以软件自动化测试工具在项目实践中的应用为主线,依照“需求分析→用例设计→脚本开发→测试执行→结果分析”的自动化测试流程,详细介绍软件自动化测试的方法论、推荐知识与核心技能。全书共15章,第1章至第8章主要介绍当前企业使用率**的unittest、pytest、Requests、Postman、Selenium、Appium和JMeter 7款自动化测试工具,第9章至第14章分别以Leadshop开源商城系统中的部分模块为实战对象,运用前述章节的工具依次实现单元测试、代码包测试、接口测试、Web UI测试、移动端测试和性能测试演练,完成基础工具的单个知识点学习到项目的综合运用,第15章介绍Docker容器技术及其在Jenkins中实现测试项目的任务部署,完成分布式节点挂载和定时执行。
《软件自动化测试入门攻略》来自一线资深测试工程师多年从业经验的总结,内容详实,贴近实际工作需要,既可帮助对自动化测试感兴趣的新手快速入门和入行,又可对有一定测试基础的读者实现自我能力的提升和突破。

主编推荐
"《软件自动化测试入门攻略》一书是作者花费了近两年时间完成的一本大作,专门为入 门、入行人员编写,无论你是初学者,还是想转型、转专业学习软件自动化测试,本书 都适合你。
书中充分考虑到新手入门自动化测试的特点,从工具学习入手,包括Unittest、 Pytest、Requests、Selenium、Postm

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP