您的浏览器不支持JavaScript,请开启后继续
软件测试技术(尹逊伟)

软件测试技术(尹逊伟)

  • 作者
  • 尹逊伟、齐爱琴 主编

《软件测试技术》介绍了学习软件测试前需要的相关知识,软件测试的基础知识、基本概念,测试的原理、方法和测试过程等,重点讲解了黑盒测试技术、白盒测试的各种方法和软件缺陷的相关内容,最后介绍了几个常用的自动化测试工具。本书在理论讲解时力求用通俗的语言来阐述原理,在黑盒测试和白盒测试中引入大量案例和相应例题,讲解步骤详细,从简单到复杂,力求通过案例来阐述软件测试各方...


  • ¥42.00

ISBN: 978-7-122-38405-8

版次: 1

出版时间: 2021-04-01

图书介绍

ISBN:978-7-122-38405-8

语种:汉文

开本:16

出版时间:2021-04-01

装帧:平

页数:195

图书前言

目前,软件已经深入到各行各业,几乎每个行业都在进行信息技术的革新,软件的需求越来越大;另一方面,计算机技术的飞速发展、软件开发技术的不断提升,使得软件开发周期越来越短,但产品质量要求却越来越高。由此,软件测试工作变得越来越重要,而我国软件测试从业人员相对缺乏,软件开发人员对测试知识了解太少,因此,编写了《软件测试技术》一书。
本教材编写的特点是:
(1)通俗易懂。针对高职院校学生的特点,力求用最简单和通俗的语言来讲解,适合软件测试初学者。
(2)理论与实践结合。在理论基础上拓展实践技能,贴近企业软件测试人员实际工作。
(3)案例丰富。每一种测试方法都配套讲解多个案例,从不同的角度,尽量把各种可能性讲解到,案例设计从简单到复杂,循序渐进, 同时配有对应习题进行巩固和检验。
(4)知识点全面。从学习软件测试需要的相关知识讲起,随后讲解了软件测试的基本内容,接着讲解了黑盒测试技术、白盒测试技术、软件测试过程、软件缺陷管理相关内容,最后讲解了软件自动化测试。
全书共分7章,第1章主要介绍了学习软件测试前需要的相关知识;第2章主要介绍了软件测试的基础知识,包括软件测试的目的、原则、分类和测试模型;第3章主要介绍了黑盒测试的方法,主要包括等价类划分法、边界值分析法、决策表法、因果图法、正交试验法、场景设计法和状态迁移法,每一种方法都通过大量的案例来试验;第4章主要介绍了白盒测试的方法,主要包括静态白盒测试和动态白盒测试,动态白盒测试有逻辑覆盖法、基本路径法、循环语句测试和数据流测试,其中着重讲解逻辑覆盖法和基本路径法,并辅以大量案例;第5章主要介绍了软件测试的过程,包括单元测试、集成测试、系统测试和验收测试以及它们的测试方法和过程;第6章主要介绍了软件缺陷的概念、软件缺陷报告的相关内容、软件缺陷的管理和软件缺陷管理工具Bugzilla;第7章主要介绍了软件自动化测试的相关概念、自动化测试的实施和软件自动化测试工具,测试管理工具介绍了QC(Quality Center)和JIRA工具,功能自动化测试工具介绍了Quick Test Professional(QTP)和Selenium,性能自动化测试工具介绍了LoadRunner和JMeter。
本书由北京青年政治学院尹逊伟、齐爱琴任主编,北京青年政治学院秦勇、杨荣任副主编。尹逊伟负责全书总体框架设计,齐爱琴负责统稿工作,秦勇、杨荣负责校稿。第1章由杨荣编写,第2章和第5章由齐爱琴编写,第3章、第4章、第7章由尹逊伟编写,第6章由秦勇编写。本书在编写过程中得到了部门领导和同事的大力支持,并得到了北京青年政治学院教务处教材项目的支持,在此一并表示感谢。
软件测试领域发展日新月异,编者也在不断的学习中,尽管编者付出了最大的努力,但书中难免会有不妥之处,敬请广大读者提出宝贵意见或建议。

编者
2020年12月

精彩书摘

《软件测试技术》介绍了学习软件测试前需要的相关知识,软件测试的基础知识、基本概念,测试的原理、方法和测试过程等,重点讲解了黑盒测试技术、白盒测试的各种方法和软件缺陷的相关内容,最后介绍了几个常用的自动化测试工具。本书在理论讲解时力求用通俗的语言来阐述原理,在黑盒测试和白盒测试中引入大量案例和相应例题,讲解步骤详细,从简单到复杂,力求通过案例来阐述软件测试各方法的应用,能帮助初学者快速掌握软件测试技术的相关知识。
本书可作为高职高专院校软件技术专业、软件与信息服务专业等计算机相关专业“软件测试技术”课程的教材,也可作为应用型本科软件测试课程的学习用书和软件测试从业人员的参考用书。

