APP下载

解析软件测试管理自动化解决方案与实践

2016-10-18侯芸晳

科技视界 2016年22期
关键词:软件测试解决措施

侯芸晳

【摘 要】随着科学技术的不断发展,计算机软件技术已经发展到了重要阶段。软件测试是软件系统工程的一个重要环节,它在软件开发和保证软件质量上发挥着重要的作用。通过软件测试这一环节可以找到软件系统中存在的漏洞,经过技术人员的重新设计保障了软件系统的质量。软件自动测试技术可以以最少的人力和最短的时间完成系统的检测,是当前软件界的研究热点之一,同时也是软件界人们最为关注的话题。我国软件自动化测试的研究起步较晚,在发展过程中更加应该注重方案与实践。本文主要就软件测试管理自动化解决方案与实践展开了一系列探讨。

【关键词】软件测试;管理自动化;解决措施

伴随着科学技术的快速发展,人们已经进入了信息化时代,计算机软件产品在生产生活中逐步广泛应用起来,这便引起了人们对于软件质量要求的提高,软件测试工作的重要性越来越大。软件测试主要针对的是软件的质量,为了保证其质量能够充分满足消费者的实际需求。这也是为何从事软件相关工作的工作人员十分重视这一工作的原因。解决软件测试中面临的相关问题,是当前软件开发者面临的重要难题之一。

1 软件测试的基本概述

软件测试的主要目的是为了检测系统中是否存在漏洞,以及软件在长期使用中可能会遇到的质量问题。因此,软件测试着重于将软件系统中存在的所有问题都找出来并将其解决,从而提高软件的质量。

由于软件类型、使用环境以及其使用时间等等的不同,不同的软件在测试时也需要不同的测试技术。最常能见到的两种测试技术就是黑盒测试和白盒测试,两者依据的主要测试原则是不同的。其中,黑盒测试主要依据的是相关程序的功能。而白盒测试与之不同,主要依据的是被测试程序的结构,这也是白盒测试又被称为结构测试的主要原因。 1.1 软件测试自动化

为了更好的保障软件质量,软件测试技术也在不断的进行创新。软件测试自动化在当今这个信息化的社会中来说是必然的。这就要求实现测试方法和测试人员两个方面的改进:测试方法要实现工具化,测试人员都必须具备专业的技术技能。到现在为止,为了实现软件测试的自动化,主要从软件测试流程的管理以及动态测试两盒方面进行改进的。

软件测试自动化的主要目的是通过这种自动化的测试方式有效减少手工测试的工作量,提高软件测试的效率,保障软件的质量。软件测试自动化主要包括以下两个方面:

1.1.1 测试过程的自动化

所谓的测试过程的自动化就是指:在测试的过程中,负责测试的工作人员不需要手工逐个地使用用例进行测试,科研人员将测试技术重新编码,在进行测试时测试员只需要爱进行简单的系统操作就可以完成测试工作。

1.1.2 测试结果分析的自动化

测试结果分析自动化是测试结束之后,测试员不再需要像传统的的软件测试中一样逐个环节进行测试,而可以通过工程师提前预设好的程序来进行测试,并及时反馈软件存在的问题,更快的将系统中的问题解决。这从根本上提高了软件测试的质量和效率,大大的节约了人力资源。

测试自动化的实现改变了传统人工软件测试的方式,使得自动化技术被人们广泛认知。首先测试自动化可以提高测试效率,节约了测试人员进行手工测试时花费的大量时间,测试员可以在节省下来的时间更加专心致志的研究新的测试模块,从而提高了软件测试覆盖率。更重要的是,自动化的软件测试避免了人工进行测试时的许多不必要的错误,这便使得测试过程的有效性得到了很大程度上的提高,这个特点在功能测试和回归测试中尤其具有及其重要的意义。

2 目前软件自动化测试管理技术的发展中遇到的主要问题

软件自动化测试技术在我国软件界引入的时间较短,目前处于发展的起步阶段,在其推广和实践应用中存在众多的问题,主要表现在以下几个方面:

2.1 软件测试管理技术本身存在的问题

由于我国计算机技术的发展时间较短,在软件系统方面取得的成就并不是非常的多。软件测试技术在我国的发展处于起步阶段,首先,程序员在设计有关软件测试的程序时所使用的测试用例本身就存在较大的问题,这样下来,即便实现了软件测试的自动化,由于测试用例的错误,同样也不能达到人们预期想要达到目标。其次,软件测试技术中缺乏好的测试执行框架和测试过程,在测试工具方面没有详细的研究,在测试的过程中仅使用某个自动化测试工具,并没有考虑到测试框架的扩展性和可维护性。此外,软件测试这一技术是在不断更新的,这就要求从事相关工作的工作人员必须具有过硬的技术,而且管理人员在管理方面也较为混乱,测试日志编写不够完整全面,测试调试也不足够的便捷。

2.2 软件测试管理自动化发展面临的问题

软件开发在市场中具有广阔的发展前景,许多企业都选择自主开发软件。软件测试是软件开发过程中的重要环节,但是自动化的软件测试技术在国内企业的发展并不是很成熟。主要问题在以下几个方面:首先软件开发企业没有意识到自动化测试的重要性和必要性,只是简单的认为自动化测试技术是一项伟大的工程,短时间内是不可能实现的,不会在该方面有大的投资。其次,在实施自动化测试的过程中,与手工测试之间有冲突,测试管理流程仍然不完善,即使系统可以进行自动化测试,但大部分中小型企业以及小部分大型企业是难以负担较大的自动化测试费用的。

3 有效实现软件测试管理自动化的解决方案

3.1 提升对软件测试管理自动化的认识

软件测试管理自动化的发展之所以止步不前是因为相关人员并没有真正了解软件测试自动化,使得测试过程中许多弊端都暴露出来了。软件测试管理实现自动化可以有效改善传统管理方式的弊端,使得软件测试的效率大大提高,软件系统的质量得到了更好的保障。

3.2 加大对软件测试管理自动化的研究力度

软件测试自动化技术在我国软件界出现时间较短,当前处于发展的初步阶段,针对软件测试管理自动化的研究也很少。为了更好的推广软件测试自动化技术,我们需要加大对其的研究力度,培养专业的技术人才,不断的优化软件测试自动化技术,统一对软件测试用例的管理,更好的实现软件测试自动化,为社会提供高质量的软件产品。

3.3 培养专业的技术人才

技术的创新来源于人才的创新,人才对技术的产品的重要性是不可以忽视的。为了更好的推广软件测试自动化技术优化管理,软件开发部门需要培养一批专业的技术人才,不断的提升工作人员个人的技术水平,才能将软件测试技术发展的更加全面。

4 总结

软件测试是软件生存周期之一,是保证软件质量的重要操作。但是,如何提高软件测试的效率和质量是软件测试管理必须要考虑的问题。因此,在进行软件测试管理的过程中应该充分参考传统的软件测试管理过程,在其基础上做出改进,保证提高软件测试效率的同时,保证测试的质量。加强对软件测试管理自动化的研究具有重要的社会效益和经济效益。以上均为本人个人的观点,希望各位同行能够给与指导意见。

猜你喜欢

软件测试解决措施
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
智能电能表软件测试技术概述
《软件测试》课程教学策略研究