XXX公司自动化测试框架咨询项目投标文件
2. 一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构
建过程的素材库。 3. 一个持续集成服务器。
3.6.1.1 自动化构建
持续集成过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 SVN 或 TFS)中的代码发生变化时,都要构建软件组件。持续集成的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。
可重复的可靠构建是可预测的软件过程的基础。Java 平台上有很多流行的构建工具,它的主要用途是自动执行编译、测试、代码分析等任务。集成服务器通过用户定义的构建任务,当监测到源码仓库的代码发生变化或其它预定义构建条件触发时,调用其构建工具对待构建项目执行编译,当编译通过后,调用其测试框架做相应的单元测试,以免部署到测试环境后才发现错误,及早发现问题;同进还可以对编译好后的目标代码做代码分析,意在尽早发现除编译检查不能发现的问题。 基本的构建过程包含以下任务:
?
编译源代码,源代码检查
执行测试,包括用 JUnit 或 TestNG 编写的测试 代码分析,比如 PMD
将最终的产品存档为 JAR、WAR 或一系列文件
?
?
?
6
XXX公司自动化测试框架咨询项目投标文件
自动化构建主界面
3.6.1.2 自动化部署
集成服务器在整个集成过程中,编译并测试完对应的构建目标后,当发现有配署的部署任务时,集成引擎会调用相应的部署工具去执行对应的部署任务。鉴于此,用户只需在集成服务器上配署即定的部署任务,当部署条件触发时,集成服务器部署相应的构建目标到测试环境。
7
XXX公司自动化测试框架咨询项目投标文件
自动部署配置图
3.6.2测试管理平台
本项目测试管理平台采用HP Quality Center来搭建,并辅以HP Quick Test Professional和HP LoadRunner做业务功能自动化测试和系统性能测试,以此来满足测试需求管理,测试计划管理,测试执行管理,测试缺陷管理。
3.6.2.1测试需求管理
建立在需求基础上的测试保持了和测试目标的统一性,并能根据业务用户的需要来衡量应用。需求管理将测试案例与应用功能需求相联系,确保了整个测试流程的统一。
Quality Center 支持管理多种需求,例如功能需求,测试需求,安全需求等,可以建立各种需求的模板,强制用户填写需求信息。
需求可以新建,也支持通过插件从MS Word,MS Excel或者其它工具导入生成。
可以建立需求之间的关联,实现需求的跟踪,例如可以看到某需求的变更影响了哪些需求,或者被哪些需求所影响。
8
XXX公司自动化测试框架咨询项目投标文件
可以从业务影响和实效可能性两个方面对需求进行风险评估,确定出优先级比较高的关键需求,优先安排人力进行测试,QC可以根据需求分析结果对测试花费的时间做出评估,提供给测试人员参考。
QC提供了需求的多种视图,可以查看需求的树状结构,详细信息,网格列表和范围分析。
需求可以和测试用例之间建立关联,关系可以是多对多的关系,当案例执行以后,相关的状态可以直接反映到需求,例如已覆盖,未执行,执行成功,执行失败
9
XXX公司自动化测试框架咨询项目投标文件
等,可以看到需求相关的案例和关联的缺陷,对需求进行全方面的分析和跟踪。
基于需求的测试流程确保了上线应用能够满足最终用户的需要。 通过配置,可以实现需求的审查和审批流程。
可以选择单个或者多个需求,生成保持结构关系的测试案例。生成的这些测试案例和需求之间会自动建立关联关系。
3.6.2.2测试计划管理
在需求的基础上,测试人员可以着手建立测试计划,设计实际测试。测试计划可以直接在QC中建立,也可以从Microsoft Word或Excel中导入。由于所有的测试计划信息都在一个中央存储库进行维护,所以测试小组可以便捷地重复使用测试计划或独立的测试案例,用于未来的应用发布。
测试案例支持多层次组织结构,可以自定义测试案例的字段,看到测试案例的详细信息,测试步骤和有关的测试案例和缺陷。
可以在测试案例中定义手工执行的测试步骤,指导测试人员按照步骤执行,比较和分析执行结果。
测试计划中的测试案例支持手工案例和自动化案例的设计,通过建立测试案例和测试需求的关联,可以统计和分析测试需求的覆盖率,并且进行针对需求的测试。
10