序言:不同的自动化测试平台所面向的重点不一样,一个好的自动化测试平台是来源于测试流程,而归于测试流程的,所以,首先定位测试流程以及自动化测试在测试流程的几个应用点是很重要的。在此,我想根据我个人的理解介绍几个不同的测试平台来理清一下自动化测试在其测试流程中的应用点。
一、自动化测试管理平台简介
自动化测试管理平台其重点是突出在测试管理方面,在这里可以从不同的角度进行分析,确定其测试平台所拥有的测试管理功能:
测试职责方面
1、业务测试人员的职责:其主要负责对测试项目的管理、测试用例的编写、测试场景的设计以及测试数据的准备等。
2、测试执行人员的职责:其主要负责对测试场景的部署、测试状态的监测以及测试结果报告的查看和分析。
3、自动化测试开发人员的职责:其主要负责对测试平台的自动化测试框架库进行添加和维护,设计开发不同的工具适配。
测试流程方面
1、测试管理:包括测试项目管理、测试场景管理、测试用例管理、测试对象管理以及测试数据管理等。
2、测试调度:包括测试场景的分发、自动化部署以及驱动执行(包括时间与事件驱动)
3、测试监控:包括测试环境与测试执行情况的监控。
4、测试结果管理:包括测试结果分析与缺陷管理。
5、测试系统管理:包括权限管理以及各种系统功能管理。
二、自动化测试管理平台系统架构及分析
其自动化测试管理平台的系统架构如下图所示:
三、自动化测试管理平台实现分析
1、前端管理平台的实现方式可以是B/S与C/S架构,个人以为B/S架构更合适,其瘦客户端的形式,可以更好的方便测试人员随时进行测试管理以及测试结果的查看。而实现技术方面,则可以应用JSP、PHP以及ASP等技术。
2、测试用例的设计可以采用拖拽的web技术方式实现,先自己新建一些web控件,包括各个测试步骤以及各个箭头,然后应用JS技术实现拖拽。
3、自动化测试脚本设计:应用测试对象库在界面上进行脚本设计。