基于黑盒测试的软件测试策略分析

(整期优先)网络出版时间:2022-07-08
/ 2

基于黑盒测试的软件测试策略分析

杨婷婷

中博信息技术研究院有限公司 江苏 南京 210000

摘 要:伴随着科技水平的持续提高,国内的计算机运用水平在大幅提高,同时,计算机的普及运用也让人们的生活及工作有了天翻覆地的改变。为了迎合时代需要,有许多新的软件的诞生需要先作好相应的检测评测,以确认其能够与人们的实际需求相符。故而,黑河测试技术现已得到了普遍的应用,而软件测试的意义及其重要性也得到了更多的关注。本文将就基于黑盒测试的软件测试策略作出深层次的分析,以为有关人员的实际需求提供一定的参考价值。

关键词:黑盒测试;基础;软件测试;策略分析

引言:
伴随着国人对计算机技术的依赖度的加深,人们也在逐步提升对于软件质量的要求。在此情形下,软件测试其实就是一个要在已规定的要求下,来执行程序操作,找出软件的缺陷,对软件的质量作出评价,继而提升软件的质量的过程。其执行应先制定合理的策略,选出适用的测试策略可更好地提升测试质量。基于此,本文将针对基于黑盒测试的软件测试策略展开具体的分析,对实践的过程中所生成的各类问题作出有效的分析,找到软件测试的可靠的技术支持。当前用得较为深入的黑盒测试方法有:等价划分法及错误推测法、因果图法、边界值分析法。

1、传统的软件测试方法的不足
在系统以及验收测试的时候,被测试软件均已处于功能已经实现的状态中,而且已经到了很快即刻需要交付或待发布状态,通常而言,此时须以黑盒测试方法来展开针对软件功能及接口、性能等的测试。在黑盒测试开始时,有一些可靠的分析方法,比如等价类划分法以及边界值分析法、错误推测法,皆可实现一定的效果。不过,因为黑盒测试具有一定的局限,其无法遍及全部输入以及输出,也无法对特定的程序段展开直接测试,因此不免会有遗漏及错误。若是在针对用例设计展开测试前,没有编制出宏观测试策略,以展开规划,则此时测试必然会陷入僵局,只是局限于细节,致使测试用例完全不均匀,并遗漏了很多关键的信息,继而使得黑盒测试方法不能够发挥自身的优势。在软件的测试过程中现已有了许多模型,这些多样的模型的具体实施均应基于合理的测试用例,才可实现。

2、软件测试策略的分析
在具体的测试策略中,其中的内容包含甚多,比如测试观点以及测试工具、测试方法、测试用例等,上述各大因素可直接地影响到其测试结果或者测试进度。对以上因素的分析研究以及改进,可表现在:基于对测试用例其预期分布的深度分析,能够很好地提升测试准确度;设计测试用例时考虑到多样化的问题,能够从很多方面找到系统的明显缺陷;合理分配测试人员能够大大地提升测试的效率。
2.1 矩形分布测试
一个软件会有无数的测试用例集,因此,至能够按照某一些原则来选定有标志性的用例来展开测试。对于大型的软件而言,或许要用庞大数量的测试用例来展开深度的测试,投入的人力成本以及时间成本都比较大,故而,怎样选定优秀的测试策略,继而提升测试的效果,这是急需关注的问题。软件的规模比较小,而复杂性比较低,那么关联的因素必然比较小,也就是说这两者呈正比,因此,反过来说,软件的规模越大,则关联因素就越多。不过软件的规模以及测试用例数根本上并不具备线性关系。不过,在具体的工作中,为了便于操作,会对其加以简化,将这两者视作线性关系。运用矩形预测法来展开分析能够让有关人员更好地把握测试用例数量的科学分布。在大型软件测试过程中,有一些功能点好像已被测试了,实际上依旧有一定的遗漏,倘若选定了矩形测试的方法,则可保证,每一个有交叉的功能点皆可获得有效测试,继而使得遗漏问题基本减少。
2.2 角度不同,其测试策略也会不同
对于同一个问题,立足的角度不同,那么经过分析后所得的结论也是不同的。对于同一软件,所立足的测试的角度不同,则所得到的测试结果也是不同的。有一些测试的结果或许会有所重叠,不过也有一些是独立的测试结果(运用某些特别的测试策略才得到的结果),故而,若是能够从不同角度着手,则可更全面覆盖软件,并取得更为全面的测试结果。譬如,场景测试就是先假定其为被测试软件的实际使用者,不过在具体的过程中,用户将不会按照相同的顺序来应用软件,因此,需要把上述的可能性均罗列出来,当成测试的观点。在场景测试中,以序列为基础的测试以及一般的功能测试,它们是不一样的,其侧重的方向也不一样。基于序列而做的测试的重点是连续地应用该软件的相关的多种功能。而功能测试却是就每一个功能点展开全面细致的测试,因此,该测试手段能够发现许多后者所无法发现的问题、缺陷。
2.3 测试人员分配策略
在测试方法已经可以切合具体的要求后,还要就测试人员的分配选定绝佳的策略。

