第1章软件测试基本概念_第1页
第1章软件测试基本概念_第2页
第1章软件测试基本概念_第3页
第1章软件测试基本概念_第4页
第1章软件测试基本概念_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北华航天工业学院北华航天工业学院软件测试技术及应用软件测试技术及应用B 计算机科学与工程系计算机科学与工程系单位:计算机软件教研室单位:计算机软件教研室Email:电话:电话程概述Why为什么要学习软件测试?为什么要学习软件测试?What需要学习什么内容?需要学习什么内容?How如何学习软件测试?如何学习软件测试?课程概述1、从专业的角度、从专业的角度软件正进入测试时代!软件正进入测试时代!人们的社会生活离不开。计算机技术离不开。是软件生产活动中最受关注的内容之一。是目前检验软件质量的唯一有效方法,并且已贯穿于软件生成的全过程。Why为什么要学习软件测试?为什么要学习

2、软件测试?课程概述1、从专业的角度、从专业的角度软件正进入测试时代!软件正进入测试时代!软件测试是软件从业人员之一。软件测试工程师也是软件行业的之一。2003年10月,“”资格考试纳入计算机技术与软件专业技术资格(水平)考试。Why为什么要学习软件测试?为什么要学习软件测试?课程概述2、从就业的角度、从就业的角度IT业新贵业新贵Why为什么要学习软件测试?为什么要学习软件测试?课程概述2、从就业的角度、从就业的角度IT业新贵业新贵3784.993784.99亿元亿元软件行业发展迅猛软件行业发展迅猛 据2008年中国计算机市场预测报告显示,2007年前三季度,软件行业实现收入3784.99亿元,

3、同比增长23.6,占整个电子信息行业收入比例的10.95。Why为什么要学习软件测试?为什么要学习软件测试?课程概述2、从就业的角度、从就业的角度IT业新贵业新贵3030万万软件测试人才缺口软件测试人才缺口3030万万 目前,国内软件从业人员120万,测试职位合格人才5万,缺20万到30万。中华英才网十大热门职业中,软件测试工程师也位居三甲之列。Why为什么要学习软件测试?为什么要学习软件测试?中华英才网中华英才网招聘招聘课程概述2、从就业的角度、从就业的角度IT业新贵业新贵2:1-2:1-软件测试人员配备应是软件开发人员软件测试人员配备应是软件开发人员2 2倍倍 在微软内部,软件测试人员与软

4、件开发人员的比率一般为2:1或3:1左右。欧美软件产业发达国家,平均比率为1:1。Why为什么要学习软件测试?为什么要学习软件测试?课程概述2、从就业的角度、从就业的角度IT业新贵业新贵1:8-1:8-目前我国软测人员与开发人员比例目前我国软测人员与开发人员比例 国内正规软件企业中软件测试人员与开发人员比例仅在1:5至1:8之间,很多公司甚至没有专业的测试人员。 Why为什么要学习软件测试?为什么要学习软件测试?课程概述2、从就业的角度、从就业的角度IT业新贵业新贵中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在

5、拉大Why为什么要学习软件测试?为什么要学习软件测试?课程概述Why为什么要学习软件测试?为什么要学习软件测试?课程概述What需要学习什么内容?需要学习什么内容?Level 1了解软件测试基本知识了解软件测试基本知识Level 3测试用例设计测试用例设计Level 4自动化测试工具使用自动化测试工具使用Level 5完善的系统测试能力完善的系统测试能力Level 2测试环境搭建以及缺陷管理测试环境搭建以及缺陷管理软件测试软件测试共共54学时学时课程概述How如何学习软件测试?如何学习软件测试?正确理论正确理论 + + 丰富实践丰富实践联系其他课程,综合应用;联系其他课程,综合应用;参考书目:

6、参考书目:1、软件测试软件测试Paul C. Jorgensen,2002,Software Testing韩柯等译,韩柯等译,2002,机械工业出版社,机械工业出版社课程概述How如何学习软件测试?如何学习软件测试?参考书目:参考书目:2、软件测试软件测试 Ron Patton,2002,Software Testing 周予滨,姚静等译,周予滨,姚静等译,2002,机械工业出版社,机械工业出版社3、The art of software testing(软件测试艺术)(软件测试艺术) Glenford J. Myers,John Wiley & Sons, Inc, 1979, 2

7、004 4、软件测试方法和技术软件测试方法和技术朱少民朱少民 著,著,2005,清,清华大学出版社;华大学出版社;课程概述How如何学习软件测试?如何学习软件测试?网络资源网络资源:1、2、3、4、课程概述其他说明: 自觉遵守课堂纪录,特殊情况注意沟通自觉遵守课堂纪录,特殊情况注意沟通考试方式:1、该课程为考试课2、比例构成 平时成绩:30%; 期末考试:70%;3、关于平时成绩 作业、实验和考勤; 第第1 1章章 软件测试基本概念软件测试基本概念什么是软件测试什么是软件测试软件测试与软件测试与CMMICMMI测试用例测试用例测试环境测试环境软件测试人员的要求软件测试人员的要求 测试:以检验产

