出版时间:2011-8 出版社:电子工业出版社 作者:顾海花 编 页数:291
内容概要
顾海花编著的《软件测试技术基础教程(全国高等职业教育计算机类规划教材)》全面系统地介绍了软件测试理论及应用技术,内容全面实用,讲述浅显易懂。突出了软件测试的基础知识和理论的阐述,软件测试的发展脉胳及其与软件开发最新技术的结合和运用,使读者可以尽快地掌握软件测试的基础知识,并了解软件测试的最新动态。
《软件测试技术基础教程(全国高等职业教育计算机类规划教材)》既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,本书也具有很好的参考价值。本书可作为高职、高专软件测试专业及计算机软件开发专业课程的教材,也可作为软件测试技术应用培训的基础教材,并供从事软件测试和开发行业的技术人员学习参考。
书籍目录
第1部分 软件测试理论
第1章 软件测试概述
1.1 软件测试的背景
1.2 软件缺陷
1.3 软件测试的复杂性与经济性分析
1.4 软件测试的认识
1.5 软件测试人员的素质
习题
第2章 软件测试基础
2.1 软件测试的基本理论
2.2 软件测试的分类
2.3 软件质量保证与软件测试
2.4 软件测试的规范
习题
第3章 软件测试过程与方法
3.1 软件测试过程
3.2 软件测试过程与软件开发的关系
3.3 单元测试
3.4 集成测试
3.5 确认测试
3.6 系统测试
3.7 验收测试
习题
第4章 白盒测试技术
4.1 逻辑覆盖测试
4.2 路径分析测试
4.3 循环测试
4.4 代码检查法
4.5 白盒测试综合策略
4.6 案例设计
习题
第5章 黑盒测试技术
5.1 黑盒测试概述
5.2 等价类划分法
5.3 边界值分析法
5.4 决策表法
5.5 因果图法
5.6 测试方法的选择
5.7 案例设计
习题
第6章 软件测试计划、文档及测试用例
6.1 测试计划
6.2 测试文档
6.3 测试用例设计
习题
第7章 软件自动化测试
7.1 软件自动化测试基础
7.2 软件自动化测试方法
7.3 软件自动化测试工具
习题
第8章 面向对象的软件测试
8.1 面向对象的软件测试基础
8.2 类测试
8.3 面向对象交互测试
8.4 面向对象系统测试
习题
第9章 Web网站测试
9.1 Web网站的测试
9.2 功能测试
9.3 性能测试
9.4 安全性测试
9.5 可用性/可靠性测试
9.6 配置和兼容性测试
9.7 数据库测试
习题
第10章 软件测试技术前沿
10.1 敏捷测试方法
10.2 测试驱动开发
10.3 云计算
习题
第2部分 软件测试工具实践
第11章 单元测试工具JUnit
11.1 JUnit概述
11.2 JUnit的安装
11.3 JUnit的使用
习题
第12章 Web应用负载测试工具WAS
12.1 压力测试的必要性
12.2 WAS概要介绍
12.3 开始使用WAS
12.4 运行测试脚本
12.5 测试结果
12.6 其他方式编写测试脚本
12.7 设计Web测试方案时的一些注意点
12.8 使用WAS的优势和存在的问题
习题
第13章 性能测试工具WinRunner
13.1 WinRunner简介
13.2 WinRunner使用概述
13.3 WinRunner如何识别GUI对象
13.4 理解GUI Map
13.5 Global GUI Map File(共用GUI地图文件)模式的使用
13.6 GUI Map File per Test模式的使用
13.7 编辑GUI Map
13.8 合并GUI Map File
13.9 配置GUI Map
13.10 学习虚拟对象
13.11 创建测试
13.12 检查GUI对象
习题
参考文献
章节摘录
版权页:插图:软件测试是一项复杂而艰巨的任务,软件测试人员的目标是尽早发现软件缺陷,以便降低修复成本。软件测试人员是客户的眼睛,是最早看到并使用软件的人,所以应当站在客户的角度,代表客户说话,及时发现问题,力求使软件功能趋于完善。很多比较成熟的软件公司都把软件测试视为高级技术职位。软件测试员的工作与程序员的工作对软件开发所起的作用是相当的。虽然软件测试员不一定是一个优秀的程序员,但是作为一个出色的软件测试员应当具备丰富的编程知识,掌握软件编程的基础内容,了解软件编程的过程,这无疑对出色完成软件测试任务具有很大的帮助。通常软件人员应具备如下素质。1.良好的沟通能力测试人员需要和各类人员进行沟通,既要能够和技术(开发者)人员讨论系统设计和实现的问题,又要和非技术人员,包括客户、评审人员交流系统的需求和规格。这是不同的两类人员,他们关心的侧重点不一样。即使对同一个事件也会用不同的方式表达出来。有时,测试人员可以说是担当了开发人员、用户和管理人员的桥梁。测试常被人理解为一种“破坏”性的工作,容易导致测试人员与其他相关人员之间的冲突。比如,用户担心将来开发出来的系统会不符合自己要求,开发者则担心由于系统需求不正确而导致不得不重新设计开发,管理者则担心这个系统突然崩溃而使自己的公司声誉受损。这就要求测试人员能够理解不同人的想法,尽量减少和避免与各方的冲突和对抗。在发现错误特别是重大错误后,如何告诉相关人员也是一门艺术,机智老练和熟练的外交手法有助于维护测试工程师与开发人员的协作关系。如果采取的方法过于死板和生硬,对测试工程师来说,在以后的工作中就会出现“赢了战争却输了战役”的不利情况。
编辑推荐
《软件测试技术基础教程》紧密结合软件测试工作岗位要求,以通俗易懂的语言讲述软件测试基础理论,通过经典实用的测试案例传授实战技术,详细介绍常用的测试工具。
图书封面
评论、评分、阅读与下载