-
软件测试技术进入快速发展轨道
软件测试的发展与软件开发密切相关,并且软件测试总是滞后于开发技术。软件开发技术在中国推广应用也不过二十年左右的时间,在软件开发技术发展的前期,大家的关注点不太可能集中于软件质量问题,从事软件测试技术研究人员较少,这一点可以从国内每年出版的测试书籍数量反映出来。本人从事软件测试近10年,见证了软件测试从起步到发展壮大的过程,2000年左右,如果想在书店购买专业的测试书籍,基本上找不到可供参考的资料。如果有,也只是二三本翻译的国外所著测试书籍,而且可以供选择的类型特别少。而由本土专业测试人员所写的相关书籍在书架上几乎看不到。进入03年~04年,中国仍然处于测试技术引进阶段,这一时期,引进了大量国外的测试书籍,之后,国内在软件测试技术领域经历了几年的学习、消化及吸收后,涌现了一批从事软件测试的专业人才,这批测试领域的早期践行者,在测试实践的基础上,逐渐形成了自己的知识体系,并将之整理并出版。这一点从2006年以后的数据可以反映出来,2006~2007两年,每年出版的测试书籍都在10多册,而进入2008年以后,测试书籍更是以每年20几本的速度在市面上出现。尽管也不乏少数书籍滥竽充数,但是就整体看来,国内对于测试技术研究的深度及广度都在提高。
图1:国内测试书籍与翻译书籍数量对比自动化软件测试技术应用越来越普遍
由于软件测试很大程度上是一种重复性工作,这种重复性表现在同样的一个功能点或是业务流程需要借助于不同类型的数据驱动而运行很多遍,同时,由于某一个功能模块的修改而有可能影响其它模块而需要进行回归测试,也需要测试人员重复执行以前用过的测试用例,另外,自动化测试工具可以实现人们用手工无法实现的工作,如负载测试工具可以同时模拟成千上万的用户并发操作,弥补了人工测试的不足。正是基于以上原因,人们想出了自动化测试方法,同时计算机技术的发展也为自动化测试的实现提供了条件。目前比较常见的自动化测试技术的应用体现为功能测试工具和负载压力测试工具,自动化测试工具。在2009年下半年由工业和信息化部组织的全国范围内对软件企业所进行的调研数据来看,80%以上的软件企业都使用了自动化测试技术。
但就自动化技术的使用情况来看,大多数公司是使用负载测试工具进行性能测试。由于国内的软件开发过程不是很规范,软件产品相对不够成熟,大多数软件往往不具备自动化功能工具应用的条件。功能自动化测试工具大规模的应用还需要一定的时间。
测试技术不断细分
纵观十年来测试技术在中国的发展历程,我们可以看到,软件测试技术正在经历不断细分的过展,这种现象符合事物的发展规律。因为人们对事物的认识总是由浅入深,由最初粗浅的认识到越来越系统化,
最初大家只是关注于测试功能测试,引进了功能技术理论,如大家所熟知的等价类划分法、边界值法等,最近几年,随着大家对质量重视程度的提高,人们不再满足于软件功能的实现,更看重于软件产品或系统的性能,加上测试工作者及测试厂商的努力,性能测试工具得到了较为广泛的应用,在性能测试方面的实践不断得到积累,测试工作者们总结出在性能测试方面的一些理论与方法,如负载测试、压力测试、大数据量测试等。相信在不久的将来,在性能测试方面,还会有新的理论方法补充进来。除此之外,根据软件应用领域及软件类型的不同,出现了一些更加专业的测试技术类型。
-
前一条:女孩学3D室内效果图有用吗?
后一条:成都哪里有室内设计培训班