软件测试在软件开发中应用的探讨论文_李小卫

软件测试在软件开发中应用的探讨论文_李小卫

四川科瑞软件有限责任公司 四川省绵阳市 621000

摘要:软件测试在软件开发中应用探讨的过程中,信息技术的快速发展和软件的推陈出新,不仅推动了人类生产、生活、工作、学习的全面进步,而且也提升了软件在人们生活中的使用质量和适用程度。因此,为了进一步推动测试在软件的应用,还需要在软件需求分析阶段、软件系统设计阶段、软件代码编写阶段、软件测试阶段、软件运行维护阶段进一步应用和延展。鉴于此,本文主要分析软件测试在软件开发中应用。

关键词:软件测试;软件开发;应用

1、概述

软件开发(Software development)是根据用户要求建设、开发软件系统或者部分软件的过程,涵盖需求捕捉、分析、设计、实现和测试等工作。现阶段,我国的软件开发技术相对较为成熟,科学性特点较为明显。然而各个时代都在努力探寻软件的开发方式和软件的使用方法,这将有利于促进软件开发技术的不断发展、完善,为用户带来更好的使用体验。当前,常用的软件开发技术包括以下三种,即软件生命周期法、原型化方法以及自动形式系统开发法。在全球大多数国家中普遍将生命周期法作为软件开发的主要方法,特别是应用在复杂的系统内,生命周期法的优越性更加突出,现阶段,国内外众多国家在开展软件开发工作过程中使用生命周期法较为常见。生命周期法的优势主要体现在系统开发过程中强调整体性、全面性的技术布局,将开发过程分成若干环节,每个环节都明确了具体的目标任务,进一步降低了系统的复杂性,使技术操作更加简单、便利。

2、软件测试的过程分析

2.1、软件测试阶段

一般来讲,单元测试、集成测试、系统测试等是基于移动互联网软件测试的三个阶段,其中单元测试主要指的是将所测软件的每个基本组成部分设为一个单元,测试工作人员在进行测试的过程中,只需对此单元进行测试,倘若测试结果不符合《详细设计说明书》,企业的相关工作人员需尽早找到其中的差异点并及时进行订正,以期保证终端软件应用的各项性能最大程度地得到发挥。集成测试主要指的是在进行测试的过程中,相关工作人员按照设计要求,将所测软件的每个单元组合到一起形成一个集成体,而后测试人员只需对此集成体进行系统性的测试,倘若测试结果不符合《概要设计说明书的符合程度》,企业的相关工作人员需尽早找到其中的差异点并及时进行订正,以此为终端软件的正常使用奠定良好基础。系统测试主要指的是在进行测试的过程中,相关测试人员将集成好的软件作为系统的一个元素,而后在运行过程中,对此软件进行全面而详细的系统测试,确定其系统是否符合《需求规格说明书》的基本要求,倘若不符合则需及时找到其中的差异点并及时进行订正,以此提升移动互联网的经济效益和社会效益。

2.2、软件测试的方法

根据现在的软件测试情况,想要达到理想的测试效果,那么就一定要采用最为合适的测试方式,而这就要求相关工作人员要全面的掌握各种测试方法。

(1)白盒测试

白盒测试是一种非常较为常见的测试方法,在很多的软件测试方法中最为典型,主要是一种按照程序内部的逻辑结构进行测试,或者是根据编码的结构设计测试数据进行测试,亦或者是根据测试用例的方式进行测试,都可以完成测试,因此经常将白盒测试称之为结构测试。白盒测试是一个应用代码的内部知识,这个内部知识具有一定的逻辑性,具备测试覆盖所有的语句和条件,可以利用它进行代码的查看,通过特定的实现方式得到确定的信息,并对其进行测试,根据其功能确定哪些信息需要被测试,哪些信息不需要被测试等。白盒测试分为静态和动态两种测试方式,其中静态测试不运行软件,主要的功能就是对软件的编码结构进行评价,有代码走查、程序结构分析以及信息分析的功能;动态测试需要有具体的主机环境和实际运行的软件,通过具体的测试用例对软件中存在的缺陷进行检测。

