APP下载

软件测试是软件质量保证的重要手段

2019-12-22赵亚清

商品与质量 2019年52期
关键词:测试人员单元测试软件测试

赵亚清

天津环投数字科技有限公司 天津 300452

1 计算机软件测试的内涵与重要性

1.1 计算机软件测试内涵

软件测试是验证交付的软件能够达到预期的功能需求,或者检测软件的实际输出功能与预期的功能之间是否存在差异,以及软件在安全性、功能性、容错性、稳定性方面是否满足要求。软件测试最终目标是发现开发的软件是否存在错误。一般来说,是从用户使用的视角出发,通过测试发现软件中存在不符合预期的功能、隐藏的错误与缺陷。从开发者的视角出发分析,希望开发的软件不存在错误、具有容错异常处理能力,是一个成熟可靠,具有高质量的“艺术品”,以保证开发的软件能够满足客户的要求,对用户是友好易操作的,以此来提高用户对软件使用的信心[1]。

1.2 计算机软件测试的重要性

随着软件开发领域的需求日益增加,软件测试已经是其开发过程中重要的一部分,国家也越来越注重对软件测试人员的培养。软件测试是发现软件程序中隐藏的错误而施行的操作过程,换而言之软件测试就是为软件可靠性而生的,只有软件通过测试系统才能拥有高可靠性。如果一个没有通过测试的软件就给用户使用,那就不能保证在使用过程中是否会出现的各种错误,甚至会影响整个计算机系统的运行,这样用户体验极差,同时用户的信赖度也随之下降。怎么样才能保证软件的质量,我们需要通过软件测试来得到保证,而且要保证测试用例一定是合理与适当的,并且一定要按照软件开发的生命周期来进行:首先是需求分析、依次是系统设计、再次编码实现、然后是软件测试、最后是运行维护。软件测试在整个软件开发过程中充当的是校验者,有了这个校验者工作才不会出差错,做出来的成品质量也是有保证的[2]。

2 计算机软件测试方法

2.1 单元测试法

单元测试法是软件测试方法中的一种,它先对软件测试进行分块,然后针对不同的单元设计相应的测试方式。这种方法可以实现对计算机软件的详细检查,使得软件运行的质效得到有效保障。值得注意的是,采用该方法需要具备良好的计算机和软件技术基础,这是因为单元测试法需要对软件运行的每一个细节都进行检查,尽可能发现细微处的漏洞。如果对计算机系统和软件各个模块的功能以及原理不能准确掌握,那么在划分测试单元和设计单元测试方式时就难免存在疏漏,进而会影响到测试结果的可靠性[3]。

2.2 集成测试法

集成测试法主要是指在单元测试结束后,对软件整体进行测试时用到的一种方法。它主要是对相关的接口进行检测,因为接口出错会影响到软件的正常运行,此方法一般需要通过大面积的元件检测来实现。通过集成测试,可以发现软件运行中的一些不足之处,然后再对其进行进一步的探究,使得软件的运行渐趋完善。集成测试时需要按照一定的次序开展,这可以使对软件的检测更加细致,很多细节问题尤其是接口问题也更易于被发现。

2.3 逻辑驱动测试法

所谓逻辑驱动测试法,也就是常说的白盒测试法,它主要是对软件的程序进行测试。在实践应用中,逻辑驱动测试就是对程序的运行路径进行测试,并在此基础上对软件进行系统性分析。采用该方法前,应该对软件的整体结构和运行功能进行系统的调研分析,然后再开展测试。

测试过程中主要是对软件程序的执行速率和相关路径信息进行获取,然后在这些获取信息数据的基础上对其进行系统性的整理和分析。值得注意的一点是,该方法主要是对软件代码的执行路径和速率进行测试,对软件程序的功能实现缺乏有效关注,所以在实践应用中还存在一些不足之处。比如软件程序如果不完整,那么采用逻辑驱动测试法一般难以找到原因;又比如软件数据出错,该方法也难以发现软件中存在的问题。因此,在采用该方法时,要求测试人员应该对软件程序的要求进行明确掌握,并在应用中辅助采用一些相关的技术手段,这样才能最大限度地确保软件测试结果的有效性。

3 提升测试效果的措施

3.1 构建软件测试标准及软件测试体系

一是标准化软件测试规范及体系。明确规定软件测试工作流程、团队建设模式、软件测试不同阶段工作内容以及预期取得的成果,统一化软件测试工作文档格式及内容,对软件测试工作的不同阶段内容制定可行性较高的标准体系。二是构建软件测试案例库。持续完善软件测试案例库,有助于提升软件测试案例的利用率,能够尽早确定系统问题的来源,缩短问题分析及问题解决方案制定所需要的时间,避免此类问题再次发生,真正提升软件测试效率,保障软件质量。

3.2 软件项目更加重视测试管理工作

可以从两方面入手:一是加强沟通交流。就调查发现,很多软件项目的测试工作介入时间相对较晚,并且开发人员和测试人员基本不存在沟通交流,为了避免上述问题,就要加强沟通交流,这样可以让测试人员更快了解测试内容,快速找到软件存在的问题点,与同事分享发现的问题,将所有的问题归类处理,录入案例库,设计人员在受到测试报告以后,可以与测试人员沟通交流,共同讨论出一个科学的解决方案,这样可以加快开发进度,提高软件质量。二是加强测试团队的建设。软件测试面临的最大的问题就是“重开发轻测试”,甚至出现测试资金不足的现象,为此要摒弃这种不合理的思想,加强对测试人员的合理培训,引进一些先进的测试技术及方法,不断提高测试人员综合素养,掌握更多的专业测试技能。

4 结语

计算机软件在各行各业的应用,使得生产的效率得以大大提高,人们的生活质量也有了显著提升。与此同时,我们也要清醒地认识到,当前计算机软件的普及应用,人们的生活和工作已经对其形成了较强的依赖,一旦出现故障或设计缺陷,造成的影响将十分巨大,所以有必要对计算机软件开展测试工作,以确保其投入运用后的运行可靠性。

猜你喜欢

测试人员单元测试软件测试
软件测试方向人才培养“1+X”融合研究
论职务犯罪侦查中测谎技术的应用与完善*
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
浅析软件测试中的心理学应用
关于 Web 应用系统的软件测试的研究
绿植防辐射只是个传说,是真的吗?
一年级上册第五单元测试
一年级上册一、二单元测试
第五单元测试卷