8、品是否满足需求为目标测试:以检验产品是否满足需求为目标软件测试:在规定条件下对程序进行操软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。作,以发现错误,对软件质量进行评估。1.1 1.1 什么是软件测试什么是软件测试 1.1 什么是软件测试什么是软件测试软件测试的对象:对软件形成过程的软件测试的对象:对软件形成过程的文档、数据以及程序文档、数据以及程序进行的测试,而进行的测试,而不仅仅是对程序进行的测试。不仅仅是对程序进行的测试。软件软件 程序程序 + + 数据数据 + + 文档文档软件的特点软件的特点抽象性抽象性软件生产无明显制造过程软件生产无明显制造过程无磨损性无磨损

9、性对计算机硬件依赖性对计算机硬件依赖性软件的手工开发方式软件的手工开发方式软件本身复杂性、高成本软件本身复杂性、高成本 1.1 什么是软件测试什么是软件测试防不胜防的软件错误例例1:1963年年, 美国美国, 飞往火星的火箭爆炸飞往火星的火箭爆炸, 损失损失$ 10 million. q 原因:原因: FORTRAN循环循环 DO 5 I = 1,3 误写为误写为 DO 5 I = 1.3例例2:千年虫问题。全球各地更换或升级千年虫问题。全球各地更换或升级该类问题的程序花该类问题的程序花费的费用已达千亿美元。费的费用已达千亿美元。 q 原因:原因:为了节省存储空间,一位程序员在开发公司的工资系

10、为了节省存储空间,一位程序员在开发公司的工资系统时,他将统时,他将4位数的日期缩减为位数的日期缩减为2位数,如位数,如1973记为记为73。到了。到了2000年,则需计算年,则需计算00或或01这样的年份。这样的年份。例例3:1994-1995年年, 迪斯尼的狮子王迪斯尼的狮子王,第一个面向儿童的多媒第一个面向儿童的多媒体光盘游戏,体光盘游戏,投诉电话被打爆投诉电话被打爆。 q 原因:原因:未对市场上的各种未对市场上的各种PC机型进行正确测试,软件在大众机型进行正确测试,软件在大众使用的常见系统中难以运行使用的常见系统中难以运行 1.1 什么是软件测试什么是软件测试防不胜防的软件错误例例5:1

11、994年年, 英特尔奔腾浮点除法软件缺陷,导致为自己的英特尔奔腾浮点除法软件缺陷,导致为自己的行为道歉并花费行为道歉并花费4亿多美元亿多美元更换坏芯片更换坏芯片.q 原因:原因:芯片发布前已发现问题,但芯片发布前已发现问题,但管理层忽略了管理层忽略了;软件缺陷;软件缺陷被发现时,英特尔被发现时,英特尔试图掩饰该问题的严重性试图掩饰该问题的严重性。(4195835/3145727)3145727-41958350例例4:1991年年, 美国爱国者导弹防御系统在几次对抗导弹战役美国爱国者导弹防御系统在几次对抗导弹战役中失利,多哈战误击毙中失利,多哈战误击毙28名名美军士兵美军士兵.q 原因:原因:

12、一个很小的系统时钟错误积累,可能拖延一个很小的系统时钟错误积累,可能拖延14小时并造小时并造成跟踪系统失去准确度成跟踪系统失去准确度,多哈战中系统拖延了,多哈战中系统拖延了100多个多个小时小时例例6:1999年年,12月月3日日 美国航天局火星极地登陆飞船试图登美国航天局火星极地登陆飞船试图登陆时失踪陆时失踪. 原因:原因:地面系统软件和飞行器上软件分别使用地面系统软件和飞行器上软件分别使用公制和英制两种单位公制和英制两种单位。 1.1 什么是软件测试什么是软件测试防不胜防的软件错误 自身亲历 毕业设计系统毕业设计系统 选课系统选课系统 1.1 什么是软件测试什么是软件测试1.2 软件测试与

13、软件测试与CMMI1.2.1 传统的软件测试技术和测试过程模型传统的软件测试技术和测试过程模型 传统的软件测试只传统的软件测试只 是作为软件开发过程中的一是作为软件开发过程中的一个特定阶段,并且只针对软件个特定阶段,并且只针对软件 成品进行测试。成品进行测试。软件测试在软件开发过程的瀑布模型描述中所处的地位软件测试在软件开发过程的瀑布模型描述中所处的地位传统软传统软件测试件测试软件测试的发展软件测试的发展扩充后的软件扩充后的软件测试包括软件需测试包括软件需求分析、软件概求分析、软件概要设计、软件详要设计、软件详细设计、编码、细设计、编码、集成、验收等各集成、验收等各个工程阶段个工程阶段CMMI

