软件测试技术初探

2020-11-24 17:40:34李亚玲韩奥鲁建丽张航于航河北农业大学
数码世界 2020年3期
关键词:白盒黑盒测试人员

李亚玲 韩奥 鲁建丽 张航 于航 河北农业大学

关键字:软件测试 测试方法 测试意义

1 软件测试

1.1 软件测试的定义

IEEE在软件工程标准术语中给出的软件测试定义为:“使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。软件的测试是一种用于鉴定当前的软件或者产品的功能是否具有其完整性、正确性以及其安全性的技术过程。查看软件的测试以执行测试时的是否可以执行程序分为静态的稳定性测试和动态的可靠性测试,以执行测试时的是否可以查看执行的程序可以分为动态的白盒测试和黑盒测试。

1.2 软件测试目的

简单来说软件测试的一个主要目的其实就是为了帮助工作人员或者客户发现当前应用程序中可能存在的代码或者是逻辑上的错误,进而检验当前的产品或者功能是否完全符合当前用户的需求。

2 软件测试方法

2.1 静态稳定性测试和动态可靠性测试

(1)静态稳定性测试:不会对被测应用软件实际的运行,只是通过静态的数据进行分析和动态检查来判断软件以及产品应用程序的结构、逻辑是否可能存在稳定性的问题。常见的问题主要有数据引用错误、变量未正确定义、输入输出错误等。此外还要针对软件的输出界面与用户要求的是否一致,软件的使用方式与需求规格说明书是否一致进行测试。静态的稳定性测试总体可以划分为应用程序的测试、界面规格测试和软件的文档测试三个主要部分。

(2)动态可靠性测试:对被测软件实际运行,这一点与被测软件静态可靠性测试的特点恰好相反。其进行的测试过程一般可以大致分为单元测试、集成测试、确认可靠性测试、系统测试和软件验收可靠性测试五个主要组成部分。

2.2 白盒测试和黑盒测试

(1)白盒测试:在不执行程序的条件下,对软件产品内部的逻辑结构以及相关处理方式进行检验,验证其是否符合需求规格说明书的要求,从而找出软件所存在的缺陷。“白盒”的含义即可以看到软件的程序。常用的软件白盒覆盖测试方法主要有程序安全性审查法、静态逻辑结构分析法、逻辑组合覆盖测试法(包括语句条件组合覆盖、判定条件组合覆盖、路径条件组合覆盖、判定/条件组合覆盖、条件组合覆盖)等。该方法的优点在于能够对程序内部的特定部位进行测试,发现隐藏在测试代码执行过程中的缺陷和错误,对测试代码的路径覆盖测试比较彻底并且推动测试人员认真思考软件的具体实现方法,有利于测试人员的能力提升。

(2)黑盒测试:与白盒测试相反,这种方式要求必须对软件进行执行,将被测软件看为一个打不开的黑盒。“黑盒”的含义即看不到软件内部的程序,只了解软件要完成什么样的功能。测试工作人员完全不需要考虑应用程序的基本编写以及内部的特性,只根据其需求对软件说明书内容进行了测试,检查软件的程序是否完全可以正常的运行。常用的黑盒软件程序测试方法主要有边界值的分析法、软件类型的划分法、因果图法、决策表法。该方式的优点在于测试用例可以重复使用减省时间,能够站在用户的立场上进行测试,并且可以与软件开发过程同步进行来压缩项目的总开发时间。

3 软件测试意义

软件测试的一个重要意义在于在一个新的软件产品正式投入运营之前,找出软件所可能存在的缺陷和问题,消除软件隐藏的错误,提高软件的质量,减少因软件质量问题而带来的不良影响。软件测试在不同的软件开发阶段具有不同的意义。在项目规划阶段,测试人员要制定软件测试计划,意义在于提前做到对整个项目测试的监控;在用户实际需求的设计阶段,测试人员一定要提前做好对用户实际需求的了解以及缺陷分析和预防,意义在于能够保证产品符合开发商和用户的实际要求,并且后期不会在测试中出现用户实际需求不清楚的问题;在设计阶段,测试人员要根据研发文档,站在测试的角度制定一份详细的测试逻辑图,意义在于能够发现文档中存在的问题,减少返工,降低开发成本;在编码阶段,测试人员要利用相应的测试工具和方法对软件产品进行测试,意义在于帮助开发人员减少研发中可避免的缺陷;在测试阶段,测试人员要发现和定位错误存在,并且多次重复测试,降低软件的错误率,意义在于大概率降低投入运营后的风险。

软件测试不仅要找出缺陷,还需要对软件存在的缺陷进行分析,找出其出现的根本原因,总结软件产品出现的各种错误,避免以后出现相同的错误,保证软件的正常运行。

4 结语

综上所述,软件的测试在每一个软件开发的过程中都有着举足轻重的作用和地位。软件测试技术可以保证软件的性能,提高用户的体验效果,进而有效的提升了软件产品的价值。因此,开发出更多的软件测试方式势在必行,用不同的方法对同一个软件产品展开全面的测试,这样才可以保障软件测试的质量与效果。

猜你喜欢
白盒黑盒测试人员
移动应用众包测试人员信誉度复合计算模型研究
软件导刊(2022年9期)2022-09-22 05:59:54
一种基于局部平均有限差分的黑盒对抗攻击方法
面向未来网络的白盒交换机体系综述
DWB-AES:基于AES 的动态白盒实现方法
通信学报(2021年2期)2021-03-09 08:55:32
网络“黑”“白”之争
通信世界(2018年29期)2018-11-21 06:34:44
高校分析测试中心测试队伍建设方案初探
山东化工(2018年20期)2018-04-02 16:30:53
浅析软件测试中的心理学应用
基于EEPROM数据读写的智能电能表白盒测试方法
电测与仪表(2014年3期)2014-04-04 09:08:08
犯罪心理测试人员素质要求分析