您好, 访客   登录/注册

软件测试的策略与测试方法应用探析

来源:用户上传      作者: 赵星光

   摘要:本文主要探究软件测试策略与方法的基本理论,在此基础上通过BI测试实例分析软件测试策略与方法,简单介绍综合评价系统测 评软件测试的综合效果并预测相关应用前景。
   关键词:软件测试;策略;方法;应用;BI测试
   中图分类号:TP311.56 文献标识码:A 文章编号:1007-9599 (2011) 23-0000-01
   Software Testing Strategy and Test Methods of Analysis
   Zhao Xingguang
   (China Life Insurance Co.,Ltd.,Beijing 100033,China)
   Abstract:The more we rely on the computer,the wider software are being used,high-quality software has become an inevitable daily-life needs.In this paper,we explore the software-testing strategies and methods through the BI-testing on the basic of software theories,meanwhile,give a brief evaluation of a comprehensive evaluation system to predict the relevant application.
   Keywords:Software testing;Strategy;Method;Application;BI testing
  一、软件测试策略与方法的基本理论研究
   软件测试是根据软件的规范性说明和内部结构要求来发掘并修正软件开发过程中存在的缺陷、问题和错误以保证软件质量和程序正常运行的一个系统的覆盖整个软件开发流程的质检工程。
   针对软件存在的不同层度的问题,我们有严格的策略、技术及方法定位。从策略角度来看,主要分为传统瀑布模型、W模型、RAD模型及螺旋模型;从技术的角度看,软件测设技术主要有静态测试及动态测试,其中静态测试主要是通过人工测试及静态分析解决软件规范问题,而动态测试主要方法是白盒测试、黑盒测试、自动化测试,经微观细化又有确认、单元、系统、集成、验收测试。
   传统的瀑布模型基本上是依据系统功能模块设计进行软件测试以保证系统能够正常运行,它主要运用静态测试的方法进行全程控制和数据分析去处理细节化的软件问题从各个局部系统逐个测试并辅以动态人工测试的办法来处理数据。而W模型是结合系统程序设计及微观单元测试,相较而言测试目的、对象和范围更为宽泛,主要应用动态的黑盒测试方法辅以直面程序设计板块的确认、单元、系统、集成、验收测试,等值进行区域分割后进行边缘测试和有限条件状态测试,再由经验进行系统的评估测试。RAD模型是一种基于软件内在结构及产品开发周期运用4GL及自动化软件技术通过重复测试编码之后的程序设计系统测试检测功能、性能的质量特性的快速有序线性开发软件。螺旋模型是以软件开发工作为核心,划分任务区域,以预算与风险分析为中心,通过实施概要、详细编程设计以及单元、系统、验证测试以调整目标和改善整体效率。
   二、BI测试实例分析软件测试策略与方法
   在软件测试方法的实际运用中,又分为实时嵌入式、,面向对象、通信协议、客户服务器、JAVA\WEB等系统软件测试,我们主要以现今人们最关注的商务智能管理系统(BI)软件测试进行实例分析。BI软件是一种基于WEB的多功能模块、多样化报表展示形式且具有复杂内部结构的高技术性软件。这类综合性企业管理软件也分为几大功能模块:Power Analyze,仪表板,数据系统管理,报表,共享文件等模块。
   在进行各个模块的测试时我们测试的核心应该是数据系统的分析与管理,首当其冲的是GUI和控件准确性。企业的管理要求通过一种行业性的解决方案来解决综合性的软件问题,目前我国在GUI方面的自动化测试技术也逐步有所成效,再结合传统的手工测试技术实现交互测试即可实现。具体软件测试的策略有功能模块的组织性策略,测试用例及数据生成与分布策略,整体布局综合评判策略,还有时效、选择和验证策略。这里我们以软件开发的不同阶段的目标需要设计为依据做一个综合性的策略及方法分析。首先在划分软件模块后,将测试人员分为Independent和Associat两组,依据具体状况还会有工作的交互调整。在人员具体操作时要熟悉测试用例以便进行功能测试及状态测试,当然在测试过程中我们也不能局限于序列性的测试,还要依据数据及内部结构的生成状态进行控件的测试,接着要了解API功能及PM设计以保证结合实际的场景来实现报表的系统性测试;通过回归性测试及BI技术性操作实现数据交互和API测试。在报表和管理的模块我们要从表现方式、转换、保存、数据交互、管理及规范问题着手来保证软件的整体质量,最后的判别性测试主要是通过GUI界面及技术显示来判断整体布局的正确性和可行性。
   BI测试技术经过进一步研究与升华后,我们对各个软件模块重新开发了新的新的工具,使其应用的领域和效果有了质的改变。例如在GUI测试时开发一种名为BI-Tester工具可以实现对IE的操纵及加载,并且它的类库、命名空间、组件在引入新的技术后新增了很多功能,运行时效率也极高。
   三、软件测试策略与方法应用的综合评价
   在软件测试过程中,测试用例是核心,测试数据工作首当其冲的,很多软件测试都着重于好的测试用例的设计来提高测试效率。软件测试策略与方法应用的综合评价指标主要有测试排序、选择性覆盖率、测试周期和反复次数、测试问题严重程度。我们在研究时可以运用层次分析法测试软件测试顺序和专家排序的相似度评价优劣性,通过相似度确定权值的大小,运用方差的思想确定最小方差值,最终得出一个可行的测试用例的综合评价模型。
   四、结语
   随着计算机的普及和软件技术的飞速发展,软件测试的策略与方法也得到快速的发展,其未来的应用前景也将无比可观。
   参考文献:
   [1]黄清清,许宏斌.软件测试计划与测试用例在嵌入系统中的应用[J].舰船电子工程,2005,1
   [2]]Ron Patton,周予滨,姚静译.软件测试[M].北京:机械工业出版社,2002,23:25


转载注明来源:https://www.xzbu.com/8/view-44470.htm