一种基于面向对象的交换机软件测试用例的测试方法

文档序号:9396808阅读:1054来源:国知局
一种基于面向对象的交换机软件测试用例的测试方法
【技术领域】
[0001]本发明涉及通讯技术领域,尤其涉及一种基于面向对象的交换机软件测试用例的测试方法。
【背景技术】
[0002]在交换机软件开发过程中,交换机软件测试是必不可少的一个环节。交换机软件测试用于将实际输出与预期输出进行审核和比较,从而确保所开发的软件的质量和效率。
[0003]通常来说,交换机软件测试工程师在规定的条件下对程序进行操作,对于输入域的特定输入,观察软件的执行结果,验证该结果与期望结果是否一致,然后根据结果作相应的纠错和调整,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估。在测试过程中,测试用例的选择决定测试的有效性,是软件测试的关键和难点。
[0004]目前,交换机软件测试技术的发展还不是很成熟,测试人员在选择测试用例时通常根据直觉和经验进行,给测试带来很大的盲目性,最终导致软件后期维护的费用很高。考虑到上述因素,有必要提供一种高效且安全的软件测试机制。

【发明内容】

[0005]本发明要解决的技术问题在于,提供一种高效且安全的交换机软件测试机制,即一种基于面向对象的交换机软件测试用例的测试方法。
[0006]根据本发明的某些方面,本发明提供了一种基于面向对象的交换机软件测试用例的测试方法,包括:根据程序封装模块的系统性质进行分类,按照分类结果分别设计适应于不同测试方法的测试用例;根据所述测试用例的一种或多种分别进行测试,获得测试结果。其中,按照分类结果分别设计适应于不同测试方法的测试用例进一步可包括:根据测试要求,选择随机测试,划分测试和基于故障的测试中的一种或多种三种方式,并且对于不同的测试方法,可分别对待测试的操作进行不同的分类,并进而获得对应的测试用例。
[0007]与现有技术相比,本发明提供了一种基于面向对象的交换机软件测试用例的测试方法,基于程序封装模块的系统性质进行分类,并根据不同的类型,基于类对软件测试用例进行设计,从而使得测试用例具有更广泛的适用性,增强了软件测试的安全和高效,提升了工作效率。
【附图说明】
[0008]图1是本发明一种基于面向对象的交换机软件测试用例的测试方法的一种实施方式的流程示意图。
[0009]图2是图1所示步骤SlOO中一种实施方式的流程示意图。
[0010]图3至图4是本发明基于面向对象的交换机软件测试用例的测试方法具体实施例的测试用例示意图。
【具体实施方式】
[0011]以下将参考附图对示例实施方式进行更为全面的描述。附图中相同的附图标记将用来指示相同或相似的部件。尽管以下描述了本发明的若干示例性实施例和特征,但是在不背离本发明的发明思路的情况下,对本发明进行的修改、调整以及其它替换实现,例如,对附图所示部件进行等同替换、添加或修改,或通过替换、重新排序或添加步骤,不应造成对本发明的限制。本发明的适当范围应由所附权利要求所界定。
[0012]根据某些实施例,本发明提出了一种软件测试机制,一种基于面向对象的交换机软件测试用例的测试方法,发明人基于操作的系统性质对待测试的操作进行分类,并根据不同的类型,基于类对软件测试用例进行设计,从而使得测试用例具有更广泛的适用性,以及软件测试更为安全以及具有更高质量。
[0013]参考图1,图中示出了本发明测试方法一种【具体实施方式】的流程示意框图,包括:
[0014]步骤S100,根据程序封装模块的系统性质进行分类,按照分类结果分别设计适应于不同测试方法的测试用例;
[0015]步骤S200,根据步骤SlOO的测试用例的一种或多种分别进行测试,获得测试结果O
[0016]具体来说,参考图2,步骤SlOO进一步包括:步骤S110,根据测试要求,选择不同的测试方法。在一种实施方式中,可包括随机测试,划分测试和基于故障的测试三种方式。对于不同的测试方法,可分别对待测试的操作进行不同的分类,并进而获得对应的测试用例。
[0017]例如,对于随机测试,是从一组序列中随机产生一系列不同的操作序列,组成最小的可测试序列。可根据操作的系统性质,对设定操作在该最小可测试序列的位置进行限定,在此基础上再结合其它操作,获得随机测试的测试用例。
[0018]又例如,对于划分测试(partit1n testing),采用划分测试方法可以减少测试类时所需要的测试用例的数量。在设计划分测试的测试用例时,可根据测试需求对待测试操作进行不同的分类,获得不同的测试用例。例如,可将待测试操作划分为输入类和输出类;又例如,也可将待测试操作基于状态进行划分,获得状态改变类以及状态非改变类;又例如,还可基于功能对待测试操作进行划分,进而获得针对不同功能的测试用例。
[0019]又例如,对于基于故障的测试,需要对可能存在的错误进行预估,按照预估的位置对程序进行定位和封装,并设计模型,以获得最能暴露这些错误的测试用例。
[0020]根据某些实施方式,参考图2,步骤SlOO进一步还可包括:步骤S120,根据所选择的测试方法,对程序模块进行封装,使得封装的模块适于测试要求。
[0021]例如,步骤S120可包括按照最小执行功能进行封装。例如,对于交换机的交互过程,可将其按照最小执行功能进行程序模块的封装,使得封装后的每个模块能够执行设定功能,并按照测试用例的顺序依次连接,完成测试。具体来说,例如在进行随机测试之前,可将协议交互类程序按照最小执行功能分别封装为以下模块connect模块,适于执行连接串口功能;setup模块,适于执行通讯建立功能;open模块,适于执行打开网卡功能;recv模块,适于执行接受报文功能;send模块,适于执行发送报文功能;prase模块,适于执行解析报文功能;routeadd模块,适于执行添加路由的功能;routedelete模块,适于执行删除路由的功能;showroute模块,适于执行查看路由的功能!assert模块,适于执行结果比对的功能;print模块,适于执行打印日志;close模块,适于执行关闭连接的功能。
[0022]例如,步骤S120也可包括按照功能相关或属性相关进行封装。例如,可将程序按照执行相近功能或具有相近属性的程序封装为一个模块,以便实施划分测试。在具体实施中,也可先将程序模块按照最小执行功能进行封装之后,再将功能相关或属性相关的封装模块进行合并。
[0023]例如,步骤S120还可包括基于故障或其它测试用例的要求进行封装。例如,当检测到存在打印故障时,可将与打印相关的程序进行封装,以便对故障的具体位置进行定位。
[0024]在一种具体实施例中,采用本发明软件测试方法对交换机协议交互过程进行测试。首先,将协议交互类程序按照最小可执行功能进行封装,使其包括connect模块,setup 模块,open 模块,recv 模块,send 模块,prase 模块,routeadd 模块,routedelete 模块,showroute 模块,assert 模块,print 模块,close 模块。
[0025]接着,在设计测试用例的过程中,先根据测试需要,对测试方法进行选择。具体来说,可采用一种测试方法,也可采用多种测试方法,还可将同一种测试方法反复使用多次。当采用多种测试方法时,可根据测试需要,依次进行或交替执行测试方法。
[0026]首先,对于随机测试
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1