APP下载

软件测试策略和测试方法的应用

2021-07-08张会平

数码影像时代 2021年7期
关键词:测试阶段测试软件单元测试

张会平

软件测试概述

目前,关于系统软件性能测试的具体定义有两种不同的说法,一种观点认为,软件性能测试是通过测试技术手段,对某一系统主机进行测试,判断该机的系统功能是否已完全满足国家规定的测试需求,或者可以发现系统预期测试结果和实际测试结果之间的巨大差异。另外一种观点是,软件中的测试程序是一个持续执行测试程序的过程,目的是快速发现测试程序中的错误。总体上讲,软件功能测试是通过选择合适的软件测试技术手段,对一个应用软件系统进行功能分析和检验,发现实际检验结果与用户期望检验结果之间存在着很大的差异,并对其功能特征进行综合评价。

软件测试方法介绍

软件测试方法有很多种,比较常见的软件测试方法主要有错误等价法和分类法、场景法、分类法、场景法等,有时已经会实际使用会遇到的软件测试方法主要有错误边界值和错误判定时间表,还有可能包括在不经常使用时会遇到的正交函数排列演算法和软件测试中的大纲安排。其中对等价函数类属性划分、边界值属性分析、判定时间表等方法属于黑盒的测试方法;只有测试功能软件稳定与否才能完全满足国家规定的测试要求进行功能检测,其主要方法是测试软件功能确认以及测试阶段。白盒子驱动测试也可以称为系统结构条件测试或内部逻辑系统驱动条件测试,是基于驱动测试的整个产品代码和测试路径,以及条件的驱动测试,通过一个测试程序来检测一个产品的内部系统性能,检验测试程序代码中的所有路径条件是否完全能够按照测试要求按时完成,但是它不会对功能进行测试,主要用于软件验证。

软件测试的策略分析

一种软件系统测试方法策略与其他软件系统测试方法不同,软件系统测试方法策略不仅仅是指对一个软件系统进行性能测试的特定测试方法,而软件测试方法策略则是指针对不同阶段的软件测试方法如何选择,以及针对不同阶段的测试方法应如何正确合理地配置测试方法。当我们掌握了不同的测试方法后,我们应该如何将它应用到一个具体的系统测试项目中,这是非常需要自己制定一套相关的测试策略,例如,在单元测试中,我们应该尽量选择技术质量评审的方法,在功能集成测试阶段,我们应该尽量选择测试三明治法,在进行系统功能测试时,我们应该尽量选择一种白盒式的测试方法来制定系统的相应测试用例,在测试管理策略的制定任務或者测试功能制定是否要指导系统测试管理工作是否顺利。

软件测试分类

上面已经详细讲过了,按照测试软件的测试方法分类,可以将其分为黑盒软件测试和两种白盒软件测试。假如没有静态检查测试软件所指的不仅仅是没有实际运行被检验的测试软件,而仅仅是静态检查被测软件的应用程序代码、界面或测试文档等信息,然后才能发现错误的测试过程。其主要测试包括源代码编写测试、界面设计测试和用户文档管理测试。码检查测试主要是通过对被测软件的功能检查,判断其功能是否符合国家规定的代码标准和技术要求,界面分析测试主要是对被测软件的实际操作界面和用户需求中的软件界面的具体要求进行分析比较,文档检查测试主要目的是对软件用户手册和实际需求使用说明等资料进行文档检查,以检验这些文件是否能满足用户的实际使用需要。软件动态输入测试软件是指在实际运行中运行被驱动的测试软件,通过测试结果数据的动态输入输出量准确判断软件输出测试结果与用户期望的实际输出测试结果之间的巨大差异。另外,如果按照系统测试阶段的不同划分,软件系统测试又认为可以分为单元测试、集成软件测试、确认错误测试、软件系统优化测试等十几种类型。

软件测试策略

在基本掌握了软件测试方法的不同类型后,基本掌握了软件测试方法的一般方法,策略方案就是在基本掌握了软件测试方法后,根据什么时间、何种任务点应该采用哪种软件测试方法或进行测试组合来制定软件测试策略方案。这篇论文的主要内容就是针对不同软件测试阶段不同软件开发测试者进行策略分析的简要案例分析。

☆ 三阶段的单元测试。通常,单元测试是对软件的基本工作构成功能单元,如某项工作模块、某项工作过程等组件,属于软件动态单元测试的一类,是软件动态单元测试的一类,是软件动态单元测试的基础和关键。单元测试的工作目的主要是通过对专业软件内部开发人员的设计和软件编码的深入了解,借助软件开发单元测试系统驱动软件模块或充电桩驱动模块技术,实现单元测试自动化,一般由内部编程人员手工完成。单位测试第一阶段主要测试所用的静态测试方法,相对来说只是一个白盒式的测试方法,首先通过静态运行检查测试代码,然后通过动态检查运行测试代码,检查测试软件实际的动态运行测试结果。

☆ 集成电路测试阶段。综合系统测试过程是指在某一软件组成系统内进行的一项测试工作过程,其目的主要是及时地检查各软件组成单位之间的各个软件接口结构是否正确,从而对构成系统各组成部分的结构是否合理。综合系统测试阶段的测验策略主要分为自底到顶向下和自底向上向下两种测试策略,具体针对该项目采用哪种测试策略,则需要根据实际集成测试项目的实际情况,自行制定测试计划,然后在单元测试模块或系统软件中的单元模块经过多次组合,并集合运行成为系统的测试过程中,同时还需要对所组合形成的整个系统功能进行一次运行性能检验,判断所组合形成的整个系统功能是否完全满足要求,其中各组成部分设计是否正确合理。