14、CMMI模型是从软件过模型是从软件过程改进和评估的角度出程改进和评估的角度出发,对软件开发中的测发,对软件开发中的测试技术给出了充分的支试技术给出了充分的支持和扩充持和扩充1.2.2 CMMI模型对软件测试的支持和扩充模型对软件测试的支持和扩充CMMI:能力成熟度模型集成,Capability Maturity ModelIntegration,CMMI模型模型主张主张在开发过程中注重对过程和产品的度在开发过程中注重对过程和产品的度量量,以量化的形式提供对管理过程的支持,以量化的形式提供对管理过程的支持,以及对过程进行相应的评估和改进。以及对过程进行相应的评估和改进。CMMICMMI模型模型对

15、对传统软件测试技术传统软件测试技术的的扩充扩充从从对软件产品的测试对软件产品的测试到到软件产品的测试开发过程的度量软件产品的测试开发过程的度量从从事后测试事后测试到到全过程测试和分析全过程测试和分析软件测试与开发的其他阶段软件测试与开发的其他阶段不再串行工作,而是并行进行不再串行工作,而是并行进行回顾软件测试定义软件测试:在规定条件下对程序进行操软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。作,以发现错误,对软件质量进行评估。软件测试对象程序程序 + + 数据数据 + + 文档文档什么是测试用例什么是测试用例 1.3 测测 试试 用用 例例1.3.1 什么是测试用例什么

16、是测试用例测试用例(测试用例(Test Test CaseCase,TCTC):测试用例是一测试用例是一组测试输入、执行条件和预期结果的集合,目组测试输入、执行条件和预期结果的集合,目的是要满足一个特定的目标,比如执行一条特的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求。定的程序路径或检验是否符合一个特定的需求。测试用例核心测试用例核心一一、测试内容测试内容二二、输入信息输入信息1.3.1 什么是测试用例什么是测试用例测试用例的公式表示测试用例的公式表示测试用例= 输入 + 输出 + 测试环境1.3.1 什么是测试用例什么是测试用例1.3.2 1.3.2 测试

17、用例的评价标准测试用例的评价标准 以满足某一个测试目标或测试任以满足某一个测试目标或测试任 务来整体看测试用例,衡量一组务来整体看测试用例,衡量一组 测试用例的结构、设计思路和覆测试用例的结构、设计思路和覆 盖率等指标盖率等指标 从单个测试用例看,衡量其描述从单个测试用例看,衡量其描述 的规范性、可理解性和可维护性的规范性、可理解性和可维护性 等指标等指标高层次高层次低层次低层次七标准七标准(P5P5)九标准九标准(P5P5)1.3.3 1.3.3 测试用例设计的基本原则测试用例设计的基本原则测试用例的代表性测试用例的代表性测试结果的可判定性测试结果的可判定性测试结果的可再现性测试结果的可再现

18、性核心核心输入输入条件条件正常数据正常数据边界数据边界数据错误数据错误数据测试数据测试数据回顾软件测试定义软件测试:在规定条件下对程序进行操软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。作,以发现错误,对软件质量进行评估。软件测试对象程序程序 + + 数据数据 + + 文档文档回顾测试用例测试用例定义:定义:测试用例是一组测试输入、执行条测试用例是一组测试输入、执行条件和预期结果的集合,目的是要满足一个特定的目标,件和预期结果的集合,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定比如执行一条特定的程序路径或检验是否符合一个特定的需求的需求。

19、测试用例设计原则:测试用例设计原则: 测试用例的代表性测试用例的代表性 测试结测试结果的可判定性果的可判定性 测试结果的可再现性测试结果的可再现性1.3.4 1.3.4 测试用例模板测试用例模板(1)软件或项目的名称。)软件或项目的名称。(2)软件或项目的版本。)软件或项目的版本。(3)功能模块名。)功能模块名。(4)测试用例的简单描述,即该用例执行的目的)测试用例的简单描述,即该用例执行的目的或方法。或方法。(5)测试用例的参考信息(便于跟踪和参考)。)测试用例的参考信息(便于跟踪和参考)。(6)本测试用例与其他测试用例间的依赖关系。)本测试用例与其他测试用例间的依赖关系。1.3.4 1.3

20、.4 测试用例模板测试用例模板(7)本用例的前置条件,即执行本用例必须要满足)本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限。的条件,如对数据库的访问权限。(8)用例的编号)用例的编号(ID),如可以是,如可以是“软件名称简写软件名称简写-功能功能块简写块简写-NO.”。(9)步骤号、操作步骤描述、测试数据描述。)步骤号、操作步骤描述、测试数据描述。(10)预期结果和实际结果预期结果和实际结果。(11)开发人员开发人员和测试人员和测试人员(可有可无可有可无)。(12)测试执行日期。)测试执行日期。测试用例模板测试用例模板P7 P7 表表1-11-11.4.1 1.4.1 什么什么是测是测试环试环境境 1.4 测测 试试 环环 境境软件测试环境就是软件运行的平台,即软件、硬件和网络的集合。即:测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论