论文部分内容阅读
在上期专栏中,我们给您展示了自动化功能测试的优势,下面的文章我们将与您分享美科利功能测试解决方案——Mercury QuickTest Professional?和Mercury WinRunner?——的重要功能和优势,它们是业界最具影响力、最强大的自动化软件测试解决方案。通过实施自动化功能测试,企业可以显著提升测试流程的速度和正确性,并且在降低风险的同时,从软件项目中获取更高的投资回报。
美科利(Mercury)两款功能测试解决方案——美科利QuickTest Professional和美科利WinRunner——使企业能自动化功能测试,协助IT小组快速发现缺陷,确保应用在上线之前正确运行。
关于美科利QuickTest Professional
美科利QuickTest Professional是美科利用于创建功能和回归测试系列的高级自动化测试解决方案。它利用一种创新的、零配置、关键词驱动的方式来实现自动化,使测试人员能使用自然语言来创建测试,验证用户的交互行为,确保业务流程按照设计要求运行。它是行业最佳的功能和回归测试自动化解决方案,适用于每种软件应用和环境。它使测试人员能自动捕获、验证和重放用户交互行为,以发现应用缺陷。
美科利QuickTest Professional的ActiveScreen技术提供行业中最短的测试人员学习周期,TestGuard技术使测试易于维护。它满足了技术专家和业务分析人员双方的测试需求,使企业能更快地部署完成高质量的应用,同时降低风险和成本。
美科利QuickTest Professional 8.2提供更多的环境支持,增加了以下核心改进功能:
● 支持Mercury Business Process Testing?,用于创建关键词驱动的、基于组件的测试,使主题专家(subject-matter experts)和美科利QuickTest Professional工程师能协同工作。
● 使测试人员能创建和使用每个应用组成的Multiple Application Areas。
● 提供Function Definition Generator,为测试和组件快速记录和登记新的用户定制功能。
● 为测试结果提供一种Open XML报告格式。
● 能使用参数来进入测试和组件中的数据。
美科利WinRunner
美科利WinRunner是业界最常用的功能测试解决方案。目前,有24,000多家企业和250,000多位QA专业人员使用这种强大的解决方案。美科利WinRunner自动捕获、验证和重放用户交互行为,使测试人员能发现缺陷,确保业务流程直至部署阶段都能顺畅运行,并保持可靠的性能。该产品的最新发布版本——美科利WinRunner 8.0——增加了以下核心改进功能,并提供更多的环境支持:
● 实现一种新的、更强大的用户定制界面。
● 通过Compiled Module功能和一种新的拖放界面,支持基于框架的测试设计。
● 包含一种Advanced Debugger和Dockable Debug界面。
● 显示一种新的GUI-Map配置。
● 提供改进的内存管理。
● 支持更新的环境,如Window 2003、最新的Active X、C 、Visual Basic、MFC、Terminal Emulation、Oracle、Web、JAVA updates和PowerBuilder 10。
在美科利QuickTest Professional和美科利WinRunner之间作出选择
美科利WinRunner和美科利QuickTest Professional都是杰出的功能测试解决方案。对产品的选择应该基于测试执行所在的计算机环境,以及充分考虑到企业当前在美科利WinRunner脚本和人员培训方面的投资。
美科利QuickTest Professional和美科利WinRunner所支持的环境可以划分成三大类:传统的(Classic)、通用的(Common)和新型的(Emerging)环境。
美科利WinRunner和美科利QuickTest Professional支持的环境。
美科利致力于提供所有传统和通用环境中的美科利WinRunner支持,同时确保通用和新型环境中的美科利QuickTest Professional支持。比如:当PowerBuilder发布了一个新的版本,并获得市场认同后,美科利将计划在美科利WinRunner中创建PowerBuilder新版本的支持功能(传统环境);当Internet Explorer发布了一个新版本,美科利将计划同时在美科利WinRunner和美科利QuickTest Professional中创建支持(通用环境);当.NET、SAP和Siebel发布了新版本,美科利将在美科利QuickTest Professional中创建支持(新型环境)。
美科利的目标就是:当客户的环境不断发展时,客户还是能够使用在现有环境下所选择的功能测试解决方案来实现持续的收益。美科利正在进一步加强美科利WinRunner和美科利QuickTest Professional之间的整合水平,以及这两款产品和美科利质量中心 TestDirector?之间的整合力度。以确保美科利WinRunner TSL脚本和美科利QuickTest VBScripts之间的直接交流。实际上,这就意味着这两个产品之间能相互调用和运行脚本,并共享参数和测试成果。
从美科利WinRunner向美科利QuickTest Professional转变的途径
在美科利WinRunner测试产品上投入大量资金的客户,或者需要在传统环境(如PowerBuilder)中进行应用测试的客户,他们可以放心地选择继续使用美科利WinRunner。因为,美科利公司正不断开发和推出该产品的高级功能。而那些想要转向美科利QuickTest Professional的客户则可以使用美科利Functional Testing?(美科利功能测试)来推动实现这种改变。
美科利功能测试组合了美科利QuickTest Professional和美科利WinRunner,形成一种集成产品,它可以充分利用WinRunner和QuickTest Professional的测试脚本。质量工程师可以使用美科利功能测试来创建“复合脚本”,这种脚本由美科利WinRunner和美科利QuickTest Professional的测试构建所组成。美科利功能测试是WinRunner和QuickTest Professional的集成,其测试成果可以在共享的报告界面上显示。
美科利业务流程测试
除了上面提到的美科利功能测试解决方案之外,美科利业务流程测试同样能为业务分析人员提供高水平的、脚本自动化的功能测试能力,因此,他们都是美科利质量中心(Mercury Quality Center?)的组成部分。结合使用美科利业务流程测试、美科利WinRunner和美科利QuickTest Professional,非技术型的主题专家就可以及早参与到质量流程中。
通过此项解决方案,机构可以根据美科利业务流程测试框架中所定义的业务服务水平来衡量应用实施的质量。主题专家能够致力于创建可反映实际业务流程的高水平的测试流程,而质量工程师则可以将精力集中在相关领域,而非自动化流程。
成功的自动化测试的五个关键因素
尽管已经有确凿的证据证明,测试自动化是一种经济可行的方法,但是仍然很难确定什么才是实现自动化测试流程转变的最佳途径。在实施自动化软件测试流程的过程中必须遵循的五条基本原理:
1.形成一个全面的测试计划文档。了解被测应用的目标是成功展开测试工作的关键所在。预先制定一套全面的计划能确保正确实施测试需求。美科利TestDirector能为所有的被测应用管理测试案例和需求。
2.将测试再次细分成测试案例,实现自动化。机构不可能将测试计划中的所有方面都实现自动化。测试自动化应该集中在那些复杂且关键的业务流程上,根据需求而设计出的这些流程可以映射出应用中的功能点。许多机构发现,大约60%的测试案例实现了自动化,其余40%由手动执行。
3.创建自动化测试。美科利WinRunner的DataDriver Wizard极大地简化了测试数据和脚本的准备工作,优化了QA资源的使用,促进了更为全面的测试。使用美科利QuickTest Professional,用户无须编制脚本就能创建测试。
4.使用数据驱动的测试来扩大测试覆盖面。使用美科利QuickTest Professional内置的“数据表(Data-Table)”属性,测试人员可以创建以数据为依靠的测试,它使用存储在Excel电子数据表中的特定关键词来定位应用区域。这样,测试人员就可以从应用中调用大量的测试数据。(注:美科利WinRunner没有内置的数据表,无法提供以上所述的功能。)
5.增加测试验证。在美科利QuickTest Professional或美科利WinRunner测试中加入该测试实际 “通过或失败”的标准。内置的数据库验证功能可以确认存储在数据库中的值,确保交易的正确性,以及被更新、删除或添加的记录数据完整性。
总结
功能测试不必是一项耗时或昂贵的工作。通过自动化功能测试,企业可以进一步提升自动化业务流程的能力。开发和QA小组可以提高测试流程的速度和正确性,IT部门也能够在软件项目中获取更高的ROI,同时降低风险。美科利WinRunner或QuickTest Professional是市场上最为成熟且简单易用的功能测试解决方案,企业选择它们作为其测试自动化的平台,将获益匪浅。
美科利(Mercury)两款功能测试解决方案——美科利QuickTest Professional和美科利WinRunner——使企业能自动化功能测试,协助IT小组快速发现缺陷,确保应用在上线之前正确运行。
关于美科利QuickTest Professional
美科利QuickTest Professional是美科利用于创建功能和回归测试系列的高级自动化测试解决方案。它利用一种创新的、零配置、关键词驱动的方式来实现自动化,使测试人员能使用自然语言来创建测试,验证用户的交互行为,确保业务流程按照设计要求运行。它是行业最佳的功能和回归测试自动化解决方案,适用于每种软件应用和环境。它使测试人员能自动捕获、验证和重放用户交互行为,以发现应用缺陷。
美科利QuickTest Professional的ActiveScreen技术提供行业中最短的测试人员学习周期,TestGuard技术使测试易于维护。它满足了技术专家和业务分析人员双方的测试需求,使企业能更快地部署完成高质量的应用,同时降低风险和成本。
美科利QuickTest Professional 8.2提供更多的环境支持,增加了以下核心改进功能:
● 支持Mercury Business Process Testing?,用于创建关键词驱动的、基于组件的测试,使主题专家(subject-matter experts)和美科利QuickTest Professional工程师能协同工作。
● 使测试人员能创建和使用每个应用组成的Multiple Application Areas。
● 提供Function Definition Generator,为测试和组件快速记录和登记新的用户定制功能。
● 为测试结果提供一种Open XML报告格式。
● 能使用参数来进入测试和组件中的数据。
美科利WinRunner
美科利WinRunner是业界最常用的功能测试解决方案。目前,有24,000多家企业和250,000多位QA专业人员使用这种强大的解决方案。美科利WinRunner自动捕获、验证和重放用户交互行为,使测试人员能发现缺陷,确保业务流程直至部署阶段都能顺畅运行,并保持可靠的性能。该产品的最新发布版本——美科利WinRunner 8.0——增加了以下核心改进功能,并提供更多的环境支持:
● 实现一种新的、更强大的用户定制界面。
● 通过Compiled Module功能和一种新的拖放界面,支持基于框架的测试设计。
● 包含一种Advanced Debugger和Dockable Debug界面。
● 显示一种新的GUI-Map配置。
● 提供改进的内存管理。
● 支持更新的环境,如Window 2003、最新的Active X、C 、Visual Basic、MFC、Terminal Emulation、Oracle、Web、JAVA updates和PowerBuilder 10。
在美科利QuickTest Professional和美科利WinRunner之间作出选择
美科利WinRunner和美科利QuickTest Professional都是杰出的功能测试解决方案。对产品的选择应该基于测试执行所在的计算机环境,以及充分考虑到企业当前在美科利WinRunner脚本和人员培训方面的投资。
美科利QuickTest Professional和美科利WinRunner所支持的环境可以划分成三大类:传统的(Classic)、通用的(Common)和新型的(Emerging)环境。
美科利WinRunner和美科利QuickTest Professional支持的环境。
美科利致力于提供所有传统和通用环境中的美科利WinRunner支持,同时确保通用和新型环境中的美科利QuickTest Professional支持。比如:当PowerBuilder发布了一个新的版本,并获得市场认同后,美科利将计划在美科利WinRunner中创建PowerBuilder新版本的支持功能(传统环境);当Internet Explorer发布了一个新版本,美科利将计划同时在美科利WinRunner和美科利QuickTest Professional中创建支持(通用环境);当.NET、SAP和Siebel发布了新版本,美科利将在美科利QuickTest Professional中创建支持(新型环境)。
美科利的目标就是:当客户的环境不断发展时,客户还是能够使用在现有环境下所选择的功能测试解决方案来实现持续的收益。美科利正在进一步加强美科利WinRunner和美科利QuickTest Professional之间的整合水平,以及这两款产品和美科利质量中心 TestDirector?之间的整合力度。以确保美科利WinRunner TSL脚本和美科利QuickTest VBScripts之间的直接交流。实际上,这就意味着这两个产品之间能相互调用和运行脚本,并共享参数和测试成果。
从美科利WinRunner向美科利QuickTest Professional转变的途径
在美科利WinRunner测试产品上投入大量资金的客户,或者需要在传统环境(如PowerBuilder)中进行应用测试的客户,他们可以放心地选择继续使用美科利WinRunner。因为,美科利公司正不断开发和推出该产品的高级功能。而那些想要转向美科利QuickTest Professional的客户则可以使用美科利Functional Testing?(美科利功能测试)来推动实现这种改变。
美科利功能测试组合了美科利QuickTest Professional和美科利WinRunner,形成一种集成产品,它可以充分利用WinRunner和QuickTest Professional的测试脚本。质量工程师可以使用美科利功能测试来创建“复合脚本”,这种脚本由美科利WinRunner和美科利QuickTest Professional的测试构建所组成。美科利功能测试是WinRunner和QuickTest Professional的集成,其测试成果可以在共享的报告界面上显示。
美科利业务流程测试
除了上面提到的美科利功能测试解决方案之外,美科利业务流程测试同样能为业务分析人员提供高水平的、脚本自动化的功能测试能力,因此,他们都是美科利质量中心(Mercury Quality Center?)的组成部分。结合使用美科利业务流程测试、美科利WinRunner和美科利QuickTest Professional,非技术型的主题专家就可以及早参与到质量流程中。
通过此项解决方案,机构可以根据美科利业务流程测试框架中所定义的业务服务水平来衡量应用实施的质量。主题专家能够致力于创建可反映实际业务流程的高水平的测试流程,而质量工程师则可以将精力集中在相关领域,而非自动化流程。
成功的自动化测试的五个关键因素
尽管已经有确凿的证据证明,测试自动化是一种经济可行的方法,但是仍然很难确定什么才是实现自动化测试流程转变的最佳途径。在实施自动化软件测试流程的过程中必须遵循的五条基本原理:
1.形成一个全面的测试计划文档。了解被测应用的目标是成功展开测试工作的关键所在。预先制定一套全面的计划能确保正确实施测试需求。美科利TestDirector能为所有的被测应用管理测试案例和需求。
2.将测试再次细分成测试案例,实现自动化。机构不可能将测试计划中的所有方面都实现自动化。测试自动化应该集中在那些复杂且关键的业务流程上,根据需求而设计出的这些流程可以映射出应用中的功能点。许多机构发现,大约60%的测试案例实现了自动化,其余40%由手动执行。
3.创建自动化测试。美科利WinRunner的DataDriver Wizard极大地简化了测试数据和脚本的准备工作,优化了QA资源的使用,促进了更为全面的测试。使用美科利QuickTest Professional,用户无须编制脚本就能创建测试。
4.使用数据驱动的测试来扩大测试覆盖面。使用美科利QuickTest Professional内置的“数据表(Data-Table)”属性,测试人员可以创建以数据为依靠的测试,它使用存储在Excel电子数据表中的特定关键词来定位应用区域。这样,测试人员就可以从应用中调用大量的测试数据。(注:美科利WinRunner没有内置的数据表,无法提供以上所述的功能。)
5.增加测试验证。在美科利QuickTest Professional或美科利WinRunner测试中加入该测试实际 “通过或失败”的标准。内置的数据库验证功能可以确认存储在数据库中的值,确保交易的正确性,以及被更新、删除或添加的记录数据完整性。
总结
功能测试不必是一项耗时或昂贵的工作。通过自动化功能测试,企业可以进一步提升自动化业务流程的能力。开发和QA小组可以提高测试流程的速度和正确性,IT部门也能够在软件项目中获取更高的ROI,同时降低风险。美科利WinRunner或QuickTest Professional是市场上最为成熟且简单易用的功能测试解决方案,企业选择它们作为其测试自动化的平台,将获益匪浅。