APP下载

试论软件工程内软件测试的必要性

2018-03-22雷鸣

读天下 2017年16期
关键词:软件测试软件工程

摘要:科技水平的提升,软件工程逐步进入到大众的视野中,作为一门刚出现的现代技术学科,软件工程在计算机中有较强的实用性,此外该技术在其他领域内也有非常广泛的运用。软件测试在软件工程内占据非常重要的地位,因此必须提升对软件测试的认识,文章主要研究在软件工程内,实施软件测试的必要性。

关键词:软件工程;软件测试;必要性分析

一、 前言

科技水平的快速提升,计算机在我们工作和生活中的运用越来越普遍。软件是计算机的基本组成之一,软件出现问题将会对计算机的使用造成巨大的影响。由此可见,软件测试具有非常重要的意义,它能够保证软件的正常运行。所以,探究软件工程内进行软件测试的必要性非常有价值。

二、 对软件测试的认知

在软件工程内,软件测试就是在软件正式使用之前,对其进行一系列的检查,包括对软件的需求分析、软件系统的设计以及程度的源代码进行最后的检查,这是保证软件正常使用的关键环节,该环节是为了能够及时发展软件中出现的错误而存在的过程。软件测试主要是利用特定的测试工具,并根据软件测试的方案和程度对刚研发出来的软件实施性能和功能的检测。还可以利用不同的测试工具、软件测试与维护系统,加強对软件的检测。按照软件测试的实施方案分析和评估检测过程中可能产生的各类问题。对软件进行测试之后,还应该实施对软件的跟踪调查,实时监控软件的运行是否出现故障,为用户提供最合格的软件产品。

在软件的研发过程中,主要在以下两个环节需要进行软件测试。第一,编写模块的过程中,软件中每一个模块的编写都应该进行严格的测试,可以称为是单元测试,也可以称作是模块测试。该过程主要是对软件里其中一个模块的程序段进行测试,也可以是对软件所具有的某一项功能的测试。第二,也就是对软件系统所进行的全面综合型测试。

三、 软件测试的分类、目的和遵循的原则

1. 分类

目前的软件测试主要包括两种,即动态测试和静态测试。前者主要是指在软件不需要执行相关程序代码的过程中,及时发现程序中出现的障碍,或者是在对评估和检测程序代码的过程中。从宏观上来讲,对软件的需求分析和技术评审都是静态测试的范围。后者主要是利用抽样测试软件的相关数据,探究其对程序运行所产生的影响,从而检测出程序中可能存在的问题。在对软件进行动态测试时,必须注意最核心的环节应该是测试所使用的实例、软件的运行以及程序的运行结果显示。另外,文档的编制等也属于动态测试的内容。

2. 目的

对软件测试目的的分类依据主要有两个,一个是从用户的角度来讲,他们希望能够通过软件测试,及时发现软件中出现的各种漏洞。另一个是从软件研发人员的角度来讲,他们希望所研发的软件能尽可能少地出现错误,从而减少自己的工作量。软件的测试应该以客户的需求为基础,从而验证所研发的软件是否出现漏洞。在这种情况下,实施软件测试的人员需要利用一些对程序影响较小的测试模块实现对软件的测试,并尽可能地回避容易造成错误暴露的测试用例。另外,测试人员针对程序中容易出现副作用的语句并不会刻意地再次进行测试。在这种情况下,程序的设计过程中还是会出现各种难以预测的问题。对于这类问题的测试只能在特定的环境下,才能够更加精确地找出来。

3. 软件测试所需要遵循的原则

第一,重复对软件进行测试,还应该在软件研发之后及时采取相关的测试。只有这样,才能够更大程度地避免软件研发过程中,各种外界因素对软件测试带来的不良影响。在实际的工作过程中,测试人员应该加强对每一个阶段的技术审核,而且还应该在软件研发的各个过程中加强对软件的测试,及时发现其中出现的问题并采取预防措施。

第二,程序员尽量不要参与软件的测试过程,在对软件实施测试的过程中,测试人员必须站在客观的角度才能够更好地实施软件测试。但是程序员参与软件测试时,可能会因为别人对自己劳动成果的否定出现不良情绪,从而对软件测试的结果产生影响。

第三,应该重视软件测试过程中的严密性,包括对软件测试方案的制订。软件方案应该包括对软件功能的测试,软件输入与输出的测试,最后还应该重视对软件各项功能进行测试的进度安排等。重视对测试方案、软件测试用例以及软件测试过程中错误统计分析结果的保管,避免今后软件研发过程中出现同类问题。

4. 软件测试的必要性分析从以上的论述不难看出,软件测试在软件工程内的重要地位。因此,必须提升对软件测试的重视程度。在软件行业内,软件危机、软件故障是非常重要的研究课题。大部分的专家、软件测试和程序员都对此给予高度重视,并且充分认识到软件危机等事件的产生都是一种现象,但是软件中出现的各种漏洞才是对软件研发进度、质量和研发成本产生影响的重要条件。人们对软件的运用越来越普遍,程序员和软件测试人员等也投入了大量的精力,加强软件测试,尽可能地为客户提供性能最好的软件产品。

四、 结束语

软件测试在软件工程内占据非常重要的位置,该环节对软件最终性能产生极大的影响,如果不进行软件测试,那么所研发的软件将难以更好地为用户提供服务。文章对软件测试必要性的研究还比较欠缺,今后还会继续加强对软件测试的研究,希望该研究能够为软件测试研究有一定的积极意义。

参考文献:

[1]张意.计算机软件工程的维护措施和方法[J/OL].电子技术与软件工程,2017,(22):45.[2017-12-22].

[2]李宁,庄丽华,石林,刘锁兰,徐守坤.大数据云计算时代软件测试所面临的挑战[J].教育教学论坛,2017,(51):275-276.

[3]高月,张杨.基于大数据信息的软件测试方法改进研究[J].计算机测量与控制,2017,(11):107-110.

作者简介:

雷鸣,四川省内江市,四川省内江市第六中学。

猜你喜欢

软件测试软件工程
软件测试方向人才培养“1+X”融合研究
大数据背景下软件测试技术的发展
关于 Web 应用系统的软件测试的研究
依托工作室的软件工程实践教学研究
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
军用软件测试项目管理系统设计与实现
软件测试发展现状及前景的探讨