硕士论文网第2021-03-27期,本期硕士论文写作指导老师为大家分享一篇
软件工程测试论文文章《互联网背景下软件工程中软件测试技术的研究》,供大家在写论文时进行参考。
摘要:软件测试在软件工程中发挥着重要作用,其可以有效确保软件工程的整体质量。在软件工程中,人们在工作中发生错误是难免的,这种情况所开发出来的软件或多或少都会有一些缺陷和错误在里面,所以软件测试在软件工程开发过程中是不可获缺的部分。因此本文阐述了软件工程中软件测试技术的内涵,并围绕软件工程中软件测试技术展开了探究,以期能够为软件测试技术与方法提供一些有价值的参考。
关键词:软件工程;软件测试;技术;研究
软件测试是保障软件工程可靠性的重要方法之一,其就是为了及时发现软件中的错误,加强整体软件工程质量,这样不仅能在软件系统中及时发现隐藏错误,还能进一步体现借助软件测试技术以及方法对软件产品实施测试后,能够加大提高软件产品质量。另外,还能准确估量好软件系统出错的可能和错误发生后所造成后果的严重程度,从而将错误几率降低至能够接受的范围内。
1 软件工程中软件测试技术的内涵
在软件开发中由于研究观念的不同,所以对软件处测试的理解已存在着差异性。但软件测试的目的都是为了强调对软件的正确性保障。在软件工程当中,软件测试就是为了达到对软件需求的分析、系统的设计和程序进行最后的复查检测,从而在这一过程中发现软件的执行程序的错误,并确保软件在正式投入使用前软件的整体质量。软件测试在软件生存当中拥有两个主要阶段,其一是在编写出模块后,在对其进行测试,这种阶段称为单元测试或模块测试。这种阶段中主要就是对某种模块的程序加以测试或是对其中一项单一的功能实施测试[1]。其二则是综合测试软件系统利用测试工具,结合测试流程与方案,从而测试产品的功能与性能两方面内容,甚至可以在设计和维护测试系统时,可以结合所需编写的不同测试工具,进而对测试方案中所出现的问题加以分析与评估。在实行测试用例后,也需要对故障问题进行跟踪,进而保障所开发出来的产品能够符合相关需求。
2 软件工程中软件测试技术与方法
在软件工程中,软件测试技术方法分为静态方法与动态方法两种。静态方法的主要特征就是在使用计算机测试源的程序时,计算机并没有真正的使用被测程序。这表明静态方法通常都是利用计算机作为被测程序的特性分析工具。而动态方法的主要特征则是计算机需要真正的运行被测试的程序,通过输入测试用例,详细分析了其实际运行状况。
2.1 静态测试
静态测试就是用作对各种软件文档实施测试,这是软件开发过程中有着显著效果的控制方法之一。在开发软件的早期过程,由于还没有形成可以运行的代码,不能实行动态测试,而这些阶段中产品的质量直接与软件的开发成败和开销多少相关联,所以在这一阶段中就突出了静态测试的重要作用。静态分析也与其他编译系统不相同,编译系统虽然也可以发现一些程序上的错误,但这些错误大多数都并非是软件中所能存在的大部分错误,静态分析的查错和分析功能是编译程序所不能被取代的。现阶段已经拥有一些静态分析系统成为了软件测试工具,静态分析被当成了一种自动化的代码校验方法[2]。静态测试也可以分为以下四类:(1)工程测试,其通常都是使用的采取阅读的测试方法,所以也被叫做工程审阅。其是软件开发项目内部实施的,其目的就是为了确保在研发过程中所产生的中间产品被其他部分或阶段使用时所需的质量,从而保障研发过程需要有计划的实施。(2)正式测试,其一般都使用审阅的方式,其主要程度高于工程审阅。其能对已经完成的中间产品实施质量评估,若中间产品一旦通过正式审阅,它就会成为基线中的一部分。(3)审核测试,其通常都是由独立于项目的开发管理人员实施的,审核不需要对基线实施,而需要着重对考察项目的开发过程进行考虑,其通常也并不需要项目组成员的参加,审核记过也是项目重大决策方面的主要依靠,其也是尽早发现项目中所存在的问题,并及时加以改正的主要手段 [3]。(4)检查性测试,其一般都由独立于项目工作的人员与机构实施的,对于特定的问题与内容,需要根据预先确定好的标准和严格的组织结构对项目或产品质量进行检查,而被检查的对象一般都是基线。
2.2 动态测试
动态测试方法就是通过执行程序来查看在实际运行中的情况和结果,并使用跟踪程序与测试数据执行过程中的测试工具,来及时发现程序当中所拥有的错误逻辑与错误算法。动态测试软件方法其中的内容更广泛,在其中所有被人们所熟知的传统测试方法都称之为动态软件测试方法。例如黑盒测试与白盒测试。
(1)黑盒测试,又称为功能测试或数据驱动测试,这是从用户角度出发的测试方法。运用这样的方法能够将测试程序当作为一个黑盒,在对程序结构与内部不在特定考虑范围内的情况下,测试工作人员也只了解输入与输出间的关系,从而反映出测试用例与推断测试结构的正确性。(2)白盒测试,也被称为逻辑测试与结构测试,其主要用于严密检查程序细节,有效分析软件工程内部结构,并且这种方法大多数都是在特定条件与循环设计测试下进行的,从而有效判断出在这其中所表现的真实情况与预期状况相同。这两种创新方法是从完全不同起点出发的,并且两个完全对立的出发点能够有效反映出事物的两种极端。两种方法各有侧重,在测试实践当中都是有效且实用的[4]。通常来说,当实施单元测试时会使用白盒测试,而确定好测试或系统测试后则大部分会使用黑盒测试。
3 结束语
综上所述,随着科学技术的快速发展,使得软件工程也得到迅猛发展,也让所开发的系统化软件测试技术与方法都随之加快。在软件测试过程中,逐渐让静态测试与动态测试向着更加系统化方向发展。而且应用功能范围也不断得到拓展,这就让其对软件系统测试也逐渐变得更加困难与复杂。所以需要及时更新软件测试方法,加大软件测试技术的研发力度,从而让软件测试技术得到迅猛发展,为我国科学技术的进步提供更多的帮助。
参考文献:
[1]章晓芳,冯洋,等. 众包软件测试技术研究进展[J]. 软件学报, 2018, 29(1):69.
[2]熊波, 柏晗, 郝小蕾. 自动化测试技术在 FADEC 控制软件中的应用[J]. 计算机与现代化, 2018(010):94.
[3]崔哲. 软件测试技术与测试管理[J]. 电子技术与软件工程, 2018(04):40.
[4]姜勇, 樊力文. 软件工程中软件测试的应用探索[J]. 建筑工程技术与设计,2017(024):4146.
以上论文内容是由
硕士论文网为您提供的关于《互联网背景下软件工程中软件测试技术的研究》的内容,如需查看更多硕士毕业论文范文,查找硕士论文、博士论文、研究生论文参考资料,欢迎访问硕士论文网软件工程测试论文栏目。