目录

第1章软件测试概述1
1.1软件1
1.1.1软件的定义1
1.1.2软件生命周期2
1.1.3软件工程2
1.1.4软件开发模型4
1.1.5软件质量概述7
1.2软件测试产生的背景9
1.2.1软件测试的发展史9
1.2.2软件缺陷9
1.3软件测试11
1.3.1软件测试的含义11
1.3.2软件测试的现状11
1.3.3测试用例11
1.4测试环境14
1.4.1测试环境的含义14
1.4.2测试环境的规划14
1.4.3搭建测试环境15
1.5软件测试人员的要求15
本章小结16
本章习题17

第2章软件测试基础18
2.1软件测试的目的18
2.2软件测试的原则19
2.3软件测试的分类21
2.4常见的软件测试模型25
2.4.1V模型25
2.4.2W模型26
2.4.3H模型26
2.4.4X模型27
本章小结28
本章习题29

第3章黑盒测试31
3.1等价类划分法32
3.1.1等价类划分法概述32
3.1.2等价类划分法测试用例设计举例34
3.2边界值分析法38
3.2.1边界值分析法概述38
3.2.2边界值分析法测试用例设计举例40
3.3决策表法44
3.3.1决策表法概述45
3.3.2决策表法测试用例设计举例45
3.4因果图法53
3.4.1因果图法概述53
3.4.2因果图法测试用例设计举例55
3.5正交试验法60
3.5.1正交试验法概述61
3.5.2正交试验法测试用例设计举例63
3.6场景设计法69
3.6.1场景设计法概述69
3.6.2场景设计法设计测试用例举例:ATM自动取款机测试用例设计71
3.7状态迁移法73
3.7.1状态迁移法概述73
3.7.2状态迁移法设计测试用例举例:手机MP3播放功能74
本章小结80
本章习题82

第4章白盒测试84
4.1白盒测试的基本概念84
4.2静态白盒测试85
4.2.1代码检查概述85
4.2.2代码检查的方法85
4.2.3用于代码检查的错误列表86
4.3动态白盒测试89
4.3.1逻辑覆盖法90
4.3.2逻辑覆盖法举例:三角形问题96
4.3.3基本路径法101
4.3.4基本路径法举例104
4.3.5循环语句测试106
4.3.6数据流测试108
4.4黑盒测试与白盒测试的比较115
4.4.1白盒测试的优缺点115
4.4.2黑盒测试的优缺点115
4.4.3黑盒测试与白盒测试的比较115
本章小结116
本章习题118

第5章软件测试过程120
5.1单元测试120
5.1.1单元测试的概念120
5.1.2单元测试环境122
5.1.3单元测试的方法124
5.1.4单元测试的过程125
5.2集成测试126
5.2.1集成测试的概念126
5.2.2集成测试的方法127
5.2.3集成测试的过程131
5.3系统测试133
5.3.1系统测试的概念133
5.3.2系统测试的内容134
5.3.3传统的软件测试类型137
5.3.4系统测试过程139
5.4验收测试141
5.4.1验收测试的概念141
5.4.2验收测试的策略142
5.4.3验收测试的过程144
本章小结144
本章习题146

第6章软件缺陷管理148
6.1软件缺陷的相关概念148
6.1.1软件缺陷的定义148
6.1.2软件缺陷产生的原因149
6.2软件缺陷报告150
6.2.1软件缺陷报告的内容150
6.2.2缺陷报告编写的要求151
6.2.3缺陷报告编写的技巧153
6.3软件缺陷管理154
6.3.1缺陷管理的定义154
6.3.2缺陷管理的过程及方法154
6.3.3软件缺陷管理155
6.4软件缺陷跟踪管理工具156
本章小结160
本章习题161

第7章自动化测试162
7.1自动化测试概述162
7.1.1自动化测试概念163
7.1.2自动化测试的应用164
7.2自动化测试的实施165
7.2.1自动化测试基本流程165
7.2.2自动化测试方案的选择166
7.2.3自动化测试脚本编写方法167
7.3测试管理工具168
7.3.1QC(Quality Center)工具简介169
7.3.2JIRA工具简介173
7.4功能自动化测试工具176
7.4.1QTP(Quick Test Professional)工具简介177
7.4.2Selenium工具简介181
7.5性能自动化测试工具184
7.5.1LoadRunner工具简介184
7.5.2Apache JMeter工具简介188
本章小结192
本章习题193

参考文献195

发送电子邮件联系我们