基于构件的软件测试方法概述.doc
文本预览下载声明
中图分类号: TP311
文献标识码: A
文章编号: 1009- 3044(2008)14- 20952- 02
The Over view of the Softwar e Component Test Technique
YE Miao
(N etwork Information Center,Guilin Institute of Technology, Guilin 541004, China)
Abstr act: The emerging of software component has have become an irresistible trend of the software engineering, software component test is confronted with a series of problems. This paper sumarizes the software componet test technique.
Key wor ds: Software test; Software component technique; componet test
1 软件构件技术
自上个 80 年代以来, 面向对象技术的发展与应用, 在提高软件可重用性方面起了积极的推动作用, 软件重用已经成软件工程 技术的一个重要目标, 成为开发出高效、低成本、可重用软件系统的重要的现实途径。当今软件开发技术的主流已是基于软件构件 技术。只要遵循软件构件模型规范, 各个软件开发商就可以用自己方便的程序语言去实现可重用的软件构件, 应用程序开发人员就 有可能实现在计算机硬件领域早已实现的梦想: 挑选构件, 组合成新的应用软件系统。oscarNierstrasz 提出[1]: Applieations=Compo- nents + seripts 即应用软件就是构件和构件描述组成。
2 传统的软件测试
2.1 软件测试的重要性、目的和原则
为了能够保证交付的软件使客户满意, 需要在软件开发、集成和形成系统之后进行充分、全面、有效的测试, 软件测试是保证软 件质量的重要手段。
测试过程贯穿在软件开发的整个生命周期过程, 覆盖范围是很广泛的, 包括需求分析, 设计文档、程序代码等。目前比较侠义的 理解是软件测试就是对程序代码的测试。
Grenford.J.Myers[2] 就软件的测试目的提出了如下的观点: (1)软件测试是程序的执行过程, 目的在于发现缺陷; (2)一个好的测试 用例在于能发现至今未发现的缺陷; (3)一个成功的测试是发现了至今未发现的多个缺陷的测试。因而, 测试的目的是在资源消耗合
理的情况下, 发现尽可能多的缺陷和错误。
软件测试中应该遵循主要原则包括: (1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭; (2)测试用例应由测 试输入数据和与之对应的预期输出结果这两部分组成; (3)序员应避免检查自己的程序; (4)在设计测试用例时, 应当包括合理的输入 条件和不合理的输入条件; (5)充分重视测试中的群集现象; (6)严格执行测试计划, 排除测试的随意性; (7)应当对每一个测试结果做 全面的检查; (8)妥善的保存测试计划, 测试用例, 出错统计和最终分析报告, 为维护提供方便[3]。
2.2 传统的软件测试主要方法和技术
通常依照如下方法对软件测试进行分类:
(1) 软件开发过程中的测试: 包括单元测试; 集成测试; 系统测试; 验收测试。
(2) 软件产品测试。测试对象是已经或即将产品化的软件。包括: 功能测试; 性能测试; β测试; Benchmark 测试。
(3) 专门的软件测试: 包括可靠性测试; 标准符合性测试; 互操作性测试; 安全性测试; 强度测试。
3 构件测试方法概述
3.1 构件测试技术发展现状
构件测试技术发展历史并不长, 构件继承了传统软件的特点, 与传统软件相比又具有一定的特殊性, 所以构件软件的测试技术 也相应的继承了传统软件测试技术中适用的部分, 同时又具有传统软件测试所不具备的特性。
正是这些特殊性决定了构件软件的测试方式、方法在某些方面具有自己的特点。为此, 在传统软件测试技术的基础上, 对构件
软件测试技术进行挖掘和开拓成为构件软件测试领域的一项主要研究内容, 并有了一定的发展。
构件软件作为软件的一种, 是软件技术发展的新阶段, 面临着更加复杂的开发模式, 为此需要对构件软件进行一系列的测试,
收稿日期: 2008- 03- 09
基金项目: 广西教育厅资助项目( 200708LX211)
作者简介: 叶苗( 1977- ) , 男, 广西桂林人, 讲师, 硕士, 主要研究方向网络安全, 数据挖掘
显示全部