当前位置: 首页 > 产品中心

产品中心

产品中心

软件可靠性测试数据自动生成工具Test Case Studio

软件可靠性测试的必要性

在现代计算机系统中,软件所占的比例已远远大于硬件所占的比例。而随着软件需求的增加,软件的规模、复杂性也相应的增加,这就对软件的设计、实现、测试及维护,提出了更高的要求。但在软件开发过程中,又不可避免的会引入许多缺陷和错误。这些错误如果在开发阶段没有排除,就有可能在软件实际使用过程中暴露出来,造成人们生命和财产的损失。统计表明:在计算机系统中,软件的可靠性普遍比硬件的可靠性低一个数量级。随着计算机硬件的可靠性不断提高,软件可靠性已成为制约计算机系统可靠性的瓶颈。

软件测试一般是指为了发现程序中的错误而执行程序的过程,作为保证软件质量和可靠性的重要手段,近年来软件测试在软件行业得到了迅猛发展。不同的测试方法都具有不同的针对性,通常采取的功能测试、强度测试、性能测试等方法,都是以发现软件缺陷为目的,无法作为度量软件可靠性的依据。而软件可靠性测试则可以达到如下目的:有效地发现程序中影响软件可靠性的缺陷,从而实现可靠性增长;通过对软件可靠性测试中观测到的失效情况进行分析,验证软件可靠性的定量要求是否得到满足;通过分析软件可靠性测试中收集到的失效数据,可以评估当前软件可靠性的水平,预测未来可能达到的水平,从而为开发管理提供决策依据。


软件可靠性测试对测试数据生成工具的要求

实现软件可靠性测试,测试数据生成工具必须满足如下要求:

l  友好方便的用户界面

l  辅助用户分析被测软件

l  支持多人合作

l  准确描述软件的使用情况

l  自动生成可靠性测试数据

l  生成的测试数据表达形式简单,易于转换成其它形式

l  支持测试数据的管理


TCS与软件可靠性测试

TCS是在国防十五预研课题一项关键技术基础上开发而成,能够自动生成软件可靠性测试数据,为软件可靠性的开展提供了工具支持。TCS为软件可靠性测试提供了一个从软件使用分析,测试输入建模,到测试数据生成的全过程解决方案。能够从图形方式辅助用户完成前期的分析工作,并在此基础上自动生成大量的软件可靠性测试数据,极大减少了可靠性测试费用。TCS生成的测试数据以测试序列的方式组织,能够覆盖被测软件的多个功能或担任,显著的提高了测试效率。


使用TCS的目的

        TCS能为您实现软件可靠性测试数据的自动生成,节约测试时间,减少测试费用,从而促进软件可靠性测试的开展。

       使用TCS,您可以描述软件的交联环境。

       使用TCS,您可以独自或与小组共同分析软件的使用情况。

       使用TCS,您可以将软件的分析信息以Word报表的形式输出。

       使用TCS,您可以定制软件可靠性测试数据的生成规则。

       使用TCS,您可以自动生成软件可靠性测试数据。

       使用TCS,您可以管理生成的软件可靠性测试数据。


TCS适用范围

TCS适用于嵌入式软件和GUI软件的软件可靠性测试,为软件可靠性测试生成测试数据。

TCS产品特性

1) 支持软件可靠性测试数据生成的全过程

      TCS对软件可靠性测试数据的生成过程提供全过程的支持。

2) 辅助用户对被测软件系统进行分析

      TCS提供多种方式辅助用户分析软件的使用情况

3) 软件使用情况的多层次图形化描述

      TCS根据分析的不同层次采用不同的视图进行描述

4) 软件可靠性测试数据的自动生成

      TCS能根据用户对被测软件的分析建模自动生成可靠性测试数据。

5) 适用于多类软件

       TCS既能为嵌入式软件也能为部分GUI软件的可靠性测试提供支持。

6)通用的数据表达方式

      TCS采用XML方式记录测试数据,既便于交流也便于转换。

7) 多种测试数据输出方式

       TCS既支持用户直接打印测试数据,也允许用户将选择的测试数据以word形式输出。

8) 强大的错误检查引擎

       TCS不仅在分析过程中实时检查数据的正确性,还提供单独的错误检查功能,而且能够进行错误定位。

