(安徽继远软件有限公司安徽230088)
摘要:随着信息技术的发展,软件的规模大幅度提高,软件行业关心的问题依旧是如何保证提高软件的质量。软件的可行性与有效性是衡量软件的重要标准,软件的失效有时候会带来财产和生命的巨大的损失,因此,软件测试越来越受到重视。近年来,软件测试成为软件开发过程中不可缺少的一部分,成为保证软件质量的必要手段。软件测试方法的分析与使用在整个过程中占据了举足轻重的位置,正确的使用软件测试的方法可以提高效率,节约成本。
关键词:系统测试;测试用例;缺陷管理
1软件测试概述
根据软件开发各个阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以发现错误的过程称为软件测试。软件测试的目的是为了发现程序中的错误为执行程序的过程。
1.1软件测试的目的
在计算机软件的应用当中,之所以要进行软件的测试,主要有三方面的目的:第一是对软件的正确性进行检测。一些软件因为程序编写存在着小错误,所以整个软件的运行走向了一个错误的方向,进行软件测试就是要将这些错误找出来并进行改正。第二是对软件的运行速度、性能等进行测试。软件的运行与环境的匹配性有着较为显著的关系,通过测试获得软件运行的速度以及性能结果,在结果基础上分析运行环境与其的适应性,可以更好的优化软件的运行环境。第三是进行软件的安全评判。一些软件会带有病毒,而此类软件在应用中会出现极大的安全风险,所以需要对其进行安全检测,这样可以对软件的安全性做出科学的评价。
1.2软件测试用例
软件测试用例是软件测试工作的核心内容,也是软件测试成功与否的重要基础,所以说测试用例的设计是整个测试工作中最具挑战性的工作之一。就目前的测试用例分析来看,其包括了测试输入数据、对步骤进行执行以及对与之对应的预期输出三个主要的部分。在整个软件的测试工作中,测试用例体现了五个方面的基本作用:第一是对整个测试工作的实施进行指导;第二是对测试数据的规划进行全面性的准备;第三是帮助完成测试脚本/设计规格说明书的编写;第四是评估测试结果的度量基准;第五是为缺陷分析的标准提供基础。
1.3软件测试方法
软件测试的关键是设计测试用例,测试用例需要包括功能特性,规范的输入和输出。每一个测试用例都有明确的测试目标。软件测试从不同的角度出发可以划分不同的类别,以下主要讨论软件测试方法。
1.3.1黑盒测试。黑盒测试是目前计算机软件测试当中运用的一种主要测试方法,此种测试方法主要是用来检测软件的每一种功能能否正常使用,因此此方法也被称之为功能测试。在整个测试的过程中,测试可以定义为一个不可打开的黑盒,因此其内部结构以及特征可以完全不考虑,只要进行程序的接口测试即可。在黑盒测试中,为了保证软件的质量,需要进行测试的量化,所以需要利用设计来实现测试量化。就目前测试量化的实现来看,主要利用到的设计方法有:边界值分析法、等价类划分法、因果图法;错误推测法;正交试验设计法等等。简而言之就是利用黑盒测试可以有效的判断软件运行的功能是否正常。
1.3.2白盒测试。在软件测试的方法当中,另一种被广泛使用的是白盒测试法,此种测试方法主要是根据程序的内部结构对程序的运行进行测试,所以此种方法也被称之为结构测试或者是逻辑驱动测试。这种检测的方式将被检测的程序视为了一个打开的盒子,所以在检测的过程中可以根据其内部的结构进行测试用例的选择,这样,程序测试的逻辑途径等都可以进行检测。
1.4从程序是否执行的角度
1.4.1静态测试。静态测试的主要特征是在测试源程序时,计算机并不真正的运行被测试程序。静态测试包括代码检查、界面测试、文档测试三个放面。
1.4.2动态测试。动态测试的主要特征是计算机必须真正的运行被测试程序,通过输入测试用例,对其运行的情况进行分析,判断期望结果和实际结果是否一致。
1.5从是否使用工具的角度
1.5.1人工测试。人工测试是由测试人员手工逐步执行所有的活动,并观察每一步是否成功完成。例如结构化走查、审查和正式评审。
1.5.2自动测试。自动测试是基于自动测试工具软件完成的。测试人员在事先编写好测试脚本利用计算机自动软件来检测软件的缺陷或错误。例如边界值测试、分支覆盖测试、原型和语法测试等。自动测试只适合于可重复利用的功能。
2计算机软件深度开发应用
2.1软件开发的三个阶段
就目前的软件开发来看,主要是通过软件工程这种方式进行的,利用这种方式进行软件开发的过程和机械工程存在着非常大的相似性,机械工程需要经过设计、施工和验收三个阶段,软件开发也需要经过定义、开发和维护三个基本的机端。定义阶段的工作内容主要有两项,第一是进行软件功能的基本确定,第二是进行功能实现的途径探讨。简言之就是通过定义,软件的基本功能完整性和开发的主要方向得以确立。开发是软件开发的第二个阶段,主要指的是利用程序结构以及途径实现软件功能的过程。第三是维护,此过程指的是在获得基本功能后对功能的稳定和持续进行保证。经历过三个基本的阶段,软件开发的完善性得到保障。
2.2应用软件开发方法
从目前的软件应用来看,一些比较大的应用软件很难由个人独立完成,需要由多人或者是团队的配合,这样,软件的质量才能够得到保证。就目前的应用软件开发来看,不同类型的软件,其开发方法存在着差异性,所以需要对目前应用软件的开发方法进行统一的分析和探讨。
2.2.1生命周期法。生命周期法目前应用软件开发的一种重要方法,此种方法主要从时间的角度对软件定义、开发和维护过程中出现的问题进行分解,从而将其变成几个较小的阶段,这样,每个阶段从开始到结束都会执行较为严格的标准,而这些标准的执行可以使此阶段结束后获得质量较好的文档。在软件开发的过程中,需要重点考虑总体设计、详细设计、编码和测试四个方面的内容。就系统维护来看,主要是要考虑系统的稳定性。简而言之,利用生命周期法进行软件的开发,其在各个阶段的标准性会有极大的提升。
2.2.2原型化方法。在软件开发的过程中,另一种使用较为频繁的方法是原型化方法。从目前软件开发的实际来看,用户提出的对于软件的目标往往具有概括性,所以要想具体的实现目标,必须要对输入、处理以及输出需求进行明确的界定。就目前的原型化利用来看,主要有纸上原型、工作原型和现有原型三种。通过这三种原型的综合利用,软件模型的特征以及执行程序等被完整的设计出来,整个程序的深度开发目标得以完成。
2.2.3自动形式的系统开发方法。在应用软件的开发中,还有一种使用较为广泛的方法是自动形式的系统开发方法。此种方法在利用中的最大特点是可以使用第四代技术。在进行这种方法的利用时,软件的开发者只需要对所有实现的内容进行详细的说明即可,不需要进行实现的探索。简言之就是利用此种方法可以实现软件的分析、自动设计以及自动编码。
结束语:
软件在目前的计算机应用中具有重要的价值,做好软件的测试并积极的进行应用软件的深度开发,可以实现计算机社会应用价值的普遍性提升。所以全面性的分析软件测试的目的,测试用例以及方法,并探讨应用软件深度开发的步骤和方法现实意义突出。
参考文献:
[1]牟亚飞.浅谈计算机软件测试技术与深度开发模式[J].西部皮革,2017,08:14.
[2]于大弘.淺谈计算机软件测试技术与深度开发模式[J].中国新技术新产品,2013,21:18.
[3]高俊,邹金萍.计算机软件测试技术与开发应用研究[J].中国管理信息化,2016,07:176-177.