没有合适的资源?快使用搜索试试~ 我知道了~
软件测试重点(DOC).doc
0 下载量 190 浏览量
2024-04-19
15:00:10
上传
评论
收藏 270KB DOC 举报
温馨提示
试读
11页
软件测试重点(DOC).doc
资源推荐
资源详情
资源评论
.
整理 doc
第一章
软件测试概述
1、软件测试是对软件需求分析、设计规格
说明和编码的最终复审,是软件质量保证的
关键步骤。
2、软件故障与硬件故障导致系统失效的比
例为:10:1
3、软件缺陷的典型例子:
(1)千年虫问题(银行计算利息为负数)
(2)爱国者导弹防御系统(系统时钟错误
积累,使导弹延时,美国的导弹误杀了美国
的士兵)
(3)美国火星登陆事故(接口错误,没有
测试,导致飞船加速下降,撞成碎片)
(4)Intel 奔腾芯片缺陷(计算错误,损失
巨大)
(5)Windows 2000 安全漏洞(系统,网站
等受到攻击)
(6)迪斯尼的圣诞节礼物
(7)冲击波”计算机病毒
4、软件缺陷产生的原因:
(1)、开发人员不太了解需求,软件需
求分析不够全面、准确是导致软件缺陷
的最主要原因。
(2)、软件系统越来越复杂,开发人员
不太可能精通所有的技术 。
(3)、技术文档普遍比较糟糕,文档本
身就有错误。
(4)、软件需求、设计报告、程序经常
发生变更,每次变更都可能产生新的错
误。
(5)、任何人在编程时都可能犯错误,
导致程序中有错误。
(6)、人们常处于进度的压力之下,急
忙之下容易产生错误。
(7)、人们过于自信,不真实的“没问
题”将产生真正的问题 。
(8)、软件设计和编码过程中的失误也
会导致软件缺陷的产生。
(9)、但很多情况下,不正确的软件设
计是不正确的需求分析引起的,编码阶
段出现的错误则是由需求分析和软件设
计不够完善、准确引起的。
5、软件测试的目的和意义
软件测试的根本目的是以尽可能少的时间
和人力发现并改正软件中潜在的各种故障
及缺陷,提高软件的质量。
6、软件测试原则:
(1)尽早和不断测试
(2)每个程序员都应当测试自己的程
序(份内之事),但是不能作为该程序已
经通过测试的依据(所以项目需要独立
测试人员)
(3)完全测试是不可能的
(4)测试能提高软件的质量,但是提高
质量不能依赖测试
(5)测试只能证明错误存在,不能证明
错误不存在
(6)测试的主要困难是不知道如何进
行有效地测试,也不知道什么时候可以
放心地结束测试
(7)80-20 原则:80%的错误聚集在 20
%的模块中,经常出错的模块改错后还
会经常出错
(8)测试应当循序渐进,不要企图一次
性干完,注意“欲速则不达”
7、软件测试过程
(1)单元测试(模块测试)
目的:检测程序模块中有无故障存在
对象:软件设计的最小单位,与程序设计和
编程实现关系密切
(2)集成测试(组装测试、子系统测试)
目的:发现与接口有关的模块之间的问题
方法:非增式集成测试法和增式集成测试法
分类:非增式集成测试法
对每一个模块进行单元测试
在此基础上按程序结构图将各模块连
接起来,把连接后的程序当作一个整体进行
测试
增式集成测试法
.
整理 doc
不断地把待测模块连接到已测模块集
(或其子集)上,对待测模块进行测试,直到
最后一个模块测试完毕
(3). 确认测试
目的:对软件产品进行评估以确定其是否满
足软件需求的过程
确认测试的结果:a.测试结果满足需求规格
说明;b.与需求规格有偏离。
(4). 系统测试
目的:针对系统中各个组成部分进行的综合
性检验,证明系统的性能
测试人员要求:
系统开发人员不能进行系统测试。
系统开发组织不能负责系统测试。
(5). 验收测试
目的:向用户表明所开发的软件系统能够像
用户所预定的那样工作
主要任务:
明确规定验收测试通过的标准;
确定验收测试方法;
确定验收测试的组织和可利用的资源;
确定测试结果的分析方法;
制定验收测试计划并进行评审;
设计验收测试的测试用例;
审查验收测试的准备工作;
执行验收测试;
分析测试结果,决定是否通过验收。
8、软件开发过程
正规的软件开发过程一般包括六个阶段,即:
第一阶段 计划
第二阶段 需求分析(开发人员和用户共
同决定)
第三阶段 设计(包括概要设计和详细设
计)
第四阶段 程序编写
第五阶段 测试(单元,集成,确认,验
收)
第六阶段 运行和/维护
这六个阶段构成了软件的生存周期。
9、软件测试与软件开发的关系
软件测试在软件开发中的作用:
项目规划阶段:负责整个测试阶段的监
控。
需求分析阶段:确定测试需求分析,制
定系统测试计划。测试需求分析是指产品生
存周期中测试所需的资源、配置、各阶段评
审通过的标准等。
概要设计和详细设计阶段:制定集成测
试计划和单元测试计划。
编码阶段:开发相应的测试代码或测试
脚本。
测试阶段:实施测试,并提交相应的测
试报告。
10、软件测试在软件开发中的作用
测试在软件开发中占有重要地位
测试成本占有开发成本的近一半
11、软件测试工具
(1)、白盒测试工具
静态测试工具
职能:主要集中在需求文档、设计文档以及
程序结构上,可以进行类型分析、接口分析、
输入输出规格说明分析等。
工具:McCabe & Associates 公司开发的
McCabe Visual Quality ToolSet 分析工具;
ViewLog 公司开发的 LogiScope 分析工具;
Software Research 公 司 开 发 的
TestWork/Advisor 分 析 工 具 及 Software
Emancipation 公司开发的 Discover 分析工
具,北京邮电大学开发的 DTS 缺陷测试工具
等。
动态测试工具
职能:功能确认与接口测试、覆盖率分析、
性能分析、内存分析等
工具:Compuware 公司开发的 DevPartner 软
件、Rational 公司研制的 Purify 系列等。
(2)、黑盒测试工具
工 具 : Rational 公 司 的 TeamTest ,
Compuware 公司的 QACenter。
分类:功能测试工具和性能测试工具
习题 1
1 什么是软件测试?软件测试的目的和意义
是什么?
2 简述软件测试过程。
3 简述软件测试过程 V 模型和软件测试过程
W 模型的主要区别。
.
整理 doc
软件测试过程 V 模型
特点:非常明确地表明了测试的不同级别,
清晰地展示了软件测试与开发之间的关系。
软件开发是一个自顶向下逐步细化的过程,
软件测试则是一个自底向上逐步集成的过
程。
软件测试过程 W 模型
形象的展示了开发与测试的并行,测
试贯穿与开发过程。
第二章 黑盒测试
1、黑盒测试是一种常用的软件测试方法,
它将被测软件看作一个打不开的黑盒,主要
根据功能需求设计测试用例,进行测试
黑盒测试的基本概念
黑盒测试是一种从软件外部对软件实施的
测试,也称功能测试或基于规格说明的测试。
其基本观点是:任何程序都可以看作是从输
入定义域到输出值域的映射,这种观点将被
测程序看作一个打不开的黑盒,黑盒里面的
内容(实现)是完全不知道的,只知道软件要
做什么。因无法看到盒子中的内容,所以不
知道软件是如何实现的,也不关心黑盒里面
的结构,只关心软件的输入数据和输出结果。
目的:
黑盒测试是从用户观点出发的测试,其目的
是尽可能发现软件的外部行为错误。在已知
软件产品功能的基础上,
1)检测软件功能能否按照需求规格说明书
的规定正常工作,是否有功能遗漏;
2) 检测是否有人机交互错误,是否有数据
结构和外部数据库访问错误,是否能恰
当地接收数据并保持外部信息(如数据
库或文件)等的完整性;
3) 检测行为、性能等特性是否满足要求等;
4) 检测程序初始化和终止方面的错误等。
优点:
黑盒测试着眼于软件的外部特征,通过
上述方面的检测,确定软件所实现的功能是
否按照软件规格说明书的预期要求正常工
作.
两个显著的优点:
① 黑盒测试与软件具体实现无关,所以如果
软件实现发生了变化,测试用例仍然可以使
用;
② 设计黑盒测试用例可以和软件实现同时
进行,因此可以压缩项目总的开发时间。
2 几种常用的黑盒测试方法
等价类划分 边界值分析法
因果图法 决策表法
(1)等价类划分法是一种典型的黑盒测试
方法,它完全不考虑程序的内部结构,只根
据程序规格说明书对输入范围进行划分,把
所有可能的输入数据,即程序输入域划分为
若干个互不相交的子集,称为等价类,然后
从每个等价类中选取少数具有代表性的数
据作为测试用例,进行测试。
所谓等价类是指
输入域
的某个互不相交的
子集合,所有等价类的并便是整个输入域。
等价类划分测试用例设计
在设计测试用例时应同时考虑有效等
价类和无效等价类测试用例的设计。根据等
价类表设计测试用例,具体步骤如下:
(1)为每个等价类规定一个唯一的编号。
(2) 设计一个新的测试用例,尽可能多地覆
盖尚未被覆盖的有效等价类,重复这一步,
直到测试用例覆盖了所有的有效等价类。
(3) 设计一个新的测试用例,使其覆盖并且
只覆盖一个还没有被覆盖的无效等价类。重
复这一步,直至测试用例覆盖了所有的无效
等价类。
(2)、边界值分析法
大量的软件测试实践表明,故障往往出现在
定义域或值域的边界上,而不是在其内部。
为检测边界附近的处理专门设计测试用例,
通常都会取得很好的测试效果。因此边界值
分析法是一种很实用的黑盒测试用例方法,
它具有很强的发现故障的能力。
剩余10页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 1
- 资源: 7310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
- 基于python实现的医院信息管理系统完整源码+sql数据库+详细注释(高分课程设计)
- 基于python的眼底图像视杯视盘分割项目源码+文档说明+截图演示+详细注释(高分课程设计)
- ImageBasedModellingEdu-贰壹贰叁零
- DFFmeasurement-数据预处理
- ImageBasedModellingEdu-回文素数c语言
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功