面向对象软件测试技术分析

时间:2022-03-06 06:45:51

面向对象软件测试技术分析

【摘要】现阶段,虽然软件取得了广泛的应用,但因为软件本身不完善而导致的应用事故却时有发生,这给用户带来了比较严重的影响。因此,为了确保所开发的软件不存在缺陷和漏洞,采用面向对象软件测试技术对其进行测试是完全有必要的,应该引起我们充分的重视。

【关键词】面向对象;软件测试;技术分析

【中图分类号】TP311【文献标识码】A【文章编号】1006-4222(2016)04-0253-01

1引言

对于软件本身存在的不完善之处,特别是其在开发过程中就存在的缺陷和漏洞,可以通过实施有效的软件测试来进行发现和弥补。事实上,在当前的软件开发过程中,已经集成了软件测试环节,而软件测试需要用到测试技术,可以这样说,软件测试技术本身的优劣在一定程度上决定了测试结论的可靠性。经过实践检验证明,面向对象的软件测试技术是一种行之有效的方法,在软件测试工作中取得了广泛的应用,应该引起我们充分的重视。

2面向对象软件测试概述

2.1特征

以往使用的软件测试方法都是面向过程的,即先将被测试软当作能分析功能的集合,然后就软件对具体信息和数据的处理过程以及处理结果进行测试,整个测试过程是比较抽象的。而随着面向对象的程序设计语言(如Java、C++、C#等)逐渐开始流行,面向对象的软件分析方法开始形成,它最大的特点就是可以将描述对象用精简图进行表示,与传统面向过程的分析方法主要存在以下三个方面的差异:①对象相当于一个单独组件,并且其往往大于一个软件功能模块;②从对象到软件的集成往往采用的是松散耦合的方式,软件的顶层并不明显,而且对象之间的数据接口也比软件模块间的数据接口要少;③当在执行对象命令时,测试者就无法进入到组件内部分析其代码,并且由于在基于面向对象的软件开发过程中可能会使用大量的插件或中间件,所以测试阶段通常可以直接跳过对这些插件或中间件的分析。

2.2面向对象软件测试阶段

对单个对象类的测试也可以称其为传统单元测试,这与以往那种按照程序的过程、函数进行分析测试的方法类似。通过对单元测试方法的沿用,可以对类成员函数进行测试。但这里要特别强调的一点是,单元测试并不是说就完全复制传统基于过程的分析方法,而是仅仅借用了其中一部分测试方法。在实际工作中,往往可以通过应用白盒法这样的覆盖测试方法来确保至少执行一遍全部程序当中的句。面向对象集成测试也可以称之为测试对象集群。因为面向对象的软件所拥有的控制结构并存在于相应的层次,这就导致以往那种基于过程的测试方法在测试这些软件时往往就会失效,所以必须建立面向对象的软件测试方法,这类方法主要立足于对象的交互测试、线程的测试以及使用的测试这三种集成策略,所以才将其称之为面向对象的集成测试。通过应用面向对象的集成测试方法,可以对相互独立的类之间的错误进行分析和检测,这是传统基于过程的测试方法所无法达到的。

3面向对象软件测试技术分析

3.1正交试验设计法

正交试验设计法是黑盒测试方法中的一种,并经过实践检验证明是一种对面向对象软件具有良好测试效果的技术。这种技术的最大优点是测试用例比较少,所以测试效率很高。所谓正交试验设计法,是指在对测试因素及其水平进行充分分析的基础上,通过对因素水平值的组合方案进行正交设计,并提取出其中具有代表性的用例来用于测试。整个测试过程一般可以概括为以下三步:①确定影响测试结果的因素及其水平;②设计正交表;③提取出其中具有代表性的用例来进行测试。

3.2前置条件测试技术

与正交试验设计法不同,前置条件测试技术是先通过对前置条件进行分析,然后找出所有可能出现的因素水平组合方案,最后再据此确定出测试用例需求的一种方法。这种方法的最大特点就是根据前置条件确定总体需求,然后再通过对每个逻辑关系的分析来完成对面向对象软件的测试。

3.3面向对象类的测试技术

与面向过程的程序不同,面向对象软件的基础结构就是类,所以对类进行测试是非常重要的。当前已发展完善的类测试技术主要有以下六种:基于状态的类测试、基于方法序列的类测试、基于UML的类测试、基于数流的测试、变异测试以及基于使用的测试。这六类方法各有优点,而且也都被证明具有良好的测试性能,但为了获取最准确可靠的测试结论,在具体使用中还需要结合具体的测试类进行合理选用。

4结束语

随着面向对象的程序设计语言的逐渐流行,当前实际应用中所开发的软件大多都是面向对象的,这造成传统面向过程的分析方法变地不再适用。因此,为了确保所开发的软件不存在缺陷和漏洞,采用面向对象的软件测试技术对其进行测试是完全有必要的,应该引起我们充分的重视。

参考文献

[1]于洋.概述面向对象的软件测试方法[J].计算机光盘软件与应用,2015(2):52.

[2]刘欣苗.面向对象技术的软件测试方法探析[J].电子技术与软件工程,2014(20):70.

[3]余先荣,罗婷婷.关于面向对象软件测试技术的研究[J].中国新通信,2013(8):55~56.

[4]杨珺,毕忠勤,鲁宏勇.面向对象技术在软件自动化测试中的应用[J].上海电力学院学报,2014(2):176~180

作者:陈文其 单位:海南师范大学

上一篇:初中生物复习点滴的思考 下一篇:城市建设工程竣工测量成果探索