☆ 确认为试验阶段。在单元测试开发阶段,往往只能及时地确定各软件单元局部测试的正确性,软件单元测试模块之间的复杂接口问题往往不能及时得到解决。而且由于这种集成测试可以直接将不同的测试模块相互独立地连接起来,形成完整的测试程序。如果测试软件满足了我们的客户所需的所有测试软件,那么软件测试的主要步骤应该包括:首先在进行测试前,对此测试的基本准则进行了仔细的确认,也就是说要达到什么样的测试要求,才能算出合格的测试,在这次测试中我们要特别注意哪些基本问题。另外,要对所开发的应用软件的系统配置性能进行严格的审核性评估,以检验其配置是否达到合格性测试标准。

☆ 系统进入测试阶段。系统测试检验是一种全面的系统测试,是对系统在应用软件中的所有系统组件进行重新设计的系统检测,确保在此之前所有的系统测试都能满足系统测试中的要求,而系统测试中的每一部分都已完成了合理的测试集成,无论是在系统功能、配置或系统结构上,都必须符合系统测试的要求。

常用软件测试方法

白盒测试与黑盒测试

二者是同属于系统动态性能测试的应用软件,其区别主要是侧重点不同。白盒子软件测试版主要关注的是细分软件的各个细分功能结构,黑盒软件测试版则集中在细分软件的细分功能上。白盒子软件测试系统是专门让软件测试人员深入了解软件程序的基本逻辑结构和程序实现操作过程的,测试人员在软件设计中经常会根据设计者的思想和软件设计中的功能要求,或者自动选择一套涵盖整个软件全部编程逻辑设计路径的测试用例来综合测试整个软件功能,以确定整个软件功能是否可靠。在测试这个类的实现方式中,测试用例的基本逻辑信息覆盖率越高,那么在进行测试时,效果越好。黑盒子验证测试并不需要保证测试人员完全理解软件体系结构和系统实现是如何运作的,只是需要确保测试人员能够按照所有者提供的软件说明书要求进行软件功能验证测试。这一功能测试的实现方式更多的是强调能够验证软件内部的功能结构是否完整,不同的软件功能之间是否可以交叉使用,能否很好地满足不同用户的需求等。对于这两种测试应用方式,测试用例的选择对测试后的结果是否有直接的影响,如果测试用例的选择不当,会使测试结果很难反映应用程序的基本特性,也不利于企业软件开发产品的技术改进和流程完善。

静态测试与动态测试

按照软件测试时间和软件正在运行的系统状态不同,还可以将测试软件中的测试状态分为系统静态测试和软件动态两类。静态软件测试主要是指用来对企业软件开发应用過程中需要用到的软件文档、数据、相关的技术规范、实际应用代码等信息进行静态测试数据分析,这种测试分析方式并不一定要求所有软件都正常运行。具体来说,测试文档的内容主要是:与企业软件开发应用相关的测试文档内容是否统一,并且能够理解并执行应用;是否已经统一地讨论了与软件开发应用有关的测试文档内容,并最终作出一致的测试决定;开发应用过程所需使用的行业规范和技术标准体系是否可行和完善;如何利用开发相关的测试工具,对企业软件开发代码的基本功能、控制、数据处理流程、软件程序结构和操作复杂性等环节进行测试等等。在应用程序运行处理过程中,对软件执行的整个或部分内容的执行处理行为,以及软件执行处理的结果进行实时测试和动态分析。

结论

总之,无论在现阶段,还是在国外软件工程测试技术发展的情况下,软件工程测试相关工作都将进一步向前迈进,并不断向前推进。今后,软件开发测试的工作重点将逐渐转向以数据精确性和数据完整性测试用户需求为中心的方向,而软测试的测试人员和应用程序开发人员将会逐渐形成相互合作的伙伴关系。伴随着现代信息网络技术和应用软件技术的飞速发展,软件质量测试方法和软件测试管理策略将会在科学上得到更广泛的应用和更广泛的应用,并受到越来越多的软件企业的重视。

参考文献:

[1]姜文,刘立康.应用软件版本升级测试研究[J].微型电脑应用,2021,37(07):5-8+12.

[2]王华.探索式软件测试分析方法研究[J].电子技术与软件工程,2021(13):50-51.

[3]赵旭瑞.自动化测试方法在目标识别软件中的应用[J].电子世界,2021(12):176-177.

[4]郭佳,金鑫,邓煜.嵌入式软件PIL自动化测试技术研究[J].汽车实用技术,2021,46(12):64-67+74.

猜你喜欢

测试阶段测试软件单元测试
网络自适应测试软件运行方法设计
浅谈计算机软件工程技术中的逻辑运用
自动化检测EPU10A板卡系统设计与实现
Android应用软件测试研究
抽样技术在政府审计中的应用研究――基于细节测试阶段
关于改进英语专业高级英语教学过程的分析
一年级上册第五单元测试
远程开放教育学生自主学习能力评价的研究
一年级上册一、二单元测试