第八章软件测试工程1PPT资料.ppt
- 文档编号:15040336
- 上传时间:2022-10-27
- 格式:PPT
- 页数:34
- 大小:494.50KB
第八章软件测试工程1PPT资料.ppt
《第八章软件测试工程1PPT资料.ppt》由会员分享,可在线阅读,更多相关《第八章软件测试工程1PPT资料.ppt(34页珍藏版)》请在冰豆网上搜索。
缺陷测试V&
V(验证和确认)软件学院l验证(Verification),检查软件生存期各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。
l确认(Validation),是比验证更广泛的过程活动。
目的是想证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。
lBoehm给出两者的区分:
验证:
我们是否在正确地建造一个产品确认:
我们是否在建成一个正确的产品软件学院用户要求用户要求用户:
用户:
我要什么?
需求说明书需求说明书分析员分析员我可以提供我可以提供什么?
什么?
运行结果运行结果计算机:
计算机:
程序运行得程序运行得到的结果到的结果相符吗?
相符吗?
源程序源程序程序员程序员我要让计算我要让计算机怎么做?
机怎么做?
设计说明书设计说明书设计员设计员我要让软件我要让软件做什么?
做什么?
理解正确性理解正确性表达正确性表达正确性理解正确性理解正确性设计正确性设计正确性表达正确性表达正确性理解正确性理解正确性编码正确性编码正确性运行正确性运行正确性输入正确性输入正确性软件学院l在整个生存周期中各个阶段都必须应用V&
V技术。
两个主要目标是:
1)发现系统中的缺陷;
2)判断在给定的操作环境下系统是否可用;
lV&
V技术分为两种:
1)软件检查:
对系统的各种表示进行静态分析,以发现问题。
这些检查可以借助工具进行文档和代码分析。
2)软件测试:
通过执行测试数据观察系统的操作特征(行为)是否符合要求。
软件学院需求规约需求规约概要设计概要设计形式规约形式规约详细设计详细设计程序程序原型原型静态验证静态验证静态验证静态验证动态确认动态确认动态确认动态确认静态和动态的V&
V软件学院软件工程13测试信息流可靠性可靠性分析分析测试测试结果结果分析分析预测的可靠性预测的可靠性调试调试修改后的软件修改后的软件软件软件配置配置测试测试配置配置测试测试工具工具测试结果测试结果预期结果预期结果错误错误出错率数据出错率数据软件学院1)软件配置:
包括软件需求规格说明、软件设计说明、源代码等;
2)测试配置:
包括表明测试工作如何进行的测试计划、给出测试数据的测试用例、控制测试进行的测试程序等;
实际上,从整个软件工程过程来看,测试配置是软件配置的一个子集。
3)测试工具:
为提高软件测试效率,测试工作需要有测试工具的支持,工具的作用是为测试的实施提供某种服务,以减轻人们完成测试任务中的手工劳动。
软件学院4)测试结果分析:
比较实测结果与预期结果,评价错误是否发生。
5)调试:
亦称为排错,即对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档。
6)修正后的文档再测试:
直到通过测试为止。
7)通过收集和分析测试结果数据,对软件建立可靠性模型;
利用可靠性分析,评价软件质量。
l如果测试发现不了错误,可以肯定,测试配置考虑得不够细致充分,错误仍然潜伏在软件中。
软件学院2022/10/2716LifeCycleModeofSoftwareTest(生存周期模型)第一节软件测试的任务软件学院确定测试需求确定测试需求制定测试策略制定测试策略明确测试准则明确测试准则明确资源和进明确资源和进度度评审测试计划评审测试计划制定测试计划制定测试计划设计测试用例设计测试用例(输入、输出、(输入、输出、环境配置)环境配置)定义测试过程定义测试过程(规定测试步骤、(规定测试步骤、验证方法,评验证方法,评审并完善测试审并完善测试过程)过程)测试设计测试设计建立测试脚本建立测试脚本实施测试实施测试执行单元测试执行单元测试记录测试结果记录测试结果回归测试回归测试单元测试单元测试执行集成测试执行集成测试记录测试结果记录测试结果回归测试回归测试集成测试集成测试执行系统测试执行系统测试记录测试结果记录测试结果回归测试回归测试系统测试系统测试分析测试结果分析测试结果,提出变更请求提出变更请求分析测试情况分析测试情况,建立测试分析报告建立测试分析报告评估测试评估测试软件学院l当一个程序单元编写出来后必须及时对其进行单元测试,检查该程序单元中的缺陷,并通过调试改正它们,然后进行回归测试,重复执行暴露了这些缺陷的测试,检查缺陷是否确实得到修正。
l集成测试是根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为子系统或系统。
这一过程可以与单元测试穿插进行。
l每个程序单元,一旦完成单元测试,即可集成到系统中。
在集成过程中如果发现了在连接中的错误,在修改它们后也要进行回归测试,确认是否真正改正了这些错误。
软件学院l系统测试则是根据软件需求规格说明,在开发环境下对已集成的软件系统进行测试,确认各项规定的需求是否在系统中实现,各种质量要求在系统中是否达到预期的标准。
l系统测试还要审查在合同或规范中规定交付的文档是否完成。
这个阶段如果发现了缺陷,在修改它们后,仍需要进行回归测试,以确定这些缺陷改正的效果。
l对于已确认的系统,还要进行接收测试。
在实际使用环境中与计算机系统的其他系统元素一起,进行一系列系统级的集成和系统测试。
软件学院软件测试生存周期模型的V模型l最后,测试人员与开发人员、客户一起对测试结果进行评估,归纳发现的各种问题,提交问题报告(包括变更请求),并对测试数据进行分析,通过测试分析报告,估计软件质量水平。
l左边每个开发活动都与右边的测试活动相对应,图中的箭头代表了时间方向。
测试过程就是计划测试设计测试实现测试执行测试4个阶段的迭代过程。
软件学院软件测试生存周期模型的V模型项目计划项目计划SVVP(软件验证和确认计划)(软件验证和确认计划)需求分析需求分析确认测试设计确认测试设计/系统测试设计系统测试设计系统测试系统测试/接受测试执行接受测试执行软件设计软件设计集成测试设计集成测试设计集成测试执行集成测试执行程序编码程序编码单元测试设计单元测试设计单元测试单元测试软件学院lV模型传递了如下信息:
需求、功能、设计和编码的开发活动随时间而进行,而相应的测试活动即针对需求、功能、设计和编码的测试,其开展的次序则正好相反。
lV模型的另一版本简称V图,在V图中,从左向右的箭头表明在开发期间软件测试应进行什么准备,这些准备工作的依据是什么。
从右向左的箭头表明测试对开发文档和软件质量的反馈。
通过这些反馈,软件本身及其开发文件的质量就可以不断提升。
软件学院V图以此为单元测试的依据以此为单元测试的依据以此为集成测试的依据以此为集成测试的依据验证软件设计验证软件设计验证软件需求验证软件需求以此为接受测试的依据以此为接受测试的依据验证系统需求验证系统需求回归测试回归测试验证模块设计验证模块设计以此为系统测试的依据以此为系统测试的依据系统测试系统测试系统需求规格说明系统需求规格说明软件需求规格说明软件需求规格说明软件设计规格说明软件设计规格说明模块设计规格说明模块设计规格说明软件编程软件编程单元测试单元测试集成测试集成测试接受测试接受测试软件学院2022/10/2724TestPlan第一节软件测试的任务GB/T8567-2006计算机软件文档编制规范软件学院2022/10/2725知错(源)第二节软件错误软件学院l从不同的角度有不同的分类。
同一个错误可能有多个征兆,因而它可以被归入不同的类。
下面从不同角度对错误分类。
1.按错误的性质和范围分类
(1)功能错误规格说明错误:
规格说明未反映用户需求,不完全,有二义性或自身矛盾。
功能错误:
程序实现的功能与规格说明及用户要求的不一致。
软件学院测试错误:
软件测试设计与实施发生错误。
测试标准引起的错误:
对软件测试的标准要选择适当,若测试标准太复杂,则可能导致测试过程出错。
(2)系统错误外部接口错误:
外部接口协议有错或太复杂,致使在使用中出错。
还包括对输入输出格式错误理解,对输入数据不合理的容错等。
内部接口错误:
内部接口协议错、输入输出格式错、数据保护不可靠、子程序访问错等。
软件学院硬件结构错误:
与硬件结构有关的软件错误与误用硬件工作机制有关。
操作系统错误:
与操作系统有关的软件错误与误用操作系统工作机制有关。
软件结构错误:
由于软件结构不合理或不清晰而引起的错误。
控制与顺序错误:
与事件时序、执行条件、处理优先级及步骤错误有关。
资源管理错误:
由于不正确地使用资源而产生的错误。
软件学院(3)加工错误算术与操作错误:
在算术运算、函数求值和一般操作过程中发生的错误。
初始化错误:
初始化工作区,寄存器和数据区有错,或数据初始化有错。
控制和次序错误:
与执行路径、循环嵌套、返回和终止条件、处理步骤有关。
静态逻辑错误:
语句和表达式中的逻辑不正确。
(4)数据错误软件学院动态数据错误:
动态数据是在程序执行过程中暂时存在的数据。
各种不同类型的动态数据在程序执行期间将共享一个共同的存储区域,若程序启动时对这个区域未初始化,就会导致数据出错。
静态数据错误:
静态数据在内容和格式上都是固定的。
由编译程序或其它专门程序对它们做预处理。
但预处理也会出错。
数据内容、结构和属性错误:
数据内容错误是由于内容被破坏或被错误地解释而造成的错误。
软件学院数据结构错误是指结构说明错误及误用数据结构的错误。
数据属性错误是指对数据属性不正确地解释而导致的错误。
(5)代码错误代码错误主要包括:
语法错误;
打字错误;
对语句或指令不正确理解所产生的错误。
2.按软件生存周期阶段分类
(1)需求错误:
需求定义不合理或不正确;
需求不完全;
需求中含有逻辑错误;
需求分析的文档有错误等。
软件学院
(2)功能与性能错误:
功能或性能规定有错误;
遗漏了某些功能;
规定了某些冗余的功能;
为用户提供的信息有错;
信息不确切;
对异常情况处理有错误等。
(3)程序结构错误:
程序控制流或控制顺序有错误;
处理过程有错误等。
(4)数据错误:
数据定义或数据结构有错误;
数据访问或数据操作有错误等。
(5)实现和编码错误:
编码时违反编码风格要求或编码标准,包括语法错误、数据名错误、软件学院局部变量与全局变量混淆,或程序逻辑错误等。
(6)集成错误:
程序的内部接口、外部接口有错误;
程序各相关部分在时间配合、数据吞吐量等方面不协调。
(7)系统结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 软件 测试 工程