SYS PRACTICE 系统实践 分析软件自动化测试技术及应用 ◆曾利宏 摘要:在信息技术迅猛发展的今天,软件市场竞争异常激烈,软件开发与更新换代周期缩短,且 对软件的可靠性和质量要求提高。因此软件自动化测试技术极大的方便了工作人员测试工作的开展, 使测试的流程得到简化,有效提高了测试工作的效率。 关键词:软件自动化测试技术;应用效果;简化流程 一、软件自动化测试有关的概述 1.软件自动化测试的概念。软件自动化测试属于一种新 的软件测试的技术,软件自动化测试可以根据不同的需要, 将测试系统进行调整后,以测试的目的与要求为基础,对有 关的程序进行设定,然后软件自动化测试系统就按照设定好 的程序进行软件的测试操作。软件自动化测试运用的目的是: 软件开发完成以后的测试与维护测试” 。 2.软件自动化测试的目标。软件自动化测试的目标是: 用很少的经费,取得完美的测试结果,因此开发者可以根据 测试结果对软件进行修改,以便保证软件的质量。 二、软件自动化测试的优势 就目前我国的情况来看,软件自动化测试技术的应用具 备以下几个方面的优势: 1.测试效率大幅度提升。我国传统的测试技术受到劳动 力大、出错频率高等因素的影响,导致软件测试效率不高。 自动化测试技术的引入,能够有效的代替繁琐步骤的传统测 试技术,并能在很短的时间内完成量大、复杂的软件测试工 作,大大的提升了测试的效率。 2.软件自动化测试可承担多样的测试工作。自动化测试 既能够承担手动测试的T作,又能够完成手工测试不能完成 的测试,例如:大数据量测试、崩溃性测试、压力测试与并 发测试等非功能性测试,上述所提到的这些测试,均是手丁 测试所不能完成的,通过自动化测试就能够完成。 3.降低风险,提高信任度,提高资源利用率。软件自动 化测试技术的应用,不仅能够大大降低风险,而且还能够增 加软件的信任度,同时还能有效提高资源利用率。自动化测 试在测试过程中,所使用的脚本全部是相同的,这样能够帮 助重复的测试,保证每一次测试结果的公平性,减少人为因 素的影响,这个方面是手工测试无可比拟的。 4.资源利用较好。将复杂的测试程序转变为自动化,解 脱了大量的测试人员,促使测试人员可以把更多的精力放在 必要的手T测绘与案例设计中去,避免不必要的人力浪费, 提高T作人员的T作效率。 三、软件自动化测试技术及应用 1.软件自动化的单元测试技术。现在,自动化测试分为 业务场景和技术级别、功能级别以及GUI级别三个级别。其 中以GUI级别为例解释说明,自动化测试技术科分为GUI对 象识别技术、回访/捕获等,回访/捕获属于软件自动化测 试的一种主要手段,首先需录制测试脚本,主要利用回访/ 42 信息系统 J 程J 2017.10.20 捕获技术进行的,以经过某种方式有利于测试人员获取与解 析位于测试软件系统之上的触发信息,并将相关参数储存在 测试脚本中。 2.软件自动化的性能测试技术。随着我国计算机技术的 不断发展,软件系统是在B/S、C/S模式的基础上发展的一种 应用系统 ,但由于应用业务量的不断增加,软件系统的性 能逐渐受到重视。现阶段,我国软件自动化的性能测试普遍 使用测量测试、观察测试以及随机测试 种性能测试的方法。 更具体的来说,是测试人员的直观感受,和uI交互式体验 感知存在密切关系,同时详细记录上述这种直观的感知。 四、软件自动化测试的局限 软件自动化测试技术不是万能的,也存在局限性。主要 表现在下面几点: 1.自动化测试无法完全手T测绘。自动化测试在软件测 试过程中,没有必要来完全替代手工测试,部分测试用于T 测试要相对简单与方便,如果使用自动化测试,会增加软件 测试的时间,例如:涉及物理交互的测试、涉及感观的测试、 软件的不稳定等。 2.手工测试具备的缺点比自动化测试要多。手动测试发 现的缺点要比自动化测试多,以数据资料为基础,可以看…, 手工测试的缺点达到85%,而自动化测试的缺点仅占15%。 3.测量质量的依赖性大。自动化测试的结果,只是表示 和期望值保持一致,导致了测试的结果在很大程度上,对r1 动化测试自身质量过分依赖。 4.制约软件的开发。自动化测试技术的运用在某一定的 程度上制约着软件的开发。总而言之,自动化测试的收益 优点我们是有目共睹的,但还需要理性看待,自动化测试 不属于万能的技术,是在合理设计与顺利实施的条件下,才 能获取利益。 结语 综上所述,软件自动化测试已经在软件行业中占有重要 的地位,不过软件自动化测试技术在使用中,一定要与实际 情况相结合。在未来的发展,要加强软件自动化测试的研究 和开发的力度,以充分发挥软件自动化的作用。凹 参考文献 …马春燕,朱恰安,陆伟,等Web服务自动化测试技术 计算 机科学,2012,39(2):i62—169 [2】王向晖,李林.星载嵌入式软件自动化测试技术研究…计算 机测量与控制,2012,20(1):267—269. (作者单位:沈阳理工大学)