新書推薦:
《
敦煌通史:魏晋北朝卷
》
售價:HK$
162.3
《
唯美手编16:知性优雅的编织
》
售價:HK$
54.9
《
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
》
售價:HK$
50.4
《
棉的全球史(历史·文化经典译丛)
》
售價:HK$
109.8
《
超越百岁看这本就够了
》
售價:HK$
55.8
《
亚洲戏剧史·南亚卷
》
售價:HK$
143.4
《
中国历代竹器图谱与数字活化
》
售價:HK$
557.8
《
EDA技术与设计(第2版)
》
售價:HK$
85.0
|
編輯推薦: |
本书是一本系统讲解软件测试的教材。本书的作者均为多年从事软件开发及软件测试教学的一线教师,结合目前测试行业的工作经验,将软件测试内容进行概括和总结,系统地介绍软件测试的基本理论知识;联系实际操作加深说明测试的具体实施过程。内容由浅入深,易学好用。本书内容丰富,逻辑清晰,实操案例讲解详细,配套资源包括课件、教学大纲和上机实验,适合作为高等院校教材,也可供自学或研究使用。
|
內容簡介: |
本书从软件测试的基本内容起步,将软件测试介于软件开发的时间关系为一条主线,介绍软件开发的基本过程,测试计划,测试用例设计与实施,测试报告的撰写以及测试分析等。在测试各阶段进行单元测试、集成测试、系统测试、发布测试等;在不同阶段中选择不同的测试方法和技术,如:静态测试、白盒测试、黑盒测试、灰盒测试等。并分别介绍怎样使用自动化工具对相关软件进行测试,主要介绍功能自动化工具QPT,以及性能测试工具loadRunner的基本使用方法。特别之处是理论与实践联系紧密,以中国移动手机软件实例测试操作的案例,讲述怎样对测试软件进行测试需求分析、测试用例设计、测试实施、测试操作记录、测试报告撰写、测试结果分析等。本书的特点:(1)软件测试知识点全面。本书包括基本的软测试理论知识,也包括当今业界常用的测试方法和使用。(2)科学的、系统的工程观点和方法。全书以软件工程开发系统的科学思想方法,将软件测试贯穿整个软件生命周期,介绍软件测试在软件生命周期中各个阶段采用的方法和应用。(3)理论联系实际。本书各个章节提供大量的应用实例以说明各个测试知识的点运用,并在第12章中以实例中国移动智能终端系统的测试案例,全面的说明测试过程的运用。并每章后附有习题和练习。本书适合作为高等院校计算机、软件工程专业高年级本科生、研究生的教材,同时可供给软件测试人员开发人员、广大科技工作者和研究人员参考。
|
目錄:
|
第1章软件测试概述
1.1软件测试的背景
1.1.1软件的缺陷及其影响
1.1.2软件测试的产生与发展
1.2软件测试的基本概念
1.2.1软件测试的定义
1.2.2软件测试用例
1.2.3软件测试环境
1.2.4软件测试人员的要求
小结
习题
第2章软件开发过程与软件测试
2.1软件开发过程概述
2.1.1软件开发的阶段、活动及角色
2.1.2软件开发的过程模型
2.1.3软件测试与软件开发的关系
2.2软件测试的基本原则
2.3软件测试方法的分类
2.3.1静态测试与动态测试
2.3.2黑盒测试、白盒测试与灰盒测试
2.3.3人工测试与自动化测试
2.3.4其他测试分类
2.4软件测试方法在软件开发过程中的运用
2.5软件测试的过程模型
2.5.1Vmodel(V模型)
2.5.2Wmodel(W模型)
2.5.3Hmodel(H模型)
2.5.4Xmodel(X模型)
2.5.5Pretestmodel(前置测试模型)
2.5.6测试模型的使用
小结
习题
第3章白盒测试
3.1白盒测试基本概念
3.2静态白盒测试方法
3.2.1检查设计和代码
3.2.2正式审查
3.2.3编码标准和规范
3.2.4通用代码审查清单
3.3程序复杂度及度量方法
3.3.1流图的概念
3.3.2环形复杂度
3.3.3图矩阵
3.4动态白盒测试方法
3.4.1逻辑覆盖
3.4.2基本路径
3.4.3循环测试
3.4.4数据流测试
3.5白盒测试的流程与要求
3.5.1白盒测试流程
3.5.2白盒测试要求
3.6白盒测试运用实例
小结
习题
第4章黑盒测试
4.1黑盒测试的基本概念
4.2黑盒测试方法
4.2.1等价类划分法
4.2.2边界值分析法
4.2.3决策表法
4.2.4因果图法
4.2.5其他黑盒测试方法
4.3黑盒测试的依据和流程
4.3.1黑盒测试的依据
4.3.2黑盒测试的流程
4.4黑盒测试运用实例
4.5黑盒测试与白盒测试的比较
4.5.1白盒测试的优缺点
4.5.2黑盒测试的优缺点
4.5.3黑盒测试与白盒测试的区别
小结
习题
第5章单元测试、集成测试和系统测试
5.1单元测试基本概念
5.1.1单元测试的任务
5.1.2单元测试的环境
5.1.3单元测试的过程
5.2单元测试的策略与方法
5.2.1静态测试与动态测试相结合
5.2.2白盒测试与黑盒测试相结合
5.2.3人工测试与自动化测试相结合
5.3集成测试的概述
5.3.1集成测试的定义
5.3.2集成测试的目标
5.4集成测试的方法
5.4.1大爆炸集成测试
5.4.2自顶向下集成测试
5.4.3自底向上集成测试
5.4.4三明治集成测试
5.4.5其他集成测试策略
5.5集成测试阶段的测试过程
5.5.1集成测试计划阶段
5.5.2集成测试设计阶段
5.5.3集成测试实施阶段
5.5.4集成测试执行阶段
5.5.5集成测试评估阶段
5.6集成测试与单元测试的比较
5.6.1测试的单元不同
5.6.2测试的依据不同
5.6.3测试的空间不同
5.6.4测试使用的方法不同
5.7系统测试概述
5.7.1系统测试定义和技术要求
5.7.2系统测试的内容
5.8系统测试的方法与过程
5.8.1系统测试方法
5.8.2系统测试过程
小结
习题
第6章面向对象测试
6.1面向对象测试的基本概念
6.1.1面向对象技术的特点及其对软件测试的影响
6.1.2面向对象的测试模型
6.2面向对象的测试方法概述
6.2.1面向对象的测试方法
6.2.2面向对象测试的相关概念
6.3面向对象的单元测试(类测试)
6.3.1基于服务的测试
6.3.2基于状态的测试
6.3.3测试驱动的实现与代码的组织
6.4面向对象的集成测试和系统测试
6.4.1面向对象的集成测试
6.4.2面向对象的系统测试
小结
习题
第7章软件测试自动化
7.1软件测试自动化的基本概念
7.1.1测试自动化的定义
7.1.2自动化测试使用的术语和技能
7.1.3自动化测试的设计和体系结构
7.1.4自动化测试的过程模型
7.1.5自动化测试的脚本编写与测试运行
7.2自动化测试的方案与选择
7.2.1自动化测试的前提条件
7.2.2自动化测试适合的场合
7.2.3自动化测试选择原则
7.3自动化测试的工具与选择
7.3.1自动化测试工具分类
7.3.2自动化测试工具的选择
小结
习题
第8章QTP测试工具
8.1QTP简介
8.1.1QTP的启动
8.1.2QTP的操作
8.2QTP的基本功能
8.2.1录制与编辑测试脚本
8.2.2调试与运行测试脚本
8.2.3分析测试结果
8.3QTP的测试使用
8.3.1录制测试脚本与执行
8.3.2基本测试(同步点、各类检查点)
8.3.3数据驱动测试
小结
习题
第9章LoadRunner测试工具
9.1LoadRunner简介
9.1.1性能测试的基本概念
9.1.2LoadRunner概述
9.2LoadRunner的基本功能
9.2.1创建虚拟用户
9.2.2创建负载
9.2.3实时监测
9.2.4分析测试结果
9.2.5重复测试保证系统发布的高性能
9.2.6其他特性
9.3使用LoadRunner负载/压力测试
9.3.1制订负载测试计划
9.3.2开发测试脚本
9.3.3创建运行场景
9.3.4运行测试场景
9.3.5监视与分析结果
9.4LoadRunner测试实例
9.4.1录制与回放
9.4.2单机运行测试脚本
9.4.3创建场景并进行配置
9.4.4执行测试场景
9.4.5结果分析
9.4.6实例总结
小结
习题
第10章软件测试管理
10.1测试计划
10.1.1测试计划的目标
10.1.2测试计划的作用
10.1.3测试策略的制定
10.1.4测试计划的制订
10.1.5测试计划模板
10.2测试范围分析与工作量估算
10.2.1测试范围分析
10.2.2测试工作量估算
10.3资源安排和进度管理
10.3.1确定测试资源
10.3.2测试进度管理
10.4测试风险的控制
10.4.1风险管理的要素与方法
10.4.2常见的风险与特性
10.5测试报告与测试评估
10.5.1测试报告
10.5.2测试评估
10.6测试管理工具
10.6.1测试管理系统的基本构成
10.6.2测试管理工具简介
小结
习题
第11章软件质量保证
11.1软件质量标准
11.1.1软件质量标准分类
11.1.2衡量软件质量常用的指标
11.2工作现场测试和软件质量保证
11.2.1现场测试
11.2.2软件质量保证
11.3能力成熟度模型
11.3.1能力成熟度模型(CMM)的引入和定义
11.3.2CMM的基本内容
11.4ISO 9001
11.4.1ISO 9000系列标准的引入
11.4.2ISO 9001简介
11.5IEEE简介
11.5.1IEEE概述
11.5.2IEEE 829测试文档国际标准
小结
习题
第12章手机软件测试案例
12.1手机基本知识
12.1.1手机的主要功能
12.1.2手机的基本结构
12.1.3手机软件测试时间
12.2手机软件测试流程和方法
12.2.1手机测试的流程
12.2.2手机测试的方法
12.2.3手机测试常用的技术
12.2.4测试相关文档说明
12.3中国移动智能终端系统软件测试
12.3.1中国移动智能终端系统简介
12.3.2系统架构
12.3.3测试需求分析
12.3.4测试用例的设计与实现
12.3.5撰写测试报告
12.3.6测试结果分析
12.4手机软件测试工程师的素质要求
12.4.1项目领导的职责和能力
12.4.2管理员的工作内容及技能
12.4.3测试工程师的职责和素质
小结
习题
参考文献
|
內容試閱:
|
最近几十年,计算机技术突飞猛进,不仅计算机硬件发展迅猛,软件的开发和使用也越来越普及,越来越高端。从早期的数值计算,到现在的大数据、云计算、互联网 、电子商务、5G数据通信等,软件的应用涉及各行各业,软件中存在的问题或安全漏洞也越来越多地在各行各业出现,因此,软件的质量保证越来越重要。目前,我国的软件测试从业人员数目较为缺乏,并且在IT行业中受重视的程度不够。本书作者从事软件开发及软件测试教学多年,结合自己在测试行业的工作经验,将软件测试内容进行概括和总结,通过本书系统地介绍软件测试的基本理论知识,并联系实际操作说明测试的具体实施过程。本书内容由浅入深,易学好用。
本书从软件测试的基本内容起步,以软件测试与软件开发的时间关系作为主线,介绍软件开发的基本过程、测试计划、测试用例设计与实施、测试报告的撰写以及测试分析。本书介绍了单元测试、集成测试、系统测试等各个阶段的测试工作; 在不同阶段选择不同的测试方法和技术,如静态测试、白盒测试、黑盒测试、灰盒测试等,并分别介绍怎样使用自动化工具对相关软件进行测试,主要介绍了功能自动化测试工具QPT,以及性能测试工具LoadRunner的基本使用方法。本书的特别之处是理论与实践联系紧密,以中国移动手机软件实例测试操作为案例,讲述怎样对测试软件进行测试需求分析、测试用例设计、测试实施、测试操作记录、测试报告撰写、测试结果分析等。
全书共分为12章。第1章和第2章着重介绍软件测试基本概念和测试原理,软件测试与软件开发的关系,测试方法分类,测试的过程模型。第3~6章介绍软件测试的核心方法和技术,分别介绍白盒测试、黑盒测试、单元测试、集成测试、系统测试和面向对象的测试的知识点和相关技能,并辅以实例说明,从不同的角度选择不同的方法和技术进行测试用例的设计、测试用例的实施,以帮助读者全面理解和掌握软件测试的知识、方法和技术。第7~9章介绍自动化测试的基本概念和自动化测试工具的使用,特别介绍了功能测试工具QTP和性能测试工具LoadRunner的基本内容和使用方法,并辅以上机操作实例。第10章介绍软件测试管理的基本知识,软件测试管理的过程,测试的进度安排,风险控制,测试范围分析及测试工作量的估算,测试报告的撰写及评估,管理工具的使用。第11章介绍软件质量保证的基本标准和指标,介绍了软件能力成熟度模型(CMM)、ISO 9001、IEEE的相关概念及内容。第12章是手机软件系统测试的一个案例,从手机的基本构成、功能等入手,主要以中国移动智能终端系统(CRM)为案例,对软件需求分析、测试用例设计与实施、撰写测试报告、测试结果分析等过程进行了详细的介绍,并对手机测试相关工作人员的素质和技能提出了要求。
本书的特点如下:
(1) 软件测试知识点全面。本书内容既包括基本的软件测试理论知识,也包括当今业界常用的测试和使用方法。
(2) 采用了科学的、系统的工程观点和方法。全书秉持软件工程开发系统的科学思想方法,将软件测试贯穿整个软件生命周期,介绍了软件测试在软件生命周期中各个阶段采用的方法和应用。
(3) 理论联系实际。本书各章均提供了大量的应用实例以说明各个测试知识点的运用,并在第12章以中国移动智能终端系统的测试案例,全面说明了软件测试的过程。各章后均附有习题。
第2版教材将第1版中的疏漏之处进行修改,并补充了教学大纲、上机实验等内容。本书适合作为高等院校计算机、软件工程专业高年级本科生、研究生的教材,也可供软件测试人员、开发人员、广大科技工作者和研究人员参考。
本书由曾文任主编,肖政宏、盘茂杰、周原任副主编。分工为: 肖政宏编写第1章、第2章; 曾文编写第3~7章、第12章; 盘荗杰编写第8章、第9章; 周原编写第10章、第11章。在本书的编写过程中,得到了广东技术师范大学计算机学院的老师和学生的支持,在此表示感谢。
编者
2023年2月
|
|