尽管测试用例的操作要由每个测试人员来展开,其结果好像是一样的,但因为个体的差异,最后的测试结果会有明显的差异,因此,更易在自由测试的额过程中找到缺陷,故而,若可更好地分配测试人员,就能够将测试质量有效提高。


3、软件测试策略的应用
策略的研究有一个最终目的,即要使其在实际的应用中发挥出最大的作用,因此在研究完软件的测试策略后,也要对其加以应用,将其作用发挥出来,并在最后取得满意的软件测试效果,最终提升软件的评估工作质量。基于此,我们还需谈一谈软件测试策略的应用情况,具体如下:

3.1 测试用例的分布策略解析

矩形分布策略其实也就是以矩阵分布形式来展开分析,第一,要将矩阵中的行与列明确下来,就其测试内容,按照应用实例在分布矩阵中填入具体的测试内容。在分布矩阵中,行与列均要按照软件来展开衡量以及裁剪,预防重复。根据每一行以及列的相关的交叉分析计算软件中的各个功能在具体应用中的详情。就被测软件的具体要求、其基本特点,利用分布策略方法来完成软件检测工作,在检测出了软件中所发生的问题时,再对其加以分析,以使得检测时的每一环都更具针对性,且便于操作,所得的检测结果将帮助开发者更好地去分析软件的缺陷,继而将其完善修改到位。
3.2 基于不同角度的测试策略
基于不同角度的测试策略软件具有更多的优势,可以找到各种各样的问题,就这些问题展开更深层次的分析以及测试后,可让软件的开发者对以上问题发生的原因有更透彻的理解、更全面的认识,以方便后续的同类问题的规避,提升软件质量。基于不同角度的测试策略比较适于那种大型软件,因为那些大型的、功能比较强大的、各个部分的功能间有着一定的相互关联的软件,需要特定的方法才能展开全面测试工作,而使用这种基于不同角度的软件测试策略则可规避此类问题的发生,使得软件测试的结果更具准确性。
3.3 测试人员的分布策略
测试人员在执行软件测试的操作时,其知识水平会显示个体化特征,从这方面来讲,不同的测试人员其差异会很明显,一般,每一名测试人员都会有自己的擅长,在其检测完成以后就会觉得软件的这一部分的功能的测试是可以通过的,就此,可以实行交叉分布测试人员的策略。在测试软件的过程中,在测试人员早已负责好了自己的测试功能模块任务后,就交叉检测其他人所负责的功能模块,以提升其积极性,与此同时,让他们能够学习更多相关的新知识。基于此,测试人员就能够在检测软件的过程中,发现更多的问题,提升测试的质量。
4、结语
综上所述,基于以上的研究探讨后可明显看出,软件测试对于软件的研发工作而言是极其关键的部分,总而言之,当前,基于黑盒测试的方法的运用并结合一定的测试策略,可以使得测试过程变得更具便捷性。简而言之,研究软件测试策略是必要的,而且,这个研究过程实际上极具复杂性,应当要做好持续的对比以及改进。当前,人们已受到计算机技术的高度影响,对于计算机的应用有着很深的依赖,因此,人们对软件的品质要求也在持续提升,基于此,利用基于黑盒测试实践的软件测试策略的深入研究必然将为未来的软件测试提供更为强大以及可靠的技术支持,真正地提升软件质量,并全面地提升用户的软件应用体验。

参 考 文 献

[1]董晓霞. 相邻因素组合测试用例集的最优生成方法[J]. 计算机学报,2013(2):200-210.

[2]杨玲萍,韩阳.基于功能点分析测试设计充分性模糊评 判建模[J].计算机工程与应用,2012(3):106-111.