XXX公司自动化测试框架咨询项目投标文件
Quality center 支持直接将HP其他自动化测试工具的脚本保存在其中,通过开放式架构,也可以通过二次开发集成其他第三方的自动化测试工具。
3.6.2.3测试执行管理
测试设计和开发事宜完成之后,测试小组就开始着手运行测试。测试实验室(Test Lab)允许既定测试在无人操作的情况下不间断地运行,或者在系统处于最低资源需求的状态下运行测试。通过定义不同测试间的依赖关系,测试小组可以逼真模拟真实的业务流程,同时更方便地维护和重复使用测试。
可以在测试实验室中建立多层次的测试集(Test Set),将要执行的测试案例选择到测试集中,为测试执行制定测试计划。选择测试案例时可以是基于测试案例选择单个或者多个,也可以基于测试需求,选择和需求相关的测试案例。
测试集支持执行流设置,可以定义测试集里面案例的执行顺序,对于手工案例,可以帮助执行人员了解案例执行的依赖性,对于自动化案例,可以自动按照执行流的顺序执行,可以定义自动化案例执行的开始时间。
11
XXX公司自动化测试框架咨询项目投标文件
使用Test Lab Manager,可以把测试安排在无人操作的状态下自动运行,且所有的测试结果可以自动保存。
测试集可以设置执行时的操作和处理,例如满足一定条件下发送邮件提醒,失败时自动化案例的尝试次数,失败后执行的恢复案例,测试失败后的后续操作等。
测试结果可以自动收集和保存,记录测试相关的详细信息,例如谁在什么时间执行,结果如何,对于自动化案例,可以浏览图形化的结果报告。
3.6.2.3.1功能/回归测试 3.6.2.3.1.1简介
自动化测试就是使用软件工具来代替手工进行的一系列动作。通常是使用脚本或者其他代码驱动应用程序。这一切可以通过可视用户界面(如浏览器)完成,也可以通过直接命令(从客户端发向服务器,以模仿浏览器发送的命令)完成。
Mercury QuickTest Professional? 针对功能测试和回归测试自动化提供业界最佳的解决方案,它适用于所有主要软件应用程序和环境。此下一代自动化测试解决方案采用关键字驱动测试的概念,大大简化了测试的创建和维护。
12
XXX公司自动化测试框架咨询项目投标文件
主要应用于测试标准的网页对象,一般Windows程序,VB程序,ActiveX控件,多媒体对象等。可以面向熟悉业务的非技术团队。
3.6.2.3.1.2方法
1)基于界面(GUI),或者说是黑盒 2)基于通信协议 3)基于后台函数接口 4)数据驱动
3) 基于公共模块开发测试脚本
3.6.2.3.1.3测试流程
QTP进行功能测试的测试流程分以下五个步骤: 1.制定测试计划
自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。
2.创建测试脚本
当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。
3.增强测试脚本的功能
录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程。
4.运行测试
13
XXX公司自动化测试框架咨询项目投标文件
QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。
5.分析测试
运行结束后系统会自动生成一份详细完整的测试结果报告。
测试流程图
14
XXX公司自动化测试框架咨询项目投标文件
3.6.2.3.1.4测试实践 3.6.2.3.1.4.1主界面
15