软件测试技术的简单

更新时间:2024-02-22 作者:用户投稿原创标记本站原创 点赞:7714 浏览:32149

摘 要:本文首先概述了软件测试技术相关理论,然后对软件测试技术的几种典型方法进行了较为详细的分析探讨,最后从软件产品的单元测试、系统测试以及软件产品的验收测试等方面提出了软件产品测试的策略建议.

关 键 词:软件测试技术;软件质量;系统测试

中图分类号:TP311文献标识码:A文章编号:1674-7712(2013)20-0000-01

一、软件测试技术相关理论概述

早期便已经有诸多的学者对软件测试等领域做了一些较为深入的研究,IEEE在二十世纪八十年代便对软件测试提出了一个较为权威的定义,所谓软件测试指的是通过人工或者自动化的方式等对相关系统进行运行过程的测试,以此来更好地确定系统是否稳定可行,或者用来检测系统实际运行情况与预期之间的差异性.随着计算机科学的高速发展,软件测试技术得到了更为深远的发展.从具体实践情况来看,软件测试通常都是用人工来执行的,在具体的实际操作过程中虽然有诸多方法来保障软件的实际质量问题,但是由于软件的复杂性以及环境的多变性等情况,软件难免会出现难以预料的问题,如果忽视了隐藏在软件中的问题,将会对生命、财产等带来不可估量的损失.比如如果当前使用的Windows存在一些安全隐患,这无疑会给人们的生活、财产等带来不可估量的损失.在这种情况之下软件测试技术应运而生了[1].

总的来说,软件测试是一个对已有的软件进行错误查找的过程,也是一个将软件程序进行试运行的过程,软件测试的目的是在少量成本的基础之上将软件产品中的错误问题查找出来并进行及时的修正,从而使得软件产品的质量得到充分的保证与提升,避免后期由于软件质量问题带来的损失.一个成功、成本适中的软件测试需要能够最早、最大程度地将软件问题找出来并进行及时的修正,同时通过最少的代价获得最好的软件产品质量保障.与此同时,软件测试需要证实软件与的实现功能与预期基本相符,并证明该软件性能是否与需求是相匹配的,搜集相关数据为软件质量判断提供可靠性依据[2].


二、软件测试技术方法分析

软件测试技术从不同的角度可以划分为不同的测试方法,本文将主要从如下几种方法对软件测试技术进行详细分析:

(一)白盒测试技术方法.白盒测试技术方法从一定程度上来说是基于程序层面的测试,在进行测试的时候充分利用软件程序的逻辑关系等相关信息,对其进行设计测试以及有选择性的测试,以此对软件程序的所有逻辑结构进行有效性测试.静态的白盒测试主要是通过检测软件产品的实际性能是否与需求以及预期功能相一致,动态白盒测试主要通过用例设计来实现测试.白盒测试往往希望通过软件测试达到如下几个方面的目的:(1)实现软件产品所有独立路径测试一次以上;(2)实现真实值与虚拟值都能被逻辑判断;(3)实现循环结构可以将软件产品中的所有边界情况进行测试;(4)对软件产品内部结构进行有效性测试.

(二)黑盒测试技术方法,黑盒测试在一定程度上可以被看成是一种动态性测试,黑盒测试是基于功能层面进行的测试,在对软件产品进行测试的时候往往只对功能较为关注,对软件其他方面的性能涉及较少.在实际测试操作过程中,黑盒测试一般都是在软件产品原有的功能背景之下对每个功能的正常性、稳定性以及有效性进行全方位的测试,在整个测试过程中,软件程序被看成是一个未知的黑盒子,在不考虑软件产品内部结构的情况之下测试程序的接口,从而测试软件产品功能是否与需求相符.

(三)四是回归测试方法,在软件的任何一个阶段所发生的状况都将对软件的使用等带来严重的影响,软件变动的原因有许多,比如可能是由于对软件进行集成维护时期进行了模块增加,对软件的错误修正不完善,错误修正的副作用等原因.因此,我们需要在不同时期对软件所发生的变化进行重新测试,以确定软件是否在正常的运行轨道,软件修正是否对原有的功能造成了负面的影响等,这一系列的过程就是对软件产品所进行的回归测试.回归测试作为软件测试的重要过程,需要注重在不同的阶段对软件产品进行科学的回归测试,以保障软件产品在不同的生命周期阶段有可靠的质量保障.

三、软件测试策略分析

软件测试的策略主要有如下几种类型:

(一)单元测试,单元测试是软件测试的萌芽阶段产品,单元测试的重点在于对软件产品的最小组成部分进行测试,其步骤是通过对软件产品最小组成部分的测试来记录相应的结果,并将修改过程中的软件产品错误进行及时的记录修正,运用白盒测试方法将软件产品中的逻辑性错误找出.单元测试主要可以分为测试单个方法对象、多个属性的对象以及不同函数(对象)构成的对象等,单元测试具体方法也会根据对象类的情况而有所变化[3].

(二)集成测试,集成测试对软件产品进行测试的主要目的是为了保证软件在运行过程中不会因结合等方面因素而停止正常运行,集成测试的具体步骤是通过对测试结果进行记录,对错误性数据进行及时修正后再进行回归测试.集成测试的重点在于运用增量法来定位软件产品的错误位置.所使用的增量法也是由简到繁的方式对软件产品的各个模块进行测试.

(三)系统测试,系统测试主要是对软件产品的最终应用进行测试,在软件产品实现整体性运行时进行测试.软件产品的性能测试是系统测试的关键内容,主要是测试软件产品的性能是否已经达到了相应的需求指标规格,这就需要通过功能测试、性能测试以及配置测试等实行软件产品的整体系统测试,以此确保软件产品性能的稳定性、合规性以及达标性[4].

(四)验收测试,验收测试是对即将分发的软件产品进行最终的测试,验收测试一般都是在客户需求的基础之上进行有针对性的测试,对软件产品的性能、兼容性以及可移植性等方面进行测试确认.在这个测试过程中往往都会采用黑盒测试的方式来对软件产品进行最终的技术性测试,以此保障送达客户手中的产品质量无误.