学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 计算机论文 > 软件工程论文

新环境下软件测试的发展趋势研究

来源:数字通信世界 作者:邓佳
发布于:2020-03-26 共2388字

软件测试毕业论文优秀范文推荐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.

点击查看>>软件测试毕业论文(推荐10篇)其他文章
作者单位:中国解放军31401部队
原文出处:邓佳.软件测试技术与发展趋势浅析[J].数字通信世界,2020(02):136.
相关标签:
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站