软件测试模型及其实现_第1页
软件测试模型及其实现_第2页
软件测试模型及其实现_第3页
软件测试模型及其实现_第4页
软件测试模型及其实现_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、1998年 9月 A cta Sci N at U n iv N o rm H unan Sep. 1998研究简报软件测试模型及其实现朱利群 (常德高等专科学校 , 常德 , 415000摘要 提出了一个软件测试步骤 、 大纲 、 方法 、 管理 (即 ST POMM 模型 .关键词 软件测试 ; 软件质量 ; 软件可靠性分类号 T P 306. 2Sof tware Testi ng and en Changde , 415000T he sofw are testing p rocess , ou tlines , m ethod and m anagem en t(ST POMM m

2、odd are pp esen ted .Key words softw are testing ; softw are quality ; softw are reliab ility1概述随着计算机科学的飞速发展 , 软件系统越来越丰富 , 复杂性越来越高 . 如何把握软件的质 量和可靠性 , 这是摆在每一个软件开发 、 应用及维护人员面前的一个关键性的技术问题 . 然而 , 软件的质量和可靠性又是一个非常复杂的问题 , 它不仅取决于软件开发过程和环境 , 而且还取 决于质量保证活动本身的质量 . 目前世界上已有许多科学家提出了许多解决此问题的方法与 技术 , 其中软件的测试是有效方法之一

3、 , ST POMM 是根据我在多年的软件应用与维护中总结 出来的一个软件测试模型 .2测试的基本步骤软件的测试是一个复杂的过程, 它包括正确性 、 可维护性 、 灵活性 、 可靠性 、 完整性 、 安全 性 、 效率和可扩充性等诸多方面 . 收稿日期 :1998205227作者 :朱利群女讲师 从各种软件开发模型中可看出 . 软件测试并非只在测试阶段内进行而是贯穿整个软件开 发周期的各个阶段 .传统的软件测试步骤可以用如下简单的图示 : ST POMM 的测试步骤可用以下图示 :ST POMM 测试模型有以下特点 :1 计划性有计划地预测使用人员 、 时间 、 设备资源的需求 .2 并行性软

4、件的开发与测试可以同时进行 , 测试与改错可以同时进行 .3 完整性测试大纲和根据大纲设计测试用例和方法可以保证测试的覆盖率 . 可以以语 句覆盖率为 95%和分支覆盖率的 85%90%作为测试度量的依据 .4 灵活性根据不同需求可以选择自动测试或手动测试 .5 可管理性测试的每一个环节都是独立的 , 便于管理 .6 适用性强该模型适用于软件开发人员 、 用户 、 软件维护人员和管理人员 .3测试大纲测试大纲是从测试的角度对被测软件的功能 、 特性的细化和展开 , 所以测试大纲不仅是软 件开发后期测试的依据 , 而且在系统的需求分析阶段也是质量保证的重要文档 , 它必须明确规 定在每一次测试中

5、针对系统的每一项功能或特征所必须完成的基本测试项目和测试完成的标 准 , 建立软件质量需求 . 然而 , 在软件生存周期中 , 软件开发人员 、 用户 、 维护人员 、 管理人员对 98第 3期朱利群 : 软件测试模型及其实现软件质量有各自不同的要求 :软件开发人员的责任是开发满足质量需求的软件户品 , 因此他们 不仅关心软件最终产品的质量 , 而且关心软件开发过程中阶段产品的质量 ; 用户关心的是软件 的使用 、 性能以及由使用软件所产生的效果 ; 维护人员对软件质量的需求是要求文档清晰 , 文 档与源代码一致 , 源代码易于理解和修改 ; 管理人员则关心的是软件的总体质量 , 而不是软件

6、的某一特定特性 , 而且还要解决软件开发过程中管理与技术的权衡问题 .测试大纲要求测试人员站在自己的角度去看 . 测试大纲的内容一般包括 :兼容性的测 试 ; 可靠性的测试 ; 软件标准的测试等 。4测试方法ST POMM 模型对软件测试的顺序是 :先静态后动态 , 再进行性能检测 , 最后对在分析与 测试中所发现的错误或异常进行分类统计 , 给出软件质量评价 .4. 1静态分析所谓静态分析 , 就是不执行源代码 , 仅对代码进行分析 , 可检测未初始化变量 、 死循环 、 通 讯死锁 、 接口错误和可移植性 .静态测试方法 :包括走查 、 检查 、 评审 、 结构分析 .4. 2动态分析所谓

7、动态分析 , 包括以下三方面 :1 动态死锁检测 :.2 , .3 、 并发现程序中的数据 、 逻辑 、 接口与界面及计算等错误或 异常 . 动态测试方法包括 :1 基于规格说明的功能测试 :等价类划分 ; 边界值 ; 专门值 ; 因果图 ; 随机测试 .2 基于实现的结构测试 (或覆盖测试 :语句覆盖 ; 控制覆盖 .3 基于规格说明和实现的性能测试 .4. 3性能测试性能的测试要覆盖系统的关键功能 , 检测源代码的时间特征是否满足需求 , 并找出影响性 能的关键部位 . 性能测试主要解决两方面问题 :要发现软件在功能和性能上与需求不一致的 地方 ; 要找出隐藏在程序中的各种错误和异常 .4

8、. 4测试方法和认可测试的方法有自动测试和手动测试两种 :1 自动测试所谓自动测试 , 就是执行某程序设计语言编制的自动测试程序 , 控制被测软 件中的各种类和对象 .这种方法用于那些测试步骤与方法固定 , 又有大量复杂性测试步骤 , 并且要耗费大量时间 和人力的测试 . 其特点是 :可以大规模的提高测试效率 , 减少测试工作量 ; 具有可重复性 , 可精 确的再现以前的测试步骤 , 有利于进行回归测试 ; 可以降低人为的操作失误和对测试人员的技 术要求 , 从而减少测试成本 .2 手动测试所谓手动测试 , 就是按照预先编写的测试大纲中所描述的详细测试步骤和 09湖南师范大学自然科学学报第 2

9、1卷方法 , 由测试人员手动输入测试用例数据 , 对软件的各个功能模块及其递归子模块的功能进行 充分的遍历 , 并检查软件的输出是否与所设计的软件需要规格说明相一致 , 否则表示发现软件 错误 , 其特点是能详细的执行软件的各个功能 ; 测试速度由人控制 ; 能够完整地观察软件的运 行及输出情况 , 便于立即发现软件错误 .测试人员可以根据上述的各个不同的测试环节选择不同的测试方法 . 5测试管理测试管理也是软件测试过程中的一个重要环节 . 测试管理的的目的是对测试结果进行分 析与显示 , 并对检测出来的错误和问题进行分类统计 , 给出测试报告和认证结论 .测试管理可以设置测试库管理 、 界面管理 、 测试与分析过程管理三个子系统 , 用来完成测 试管理工作 .测试库管理就是为测试软件与分析集成环境提供统一的测试库支持 , 它包括建立测试库 、 初始化测试库 、 删除测试库或库中文件等功能 , 在一定程度上保证数据的完整性和一致性 , 有 利于测试与分析工具间的数据共享 .界面管理 :

温馨提示

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

最新文档

评论

0/150

提交评论