下载此文档

软件测试软件测试的基本概念.ppt


文档分类:IT计算机 | 页数:约58页 举报非法文档有奖
1/58
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/58 下载此文档
文档列表 文档介绍
软件测试
软件测试的基本概念
软件测试过程
软件测试用例设计
面向对象测试
软件调试
自动测试工具
软件可靠性评估
软件测试软件测试的基本概念
软件测试目标
软件测试的目标就是发现软件中隐藏的错误。
由于对软件测试的目标存在一些错误认识和做法,:
(1) 测试是程序的执行过程,目的在于发现错误;
(2) 一个好的测试用例在于能发现至今未发现的错误;
(3) 一个成功的测试是发现了至今未发现的错误的测试。
组织专门的测试小组时,程序的编写者不适合对自己编写的程序进行确认测试(程序调试除外)。
软件测试软件测试的基本概念
软件测试是贯穿于软件开发过程始终的一个活动,由测试计划、单元测试、集成测试、系统测试、验收测试组成。
一、测试计划:作为软件项目计划的子计划,在项目启动初期就开始进行规划,在项目进行的各阶段可以同步进行相应的测试计划的编制。
需求分析阶段开始编制系统测试和验收测试的计划
系统设计阶段编制集成测试计划
编码的同时编制单元测试计划
二、单元测试:依据详细设计说明书,测试某个模块是否满足规定的功能,是整个软件测试过程中最基本的活动。多采用白盒测试技术。
软件测试过程
软件测试软件测试的基本概念
单元测试的主要任务:
模块接口测试
局部数据结构测试
路径测试
错误处理测试
边界测试
单元测试方法:单元测试通常在编码阶段进行,使用一些辅助模块去模拟与被测模块相联系的其它模块。辅助模块主要有驱动模块和桩模块。
(1)驱动模块:相当于调用被测模块的主程序。
(2)桩模块:用来代替被测模块需要调用的子模块。
输入的测试数据
输出的测试结果
驱动模块
被测模块
桩模块1
桩模块2
桩模块3
软件测试软件测试的基本概念
三、集成测试:在单元测试的基础上,承担对系统进行组装与检测的双重任务,是软件测试活动中最重要的部分。主要有非渐增组装测试和渐增组装测试两种方法。
具体测试任务
连接各模块时,穿越模块接口的数据是否会丢失。
一个模块的功能是否对另一个模块的功能产生不利影响。
各子模块组合起来,能否达到预期的协作功能。
全局数据结构是否有问题。
单个模块的计算误差积累起来,是否会放大进而达到不能接受的程度。
软件测试软件测试的基本概念
非渐增组装测试:先完成单元模块的确认测试,然后将所有模块按设计要求组合成系统,再进行测试。
测试过程中发现的问题断定出错的位置和出错的原因。
渐增组装测试:把所有需要集成到系统中的模块按照一定的次序,逐个集成到系统中去,并在进行模块间协作性测试的同时对模块的功能进行确认测试。
渐增组装测试的优点:
利用已测试过的模块作为部分测试软件,减少测试工作量。
能够较早发现模块间的接口错误。
发生的错误往往和最近加进来的模块有关,便于错误诊断与定位。
先加入系统的模块不断在新的条件下受到新的检测,对程序的测试更彻底。
软件测试软件测试的基本概念
渐增组装测试的方法:自顶向下、自底向上。
自顶向下渐增组装测试:从主控模块开始,沿着软件的控制层次向下移动,从而逐个地把各个模块集成到系统中来。在这种方法中不需要“驱动模块”,需要“桩模块”。
自底向上渐增组装测试:从软件结构的最底层模块开始组装。在这种方法中不需要“桩模块”,需要“驱动模块”
集成测试结束标准:
成功执行了测试计划中规定的所有集成测试
修正了所发现的错误,并成功地进行了再次测试。
所有集成测试文档齐全。
测试结果通过了专门小组的评审。
软件测试软件测试的基本概念
四、确认测试
确认测试又叫有效性测试或验收测试。任务是按照软件需求规格说明书的要求,验证软件的功能、性能以及其它特性等是否与用户的要求保持一致,并得到用户确认。
确认测试工作流程
组织测试小组
设计测试用例
实施测试
测试计划
需求文档
设计文档
源程序清单
支持环境
有效性测试
软件配置审查
管理机构裁决
专家鉴定
测试报告
软件配置
交付用户
软件测试软件测试的基本概念
1、有效性测试:用黑盒测试法确定软件是否满足需求规格说明书的要求。
2、软件配置复查:保证软件配置的所有成分齐全,并已编排好分类的目录。
3、Alpha测试:在开发环境下由用户进行测试,并作出全面的评价,开发者在场。
4、Beta测试:由用户在软件实际使用环境下进行测试,开发者不在场。
5、测试结果确认,交付相应文档。
软件测试软件测试的基本概念
五、测试方法
软件测试最基本的方法是黑盒测试法和白盒测试法。
1、黑盒测试法:是基于程序外部功能规格而进行的测试,又叫功能测试法。将待测试的模块当作一个黑盒子,只对模块接口处的输入输出数据进行测试。

软件测试软件测试的基本概念 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数58
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小232 KB
  • 时间2021-06-28