首页 > 范文大全 > 正文

软件测试方法研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇软件测试方法研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:软件测试是在软件开始投入使用之前,对软件编码实现、设计规格的说明和软件需求分析等的最后审查,是为了发现错误从而对程序进行执行的过程。软件测试作为软件开发重要环节之一,它同样确保着软件的质量,对软件的顺利运行起着保障性作用。因此,为了确保计算机软件能够正常运行,降低错误发生率,减少软件的开发费用,探究计算机软件测试方法具有重要意义。针对计算机软件测试方法和计算机软件测试过程进行了研究,以确保计算机软件的顺利运行。

关键词:计算机软件;软件测试方法;软件开发

中图分类号:TP301文献标识码:A文章编号:16727800(2013)004002402

0引言

计算机管理系统和手工管理方法相比较,计算机管理系统更具备规范性、严谨性和严肃性,它能为领导者正确决策和量化管理模式提供可信、可靠、完善和全真的数据资料。但是因为软件产品自身的无形态性,使得其本身就是知识密集性高、复杂性高的产品,因此,计算机软件产品不可能不存在错误。随着时间的推移,软件产品质量的高低一直困扰着用户和开发人员。为了有效改善这一局面,软件测试起到了很大作用。软件测试作为软件产品是否合格的检验手段,站在不同立场上,软件测试有着不同目的,用户希望软件测试能测试出软件隐藏的缺陷与错误,方便考虑是否接受产品;开发者希望软件测试能确保软件的质量,获得用户信任。下面探究计算机软件测试的方法。

1软件测试方法

软件测试基本方法主要有两种,一种是黑盒测试,一种是白盒测试,黑盒测试与白盒测试都是同一组测试用例当作输入执行的程序,通过检验程序行为来判断它和预期结果一致与否。

1.1黑盒测试与白盒测试

黑盒测试也被称作是功能测试,它主要通过测试来检测每个功能是否都能按照正常的程序来使用。在开展黑盒测试中,它将程序看作是一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。通过黑盒测试能够发现终止的或初始化错误;性能、接口、外部数据访问时或数据结构的错误;漏掉或者不准确的功能等。

白盒测试又被称作结构测试方法,它主要利用程序的内部逻辑结构和相关的信息来选择或设计出测试的用例,并测试程序全部逻辑路径。白盒测试是站在程序结构的角度上来对测试用例进行设计,白盒测试中测试用例用途为检查各个逻辑判定真假的相对应情况,对模块独立的路径进行检查,对循环变量的终值、中间值和初值进行检查,对程序内部结构有效与否进行检查。用白盒测试来检查计算机软件,能够发现程序中语法检查难以发现的书写错误和印刷、尚未预料意外的路径、程序中不准确条件和假设以及程序中逻辑错误。

1.2程序错误分类

程序错误分类是软件测试主要工作环节之一,站在软件测试方法角度上划分为以下几种:代码出现错误、数据出现错误、加工出现错误、系统出现错误和功能出现错误等。

代码出现错误主要指对指令与语句理解不准确而导致的错误、印刷错误和语法错误;数据出现错误主要指静态与动态数据出现错误、数据的元素出现错误、数据的属性和内容结构出现错误;加工出现错误主要指静态逻辑的错误、顺序与控制的错误、初始化的错误、操作与算术的错误;系统出现错误主要指系统和外部程序、通信手段间联系、和硬件的结构相关软件的错误、硬件其结构不清晰或不合理或资源管理的错误、和操作系统相关错误;功能出现错误主要指用户要求和程序实现功能不一致、需求说明没完全与自身矛盾、对应测试员缺乏了解系统、需求说明有着不正确解释导致错误或测试标准导致错误。

1.3错误等级划分

可以将错误等级划分为四级,如表1,第一级是致命的一级,表现为系统错误和功能错误;第二级是严重的一级,表现为数据错误和加工错误;第三极是一般的一级,表现为规范性错误和数据完整;第四级为应该提示但没有提示信息错误和界面性的提示性错误。这四级为评价出开发人员的水平提供了依据,同样也对错误修改顺序提供了依据,说明了系统整体运行状况。

1.4设计测试用例

测试用例作为指导软件测试开展的指导性文件,对应的测试用例质量水平直接关系着软件测试水平高低。测试工作中,测试用例对其有指导和控制作用,和编码中设计文档指导作用相当,特别是在大系统里凸显出了相对系统测试的权威性。规范的测试用例明确以下几点:将要测试项功能概要的描述、影响的范围、测试的说明、预期将要产生结果、测试系统的输入数据、测试的预置条件和测试的要点,如表1。测试预期产生结果和输入数据作为测试用例核心关键内容,对应测试的输入数据要将测试功能全面覆盖,一般情况下测试数据包含错误测试其数据的百分之三十、边界测试其数据的百分之三十、正确测试其数据的百分之四十,而预期的结果则是定量准确描述各个测试并输入的数据。

2软件测试过程

2.1单元测试

单元测试是正确检查软件设计的最小单位,即程序模块。单元测试目的是为了发现各个模块的内部所存在各类差错。单元测试的要点在于测试单元模块全部数据项的完整性和正确性,单元测试主要关注的是模块接口处流动数据和模块算法细节,并检查操作数据库表各字段的数据存储信息的准确性和完善性,完善性包含正确与否、长度和位数,以及表中状态正确性。此外,单元测试通过准则成功执行测试用例,将发现

错误修正,确保性能、功能和单元模块设计要求相一致。

2.2集成测试

集成测试又被称作为联合测试或组装测试,它主要在单元测试前提下,按照需求把所有模块根据设计的要求联合成为一个系统。集成测试可以划分成渐增式的组装和一次性的成型拼装两种。集成测试的测试要点在于测试子系统或子功能模块业务逻辑流程的完整性和正确性。集成测试通过准则成功规定全部组装的测试,并让测试结果通过评审并修正已经发现错误。

2.3确认测试

确认测试还被称之为有效性测试,确认测试目的在于检验软件性能、特性和功能是否符合用户需求。确认测试一般情况下采取的是清数据库的测试方法,也就是首先清的是数据库,可以是在测试人员或一个用户开发环境情况下来测试,同样可以在模拟实际操作的环境下来测试。对此,确认测试通过准则就是性能与功能要和用户要求保持一致。

2.4系统测试

系统测试将通过测试软件当作计算机体系中元素,和计算机人员、数据、支持的软件、外设和硬件等元素有机结合,并在实际使用时确认测试和集成测试计算机的系统。系统测试目的是通过比较系统需求定义,来发现系统定义和软件的矛盾或不相符合位置。系统测试测试用例要按照需求分析的说明书进行设计,同时在实际的使用状况下运行。

综上所述,计算机软件测试能有效预防各类程序错误,降低各类错误发生率,减少软件的开发成本,确保计算机软件的质量,保障计算机软件的顺利运行以及增强用户对软件的信任度和使用度。作为软件测试人员势必要站在用户角度上把握系统整体,并在开发软件整个阶段都密切联系用户,分析业务的需求和理顺业务关系,以保障测试系统可维护性、可用性、完整性、可靠性和正确性。

参考文献:

\[1\]夏启明.软件测试及评价的复用策略研究及其实现\[D\].武汉:武汉大学,2010.

\[2\]张磊.面向对象软件测试方法研究\[D\].合肥:安徽大学,2007.

\[3\]刘欣.软件测试方法分析与实践\[D\].北京:北京邮电大学,2009.

\[4\]王雅文.基于缺陷模式的软件测试技术研究\[D\].北京:北京邮电大学,2009.