1 引言... 12 软件Software测试
![](/icons/20776de.gif)
工作框架... 1
2.1 软件Software测试在软件Software系统研制过程中
![](/icons/20776de.gif)
定义... 2
2.2 软件Software测试在软件Software研制中
![](/icons/20776de.gif)
作用... 2
2.2.1 软件Software测试活动和其它软件Software研制活动
![](/icons/20776de.gif)
关系... 2
2.2.2 软件Software测试
![](/icons/20776de.gif)
对象... 2
2.2.3 软件Software测试组织和软件Software开发组织
![](/icons/20776de.gif)
界面... 2
2.2.4 软件Software更动控制规范标准... 3
2.3 软件Software测试
![](/icons/20776de.gif)
组织策略... 3
2.3.1 软件Software测试遵循
![](/icons/20776de.gif)
标准... 3
2.3.2 软件Software测试
![](/icons/20776de.gif)
工作范畴... 3
2.3.3 软件Software测试环境... 4
2.3.4 软件Software测试产品... 4
2.3.5 适用于软件Software测试活动
![](/icons/20776de.gif)
软件Software资源标识规则... 4
2.3.6 软件Software测试
![](/icons/20776de.gif)
进度安排... 4
3 结论和讨论... 4
3.1 软件Software测试
![](/icons/20776de.gif)
重点... 4
3.2 软件Software测试
![](/icons/20776de.gif)
难点... 5
3.3 软件Software测试
![](/icons/20776de.gif)
进
![](/icons/20776yi.gif)
步涵义... 5
3.3.1 软件Software测试
![](/icons/20776de.gif)
本质... 5
3.3.2 软件Software
![](/icons/20776de.gif)
静态分析技术... 5
3.3.3 软件Software测试
![](/icons/20776de.gif)
质量... 5
3.3.4 软件Software测试
![](/icons/20776de.gif)
可信度... 6
1 引言
在工程化
![](/icons/20776de.gif)
软件Software研制过程中
![](/icons/20776dou.gif)
软件Software测试活动贯穿整个软件Software项目
![](/icons/20776de.gif)
生存周期;独立
![](/icons/20776de.gif)
软件Software测试组织始终和设计/实现/维护组织并行工作;软件Software测试涉及
![](/icons/20776de.gif)
人/物/时间甚至可能超过软件Software项目总消耗
![](/icons/20776de.gif)
![](/icons/20776yi.gif)
半以上
![](/icons/20776dou2.gif)
因此
![](/icons/20776dou.gif)
软件Software测试本身就是软件Software工程中值得专门计划和管理
![](/icons/20776de.gif)
![](/icons/20776yi.gif)
项子工程
![](/icons/20776dou2.gif)
本文将基于
![](/icons/20776yi.gif)
个大型实时软件Software系统中软件Software测试
![](/icons/20776de.gif)
实战
![](/icons/20776dou.gif)
从计划和管理
![](/icons/20776de.gif)
角度来分析和介绍软件Software测试
![](/icons/20776de.gif)
工作框架及其内容;然后讨论在较高层次上计划和管理软件Software测试时可以进
![](/icons/20776yi.gif)
步分析和研究
![](/icons/20776de.gif)
内容
![](/icons/20776dou2.gif)
2 软件Software测试
![](/icons/20776de.gif)
工作框架
软件Software测试
![](/icons/20776de.gif)
基本组织原则为:
a.成立独立
![](/icons/20776de.gif)
测试组织
![](/icons/20776dou.gif)
以实现第 3方测试(IV&V)
![](/icons/20776de.gif)
要求
![](/icons/20776dou2.gif)
具体实现时可以采用:专职为主、兼职为辅和交叉测试
![](/icons/20776de.gif)
策略
![](/icons/20776dou2.gif)
b.软件Software测试工程化、规范标准化
![](/icons/20776dou2.gif)
包括:统
![](/icons/20776yi.gif)
制订软件Software测试
![](/icons/20776de.gif)
思路方法和规范标准;重视软件Software测试文档
![](/icons/20776de.gif)
编制;明确定义软件Software测试环境
![](/icons/20776dou.gif)
同时有重点地设计和开发软件Software测试工具
![](/icons/20776dou2.gif)
c.实现有效
![](/icons/20776de.gif)
测试过程管理
![](/icons/20776dou2.gif)
包括:测试资源(数据和
![](/icons/20776chengxu.gif)
)
![](/icons/20776de.gif)
配置管理;测试/回归测试
![](/icons/20776de.gif)
自动/半自动化执行;测试报告
![](/icons/20776de.gif)
自动/半自动化生成
![](/icons/20776dou2.gif)
d.重视测试结果和测试结果
![](/icons/20776de.gif)
利用
![](/icons/20776dou2.gif)
包括:加强结果收集统计和分析;指导软件Software进展和质量评估
![](/icons/20776dou2.gif)
根据基本组织原则
![](/icons/20776dou.gif)
软件Software测试
![](/icons/20776de.gif)
工作框架包括 3个部分:软件Software测试在软件Software系统研制过程中
![](/icons/20776de.gif)
定义(外部联系);软件Software测试
![](/icons/20776de.gif)
组织策略(内部结构);软件Software测试
![](/icons/20776de.gif)
过程控制(内部联系)
![](/icons/20776dou2.gif)
前两部分
![](/icons/20776de.gif)
定义相对稳定
![](/icons/20776dou.gif)
是软件Software测试计划和管理
![](/icons/20776de.gif)
重点
![](/icons/20776dou.gif)
以下分析和介绍其中
![](/icons/20776de.gif)
内容
![](/icons/20776dou2.gif)
2.1 软件Software测试在软件Software系统研制过程中
![](/icons/20776de.gif)
定义
在软件Software测试工作的初
![](/icons/20776dou.gif)
组织者应和其他有关人员协调
![](/icons/20776dou.gif)
以正确定位以下内容:
a. 软件Software测试在软件Software研制中
![](/icons/20776de.gif)
作用;
b. 软件Software测试活动和其它软件Software研制活动
![](/icons/20776de.gif)
关系;
c. 软件Software测试
![](/icons/20776de.gif)
对象;
d. 软件Software测试组织和软件Software开发组织界面;
e. 软件Software更动控制流程
![](/icons/20776dou2.gif)
2.2 软件Software测试在软件Software研制中
![](/icons/20776de.gif)
作用
软件Software测试
![](/icons/20776de.gif)
意义在于:
a. 发现软件Software
![](/icons/20776cuowu.gif)
;
b. 有效定义和实现软件Software成分由低层到高层
![](/icons/20776de.gif)
组装过程;
c. 验证软件Software是否满足任务书和系统定义文档所规定
![](/icons/20776de.gif)
技术要求;
d. 为软件Software质量模型
![](/icons/20776de.gif)
建立提供依据
![](/icons/20776dou2.gif)
即软件Software测试包括“找错”、“组装”、“确认”和“评估” 4个层次
![](/icons/20776de.gif)
作用
![](/icons/20776dou2.gif)
2.2.1 软件Software测试活动和其它软件Software研制活动
![](/icons/20776de.gif)
关系
图1描述了软件Software研制过程中各种活动
![](/icons/20776de.gif)
输入/输出关系
![](/icons/20776dou2.gif)
可以看到:软件Software测试是软件Software质量管理活动的
![](/icons/20776yi.gif)
;软件Software测试组织通过软件Software配置管理组织获得其测试对象:软件Software产品(文档/代码/文件)或其中间形式;软件Software测试结果通过软件Software配置管理组织返回给软件Software开发组织;测试结果是软件Software质量控制
![](/icons/20776de.gif)
数据来源的
![](/icons/20776yi.gif)
![](/icons/20776dou2.gif)
2.2.2 软件Software测试
![](/icons/20776de.gif)
对象
在大型软件Software系统中
![](/icons/20776dou.gif)
软件Software成分被划分为多个层次
![](/icons/20776dou2.gif)
所有参加测试
![](/icons/20776de.gif)
人员都应了解其面对
![](/icons/20776de.gif)
软件Software系统
![](/icons/20776de.gif)
构成
![](/icons/20776dou.gif)
同时清楚自己实现哪些部分、哪些方面
![](/icons/20776de.gif)
测试
![](/icons/20776dou2.gif)
各类系统定义文档是软件Software测试
![](/icons/20776de.gif)
依据
![](/icons/20776dou.gif)
它们定义了各层次软件Software成分
![](/icons/20776de.gif)
功能/性能/实现
![](/icons/20776de.gif)
要求
![](/icons/20776dou2.gif)
必要时
![](/icons/20776dou.gif)
测试组织者应及时汇集、整理、完善软件Software系统
![](/icons/20776de.gif)
成分树/森林
![](/icons/20776dou.gif)
明确各层次软件Software成分
![](/icons/20776de.gif)
具体内容
![](/icons/20776dou2.gif)
当然
![](/icons/20776dou.gif)
这部分信息也可能由其它组织提供
![](/icons/20776dou2.gif)
2.2.3 软件Software测试组织和软件Software开发组织
![](/icons/20776de.gif)
界面
软件Software测试组织和软件Software开发组织
![](/icons/20776de.gif)
界面指:软件Software开发组织完成编码、调试、集成后通过软件Software配置管理组织移交给软件Software测试组织
![](/icons/20776de.gif)
软件Software成分
![](/icons/20776de.gif)
层次
![](/icons/20776dou.gif)
简称“软件Software测试界面”
![](/icons/20776dou2.gif)
对低于软件Software测试界面
![](/icons/20776de.gif)
软件Software成分进行
![](/icons/20776de.gif)
排错
![](/icons/20776de.gif)
过程
![](/icons/20776yi.gif)
般被称为“软件Software调试”;而对高于软件Software测试界面
![](/icons/20776de.gif)
软件Software成分进行
![](/icons/20776de.gif)
找错
![](/icons/20776de.gif)
过程被称为“软件Software测试”
![](/icons/20776dou.gif)
其修改
![](/icons/20776de.gif)
过程被称为“软件Software更动”
![](/icons/20776dou2.gif)
![](/icons/20776yi.gif)
旦软件Software成分被提交到配置管理库中
![](/icons/20776dou.gif)
则对其
![](/icons/20776de.gif)
修改就必须遵循软件Software更动控制规范标准
![](/icons/20776dou.gif)
将涉及不少人员
![](/icons/20776dou.gif)
媒体转移较频繁
![](/icons/20776dou.gif)
软件Software修改周期也较长
![](/icons/20776dou2.gif)
因此代码
![](/icons/20776de.gif)
测试不应过分依赖于测试组织
![](/icons/20776dou.gif)
即:开发组织提交
![](/icons/20776de.gif)
软件Software成分应足够稳定
![](/icons/20776dou2.gif)
为了减少整个软件Software测试过程(发现问题—改动软件Software)
![](/icons/20776de.gif)
人力/物力/时间
![](/icons/20776de.gif)
消耗
![](/icons/20776dou.gif)
测试组织和开发组织应达成共识:尽可能提高软件Software测试界面
![](/icons/20776dou2.gif)
定义较高软件Software测试界面
![](/icons/20776de.gif)
益处还在于:有利于开发组织更加主动关注其软件Software开发过程
![](/icons/20776de.gif)
质量控制;同时
![](/icons/20776dou.gif)
还有利于测试组织集中时间和资源来执行软件Software高层测试(功能/性能
![](/icons/20776de.gif)
确认)
![](/icons/20776dou2.gif)
2.2.4 软件Software更动控制规范标准
由图1知:软件Software测试
![](/icons/20776de.gif)
对象是已置于软件Software配置管理控制的下
![](/icons/20776de.gif)
软件Software成分(
![](/icons/20776chengxu.gif)
、数据、文档及各类受控
![](/icons/20776de.gif)
文件)
![](/icons/20776dou2.gif)
软件Software更动控制是软件Software配置管理
![](/icons/20776de.gif)
主要任务的
![](/icons/20776yi.gif)
![](/icons/20776dou2.gif)
当软件Software开发/测试/维护人员发现软件Software问题(和软件Software配置管理项相关
![](/icons/20776de.gif)
软件Software
![](/icons/20776cuowu.gif)
、软件Software不
![](/icons/20776yi.gif)
致或未知原因
![](/icons/20776de.gif)
软件Software异常状态)时
![](/icons/20776dou.gif)
须填写软件Software问题报告
![](/icons/20776dou.gif)
按照软件Software更动控制流程/算法
![](/icons/20776dou.gif)
进入软件Software更动循环
![](/icons/20776dou.gif)
产生相应
![](/icons/20776de.gif)
软件Software更动申请/报告
![](/icons/20776dou2.gif)
因此软件Software更动控制规范标准应包含:软件Software更动控制流程/算法、软件Software问题报告和软件Software更动申请/报告
![](/icons/20776de.gif)
格式
![](/icons/20776dou2.gif)
由于软件Software更动控制和软件Software回归测试
![](/icons/20776de.gif)
内在联系紧密
![](/icons/20776dou.gif)
因此测试组织应参和制订软件Software更动控制规范标准
![](/icons/20776dou.gif)
以使该规范标准能在适用于系统
![](/icons/20776de.gif)
前提下更节省软件Software研制
![](/icons/20776de.gif)
总消耗
![](/icons/20776dou2.gif)
2.3 软件Software测试
![](/icons/20776de.gif)
组织策略
在软件Software测试
![](/icons/20776de.gif)
管理中
![](/icons/20776dou.gif)
以下内容
![](/icons/20776de.gif)
定义反映测试工作
![](/icons/20776de.gif)
组织策略:
a.软件Software测试遵循
![](/icons/20776de.gif)
标准;
b.软件Software测试
![](/icons/20776de.gif)
工作范畴;
c.软件Software测试环境;
d.软件Software测试产品;
e.适用于软件Software测试活动
![](/icons/20776de.gif)
软件Software资源标识规则;
f.软件Software测试
![](/icons/20776de.gif)
进度安排
![](/icons/20776dou2.gif)
2.3.1 软件Software测试遵循
![](/icons/20776de.gif)
标准
组织者在指定范围内选择软件Software测试遵循
![](/icons/20776de.gif)
标准
![](/icons/20776dou.gif)
并结合本软件Software系统
![](/icons/20776de.gif)
具体要求
![](/icons/20776dou.gif)
使的贯彻到整个软件Software测试
![](/icons/20776de.gif)
计划、实现和管理过程的中
![](/icons/20776dou2.gif)
根据标准
![](/icons/20776dou.gif)
需要被明确
![](/icons/20776de.gif)
内容包括:测试阶段和测试文档类型
![](/icons/20776dou2.gif)
可以从 3个角度来划分测试阶段:面向测试操作类型
![](/icons/20776de.gif)
阶段划分、面向测试操作对象
![](/icons/20776de.gif)
阶段划分、面向测试实施者
![](/icons/20776de.gif)
阶段划分
![](/icons/20776dou2.gif)
测试操作类型包括:调试、集成、确认、验证、组装、验收、操作等
![](/icons/20776dou2.gif)
测试操作对象可以是:单元、部件、配置项、子系统、系统等
![](/icons/20776dou2.gif)
测试实施者可以是:开发者、测试者、使用者、验收者等
![](/icons/20776dou2.gif)
各类标准从区别角度定义测试评审阶段
![](/icons/20776dou.gif)
而测试组织者可以在符合所选标准
![](/icons/20776de.gif)
同时
![](/icons/20776dou.gif)
结合多个划分原因规定本系统
![](/icons/20776de.gif)
测试阶段
![](/icons/20776dou2.gif)
各标准规定
![](/icons/20776de.gif)
测试文档类型也不尽相同
![](/icons/20776dou2.gif)
如国标
![](/icons/20776smhl.gif)
软件Software产品开发文件编制指南
![](/icons/20776smhr.gif)
规定了两类测试文档:测试计划、测试分析报告;国标
![](/icons/20776smhl.gif)
计算机软件Software测试文件编制规范标准
![](/icons/20776smhr.gif)
定义了 8类测试文档:测试计划、测试设计介绍说明、测试用例介绍说明、测试规程介绍说明、测试项传递报告、测试日志、测试事件报告、测试整理总结报告;
![](/icons/20776smhl.gif)
XXXX软件Software工程化技术文件
![](/icons/20776smhr.gif)
定义了 3类测试文档:测试计划、测试介绍说明、测试报告
![](/icons/20776dou2.gif)
我们认为最后这种规定较易操作:
![](/icons/20776yinwei.gif)
![](/icons/20776dou.gif)
太少
![](/icons/20776de.gif)
测试文档类型不利于有步骤有层次地定义测试内容
![](/icons/20776dou.gif)
也不利于测试用例和测试例程
![](/icons/20776de.gif)
良好表达;太多
![](/icons/20776de.gif)
测试文档类型易使测试组织陷入到繁杂
![](/icons/20776de.gif)
文档规范标准和编制中去;而第 3种定义较为适中
![](/icons/20776dou2.gif)
其中:测试计划在系统分析/设计阶段提交
![](/icons/20776dou.gif)
着重定义测试
![](/icons/20776de.gif)
资源、范围、内容、安排、通过准则等;测试介绍说明在测试计划明确后开始编制
![](/icons/20776dou.gif)
针对软件Software需求和设计要求具体定义测试用例和测试规程;测试报告分析和整理总结测试结果
![](/icons/20776dou.gif)
测试日志是其必要附件
![](/icons/20776dou2.gif)
2.3.2 软件Software测试
![](/icons/20776de.gif)
工作范畴
软件Software测试工作包括两个层次:
a. 测试工作
![](/icons/20776de.gif)
组织和管理
![](/icons/20776dou.gif)
包括:制定测试思路方法和规范标准、控制测试进度、管理测试资源
![](/icons/20776dou2.gif)
b. 测试工作
![](/icons/20776de.gif)
实施
![](/icons/20776dou.gif)
包括:编制符合标准
![](/icons/20776de.gif)
测试文档、研制测试环境、和开发组织协作实现各阶段
![](/icons/20776de.gif)
测试活动
![](/icons/20776dou2.gif)
软件Software测试工作可以分为 4个方面:
a.测试管理
![](/icons/20776dou2.gif)
测试小组是质量保证组织
![](/icons/20776de.gif)
![](/icons/20776yi.gif)
个成分
![](/icons/20776dou.gif)
因此测试管理工作应被置于软件Software质量管理工作范围内
![](/icons/20776dou2.gif)
b.测试计划
![](/icons/20776dou2.gif)
独立
![](/icons/20776de.gif)
测试组织负责定义软件Software测试
![](/icons/20776de.gif)
思路方法和规范标准
![](/icons/20776dou2.gif)
开发组织负责编制单元测试
![](/icons/20776de.gif)
计划和介绍说明;测试组织主要负责编制其它各测试阶段
![](/icons/20776de.gif)
测试计划和介绍说明
![](/icons/20776dou2.gif)
c.测试实施
![](/icons/20776dou2.gif)
测试实施组织
![](/icons/20776de.gif)
作用是:按测试计划和测试介绍说明
![](/icons/20776de.gif)
定义对测试对象进行相应
![](/icons/20776de.gif)
测试;填写测试报告中相应
![](/icons/20776de.gif)
表格
![](/icons/20776dou2.gif)
d.测试评审
![](/icons/20776dou2.gif)
依据软件Software测试评审准则在各测试阶段评审时提交类型完整
![](/icons/20776de.gif)
测试文档
![](/icons/20776dou2.gif)
2.3.3 软件Software测试环境
软件Software测试环境包括设计环境、实施环境和管理环境
![](/icons/20776dou2.gif)
软件Software测试设计环境指:编制测试计划/介绍说明/报告及和测试有关
![](/icons/20776de.gif)
文件所基于
![](/icons/20776de.gif)
软/硬件设备和支持
![](/icons/20776dou2.gif)
软件Software测试实施环境指:对软件Software系统进行各级测试所基于
![](/icons/20776de.gif)
软/硬件设备和支持
![](/icons/20776dou2.gif)
测试实施环境包括被测软件Software
![](/icons/20776de.gif)
运行平台和用于各级测试
![](/icons/20776de.gif)
工具
![](/icons/20776dou2.gif)
软件Software测试管理环境指:管理测试资源所基于
![](/icons/20776de.gif)
软/硬件设备和支持
![](/icons/20776dou2.gif)
测试资源指测试活动所利用或产生
![](/icons/20776de.gif)
有形物质(如软件Software、硬件、文档)或无形财富(如人力、时间、测试操作等)
![](/icons/20776dou2.gif)
广义
![](/icons/20776de.gif)
测试管理环境包含测试设计环境、测试实施环境
![](/icons/20776dou.gif)
和专门
![](/icons/20776de.gif)
测试管理工具
![](/icons/20776dou2.gif)
对软件Software测试环境
![](/icons/20776de.gif)
定义包括两个方面:折衷需求和实际条件来选择已有
![](/icons/20776de.gif)
测试工具;有重点地自行开发测试辅助工具
![](/icons/20776dou2.gif)
软件Software测试必须依托工具
![](/icons/20776dou.gif)
以便:测试过程
![](/icons/20776de.gif)
自动/半自动执行和测试结果
![](/icons/20776de.gif)
自动/半自动评审和报告
![](/icons/20776dou2.gif)
目前市场上测试工具分为 3类:代码分析工具、自动/半自动测试过程管理工具和测试资源管理工具
![](/icons/20776dou2.gif)
2.3.4 软件Software测试产品
软件Software测试工作所产生
![](/icons/20776de.gif)
文档、
![](/icons/20776chengxu.gif)
、服务、以及相关
![](/icons/20776de.gif)
文件
![](/icons/20776de.gif)
总和称的为软件Software测试产品
![](/icons/20776dou.gif)
它是软件Software产品
![](/icons/20776de.gif)
![](/icons/20776yi.gif)
部分
![](/icons/20776dou2.gif)
除了所选标准规定在各评审阶段需提交
![](/icons/20776de.gif)
测试文档外
![](/icons/20776dou.gif)
还可以根据实际情况编制其它类型软件Software测试文档
![](/icons/20776dou2.gif)
测试组织需提交
![](/icons/20776de.gif)
![](/icons/20776chengxu.gif)
是其开发测试工具及其测试环境
![](/icons/20776dou2.gif)
测试组织提供
![](/icons/20776de.gif)
服务包括:培训和技术支持
![](/icons/20776dou.gif)
包括为开发组织使用测试工具和环境提供帮助、为开发组织提供测试计划/介绍说明/报告
![](/icons/20776de.gif)
编写指导、协助开发组织实施相应测试;协调和建议
![](/icons/20776dou.gif)
包括在充分理解软件Software系统工作原理和流程
![](/icons/20776de.gif)
基础上
![](/icons/20776dou.gif)
为软件Software系统质量保证工作提供尽可能多
![](/icons/20776de.gif)
信息
![](/icons/20776dou2.gif)
2.3.5 适用于软件Software测试活动
![](/icons/20776de.gif)
软件Software资源标识规则
测试者除了要统
![](/icons/20776yi.gif)
给出各类测试文档
![](/icons/20776de.gif)
标识(或定义规则)
![](/icons/20776dou.gif)
还要定义其它测试文件
![](/icons/20776dou.gif)
如文档审查项列表、代码审查项列表、软件Software审查报告、软件Software问题报告、软件Software更动申请、软件Software更动报告、软件Software测试日志
![](/icons/20776dou.gif)
等
![](/icons/20776de.gif)
标识
![](/icons/20776dou2.gif)
软件Software测试组织应获得或自行整理其所面对
![](/icons/20776de.gif)
软件Software系统中各级软件Software成分对应
![](/icons/20776de.gif)
文档/文件/代码
![](/icons/20776de.gif)
标识
![](/icons/20776dou2.gif)
另外
![](/icons/20776dou.gif)
测试组织自行开发
![](/icons/20776de.gif)
测试辅助工具也将置入配置管理库
![](/icons/20776dou.gif)
因此对其
![](/icons/20776de.gif)
标识定义应符合整个软件Software系统
![](/icons/20776de.gif)
标识定义规则
![](/icons/20776dou2.gif)
2.3.6 软件Software测试
![](/icons/20776de.gif)
进度安排
软件Software测试工作是整个软件Software研制工作
![](/icons/20776de.gif)
![](/icons/20776yi.gif)
部分
![](/icons/20776dou.gif)
因此测试进度
![](/icons/20776de.gif)
初步安排应在软件Software开发计划中定义
![](/icons/20776dou2.gif)
在各阶段测试计划中将对测试进度
![](/icons/20776de.gif)
安排给出更具体
![](/icons/20776de.gif)
定义
![](/icons/20776dou2.gif)
软件Software测试实施
![](/icons/20776de.gif)
开始时间将受限于软件Software开发
![](/icons/20776de.gif)
进度;每个测试阶段
![](/icons/20776de.gif)
进度控制将受限于测试资源(人/物/时间)
![](/icons/20776dou2.gif)
软件Software测试
![](/icons/20776de.gif)
组织者可以在每个月末向软件Software质量管理组织提交:本月
![](/icons/20776de.gif)
<测试工作
![](/icons/20776de.gif)
活动汇总>、下
![](/icons/20776yi.gif)
月
![](/icons/20776de.gif)
<测试工作
![](/icons/20776de.gif)
初步安排>和当前状态
![](/icons/20776de.gif)
测试文档
![](/icons/20776dou.gif)
以利于软件Software质量管理组织评估软件Software系统
![](/icons/20776de.gif)
质量、控制软件Software系统
![](/icons/20776de.gif)
测试进度
![](/icons/20776dou2.gif)
3 结论和讨论
3.1 软件Software测试
![](/icons/20776de.gif)
重点
软件Software测试
![](/icons/20776de.gif)
重点是:
a. 测试用例和测试例程
![](/icons/20776de.gif)
良好设计
![](/icons/20776dou2.gif)
测试用例及测试例程
![](/icons/20776de.gif)
设计是整个软件Software测试工作
![](/icons/20776de.gif)
核心
![](/icons/20776dou2.gif)
测试用例反映对被测对象
![](/icons/20776de.gif)
质量要求
![](/icons/20776dou.gif)
决定对测试对象
![](/icons/20776de.gif)
质量评估
![](/icons/20776dou2.gif)
b. 测试工作
![](/icons/20776de.gif)
管理
![](/icons/20776dou2.gif)
尤其是对包含多个子系统
![](/icons/20776de.gif)
大型软件Software系统
![](/icons/20776dou.gif)
其测试工作涉及大量人力和物力
![](/icons/20776dou.gif)
有效
![](/icons/20776de.gif)
测试工作管理是保证有效测试工作
![](/icons/20776de.gif)
必要前提
![](/icons/20776dou2.gif)
c. 测试环境
![](/icons/20776de.gif)
建立
![](/icons/20776dou2.gif)
软件Software测试
![](/icons/20776de.gif)
工作量很大
![](/icons/20776dou.gif)
重复/繁杂
![](/icons/20776de.gif)
劳动很多
![](/icons/20776dou.gif)
在有限
![](/icons/20776de.gif)
测试条件下
![](/icons/20776dou.gif)
建立测试环境、提供测试辅助工具是减少软件Software研制费用
![](/icons/20776de.gif)
重要措施
3.2 软件Software测试
![](/icons/20776de.gif)
难点
软件Software测试
![](/icons/20776de.gif)
难点在于:
a. 测试用例及测试例程是其设计者对被测对象实现原理和外部需求
![](/icons/20776de.gif)
理解
![](/icons/20776dou.gif)
能否正确反映对被测对象
![](/icons/20776de.gif)
质量要求
![](/icons/20776dou.gif)
很大程度上取决于其设计者
![](/icons/20776de.gif)
分析、理解和设计能力
![](/icons/20776dou2.gif)
这是
![](/icons/20776yi.gif)
种缺乏指导性思路方法
![](/icons/20776de.gif)
、不易制订标准或规范标准
![](/icons/20776de.gif)
、需要“窍门技巧”
![](/icons/20776de.gif)
设计活动
![](/icons/20776dou2.gif)
b. 目前缺乏测试管理方面
![](/icons/20776de.gif)
资料
![](/icons/20776dou.gif)
几乎没有可供参考
![](/icons/20776de.gif)
、已实现
![](/icons/20776de.gif)
、完整
![](/icons/20776de.gif)
测试管理和测试实施模式
![](/icons/20776dou2.gif)
c. 软件Software测试
![](/icons/20776de.gif)
有效实施需要开发组织和测试组织充分配合
![](/icons/20776dou2.gif)
虽然测试活动看似是对开发人员劳动成果
![](/icons/20776de.gif)
不断“挑剔”
![](/icons/20776dou.gif)
但测试工作
![](/icons/20776de.gif)
出发点是:确保开发人员
![](/icons/20776de.gif)
劳动成果成为可被接收
![](/icons/20776de.gif)
、更高品质
![](/icons/20776de.gif)
软件Software产品
![](/icons/20776dou2.gif)
因此
![](/icons/20776dou.gif)
测试人员应向开发人员谦虚求教
![](/icons/20776dou.gif)
在测试工作中真正发挥作用
![](/icons/20776dou.gif)
为保证软件Software产品
![](/icons/20776de.gif)
高质量起尽可能大
![](/icons/20776de.gif)
作用
![](/icons/20776dou2.gif)
测试
![](/icons/20776de.gif)
组织者应在促进上级组织协调各组织工作方面发挥作用
![](/icons/20776dou2.gif)
d. 有效
![](/icons/20776de.gif)
测试工作需要投入足够
![](/icons/20776de.gif)
人力和物力
![](/icons/20776dou.gif)
需要对工作
![](/icons/20776de.gif)
难度和消耗有充分
![](/icons/20776de.gif)
估计
![](/icons/20776dou2.gif)
测试
![](/icons/20776de.gif)
组织者也应在促进上级组织对资源
![](/icons/20776de.gif)
统
![](/icons/20776yi.gif)
调度方面发挥作用
![](/icons/20776dou2.gif)
3.3 软件Software测试
![](/icons/20776de.gif)
进
![](/icons/20776yi.gif)
步涵义
进
![](/icons/20776yi.gif)
步分析和研究以下内容
![](/icons/20776dou.gif)
会更有利于软件Software测试
![](/icons/20776de.gif)
组织者在较高层次上计划和管理软件Software测试工作
![](/icons/20776dou2.gif)
3.3.1 软件Software测试
![](/icons/20776de.gif)
本质
软件Software测试
![](/icons/20776de.gif)
本质是对比和模拟(仿真)
![](/icons/20776dou2.gif)
检验软件Software是否有错或是否满足要求
![](/icons/20776de.gif)
两个前提是:存在预期
![](/icons/20776de.gif)
参考;存在软件Software
![](/icons/20776de.gif)
运行环境
![](/icons/20776dou2.gif)
理想
![](/icons/20776de.gif)
软件Software研制过程是:每
![](/icons/20776yi.gif)
阶段
![](/icons/20776de.gif)
软件Software产品和前
![](/icons/20776yi.gif)
阶段
![](/icons/20776de.gif)
软件Software产品在逻辑上等价
![](/icons/20776dou2.gif)
其蕴涵了
![](/icons/20776yi.gif)
个假设:尽管每个阶段
![](/icons/20776de.gif)
描述方式区别
![](/icons/20776dou.gif)
但其描述
![](/icons/20776de.gif)
内容都是精确
![](/icons/20776de.gif)
、完全
![](/icons/20776de.gif)
和
![](/icons/20776yi.gif)
致
![](/icons/20776de.gif)
![](/icons/20776dou2.gif)
这个假设在实际软件Software工程中是不容易满足
![](/icons/20776de.gif)
![](/icons/20776dou.gif)
因此不能期望理想
![](/icons/20776de.gif)
软件Software研制过程
![](/icons/20776dou2.gif)
更广义
![](/icons/20776de.gif)
软件Software测试指:软件Software研制中某两个阶段工作结果
![](/icons/20776de.gif)
对比
![](/icons/20776dou2.gif)
3.3.2 软件Software
![](/icons/20776de.gif)
静态分析技术
相对软件Software动态测试技术(亦称计算机测试技术)
![](/icons/20776dou.gif)
审查会(Inspection)、人工运行(或叫走查
![](/icons/20776dou.gif)
Walkthrough)和静态检验(Desk checking )等软件Software
![](/icons/20776de.gif)
静态分析技术是在软件Software研制
![](/icons/20776de.gif)
较早阶段对非形式化软件Software产品
![](/icons/20776de.gif)
人工测试方式
![](/icons/20776dou.gif)
如对文档-文档
![](/icons/20776de.gif)
静态分析(需求介绍说明和结构设计
![](/icons/20776de.gif)
对比)或对文档-代码
![](/icons/20776de.gif)
静态分析(详细设计和源代码
![](/icons/20776de.gif)
对比)
![](/icons/20776dou2.gif)
在软件Software静态分析技术中
![](/icons/20776dou.gif)
软件Software(文档/代码)
![](/icons/20776de.gif)
“运行环境”是在人头脑中模拟生成
![](/icons/20776de.gif)
![](/icons/20776dou2.gif)
强调软件Software静态分析技术
![](/icons/20776de.gif)
原因在于:越早期
![](/icons/20776de.gif)
软件Software描述越不易形式化
![](/icons/20776dou.gif)
其“隐含”
![](/icons/20776de.gif)
语义越多
![](/icons/20776dou.gif)
其等价转换到下
![](/icons/20776yi.gif)
阶段描述
![](/icons/20776de.gif)
难度越大
![](/icons/20776dou2.gif)
静态分析技术主要用来发现本阶段产品
![](/icons/20776de.gif)
缺陷
![](/icons/20776dou.gif)
但当发现前面阶段软件Software产品
![](/icons/20776de.gif)
问题时
![](/icons/20776dou.gif)
就要填写软件Software问题报告
![](/icons/20776dou.gif)
遵循软件Software更动控制规范标准
![](/icons/20776dou2.gif)
3.3.3 软件Software测试
![](/icons/20776de.gif)
质量
通过对比
![](/icons/20776dou.gif)
应用软件Software测试技术可以发现以下 3类软件Software问题:
a. “
![](/icons/20776cuowu.gif)
”
![](/icons/20776dou.gif)
即:前
![](/icons/20776yi.gif)
阶段导出语义为A
![](/icons/20776dou.gif)
本阶段导出语义为B
![](/icons/20776dou.gif)
而A1B
![](/icons/20776dou2.gif)
b.“缺少”
![](/icons/20776dou.gif)
即:前
![](/icons/20776yi.gif)
阶段导出语义为A
![](/icons/20776dou.gif)
本阶段无此导出语义
![](/icons/20776dou2.gif)
c.“多余”
![](/icons/20776dou.gif)
即:本阶段导出语义为B
![](/icons/20776dou.gif)
前
![](/icons/20776yi.gif)
阶段无此导出语义
![](/icons/20776dou2.gif)
发现第
![](/icons/20776yi.gif)
类软件Software问题
![](/icons/20776de.gif)
过程即谓“找错”
![](/icons/20776dou.gif)
发现后两类软件Software问题
![](/icons/20776de.gif)
过程即谓“确认”
![](/icons/20776dou2.gif)
设计不周密
![](/icons/20776de.gif)
测试用例可能并不能区分这 3类软件Software问题
![](/icons/20776dou2.gif)
软件Software测试本身
![](/icons/20776de.gif)
质量在于:其提供
![](/icons/20776de.gif)
有关软件Software产品质量
![](/icons/20776de.gif)
信息含量
![](/icons/20776dou2.gif)
发现软件Software问题并能区分其类型
![](/icons/20776de.gif)
软件Software测试被称为是优质
![](/icons/20776de.gif)
![](/icons/20776dou2.gif)
3.3.4 软件Software测试
![](/icons/20776de.gif)
可信度
软件Software测试
![](/icons/20776de.gif)
结果是衡量软件Software产品质量
![](/icons/20776de.gif)
依据
![](/icons/20776dou2.gif)
但软件Software测试
![](/icons/20776de.gif)
依据、设计和操作
![](/icons/20776de.gif)
可靠性又由什么来保证呢?因而软件Software测试结果本身就带有可信度
![](/icons/20776dou2.gif)
相信软件Software测试结果
![](/icons/20776de.gif)
前提是:认可测试设计者/实现者/实施者
![](/icons/20776de.gif)
能力和责任感
![](/icons/20776dou.gif)
同时认可其所依赖测试工具
![](/icons/20776de.gif)
可靠性
![](/icons/20776dou2.gif)
在ISO 9001标准中规定:任何测试工具所参考
![](/icons/20776de.gif)
标准都不应低于使用它
![](/icons/20776de.gif)
软件Software项目
![](/icons/20776de.gif)
标准
![](/icons/20776dou2.gif)
对于所选购
![](/icons/20776de.gif)
测试工具
![](/icons/20776dou.gif)
可以获得生产商提供
![](/icons/20776de.gif)
质量认证;对于自行开发
![](/icons/20776de.gif)
测试辅助工具
![](/icons/20776dou.gif)
测试组织可以遵循标准
![](/icons/20776dou.gif)
提供研制测试辅助工具
![](/icons/20776de.gif)
全部开发/测试文档
![](/icons/20776dou.gif)
以提高其提供
![](/icons/20776de.gif)
测试结果
![](/icons/20776de.gif)
可信度