APP下载

软件测试包括的项目及测试方法分析

2020-11-25徐旻江苏龙虎网信息科技股份有限公司

数码世界 2020年4期
关键词:白盒黑盒软件测试

徐旻 江苏龙虎网信息科技股份有限公司

引言

近年来的计算机软件项目逐渐增多,应该对计算机软件项目进行合理的管控,保证软件开发的整体质量。在对软件系统进行开发的过程中,需要通过对软件进行测试,以检验软件开发中的各项功能是否都具备,同时检测软件是否能够正常安全可靠运行。本文详细分析了黑盒测试、白盒测试、灰盒测试等在软件测试中常用的方法,对于提高软件测试在实际中的应用具有一定的价值。

1 软件测试概述

1.1 软件开发理论及技术

软件系统在实际中得到了广泛的应用,为了实现某一项具体功能,可以开发出具体的软件,专门应对具体的专业问题。 在进行计算机软件系统开发之前,需要明确软件系统的具体要求,之后在确定具体的软件实现方法以及软件的大体架构。在软件系统开发完毕之后,需要进行软件系统的测试,保证软件的各项功能都达到预期的目的,保证计算机软件项目的质量。

在对软件需求进行全面分析的阶段中,应该站在一定的高度,保证后续不会出现其他问题。对于软件系统需要的输入信号和输出信号,都应该满足相关的设计要求,以保证后续在计算机软件项目验收阶段能够达到项目验收的条件,从而完成整个计算机软件项目,提高计算机软件项目管理的整体效率。

1.2 软件测试的必要性

对软件进行测试,可以在软件投入实际运用之前,发现软件中存在的问题,从而对软件进行优化。在软件测试中,对于用例的维护管理,以互联网软件的测试管理方法为例,可以从单个项目维度来维护,或者从互联网软件产品的角度加以考虑。在具体的执行用例的过程中,可以将对互联网软件的测试结果和在测试过程中所采用到的数据情况记录在用例的备注中,这样形成一定的知识库,可以用在今后其他的对互联网软件的测试中,达到用例复用的目的,并且可以对相应的测试结果进行对比分析,发现一定的规律,从而对测试起到一定的指导作用。此外,对互联网软件的测试工作应该具有一定的时间,在短时间内难以发现互联网软件中存在的所有的缺陷。对互联网软件测试的时间越长,可能会发现新的问题或缺陷,故对互联网软件的测试应该有所把控,及时完成相应的测试任务。通过对互联网软件进行测试,在一定程度上保证了互联网软件的质量,确保互联网软件具有较好的用户体验。

2 软件测试包括的项目

2.1 软件性能测试

对软件的性能测试,是软件测试中的一个基本的项目,具体包括软件运行的速度、对计算机系统资源的占用和要求程度等。从用户的角度而言,软件的用户量增加、服务器受到磨损和软件系统中的数据量增加都会对软件性能造成一定的影响。

2.2 软件功能测试

对软件的功能进行测试,也是在软件测试过程中必须要进行的基本测试项目之一。开发软件是为了实现某些功能,对在软件开发阶段的软件需求进行分析之后,在软件测试阶段应对各项软件应具备的功能进行严格测试,保证软件系统的各项功能都能正常发挥。

2.3 软件安全性测试

软件在应用的过程中,应该注意保证软件应用的安全性。近年来,各类软件系统十分丰富,类型很多,体现了软件行业的发展动力和发展前景。在软件系统的应用中,应能实现各套软件系统中的资源共享和数据信息共享,保证软件系统中的各个接口具有良好的通用性。其次,对于计算机软件项目中的网络方面的相关设计中,应确定采取何种网络通信方式,如局域网、广域网等,并应该确定通信网络系统中所采用的网络通道介质,如光纤或电缆等,并对整个网络系统中的地址进行整体上的合理规划,保证地址具有一定的扩展性,方便今后其他软件系统的接入。但在软件系统接入的过程中,应该保证软件系统的安全性。

2.4 软件自动化测试

软件自动化测试和传统的手工测试有所不同,传统的测试方法是一个一个测试用例分别执行,采用软件自动化测试能够提高对软件测试的效率。此外在计算机软件项目管理中,在对软件的各个模块进行测试的阶段,应保证各个模块都达到了预期的目的,各个软件模块之间具有良好的软件交互性。在对软件进行测试完毕之后,应出具软件测试分析报告。其次,在对计算机软件项目进行评审的过程中,应着重分析计算机软件项目的结果,并不侧重对计算机软件项目提出相关的意见。在评审的过程中,对开发出来的软件是否实现了预期的目标,可以进行测试。最后,应对整个计算机软件项目的经济性进行分析评估,保证计算机软件项目中的资金能够得到高效的利用。任何项目都应该讲究成本和效益,以较低的成本投入换取较高的项目收益,这样的项目才具有较高的经济性。

3 软件测试的方法

对于软件测试的方法,在项目实际中较常采用的有黑盒测试、白盒测试、灰盒测试等测试方法,以下分别对每一类测试方法进行分析。

3.1 黑盒测试

对于黑盒测试的常用方法,主要的方法包括等价类划分、边界值分析、正交分析、因果图、判定表、流程分析、错误猜测等,这些都是常用的方法。在黑盒测试中,根据软件所具有的主要功能需求,设计出相应的测试用例,通过调用这些测试用例进行测试,根据软件测试之后的输出数据和输入数据,对软件测试结果进行分析。

3.2 白盒测试

在软件测试中的白盒测试中,主要的测试方法包括代码检查法、静态结构分析法、静态质量度量法等。在进行白盒测试中,首先需要了解掌握了解软件系统的内部结构情况,主要用来测试软件的结构,不偏重与对程序的功能测试,这点和黑盒测试具有明显的区别。

3.3 灰盒测试

灰盒测试侧重于对软件的接口进行测试,软件系统中包括若干个子系统,需要测试子系统之间的数据交互性能。此外对于提高互联网软件质量的测试管理方法,首先可以采用对互联网软件测试的代码覆盖率指标评估对脚本测试的质量,这个指标的含义是指所进行测试的代码量在整个代码量中的比值。若对互联网软件进行测试的脚本写得较好,则其代码覆盖率也会有所提高,故采用代码覆盖率进行衡量也具有一定的意义。二是进行压力测试,互联网软件中存在若干个不同的网络接口,对这些不同的网络接口进行测试,主要需要测试吞吐率、响应时间和并发数等,通过对这些物理量进行测试,从而评估互联网软件对数据的处理能力。三是安全漏洞检查,防御方法可以通过编写一定的脚本对用户输入的字段进行筛选和过滤操作,能够在一定程度上阻止外界的攻击,提高了互联网软件的安全防护能力。互联网软件是外界对互联网软件进行攻击的重要入口,加强对互联网软件的安全测试也具有重要的意义。四是还原性测试,这也是对互联网软件进行测试的项目之一。通过采取上述措施,可以提高软件测试的效率和质量。

4 结论

互联网软件是人们日常生活中常采用到的基本软件,提高互联网软件的用户体验,也可以提高互联网的应用范围。本文详细分析了提高互联网软件质量的测试管理方法,并举例说明了在具体的测试中的方法和经验,可以在互联网软件测试中加以推广应用。

猜你喜欢

白盒黑盒软件测试
一种基于局部平均有限差分的黑盒对抗攻击方法
面向未来网络的白盒交换机体系综述
DWB-AES:基于AES 的动态白盒实现方法
基于OBE的软件测试课程教学改革探索
网络“黑”“白”之争
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
基于EEPROM数据读写的智能电能表白盒测试方法