1、前言:软件测试已受到许多软件开发公司的重视,越来越多的软件开发人员投入到了软件测试的行业中。如何保证软件测试的质量?如何适应软件测试行业的技术需求?软件开发人员如何快速加入到测试行业?这些都是我们所关心的问题。为此,我们在中国信息大学信息工程学院的“软件测试技术研究组”的指导和帮助下,从实际的角度出发,编写了本书,供从事软件测试的技术人员阅读和使用。编者认为,这是一本非常好的、实用的参考书。我们认为软件测试技术中有四个非常重要的内容,它们分别是:软件测试的基本知识、软件测试的核心技术、软件测试的实用技术以及软件测试文档写作模板。因此,我们围绕这四个重点,经过不断努力,完成了这本书。本书由4个部
2、分、15章内容组成,系统、全面地讨论了软件测试的思想、流程和方法。本书重实践、重应用,适合软件公司的测试经理、工程师和想进入软件测试行业的人员学习。第一部分(第1章)主要介绍软件测试的基本概念和测试的相关知识,构造软件测试的基本框架。第二部分(第2章至第4章)详细介绍软件测试的核心技术,强调白盒测试、黑盒测试的重点知识和相关技能以及测试用例的设计方法,让读者在一个较高的层次上全面理解软件测试的实际测试方法。第三部分(第5章至第14章)具体介绍软件测试的实用技术,包括单元测试、功能测试、集成测试、性能测试、系统测试、验收测试、回归测试和配置测试的实用技术,以及其他的测试技术(包括可靠性测试、We
3、b测试等13个测试技术)。对于这一部分内容,我们先讲解实用的理论技术和测试用例的编写方法、注意的要点,然后利用本书提供的“手机信息管理系统模型”软件进行实际的软件测试实训。我们努力做到:介绍的软件测试实用技术达到当前的实际应用水平,进行的实训操作完全符合正规软件测试公司的验收要求,力争让读者研读本书后能够进入测试行业,独立完成测试的相关工作。第四部分(第15章)重点介绍软件测试过程中常用的文档写作模板。测试文档写作模板非常重要,是测试人员必须掌握的,因此,我们给出了常用的模板,希望对从事软件测试工作的人员有一定的帮助。本书附赠一张光盘,光盘里的内容丰富、实用,包括:两个“手机信息管理系统模型”
4、的源码和安装程序(一个是本书实训操作用到的软件系统,另一个作为读者自行测试的练习软件)、本书的课件(PPT)、本书用到的开源自动化测试工具安装包、软件测试常用工具汇总文档、测试常用术语的中英文对照和释义、各章节中用到的人工和自动化测试的实训测试用例的源码和测试脚本等。本书主要由李龙、李向函、冯海宁、李向平、柴许伟、王传康、韩晨晨、孙平平编著。本书的编写经历了两个阶段。第一阶段,编写本书实用测试理论:第5章、第14章和第15章由李龙编写;第4章和第13章由李向函编写;第1章和第8章由王传康编写;第10章和第11章由李向平编写;第3章由冯海宁编写;第7章由孙平平编写;第9章由韩晨晨编写;第12章由
5、柴许伟编写。第二阶段,编写本书实训操作技术:第6、7、8、10、12、13章这6章内容中的人工测试实训操作方法由李龙、冯海宁、李向平共同编写;第6、7、9、12、13章这5章内容中的自动化测试实训操作方法由李向函、柴许伟共同编写。本书中测试用到的两个“手机信息管理系统模型”分别由李龙和李向函个人开发。同时,刘红力、郑恒健、温瑞、焦伟、范丰杰、程延斌等人帮助编写了本书的部分章节。马夺、王天恒、王占歌、王成刚、单江中、吴成超、袁立周、王君妍、王祥弟、孔繁奇、左家右、刘平、刘金辉、刘桐、刘鹏、孙若杰、孙晨、庄磊、曲瑞兴、朱文庆、朱会龙、张友强、张洁、张健、李建伟、苗龙、郑雪峰、施晓辉、徐庆磊、栗贝贝
6、、秦唯一、谭尚成、魏升等人参与了本书内容的讨论和审定工作。在此特别感谢参加本书第一阶段和第二阶段写作的人员夜以继日的辛勤努力。此外,我要特别感谢信息工程学院“软件测试技术研究组”的黎连业、马璐、赵克农、安灵慈、陈晨、吴丽丽老师的支持和鼎力帮助。同时,也特别感谢原洁(中软公司)、张晓冬(广东省气象局信息科 zhangxd115)、张淑辉(中国武警工程学院)同志在百忙之中审阅了本书的全部书稿,并提出了宝贵的意见。本书是软件测试专业的必修课,并且可以作为软件开发和软件工程类学科的选修课教材,可作为工程类硕士、项目管理类硕士和软件及软件测试本科生的教材,也可作为软件测试理论与实践工作者进行研究、培训与
7、应用实践的参考资料,同时还可供那些从事软件测试和项目决策的中高级管理人员阅读使用。由于作者水平有限,加上软件测试领域的发展日新月异,书中难免会有疏漏和不妥之处,敬请广大读者批评斧正。李龙2010年6月于北京目录序前言第一部分软件测试的基本知识第1章软件测试概述1 1软件的相关知识概述1 1 1软件的定义及分类方法1 1 2软件工程的主要内容1 1 3软件的生存期1 2软件测试的相关知识概述1 2 1软件测试的概念1 2 2软件测试的方法1 2 3软件测试的任务1 3软件测试的目的和原则1 3 1软件测试的目的1 3 2软件测试的原则1 4软件测试的流程1 4 1软件测试工作总体流程图1 4 2
8、软件测试活动分布图1 4 3软件测试流程关系图1 5软件测试对组织结构和人员的要求1 5 1对组织结构的要求1 5 2对人员的要求1 6自动化测试概述1 6 1自动化测试的特点1 6 2自动化测试的过程1 6 3自动化测试工具选择的原则1 6 4自动化测试技术1 6 5自动化测试技术的比较1 6 6自动化测试的级别1 6 7自动化测试方案选择需要考虑的方面1 6 8自动化测试要点1 6 9自动化测试适用的测试阶段及其执行的先决条件1 6 10自动化测试工作中的重点1 6 11自动化测试执行需要解决的问题1 6 12自动化测试工具简介1 7软件测试的前景习题第二部分软件测试的核心技术第2章白盒测
9、试的实用技术2 1白盒测试概述2 1 1白盒测试的基本知识2 1 2白盒测试的原则2 1 3白盒测试的类别、依据和流程2 2白盒测试的方法2 2 1代码检查2 2 2代码检查的方式2 2 3代码检查项目2 2 4静态结构分析2 2 5SQL语句测试2 2 6代码检查的分析与评价2 3白盒测试的常用技术2 3 1逻辑覆盖法2 3 2插桩技术2 3 3基本路径测试法2 3 4域测试法2 3 5符号测试2 3 6Z路径覆盖法2 3 7程序变异测试法第3章黑盒测试的实用技术3 1黑盒测试的基本概念3 1 1黑盒测试的优点和缺点3 1 2对黑盒测试人员的要求3 1 3黑盒测试的意义3 2黑盒测试的方法3
10、 2 1等价类划分3 2 2边界值分析法3 2 3因果图法3 2 4判定表驱动法3 2 5场景法3 2 6功能图法3 2 7错误推测法3 2 8正交试验设计法3 3黑盒测试的原则和策略3 3 1黑盒测试的原则3 3 2黑盒测试的策略3 4黑盒测试的步骤3 4 1测试计划3 4 2测试设计3 4 3测试执行的步骤3 4 4测试评估第4章测试用例设计方法4 1测试用例编写概述4 1 1什么是测试用例4 1 2为什么要编写测试用例4 1 3测试用例主要包括哪些内容4 1 4设计测试用例所需的文档资料4 2测试用例的作用4 2 1实施测试指导的作用4 2 2指导测试数据规划的作用4 2 3指导脚本编写
11、的作用4 2 4作为评判基准的作用4 2 5作为分析缺陷的基准的作用4 3测试用例的设计4 3 1白盒测试用例的设计4 3 2黑盒测试用例的设计4 3 3综合设计方法4 3 4测试用例设计的原则和注意事项4 3 5测试用例的管理4 4测试用例主要内容的编写4 4 1测试目标的描述4 4 2测试环境的描述4 4 3输入数据/动作的编写4 4 4测试的步骤4 4 5测试预期的结果4 4 6测试脚本的编写第三部分软件测试的实用技术第5章对本书测试模型的介绍5 1引言5 1 1编写目的5 1 2背景5 1 3定义5 1 4参考资料5 2程序系统的结构5 3对密码修改模块的设计说明5 3 1程序描述5
12、3 2功能5 3 3输入项5 3 4输出项5 3 5算法5 3 6流程逻辑5 3 7接口5 4对详细查询功能模块的设计说明5 4 1程序描述5 4 2功能5 4 3输入项5 4 4输出项5 4 5算法5 4 6流程逻辑5 4 7接口第6章单元测试的实用技术6 1单元测试概述6 1 1单元测试的目的6 1 2单元测试所需文档资料6 2单元测试的主要任务6 2 1程序语法检查6 2 2程序逻辑检查6 2 3模块接口测试6 2 4局部数据结构测试6 2 5路径测试6 2 6边界条件测试6 2 7错误处理测试6 2 8代码书写规范检查6 3单元测试的步骤6 4单元测试需要填写的表格6 5单元测试提交的
13、软件Bug清单6 6单元测试的测试用例6 7单元测试的人工测试实训和操作方法6 8单元测试的自动化测试实训和操作方法6 8 1选择适用的单元测试工具6 8 2自动化单元测试中需要注意的问题6 8 3自动化单元测试工作重点6 8 4自动化单元测试案例第7章功能测试的实用技术7 1功能测试概述7 1 1功能测试的基本概念7 1 2功能测试的基本要求7 1 3功能测试需要的参考文档7 2功能测试的重点7 3功能测试的常见方法7 3 1安装测试7 3 2卸载测试7 3 3运行与关闭测试7 3 4菜单功能测试7 3 5浏览功能测试7 3 6选择功能测试7 3 7搜查功能测试7 3 8统计功能测试7 3 9Web功能测试7 3 10翻页功能测试7 4功能测试的常见流程7 5功能测试的人工测试实训和操作方法7 5 1安装卸载测试7 5 2手机信息管理系统模型的登录测试7 6功能测试的自动化测试实训和操作方法7 6 1自动化功能测试应该何时开始7 6 2自动化功能测试实例第8章集成测试的实用技术8 1集成测试概述8 1 1集成测试基本情况8 1 2集成测试重点考虑的内容8 1 3集成测试过程8 2集成测试的方法
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1