9) 分析数据的报表输出

       TCS能将分析的数据以word报表的形式输出。

10) 小组工作支持

         TCS提供分析数据的导入导出功能,能够将小组内不同成员的分析结果合并,适合小组的分工与合作。

11) 友好的图形化界面,便捷的使用方式

         TCS的提供良好的图形界面和灵活的分析方式,为用户使用提供方便。

12) 软件个性化配置

         TCS支持用户更改界面风格和配置视图元素,满足不同用户的需求。


TCS系统配置

硬件要求:                               操作系统要求:

        PⅢ 450                                      Windows2000 sp4

      256M RAM



项目管理

TCS以项目的方式组织软件的分析和测试数据。对于一个新的被测软件,用户首先需要新建一个项目才能进行使用分析和数据生成。用户也可以通过打开已有项目的方式重新分析以往的项目。



系统分析

建立项目后,用户可以初步分析被测软件的交联情况。TCS提供了使用者和参与者用于描述与被测软件交互的系统、人员或设备。同时还提供了单向关系和双向关系用于描述被测软件和外界的交互。


变量分析

被测软件的输入输出情况以输入输出变量的形式在TCS中表示。TCS允许用户在分析过程中随时新建五类变量:布尔型、整型、浮点型、枚举型和字符串型变量。所有变量在控制区变量管理分页中统一管理。

 



类封装

建立的输入输出变量之间可能存在某种关系,如多个输入由同一个设备同时输入或者某个输入根据被测软件的某一输出的不同而变化。这些情况下可以把变量封装成类的形式加以描述。TCS提供了类视图和类管理分页两种方式进行管理。

      



使用分析

使用分析是指在TCS软件中描述被测系统的使用情况,作为生成可靠性测试数据的依据。用户需要建立一系列的使用剖面,通过包这个特殊的元素(既是使用剖面元素又是使用剖面容器)联系起来,形成一个层次化的网络体系,共同表示软件的动态使用情况。使用剖面中的元素除包外还包括操作、顺序转移、概率转移、入口、出口和终止等。

 

操作描述

操作在使用剖面中处于最基础的层次,但对操作的描述将构成整个测试数据生成的基础。TCS提供了两种描述方式:离散描述和连续描述。分别描述在某一时间点或一段连续时间内的输入情况。

    



错误检查

TCS在测试数据生成之前必须进行错误检查,检查结果将在输出区中显示。检查结果分为两类:提示和警告。如果出现警告,TCS不能生成测试数据。



测试数据生成

TCS能够根据对被测软件的分析和生成设置信息自动生成可靠性测试数据。测试数据以XML形式存储,用户可在TCS中打开测试数据或转换成Word表格形式。

   

 


报表输出

被测软件的分析信息可以Word报表的形式输出,使用户了解被测软件的总体情况。



数据导入导出

TCS数据导入导出功能可以在一个项目中引入其他项目的的元素(变量、类、操作、子剖面),从而实现项目之间的信息共享。测试小组成员可以分别建立项目,完成各自部分的分析,最后通过数据导入导出方式将不同的分析内容合成一个整体,生成测试数据。

   



信息统计

TCS可以统计项目的所有数据信息并分类显示。



选项配置

TCS提供选项配置功能,允许用户修改TCS界面风格、显隐每日一贴和部分视图的显示元素,实现个性化配置。


TCS的功能特点和性能指标

TCS能够自动生成软件可靠性测试数据,为软件可靠性提供从软件使用分析、测试输入建模及测试数据生成的全过程解决方案;能够以图形方式辅助用户完成前期的分析工作,并在此基础上自动生成大量软件可靠性测试数据,极大减少可靠性测试费用。TCS生成的测试数据以测试序列的方式组织,覆盖被测软件的多个功能或操作,显著提高测试效率。


其它功能

TCS提供的其它功能包括信息检索、视图快照、视图切换等,还提供帮助以指导用户使用。


实例运用

TCS已在某型号惯导软件、控制盒软件以及软件可靠性评估工具(SRET)的可靠性测试中得到了运用,为测试人员分析软件提供了帮助,极大的减少了生成可靠性测试数据的时间,提高了软件可靠性测试的效率。

©2015 南京创联智软信息科技有限公司 版权所有 南京网站建设:南京同网