一种基于隔离的用于软件设计的装置制造方法及图纸

技术编号:6786279 阅读:174 留言:0更新日期:2012-04-11 18:40
本实用新型专利技术涉及一种基于隔离的用于软件设计的装置,包括输入设备、处理器、内存、显示器,所述的处理器分别与输入设备、内存、显示器连接。与现有技术相比,本实用新型专利技术具有减少测试开发工作量与同步测试开发时间等优点。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及一种软件设计方法,尤其是涉及一种基于隔离的用于软件设计的直O
技术介绍
在计算机系统中,往往从系统开始,逐步细分为子系统、模块、子模块......。这样各个系统、子系统、模块、子模块都有外部接口。测试工作大都是通过外部接口展开的,对于某一具体的被测软件或模块来说,用桩程序来模拟调用被测软件或模块的软件或模块,用驱动程序来模拟被测软件或模块调用的软件或模块,即用桩程序、驱动程序来构建被测软件或模块的运行环境,并在该运行环境中实现测试功能。在传统的软件设计方法中,都是把测试程序与被测程序分开来看,即开发专门的测试程序来测试被测程序,这就造成了 1)测试程序开发工作量大;2)测试程序开发滞后于测试需要;3)被测程序往往要从原有的运行环境分离出来,这个操作将占用一定的时间;4)测试程序自身往往没有专门的测试程序对它进行测试。
技术实现思路
本技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于隔离的用于软件设计的装置。本技术的目的可以通过以下技术方案来实现一种基于隔离的用于软件设计的装置,其特征在于,包括输入设备、处理器、内存、 显示器,所述的处理器分别与输入设备、内存、显示器连接。所述的输入设备包括键盘、鼠标。与现有技术相比,本技术具有以下优点1、提高了软件或模块的可被测能力(1)当软件或模块作为被测模块时,在桩程序不能输入测试所需的原始变量值的情况下,如果把该软件或模块的输入变量/信息所对应的隔离变量的值的含义设置为“隔离”,并设置所对应修改变量的值,那么针对输入接口的测试用例可以执行下去;(2)当软件或模块作为被测模块时,如果把该软件或模块的全局变量或局部变量所对应的隔离变量的值的含义设置为“隔离”,并设置所对应修改变量的值,那么针对该全局变量或局部变量的测试用例可以执行下去。2、提高了可测试其它软件或模块的能力(1)当软件或模块作为桩程序测试其它软件或模块时,可以在不影响该软件或模块自身功能的执行的情况下,如果把软件或模块的输出变量/信息所对应的隔离变量的值的含义设置为“隔离”,并设置所对应修改变量的值,那么可以向其它软件或模块输出测试所需的修改变量值;(2)当软件或模块作为驱动程序测试其它软件或模块时,可以通过查看该软件或模块的输入变量所对应的原始变量的值,来查看被测试的其它软件或模块的输出值。3、通过设置隔离变量的值,使得软件或模块可以同时兼任以下三种角色,并在三种角色之间的转换非常简便(1)软件或模块自身(正式运行或者作为被测软件或模块);(2)作为桩程序,用来测试其它软件或模块;(3)作为驱动程序,用来测试其它软件或模块。4、通过设置隔离变量的值,使得软件或模块在其它软件或模块不能有效运行的情况下,针对该软件或模块的测试也能进行下去。5、总之,使得测试程序与被测程序合为一体,具有减少测试开发工作量与同步测试开发时间,提高了易于测试的实用价值,将在各种要求快速开发的计算机系统(例别是测试系统)中具有广泛的应用前景。附图说明图1为本技术的硬件结构示意图;图2为实施例1中的所用到的序列1的流程示意图;图3为实施例1中的所用到的序列2的流程示意图;图4为实施例1中的所用到的序列3的流程示意图。具体实施方式以下结合附图和具体实施例对本技术进行详细说明。实施例1本技术通过隔离的方式实现了 1、软件或模块原本输入值(即原始变量的值)的可视性,即支持用户查看软件或模块原本的输入值;2、软件或模块实际发挥作用的输入值的可控性,即支持用户设置修改变量的值并通过设置隔离变量的值来决定是实际发生作用的输入值是等于原始变量的值还是等于修改变量的值;3、软件或模块实际发挥作用的输入值的可视性,即支持用户查看软件或模块的修改变量值;4、软件或模块原本输出值(即原始变量的值)的可视性,即支持用户产看软件或模块原本的输出值;5、软件或模块实际发挥作用的输出值的可控性,即支持用户设置修改变量的值并通过设置隔离变量的值来决定是实际发生作用的输出值是等于原始变量的值还是等于修改变量的值;6、软件或模块实际发挥作用的输出值的可视性,即支持用户查看软件或模块的修改变量值。如图1所示,本技术的硬件结构包括输入设备3、处理器1、内存2、显示器4,所述的处理器1分别与输入设备3、内存2、显示器4连接。本技术的工作流程如下(A)处理器对内存中的软件或模块中的需要监控的数据定义为三种变量,该三种变量为原始变量、隔离变量、修改变量;(B)同时将原始变量、隔离变量、修改变量的值信息实时显示在用户界面上;(C)用户通过用户界面查看原始变量、隔离变量、修改变量的值信息,并能通过输入设备设置隔离变量、修改变量的值;(D)输入设备将用户设置的隔离变量、修改变量的值信息实时传递给内存中的软件或模块;(E)处理器根据隔离变量的值来决定是否自动使修改变量值与原始变量值相匹配;(F)软件或模块中原本的源程序在隔离点之前访问原始变量,在隔离点之后把原本访问的原始变量替换为访问相对应的修改变量。所述的步骤㈧具体包括Al)软件或模块中的需要监控的数据;A2)对软件或模块中的需要监控的数据,定义相应的原始变量;A3)对软件或模块中的需要监控的数据,定义相应的隔离变量;A4)对软件或模块中的需要监控的数据,定义相应的修改变量。所述的步骤Al)软件或模块中的需要监控的数据包括All)已在软件或模块接口中定义的需要监控的输入变量;A12)已在软件或模块接口中定义的需要监控的输出变量;A13)已在软件或模块内部定义的需要监控的其它变量局部变量、全局变量;A14)软件与外部其它软件之间交互的需要监控的信息。所述的步骤A2)对软件或模块中的需要监控的数据,定义相应的原始变量包括A21)软件或模块中为实现原有功能所需定义的变量;A22)软件或模块中为实现预定功能所需定义的变量。所述的步骤A3)对软件或模块中的需要监控的数据,定义相应的隔离变量包括A31)对软件或模块中的需要监控数据中的每个数据或者数据成员中的每个成员, 分别定义单独的隔离变量;A32)对软件或模块中的需要监控数据中的多个数据或者数据成员中的多个成员, 定义一个共用的隔离变量,其中多个数据可以为2至100个,多个成员可以为2至100个;A33)所定义的隔离变量至少有两个可取值,两个可取值的含义分别是“隔离”、“不隔尚”。所述的步骤A4)对软件或模块中的需要监控的数据,定义相应的修改变量包括A41)对软件或模块中的需要监控的数据所定义原始变量中的每个原始变量,分别定义一个同类型不同名称的修改变量;A42)对软件或模块中的需要监控的数据所定义原始变量进行运算后的结果定义一个修改变量。所述的步骤⑶具体包括Bi)三种实时显示原始变量、隔离变量、修改变量的值的时机;B2)三种实时显示原始变量、隔离变量、修改变量的值的传递方式。所述的步骤Bi)三种实时显示原始变量、隔离变量、修改变量的值的时机包括Bll)当原始变量、隔离变量、修改变量的值发生变化时,把发生变化的值或者所有的值实时显示在用户界面上;B12)周期性地把原始变量、隔离变量、修改变量的值实时显示在用户界面上;B13)把用户需要的原始变量、隔离变量、修改变量的值实时显示在用户界面上。所述的步骤B2)三种实时显示本文档来自技高网...

【技术保护点】
1.一种基于隔离的用于软件设计的装置,其特征在于,包括输入设备、处理器、内存、显示器,所述的处理器分别与输入设备、内存、显示器连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:廖湘华
申请(专利权)人:卡斯柯信号有限公司
类型:实用新型
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1