期刊文章分类查询,尽在期刊图书馆

(2)黑盒测试

黑盒测试就是将测试的对象比作看不见内部功能的黑盒子,不考虑黑盒的内部结构,也不对处理的结果进行关注,测试工作者只需要根据程序功能的需求规范确定测试用例,并对测试结果的正确性进行推测即可。软件工程师在使用黑盒测试的过程中,可以将执行程序中的所有功能导出,执行程序中的功能需求中有输入的条件集,有功能覆盖的作用。功能覆盖中最为常见的一种就是需求覆盖,通过测试用例的方式对每一个需求点进行测试,并且每一个需求点都能够被测试到位,根据软件产品的需求规格,使用计算机对其进行测试,以证明每一个实现的功能是否符合要求。

3、软件测试在软件开发中应用分析

3.1、软件测试在需求分析阶段的应用

在需求分析阶段,软件试验的主要工作内容是纪录客户需求,根据客户的要求提炼各类核心信息,并与开发项目负责人进行互动,了解各项工作的进度邀请,制定测试计划。如客户需求设计师一款智能软件,使用作丧失机器人的性能提升,根据客户需求,软件核心参数应该是设备对作用力的感知、障碍物的感知、工作目标(垃圾)的处理以及与之匹配的集成技术、传感技术等。

3.2、软件测试在设计过程中的应用

进入到设计阶段后,软件开发已经处于实质工作中,这一阶段的测试工作包括两项实际上内容,一是急速根据确切工作情况更改预计测试计划,二是根据阶段设计结果进行合适的分项目测试。通常而言,软件开发过程会局限一些未知变数,比如客户需求的变化,此前客户需软件辨识 5 种语言,随著业务更改,客户也提议软件辨识约 7 种语言,这使测试时必须在语言相关环节增加两项内容,以合乎客户的实际需要。

3.3、软件测试在代码编写阶段的应用

软件代码展开撰写的过程之中,软件测试人员不但要参加到单元测试、撰写测试用例,及代码完成报告与冻结报告工作之中,所以要对于撰写试验展开案例研究。于通常情况之下,软件开发人员是可独立国家展开单元测试工作的是,于实际应用的过程之中,其适当的测试用例、机械测试脚本等仍然旧有需靠人工来完工。

3.4、软件测试在运行维护过程中的应用

在软件交付运行之后,测试工作并决不能立即停止,由于很多软件问题在测试阶段并决不会完全曝,如果交货行走之后听之任之,十分或许导致问题分散爆发,客户的满意度、软件开发的成效也就无法谈起了。较常用的问题比如软件漏洞,部分软件在测试时环境非常理想,不过在应用中也面临源于装置兼容性、木马攻击等方面的威胁,如果爆发漏洞、造成木马侵略,软件开发的价值会大大降低。于行走维护阶段,提议软件开发项极力与客户进行联系,根据用户反映进行运维测试。

总之,软件测试作为软件质量控制的重要方式之一,主要是通过测试工具,根测试方案及测试流程,不仅要对软件进行其功能性和性能性方面的测试,而且还要根据其差异,编写不同的测试工具、测试系统,以及应对方案等。就当前发展的情况来看,软件测试向着持续性的反馈机制方向发展,并且最大限度的降低成本,提高软件的开发力度。

参考文献:

[1]吴文庆,修雅慧.软件测试在软件开发中应用的探讨[J].职业技术,2018,17(11):83-85.

[2]焦胜男.软件测试在软件开发过程中的应用研究[J].硅谷,2014,7(07):42-43.

[3]朱寅非.软件测试在软件开发过程中的应用探析[J].无线互联科技,2013(05):48+50.

[4]潘祯,吴永强,王艳华.软件测试在软件开发中应用的探讨[J].硅谷,2011(22):156-157.

[5]张华龙.软件测试管理支持系统研究与应用[D].合肥工业大学,2008.

论文作者:李小卫

论文发表刊物:《基层建设》2019年第12期

论文发表时间:2019/7/19

标签:;  ;  ;  ;  ;  ;  ;  ;  

软件测试在软件开发中应用的探讨论文_李小卫
下载Doc文档

猜你喜欢