业务分析员和质量工程师之间的高效合作 软件测试
传统测试方案面临挑战
自15年前第一代自动化软件测试产品推出后,一种名为“测试框架”的自动化测试解决方案成为了市场的主流。通过这一方案,主题专家能利用预先建立好的“关键词”执行某个特定应用,大大提高了测试效率。
然而,随着测试需求的不断丰富,这种表格驱动的第三代测试产品逐渐暴露不足。在整个庞大的业务测试流程中,各项操作都趋于细化,测试小组人员将花费大量时间进行关键词与对应操作的设置;由于测试框架解决方案包含了关键词文件及其相关数据元素,主题专家仍然受到测试脚本设计的束缚,无法真正投入其本身业务;传统测试框架产品并非完全兼容前几代技术,采用一些框架产品后,工程师无法取得并修改关键词表面之下的代码;需要投入大量的人力和时间资源来创建详细信息,以符合当今关于数据权限的有关法律规定,其中包括Sarbanes Oxley和the Health Information Portability and Aclearcase/" target="_blank" >ccountability Act (HIPAA)。诸多不足呼唤新的解决方案出现以适应与日俱增的测试需求。
只是转变 而非技术
全球业务优化科技(BTO)的领导者美科利(Mercury)迅速认识到,想要解决传统的测试方案所面临的挑战,就必须采用一种全新的方法,而不是通过修改或更新现存第三代解决方案就能实现。针对业内的这种需求,美科利开发出了第四代方法,它能迅速简化测试设计、测试自动化、测试维护和那些昂贵而又耗时的测试文档管理流程。
应需而生揭开业务流程测试的面纱
为了适应需求,美科利推出了业内第一款完整的、基于角色的测试自动化系统——Mercury Business Process TestingTM (美科利业务流程测试),它通过促进业务分析员和质量工程师之间的高效合作,弥补了质量断层。美科利业务流程测试能帮助那些非技术型的主题专家,在没有编程知识的条件下创建、数据驱动、执行并记录测试自动化流程,协助他们致力于创建那些能反映实际业务流程的高水平测试流程。与此同时,也让质量工程师们能专注于促进自动化的实现。
从表格驱动的测试框架到美科利业务流程测试这一转变,在技术方面是一次改进,但在性能方面却是一次革新。
测试设计中的非技术型“构建模块”方式
业务流程测试帮助主题专家通过某个业务流程的模块组件迅速完成业务流程的组建,无需接触任何程序代码或关键词,就能迅速创建多个用户场景。每个组件能在多个测试案例中被使用和重复使用。流程中重叠组件越多,自动化业务流程测试的优势也更能体现,通过重复使用组件,项目进程也得到了加快。
可重复使用的组件加快了项目进程
组件一旦建立,它们就能在多个需要相似功能的测试案例中被使用和重复使用,主题专家通过选择适当组件,混合并搭配各种组件来创建多个场景和测试包来实现不同需求。这就无需再为每个应用创建、存储和维护成千上万条冗长的脚本代码,最终使项目小组能够在所要求的时间段内为整个业务流程创建完成自动化测试。
测试自动化和文档管理的集成
在测试小组设计测试的同时,一个描述详细设计的文档将会被自动创建。它包括每个业务流程、所有采取的步骤、所有用于验证流程的数据、所有使用的数据元素,以及每个行为之后产生的结果,为机构节省大量人力和时间,使IT专家能从中解脱出来,去关注其他更具战略性的测试活动。
集中化的测试维护
QA工程师或主题专家在改变更应用项目时,往往无法实现自动化测试维护的需求, 采用集中化的测试维护,需变更的项目被独立于组件之外,因此总体变更会减少,而且改变能被自动移到测试案例中。由于测试案例文档也是自动生成的,所以再无需为了实现测试自动化脚本变更与文档管理之间的同步性而苦苦挣扎了。
引进质量加速器加强扩展应用项目
为了进一步推动有关ERP和CRM应用项目,美科利和TurnKey Solutions引进了“质量加速器”或预先打包完成的测试脚本、组件和最佳实践,用于测试和维护领先的解决方案,如Oracle应用等。质量加速器简化了对于常用功能(如:总分类帐(GL)交易,访问客户记录,批准请求等等)的自动化测试过程。质量加速器提供了常用测试组件和测试案例,测试小组可以加速测试,并比以前更快、更低成本地执行测试自动化。
实例作证业务流程测试的优化效应
通过对一个实施美科利业务流程测试和另一个没有实施的实例进行比较,可以明显地看到美科利的优化效应。CIO想在公司目前的HR部门中增加在线填写开支报告的功能,并希望能尽快建立和运行这项新功能。
采用美科利业务流程测试——大多数有关在线填写开支报告的功能都实现了组件化,并自动存在于之前的项目中。如:进入HR资源的登录流程、创建一个新的开支报告、向HR提交审批文件等。主题专家通过选择所需组件,能够迅速组成新业务流程测试,创建并查证多个测试案例和场景,对新的或更新的组件进行标示,用于执行和更新。整个测试流程在几天内就能完成,无需额外时间来创建或更新完整的测试文档记录,因为这些报告是由美科利业务流程测试自动生成的,并以简单易懂的MS Word格式呈现。
未采用美科利业务流程测试——如果要开发其他相似的在线HR服务功能,就需要开发一个新测试自动化脚本,并开发其他新测试文档,需要相当数量的技术专家来创建现在所缺的自动化测试脚本。这个测试流程将需要几个月的时间,而文档管理流程还将需要几个星期的时间。结果,部署时间将会是好几个月,大大长于CIO所要求的时间,其成本也将是采用美科利业务流程测试方法的两到三倍。
以业务为中心实现面面最优化
实施基于角色的美科利业务流程自动化系统,能最大化满足各个需求,达到面面最优,最终帮助机构高效完成测试目标。
主题专家 通过拖放组件轻松创建测试,无须具有编程技术;设计测试、自动化测试和生成文档可以同步完成,相比将设计、脚本录制和文档编写过程分开实施,节约了大量的时间并且可以通过在上千个测试案例中重复使用单个组件,简化了测试创建流程。
QA/测试工程师 业务流程测试把变更和单个组件相互隔离,使变更能在所有测试脚本中被重复使用,减少脚本维护工作量,从而节约测试维护所需的时间和人力。
CIO 简化和合理化测试自动化流程,在提升测试小组志气的同时降低测试成本。能在更短的周期内,向最终用户和客户提供高质量的、全面测试过的软件。业务部门(LOBs)能参与并更快地完成测试项目,并提高了测试成功的可能性。
CFO 降低测试和测试维护时间,利用有限的投资,大幅提高员工工作效率和企业的测试效率,最大化公司已实施的产品和流程的ROI。
CEO 更快安装并运行全新的应用服务,赢得新客户,创造新的收入流。提高应用质量,帮助企业避免软件缺陷所造成的损失。关键应用和网络服务得到持续完好运行——从而赢得更高的客户满意度和忠诚度,获取更多的业务从而带来更多利润。
实施对象的三条评估准则
无论企业现在的软件测试是人工的还是自动的,或者两者兼而有之,一般而言,如果符合以下条件,您的业务将成为美科利业务流程测试的实施对象。
原有业务流程之间有重叠 如果一个企业的多个业务流程分享共同的元素或步骤,美科利业务流程测试将帮您在共享ERP应用中使用——并且重复使用——这些共同组件和预先打包完成的内容。
正在转向自动化测试 自动化是提高软件测试流程速度、精确度和灵活性的关键,它能更早地发现并修复更多的错误。如果企业正在向自动化测试转变的进程中,有可能早已购买了美科利业务流程测试所需的基本工具,而美科利业务流程测试将基于这些基本工具,为企业更快的完成转变。
正在评估或转向Quality Center of Excellence(质量卓越中心)模式 质量卓越中心模式越来越普遍,因为它能集中提供测试专家队伍以及标准化的质量管理和优化的最佳实践,将有效地优化测试项目的效率和统一性。
支持美科利业务流程测试的产品和服务
美科利业务流程测试顺利集成了包括美科利QuickTest Professional、美科利质量中心的TestDirector及美科利WinRunner在内的整套工具和技术,并由美科利提供相关的咨询和培训服务。
美科利质量中心 美科利质量中心集成并自动化了主要质量活动——测试管理、功能测试和业务流程测试。它让企业在整个生命周期中分享并重复使用测试专业队伍,并为其专门定制工作流,更容易满足具体质量流程的需求。
美科利QuickTest Professional 美科利QuickTest Professional是美科利质量中心的核心产品,它提供了业内最好的功能和衰退测试自动化的解决方案,可适用于每个软件应用和环境。
美科利WinRunner 美科利WinRunner可用于整个企业的功能和衰退测试。它能自动捕获、验证并重放用户之间的相互作用,识别错误,并保证业务流程能在部署完成后运行良好,保持其可靠性。
测试自动化已经进入了一个新时代。美科利业务流程测试消除了测试设计流程中的技术复杂性和专业性,让主题专家能更专注于业务流程本身。不仅如此,美科利业务流程测试还集中并简化了测试和文档管理的创建和维护,并能改进现有的软件应用的质量,使得测试小组实现更高水平的生产效率。
向美科利业务流程测试的转换不会影响企业现有的流程,它将为企业之前在工具和培训方面的投资提供保护,实现极具竞争力的ROI。