软件测试毕业论文优秀范文推荐10篇之第七篇:新环境下软件测试的发展趋势研究
摘要:本文简要论述了当前计算机行业软件测试方法及主要技术,对新环境下软件测试的发展趋势进行分析总结,为提升软件项目整体性能提供借鉴和依据。
关键词:软件测试; 软件项目; 性能;
0 引言
随着现代社会信息科技智能化水平的飞速发展,软件相关产品已广泛应用于各行各业,与人们工作生活深度融合。可以说,软件产品质量的高低对推动社会信息化进程发展起着决定性作用。软件开发项目由于其高度的复杂性和集成性,在软件开发过程中极易产生错误和缺陷,因此贯穿整个软件开发周期的软件项目测试,是保障软件开发质量的重要技术手段,对提升软件性能有显著的促进作用。随着互联网+时代的来临,进行高效专业软件测试的要求和挑战日益迫切。
1 软件测试基本流程
1.1 软件测试概念
IEEE将软件测试定义为"使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别".[1]
1.2 软件测试流程
软件测试工作并非等到软件开发完毕才开始,而是和项目开发同时展开,伴随着软件项目研发生命周期的每个重要阶段。第一,需求分析阶段,测试人员需要参与需求调研,深入理解系统需求,这一步骤有助于测试计划的科学制定及对需求规格说明书的审核审查,是开发过程的基础。第二,分析设计阶段,测试人员要详细理解系统工作流的实现过程,针对系统测试需求制定出完备的测试计划,内容要具体到测试方法的确定、测试对象的范围、测试时间及测试覆盖率等,还需对开发文档进行审查,检查计划与设计的合理性。第三,开发阶段,测试人员将系统合理分解成相对独立的子系统以降低测试复杂性,并在此阶段完成测试用例设计。软件测试中最为关键的步骤就是测试用例的设计,软件测试成效如何在很大程度上是由测试用例决定的。第四,软件测试阶段,是测试的实际执行阶段,测试人员需要严格按照制定好的测试计划和已经准备好的测试用例,对整个软件项目和硬件环境进行完全的测试。第五,测试完成阶段,测试人员结合整个测试过程,生成最终的测试报告,主要包含测试的思路、方法,在测试过程中发现的问题,如何改进,发布软件系统与需求的一致性检验结果等,以确定该软件项目是否符合部署条件。
2 软件测试常用方法
软件测试根据不同的分类标准有不同的分类方法。
2.1 静态测试和动态测试
静态测试方法是指对静态的软件代码进行分析和检测,在实际的测试过程中,并不需要软件运行起来,而是单纯的只对软件的各种文档进行分析检测。故而,静态测试方法通常只应用于软件开发的过程中,其主要测试手段是人工测试和计算机辅助测试。
动态测试方法是指对运行过程中的软件进行检测,其测试原理是通过检测软件运行过程中的某些动态行为,来判断软件的测试结果是否符合标准。动态测试的特点就是必须确保软件的完整运行。另外,需要注意的一点是在实际操作过程中,除了被测试软件,软件测试中所涉及到的各种数据也会影响动态测试结果。[2]
2.2 白盒测试和黑盒测试
白盒测试也称为逻辑驱动测试或结构测试,其工作原理是对软件系统的内部结构进行测试,对软件系统的运行状态进行评估,根据系统不同区域反馈的测试信息得出最终检测结果。白盒测试主要包括:基本路径测试法、逻辑覆盖法、静态结构分析法和代码检查法等。白盒测试技术需要测试人员对被测试软件的系统内部构造有足够的了解,能够在实际的检测过程中正确分析软件的检测数据。与其他测试技术相比,白盒测试技术最大的优势就是测试速度快且可以促进软件的运行效率。
黑盒测试的工作原理是通过对被检测软件的功能进行测试,来判断该软件系统是否能够正常运行。在它的实际操作及应用过程中,测试人员无需考虑软件的内部架构,只需对其输入输出数据进行分析。黑盒测试被广泛应用于软件系统的界面设计和功能测试方面,主要包括等价类划分、错误推测、边界值分析、因果图等方法。黑盒测试的技术优势是:操作和设计代码简单且有利于实现软件的功能。[3]
3 软件测试发展趋势
当今社会已步入数据信息时代,大数据、物联网、云计算、人工智能等新型IT技术的快速发展和广泛应用对软件行业产生了巨大影响,也为软件测试带来了新的挑战和机遇。
新技术背景下,软件测试的发展会具备以下几个特点:一是对软件测试周期要求更高。传统的软件测试通常会遵循软件测试流程,但互联网+技术下的软件对即时性要求很高,应对市场需求要有更快的更新速度,因此软件测试周期需更加快捷。二是对数据准确性和可靠性需要求更高。面对概念模糊、格式不一的海量数据,软件测试效率会在一定程度上降低,因此,提升数据准确性和可靠性将有助于减少软件测试频次,提高测试性能。三是软件测试将趋于标准化。在软件测试进程中实现检测标准化后,软件开发人员更容易渗透软件开发和设计的思想,去规范和完善软件测试。四是智能测试工具将得到开发和推广。在新技术环境下手工方式的软件测试将逐渐被智能测试软件所取代,也就需要我们开发出合适的软件测试工具以应对软件测试范围不断扩大的新需求,提升预期和实际数据的一致性。
4 结束语
软件测试技术已经成为保证软件产品质量的重要组成部分,甚至已发展为推进软件开发和实践应用的重要驱动因素。为满足新时代更多的的软件测试需求,我们需要不断总结成熟的方法,研究新的热点,提出不同的思路,以促进软件测试系统工程的研究和软件产业的快速发展。
参考文献
[1] IEEEComputerSociety.IEEE standard glossary of software engineering terminology[M].The Institute of Electrical and Electronics Engineers,1983.
[2] 刘德寅,薛小东,张舒白。计算机软件测试技术与开发应用研究[J].电子质量,2018(07):5-6+31.
[3] 杜娟,骆庆,张泉。计算机软件测试技术与深度开发应用探讨[J].电子测试,2017(19):127+126.
随着计算机技术的不断发展,软件的复杂性逐渐升高,用户对于各种软件的要求也逐渐提高,而软件在运行过程中难免会出现漏洞或故障,因此软件测试技术的应用就显得极为重要。本文就计算机软件测试方法和应用进行分析。...
大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化力的海量信息,在运行方面具有数据流庞大、数据种类繁多、数据价值量密度较低以及数据运行和处理的速度极快等基础...
1软件工程项目自动化的应用人工智能技术通过软件工程项目自动化开发的芯片指令模拟人类的行为模式来使得机器进行仿真工作,极大地解放了人力物力,使得计算机数据库的利用效率达到一个新的层次。软件工程自动化技术主要使用可编程控制器来进行,编程人员在...
1引言(Introduction)当前软件项目需求飞速增长,软件规模越来越大,软件的质量问题也比较突出。多年以来,人们认识到要想高效率、高质量和低成本地开发软件,必须以改善软件生产过程为中心,全面开展软件工程和质量管理手段,对软件生产的管理亟待改进。...
嵌入式计算机软件测试技术建立在嵌入式计算机系统基础之上,嵌入式计算机系统的兼容性较好,适用于Windows、Linux、OS-9等。...
随着中国IT行业的发展和软件市场的成熟, 人们对软件作用期望值也越来越高, 软件的质量、性能、可靠性等方面也正逐渐成为人们关注的焦点。...
软件测试基础理论中,作为指导测试进行的测试依据可以是文档或者信息。测试过程可以依据它来进行测试分析及测试用例编写。在当前的大部分企业中测试依据多被认为是需求规格说明书或原型图等。...
1前言软件开发是一项复杂专业化程度很高的工程,在开发过程中不可避免的会遇上很多问题,软件在运行使用的过程中也会遇上各种各样的错误。软件的使用用很多阶段,每个阶段的发展都会各种不同的问题,所以应该对软件进行纠正,及时的发现存在的问题,及时的...
Web服务技术实际为新型软件开发技术,拥有开放标准,能够实现跨平台操作,所以在电子通讯、信息技术处理等多个领域得到了应用,将成为未来软件开发重要系统架构模式。...