摘要:在现代社会发展过成中,计算机在各行各业已经得到广泛的使用,其中计算机的软件应用也随着计算机的发展而逐渐创新,因此软件测试工作也是非常重要的,直接关系着整个IT行业的发展前景。在以前的传统时代中测试软是通过人工来测试的,话说人无完人,机器都有可能会出错,更何况人类呢,所以人工测试会出现很多问题,因此随着科学技术的发展,对软件的测试有了进一步的发展,逐渐有自动化软件测试技术代替了传统的人工测试。
关键词:自动化;软件测试技术;计算机;分析
前言
在这个科技发达的二十一世纪中,计算机的应用已经遍布我国的大江南北,计算机的软件产品已经也在社会中各行各业中广泛应用,那么我们要通过相关的软件测试来确保软件产品的质量,尤其是自动化软件测试技术在IT行业中使用,确保了软件的可靠性和安全性,从而促进IT行业的发展。
1软件自动化测试的意义
人工测试逐渐转变为自动化软件测试,主要是把人力操作转换成机械操作的一个过程,让测试人员的双手得到了解脱,让测试人员的精力能够全身心的投入到软件本身质量提高的方面。对软件进行测试的这项工作主要是在相关的规定的情况下进行相关程序的操作,从中检测程序是否有误,或者是软件本身质量存在一定的问题,并对产生这些问题进行有效的评估。在整个过程中使用自动化软件侧不仅节省了一定的人力成本,而且还节省了很多的时间成本,同时也节省了一部分的硬件资源,对软件测试的效率都有很大程度的提高,这也是软件自动化测试意义的所在。
2 自动化软件测试与人工软件测试的分析
自动化软件测试和传统的人工软件测试相比较,两者各有利弊,但是总的来说自动化软件测试的优势要大于人工软件测试的优势,下面就对两者进行了详细的分析。
人工软件测试就需要测试人员具有一定的知识和实践操作技能,针对与简单的测试,其测试的效率和准确率也要高点,因为人思维是比较活跃的,所以在测试过程中有什么变化都能得到有效的应对,并且还能控制好相应的测试程序。人工测试最大的弊端就是消耗太多的人员精力,并且在时间行也有很大程度的限制,如果要是复杂的测试,就会使用太多的人力、时间、财力等,同时也降低了软件测试的效率。
自动化软件测试是代替人工的测试的一个过程,主要是把人工测试的程序进行相应的简化、机械化。其中自动化软件测试的优点在整个IT行业中都是比较显著的,软件自动化测试是根据软件测试的设置的固定程序来进行测试的,在整个过程中基本上不用于人工操作,但是对于简单的测试可以运用人工操作的方式,对于复杂的测试就可以充分发挥自动化软件测试的作用,从而是测试结果更加精确。
自动化软件测试和人工软件测试做对比,自动化软件测试比较适用于复杂性的软件测试,在你测试过程中消耗时间短,减少了人工测试的精力,同时节约了很大的经济成本。然而对于简单的软件测试就比较适用于人工测试,对于测试的目标来说,人工测试也是比较灵活的,可以测试多样化的简单的测试,然而大数据处理效率就远远不如自动化软件测试。
2 自动化软件测试技术的应用范围和相关的使用工具
2.1 自动化软件测试技术适用的范围
就目前科学技术的发展状况来看,软件自动化测试比价适用的范围有以下几种:组件或单元的测试、版本测试、回归测试、性能测试、集成测试等等。
2.2 自动化软件测试技术所需工具
在开展自动化软件测试工作的时候,根据使用环境的不同要选择合理适用的辅助工具。
2.2.1 软件测试环境运行分析工具
通常情况下,软件测试环境分为静态软件测试和动态软件测试,被测试软件代码可以对静态软件工具进行直接扫描,不需要任何编译进行分析测试。静态软件测试分析工具主要有代码和结构,其中代码是通过语法扫描分析被测试软件,对其中的错误代码明确的找出来。而对于被测试软件静态下对结构进行分析,静态测试工具按照测试软件代码的复杂程度对软件代码的模块进行统计后编程相关的图表。
期刊文章分类查询,尽在期刊图书馆动态分分析工具主要利用的是钉钉子的方式,把一端检测的代码插入在被测试软件代码,然后对测试结构的数据信息进行有效的分析和统计。
2.2.2 功能测试分析工具
自动化软件测试技术中要对软件功能进行测试,主要利用的测试工具就是黑盒工具, 利用黑盒工具测试软件的数据信息和检测技术的操作技巧,然后对比被测试软件所预测的结果,从而有利于开发人员和测试人员进行不同的测试和分析,对测试的效率有很大的提高。其中黑盒工具最终目的是测试被测试软件的测试结果是否达到预期测试的效果。
2.2.3 软件性能测试分析工具
在自动化软件测试技术过程对软件的性能进行测试,主要是对测试软件的可扩展性能进行详细的分析,从而检测出软件的基本性能,并查找其运行过程中所存在的问题,然后利用自用自动化检测技术进行自动优化的功能,从而保障测试软件测试数据信息的准确性和科学性。
3软件自动化测试的优点和缺点
3.1软件自动化测试的优点
3.1.1回归程序比较方便快捷
软件测试的自动化进程是科技发展的一种趋势,也就是说是系统测试和回归测试的基本需求,但是因为回归测试的动作是事前设计好来的,那么可以预料到测试的期望的结果,从而使回归测试进行自动的运行,从而对测试的时间有所缩短,并且还对测试的效率有很大程度的提高。
3.1.2合理利用测试的资源
在如今自动化的时代中,自动化的工作虽然繁重,但是测试的结构一向都比较准确,同时也有利于提高测试人员的积极主动性,并且把测试技术人员的双手解脱出来,然后集中精力去分析测试的案例,优化软件的功能。然后根据测试的难易程度来决定是用人工测试还是自动化测试,一般简单部分就用于人工测试,而比较难的就用自动化测试技术,合理利用测试的资源。
3.1.3测试具有一致性和可重复性
在自动化测试过程中,测试是通过相关程序的编程来自动执行的,要充分保障侧四结构和执行内容的相同性,另外有效的满足了测试的可重复的性能。
3.1.4软件测试的复用性
脚本技术是自动化测试中常用的一种技术,只需要做少量的修改,相同的案例可以使用不同的测试过程,自动化测试能做的软件测试手工不一定能做,但是手工测试可以做的自动化测试技术一定能做。
3.2自动化软件测试技术的缺点
3.2.1思想观念不正确及期望值不现实
在一般情况下,人们不断引进一些先进的新型技术,并且没有对其急性有效的测试就十分信任,总人为新型的就是最好的,从来没有考虑新技术适用不,因此对测试工具更是如此。同样如果期望不现实,那么工具无论怎样都并不能达到预想的期望值。
3.2.2安全性的错觉
也就是说在自动化测试过程中没有发现缺陷,并不代表软件不具有一定的缺陷,也有可能测试自身就存在着一定的缺陷,那么测试的覆盖率也不会是全部的。
4 结束语
综上所,在这个科技发达的二十一世纪中,自动化在各行各业中得到了广泛的应用,在软件测试中亦是如此,自动化软件测试技术逐渐代替了传统的手工测试,就相当于从手工时代跨度到机械时代一样,把测试人员的双手从测试流程中解放出来,让测试人员集中精力去研发新型软件,从而提高整个IT行业的可持续发展。虽然目前我国自动化测试技术也存在一定的问题,但是通过科技发展,相关的工程师对其进行优化和完善,从而确保自动化软件测试的质量,提高软件测试的效率。
参考文献:
[1] 佟伟光.软件测试[J].北京:人民邮电出版社,2011:1-2.
[2] 朱少民.全程软件测试[J].北京:电子工业出版社,2014:17-18.
[4] 邓武.软件测试技术与实践[J].北京: 清华大学出版社,2012:22-23.
论文作者:董天宇,吴琦
论文发表刊物:《电力设备》2018年第14期
论文发表时间:2018/9/12
标签:测试论文; 软件论文; 技术论文; 工具论文; 过程中论文; 人员论文; 效率论文; 《电力设备》2018年第14期论文;