文档介绍:AutoRunner
技术白皮书
上海泽众软件科技有限公司
目录
3
系统定位 8
自动功能测试工具的概念 8
业务提供 11
AutoRunner适用性说明 11
自动化的功能测试 11
自动化的回来测试 12
每日构建与冒烟测试 12
版本升级测试 13
特性概述 14
产品设计目标 16
17
系统要求 17
系统性能 19
扩展能力 20
22
25
25
测试案例创建与录制 25
26
测试案例参数化 27
增加同步点和验证点 29
测试案例执行与debug 30
31
35
背景
随着软件规模的发展和对软件系统的依靠,人们发觉:软件的质量对应用系统的影响日益增加,质量存在问题的软件会导致帐务出错,客户信息丢失,用户的服务出错。
因此,提高软件的质量成为一个重要的问题。而测试正是提高软件质量的有效手段。数据显示,在一个软件开发过程中,测试占到整个工作的40%-60%。所以,如何能够在较低成本的情形下大幅度提高测试的质量,对软件的最终质量起到非常重要的作用。
另一方面,当应用软件投入使用之后,随着应用的不断发展和变化,将会提出大量的新增需求。新功能对用户非常重要,能够给用户不断发展的业务提供更强大的支撑。
当开发人员修改软件的功能、增加软件功能,新增功能部分导致原有系统运行不够稳固的几率必然增加,可靠性降低:由于修改一个小错误造成大量业务无法正常运行的情形。这就需要做大量的回来测试来保证系统的可靠性,通过回来测试验证以往的功能是正确的、可靠的。
传统的回来测试是由人工来实现的,需要大量的人员来完成固定的输入和输出检查。
人工测试带来了一系列问题:
1、测试质量难以保证。暂时参加测试的人员很多都是没有受到足够培训的人员,对应用软件本身的懂得不够充分,对测试技术也不够了解,往往导致测试案例设计不够严密,测试的质量难以得到保证。
2、测试的成本很高。组织一次大规模的回来测试会导致大量成本发生:包括人工成本和治理成本等等。第一是测试人员自身的成本,然后是由于测试进度比较缓慢造成的开发人员延误造成的成本,此外,治理测试人员,和谐测试和开发人员之间的关系也需要很多的工作和成本。
3、测试进度难以控制。由于人员、系统稳固性等众多方面的原因,导致测试的进度比较难以度量和控制,造成项目风险防范困难。
4、测试案例无法储存和治理。作为一个项目,测试案例是一个重要的财富:同软件代码一样,是具有版本和价值的。传统的做法是使用文档来储存测试案例,无法提供一种标准格式来储存测试案例。这样就会导致测试案例的存放非常困难,使用非常困难,造成了资源的浪费:但需要再做一次回来测试的时候,往往原先的案例都被丢弃了,还需要重新设计和完成测试案例。
解决方案
企业可以建立一整套软件自动测试体系,包括:需求治理、测试分析、测试治理、缺陷跟踪,并且把这个过程纳入整个软件项目开发和软件产品开发过程。
实际上,在CMM的规范中,测试本身就是SQA的一部分。
自动测试的基础就在于测试工具,只有采用了优秀的自动测试软件,才能够解决自动测试的问题。自动测试工具能够在两个阶段给软件开发企业带来价值:第一,对于软件开发人员来说,高效率的自动测试工具能够提供给程序员自己完成开发过程中的冒烟测试,便于在频繁修改的软件过程中迅速完成测试,保证编码的稳固性;第二,对于项目和产品的测试阶段来说,能够提供稳固的回来测试,保证产品的可靠性。
众所周知,在测试阶段发觉问题的投入,相对与在软件投产之后显现错误再去解决问题要小的多。
上海泽众软件科技有限公司开发出了国内第一个拥有自主知识产权的自动测试软件——自动测试引擎(AutoRunner),能够帮助用户实现自动化测试。
概述
1、本技术白皮书适用于上海泽众软件科技有限公司自动测试工具(AutoRunner)。
2、本技术白皮书是上海泽众软件科技有限公司自动测试工具(AutoRunner)的技术说明,也是技术谈判的主要内容,是采购方询价、系统选型以及系统测试和验收的主要技术依据。
3、本技术白皮书是根据信息产业部颁布的有关技术体制和技术政策并结合上海泽众软件科技有限公司的实际情形制定的。本技术白皮书没有提出而信息产业部的技术体制