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

软件自动化测试入门攻略

全新正版未拆封

61.88 全新

库存2件

山东济宁
认证卖家担保交易快速发货售后保障

作者杨定佳

出版社清华大学出版社

出版时间2024-01

上书时间2024-07-17

天吾之青豆的书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 杨定佳
  • 出版社 清华大学出版社
  • 出版时间 2024-01
  • 版次 1
  • ISBN 9787302651048
  • 定价 129.00元
  • 装帧 平装
  • 开本 16开
  • 页数 526页
  • 字数 0.82千字
【内容简介】


软件自动化测试入门攻略以软件自动化测试工具在项目实践中的应用为主线,依照“需求分析→用例设计→脚本开发→测试执行→结果分析”的自动化测试流程,详细介绍软件自动化测试的方、知识与核心技能。全书共15章,章至第8章主要介绍当前企业使用率的unittet、pytet、requet、tman、elenium、appium和jmeter 7款自动化测试工具,第9章至4章分别以leadhop开源商城系统中的部分模块为实战对象,运用前述章节的工具依次实现单元测试、代码包测试、接测试、web ui测试、移动端测试和能测试演练,完成基础工具的单个知识点学到项目的综合运用,5章介绍docker容器技术及其在jenkin中实现测试项目的任务部署,完成分布式节点挂载和定时执行。
软件自动化测试入门攻略来自一线测试工程师多年从业经验的结,内容详实,贴近实际工作需要,既可帮助对自动化测试感兴趣的新手快速入门和入行,又可对有测试基础的读者实现自我能力的提升和突破。

【作者简介】


杨定佳,一线软件测试工程师,博客园博主,蓝桥云课入驻作者,51teting测试圈讲堂 特邀讲师,长期从事自动化测试设计、框架
【目录】


章  自动化测试概述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  发送t请求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章  tman111

5.1  安装111

5.2  界面介绍113

5.3  请求115

5.3.1  请求界面介绍116

5.3.2  get请求117

5.3.3  t请求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  请求306

8.9.2  调试取样器311

8.9.3  beanshell 取样器312

8.9.4  ftp请求314

8.9.5  bc请求316

8.9.6  smtp取样器316

8.10  配置元件320

8.10.1  csv数据文件设置321

8.10.2  信息头管理器323

8.10.3   cookie管理器324

8.10.4  请求默认值326

8.10.5  bc连接配置器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

0章  实现代码包测试389

10.1  什么是代码包389

10.2  用例设计方法389

10.3  实践对象390

10.4  设计测试用例392

10.5  编写测试脚本393

10.6  测试运行397

10.7  思题398

1章  实现接测试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

2章  实现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

3章  实现移动端测试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

4章  实现能测试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

5章  容器化部署与自动化测试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

点击展开 点击收起

—  没有更多了  —

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

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