关闭

软件可靠性测试及其测试环境

发表于:2011-6-30 16:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:阮镰 刘斌 陈雪松    来源:51Testing软件测试网采编

  摘要:阐述了软件测试,特别是软件可靠性测试的概念,论述了软件运行剖面和测试用例的生成方法。文中给出了一个已经开发成功的嵌入式软件仿真测试环境,包括该测试环境的体系结构与基本功能。

  关键词:软件测试;软件可靠性测试;测试环境

  近二、三十年来,随着计算机在军用与民用产品上的应用日益增多,软件缺陷所引发的产品故障,甚至灾难性事故也越来越严重。据美国国家宇航局NASA的统计:在80年代初,软件引起的故障与硬件引起的故障,其比率约为1.1∶1.0,到了80年代末,这一比率已达到2.5∶1.0。在我国,这一比率至少已达到3∶1。随着21世纪的来临,信息技术的迅猛发展,计算机已深入到军用、民用的各个领域,甚至居民的日常生活之中,因此,软件故障将日益成为高新技术产品发展的瓶颈。

  为了提高软件的质量和可靠性,必须在软件开发的生命周期中,抓紧软件的设计、测试与管理这几个关键环节。鉴于篇幅所限,本文将只阐述软件测试,尤其是软件可靠性测试及其测试的环境。

  1、软件可靠性测试的概念

  软件测试的目的是为了发现软件中存在的缺陷并予以排除,以确保其功能能满足需求。

  软件可靠性测试是为了达到或验证用户对软件的可靠性要求而对软件进行的测试;通过测试发现并纠正软件中的缺陷,提高其可靠性水平,并验证它是否达到了用户的可靠性要求。软件可靠性测试能有效地暴露在实际使用过程中影响可靠性要求的软件缺陷,最先暴露的一般是高发生概率的缺陷,然后是较低发生概率的缺陷。

  软件可靠性测试的一般流程如图1所示。

图1 软件可靠性测试流程图

  软件可靠性测试中最关键的三个环节是:

  ① 根据用户实际使用软件的方式,构造软件运行剖面,生成测试用例;

  ② 开发软件可靠性测试的环境,使被测软件能在该环境中得以测试;

  ③ 对测试结果进行分析,并作出软件可靠性的预计。

  本文将对前两个环节进行探讨。

  2、软件运行剖面构造与测试用例生成方法

  2.1 软件运行剖面的构造

  软件可靠性测试的主要特点是按照用户实际使用软件的方式来测试软件。软件的运行剖面(operational profile)是定量描述用户实际使用软件方式的有力工具。构造软件的运行剖面是实现软件可靠性测试的关键步骤,也是软件可靠性测试最主要的特征。

  在构造运行剖面的过程中,需要了解用户是如何使用该软件的。要充分了解用户使用软件的各种模式和各种功能,完成这些功能相应的输入变量。同时,还要了解用户在使用软件时各系统模式和功能发生的概率。这些信息大都来自软件开发的文档、规格说明书和接口文件等资料。这需要用户与测试人员不断地交换信息。系统模式及功能划分得越完整,概率越准确,构造出的运行剖面越能说明软件的实际使用情况。

  构造软件的运行剖面的方法是按照一种层次结构,自顶向下地把用户使用软件的输入空间划分为系统模式剖面,把系统模式剖面划分为功能剖面,最后把功能剖面划分为运行剖面。

  图2展示出系统模式剖面、功能剖面和运行剖面的层次关系。

图2 系统模式剖面、功能剖面和运行剖面的关系

51/512345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号