新書推薦:

《
达尔文的植物世界 跟随达尔文的试验与研究发现自然植物的奥秘 达尔文进化论植物篇
》
售價:HK$
165.0

《
从世界工厂到世界引擎:中国创新的黄金时代2015-2025
》
售價:HK$
74.8

《
你永远有选择
》
售價:HK$
57.2

《
1848变革之年(理想,是“民族之春”,现实,是“血色夏日”,革命风暴席卷欧洲,旧时代的丧钟为新秩序
》
售價:HK$
85.8

《
拓客销售:可持续的营收增长
》
售價:HK$
75.9

《
骨与肉
》
售價:HK$
61.6

《
联结思维
》
售價:HK$
75.9

《
陶说 中国古代陶瓷经典
》
售價:HK$
129.8
|
| 編輯推薦: |
(1)循序渐进。本书将内容分为“理论基础”“工具应用”“案例实践”和“质量保证”四个部分,层次分明,通过循序渐进的讲述知识,便于读者学习与理解。 (2)实用性强。本书介绍理论的时候均结合相关案例进行讲解,对不同的测试方法和技术选用不同的案例,做到有所针对,这也使得基础知识更加具体形象,同时也更容易被理解和应用。 (3)实时性强。本书所选案例均是近年来的真实案例,可以代表当代技术特征和需求环境。本书介绍的工具均是当前常见的软件测试工具;测试方法也是时下流行的测试方法,其中,面向对象测试的内容更是符合软件测试技术的发展方向。
|
| 內容簡介: |
本书在内容上较为全面地、系统地涵盖了当前软件测试领域的理论和实践知识,反映了当前最新的软件测试理论、标准、技术和工具。全书共16章,包括:软件测试概述、软件测试过程模型、静态测试与动态测试、白盒测试、黑盒测试、单元测试、集成测试、系统测试、验收测试、软件测试管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、性能测试工具JMeter、网上书店系统测试、软件质量保证。每章内容均有实际案例做补充,以加深读者对软件测试技术和过程的理解,做到理论与实践相结合。來源:香港大書城megBookStore,http://www.megbook.com.hk 本书可作为高等院校相关专业软件测试的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员参考。
|
| 關於作者: |
|
吕云翔,北京航空航天大学副教授,软件工程畅销书作者,主要研究项目及领域:软件工程、企业资源规划、计算机教育 以前出版的教材:计算机文化、计算机导论与实践、软件工程、计算机英语、SAP ERP教程等
|
| 目錄:
|
内容提要1 前言2 目录5 第 一部分 软件测试基础15 第 1章 软件测试概述16 1.1 软件测试的背景与意义16 1.1.1著名软件错误案例16 1.1.2软件的定义及分类方法18 1.1.3软件工程概述19 1.2 软件测试的基本概念21 1.2.1 软件缺陷的定义21 1.2.2 软件缺陷产生的原因22 1.2.3 软件测试的定义23 1.3 软件测试的目标与原则23 1.3.1 软件测试的目标23 1.3.2 软件测试的原则24 1.4 软件测试的分类26 1.4.1 按测试阶段26 1.4.2 按是否需要执行被测试软件27 1.4.3 按是否需要查看代码28 1.4.4 按测试执行时是否需要人工干预29 1.4.5 其他测试类型30 1.5 本章小结30 习题131 第 2章 软件测试过程模型33 2.1 软件测试模型及测试过程模型概述33 2.1.1 软件测试模型的定义33 2.1.2 软件测试过程模型的定义34 2.1.3 软件测试过程模型的作用和意义34 2.2 经典的软件测试过程模型34 2.2.1 V模型34 2.2.2 W模型35 2.3 软件测试过程改进模型36 2.3.1 TMM测试成熟度模型37 2.3.2 TPI模型37 2.3.3 其他测试改进模型38 2.4 本章小结39 习题239 第3章 软件测试方法42 3.1 静态测试42 3.1.1 代码检查42 3.1.2 静态结构分析45 3.2 动态测试47 3.2.1 主动测试48 3.2.2 被动测试48 3.3 白盒测试48 3.3.1 程序插桩法49 3.3.2 逻辑覆盖法50 3.3.3 基本路径法57 3.4 黑盒测试60 3.4.1 黑盒测试方法60 3.4.2 白盒测试和黑盒测试比较74 3.5 本章小结75 习题375 第4章 软件测试过程79 4.1 单元测试79 4.1.1 单元测试简介79 4.1.2 单元测试的内容80 4.1.3 单元测试的过程82 4.1.4 单元测试相关案例82 4.2 集成测试86 4.2.1 集成测试简介86 4.2.2 集成测试的内容87 4.2.3 集成测试的过程89 4.2.4 集成测试的相关策略89 4.2.5 集成测试常用方法91 4.2.6 集成测试相关案例95 4.3 系统测试101 4.3.1 系统测试简介101 4.3.2 系统测试的内容102 4.3.3 系统测试相关案例116 4.4 验收测试125 4.4.1 验收测试简介125 4.4.2 验收测试的内容126 4.4.3 验收测试的过程127 4.4.4 验收测试的阶段129 4.4.5 验收测试相关案例132 4.5 本章小结134 习题 4135 第5章 软件测试管理138 5.1 软件测试管理概述138 5.1.1 软件测试项目138 5.1.2 软件测试项目管理139 5.1.3 软件测试项目范围管理140 5.2 软件测试管理计划140 5.2.1 软件测试计划制定140 5.2.2 软件测试计划执行141 5.3 软件测试文档142 5.3.1 软件测试文档的作用142 5.3.2 主要的软件测试文档143 5.4 测试组织和人员管理145 5.4.1 测试人员及组织结构145 5.4.2 测试人员的沟通和激励146 5.4.3 测试人员的培训147 5.5 软件测试过程控制148 5.5.1 测试项目的过程管理148 5.5.2 软件测试的配置管理149 5.5.3 软件测试的风险管理150 5.5.4 软件测试的成本管理152 5.6 本章小结153 习题 5153 第6章 面向对象软件测试156 6.1 面向对象技术概述156 6.1.1 面向对象的基本概念156 6.1.2 面向对象的开发方法160 6.1.3 面向对象的分析与设计161 6.1.4 面向对象的模型技术163 6.2 面向对象软件的测试策略165 6.2.1 面向对象的单元测试165 6.2.2 面向对象的集成测试166 6.2.3 面向对象的系统测试168 6.2.4 面向对象的回归测试168 6.3 面向对象软件的测试用例设计169 6.3.1 面向对象测试用例设计的基本概念169 6.3.2 面向对象编程对测试的影响170 6.3.3 基于故障的测试171 6.3.4 基于场景的测试171 6.3.5 表层结构和深层结构的测试172 6.4 面向对象的软件测试案例172 6.4.1 HelloWorld类的测试172 6.4.2 Date.increment方法的测试173 6.5 本章小结176 习题 6176 第二部分 工具应用179 第7章 软件测试自动化180 7.1 软件测试自动化概述180 7.1.1 手工测试与自动化测试180 7.1.2 自动化测试的优缺点181 7.2 自动化测试的原理方法182 7.2.1 代码分析182 7.2.2 捕获和回放183 7.2.3 录制回放183 7.2.4 脚本技术184 7.2.5 自动化比较185 7.3 自动化测试的开展185 7.3.1 自动化测试的引入原则186 7.3.2 自动化测试的生命周期187 7.3.3 自动化测试的成本189 7.3.4 自动化测试的导入时机189 7.3.5 自动化测试的人员要求189 7.3.6 自动化测试存在的问题190 7.4 自动化测试的方案选择191 7.4.1 自动化测试对象分析191 7.4.2 确定自动化测试方案192 7.5 自动化测试的工具195 7.5.1 自动化测试工具的特征195 7.5.2 自动化测试工具的分类196 7.5.3 自动化测试工具的选择原则200 7.6 本章小结201 习题 7201 第8章 缺陷跟踪管理204 8.1 缺陷管理工具概述204 8.1.1 缺陷管理的目的与意义204 8.1.2 缺陷管理工具的分类205 8.1.3 缺陷管理工具的选择205 8.2 项目管理工具Redmine206 8.2.1 Redmine的特点206 8.2.2 Redmine的缺陷跟踪207 8.3 缺陷管理工具Bugzilla213 8.3.1 Bugzilla的特点213 8.3.2 Bugzilla的缺陷跟踪214 8.4 问题跟踪工具JIRA216 8.4.1 JIRA的特点216 8.4.2 JIRA的缺陷跟踪217 8.5 本章小结222 习题 8222 第9章 JUnit单元测试225 9.1 JUnit概述225 9.1.1 JUnit简介225 9.1.2 JUnit组成227 9.2 JUnit测试过程231 9.2.1 JUnit测试用例编写232 9.3 JUnit安装与集成233 9.3.1 JUnit简单安装233 9.3.2 JUnit与IDE集成235 9.4 JUnit使用案例239 9.4.1 案例介绍239 9.4.2 常规测试240 9.4.3 使用JUnit测试241 9.5 本章小结254 习题 9254 第 10章 接口测试工具257 10.1 接口测试概述257 10.1.1 接口测试工具的分类257 10.1.2 接口测试工具的选择258 10.2 SoapUI258 10.2.1 SoapUI的特点258 10.2.2 SoapUI的使用259 10.3 JMeter260 10.3.1 JMeter的特点260 10.3.2 JMeter的使用261 10.4 Postman263 10.4.1 Postman的特点263 10.4.2 Postman的使用264 10.5 本章小结265 习题 10266 第 11章 性能测试工具JMeter268 11.1 JMeter性能测试概述268 11.1.1 JMeter性能测试的主要特点268 11.1.2 JMeter与LoadRunner性能测试工具对比269 11.2 JMeter的测试环境搭建270 11.2.1 安装Java270 11.2.2 下载和安装JMeter270 11.2.3 配置JMeter环境变量270 11.2.4 启动运行JMeter271 11.3 JMeter的基本概念271 11.3.1 JMeter的组件和术语271 11.3.2 JMeter的工作流程271 11.4 创建JMeter性能测试计划和方案设计272 11.4.1 用户场景剖析和业务建模272 11.4.2 确定性能目标272 11.4.3 性能测试方案设计272 11.4.4 制定测试计划的实施时间273 11.5 JMeter测试脚本开发、测试执行和结果分析274 11.5.1 JMeter性能测试脚本编写-HTTP请求274 11.5.2 JMeter性能测试脚本编写-结果验证276 11.5.3 JMeter性能测试脚本编写-验证断言279 11.5.4 JMeter性能测试脚本编写-信息头管理器282 11.5.5 JMeter性能测试-关联285 11.5.6 JMeter结果分析-聚合报告289 11.5.7 JMeter结果分析-图形结果290 11.6 本章小结292 习题 11292 第 12章 Python的自动化测试295 12.1 Selenium基础及环境搭建295 12.1.1 Selenium简介295 12.1.2 Selenium2工作原理295 12.1.3 Python的下载安装296 12.1.4 在Anaconda虚拟环境中安装Python297 12.1.5 Selenium Python Client的下载与安装299 12.1.6 Selenium WebDriver的下载与安装300 12.1.7 PyCharm的下载安装301 12.1.8 第 1个python+Selenium 测试用例302 12.1.9 Webdriver的常用命令303 12.1.10 Page Object设计模式306 12.2 Python的unittest单元测试框架311 12.2.1 unittest单元测试框架的使用311 12.2.2 Python中日志Logger记录317 12.2.3 测试报告的输出320 12.3 基于Pytest+Allure的自动化测试322 12.3.1 Pytest介绍322 12.3.2 Pytest及Allure的安装323 12.3.3 基于Pytest自动化测试实例324 12.4 本章小结331 习题 12331 第三部分 案例实践334 第 13章 网上书店系统测试335 13.1 网站测试概述335 13.1.1 网站测试概念335 13.1.2 网站测试过程337 13.1.3 数据库测试339 13.1.4 用户界面测试341 13.1.5 构件级测试341 13.1.6 配置测试342 13.1.7 安全性测试344 13.1.8 系统性能测试345 13.2 案例概述347 13.2.1 用户简介347 13.2.2 项目的目的与目标348 13.2.3 目标系统功能需求348 13.2.4 目标系统性能需求367 13.2.5 目标系统界面需求367 13.2.6 目标系统的其他需求368 13.2.7 目标系统的假设与约束条件368 13.3 项目测试计划368 13.3.1 测试项目368 13.3.2 测试方案368 13.3.3 测试资源368 13.4 测试用例设计369 13.4.1 单元测试用例369 13.4.2 功能测试用例375 13.4.3 性能测试用例378 13.5 测试进度379 13.5.1 单元测试380 13.5.2 集成测试380 13.5.3 系统测试381 13.5.4 验收测试382 13.6 评价382 13.6.1 范围382 13.6.2 数据整理382 13.6.3 测试质量目标382 13.7 测试分析报告383 13.7.1 引言383 13.7.2 测试计划实施384 13.7.3 评价385 13.8 本章小结385 习题 13385 第四部分 软件质量保证387 第 14章 质量保证基础387 14.1 质量保证概述387 14.1.1 软件质量的定义388 14.1.2 质量保证的定义388 14.1.3 质量保证与软件测试的关系389 14.1.4 质量保证的重要性389 14.2 质量保证在软件开发周期中的角色390 14.2.1 质量保证在不同开发生命周期中的作用390 14.2.2 敏捷开发中的质量保证391 14.3 本章小结392 习题 14393 第 15章 敏捷项目测试395 15.1 敏捷项目简介395 15.2 敏捷项目管理397 15.2.1 敏捷项目需求的管理397 15.2.2 敏捷项目的时间管理397 15.2.3 敏捷项目的质量管理398 15.3 敏捷测试399 15.3.1 敏捷测试概述399 15.3.2 探索式测试401 15.3.3 基于Scrum的敏捷测试流程403 15.4 本章小结407 习题 15407 第 16章 质量保证实践与流程409 16.1 质量保证计划和策略409 16.1.1 质量保证计划和策略的定义409 16.1.2 质量保证计划和策略示例410 16.2 质量度量和监控412 16.2.1 使用度量来评估质量412 16.2.2 监控和持续改进质量412 16.2.3 质量度量和监控示例413 16.3 软件评审413 16.3.1 软件评审概述414 16.3.2 不同类型的软件评审414 16.3.3 软件评审示例414 16.4 持续集成和持续交付(CI/CD)415 16.4.1 CI/CD的概念和原则415 16.4.2 实施CI/CD的好处415 16.4.3 CI/CD管道阶段416 16.4.4 CI/CD工具的选择417 16.4.5 持续集成和持续交付示例418 16.5 本章小结419 习题 16419 参考文献422
|
|