一个公司的测试部门由初创到成熟,最具代表性的可能就是其自动化团队的实力,因为当公司的规模越来越大,业务越来越庞杂,测试的工作量也会成倍的增长。整个团队的瓶颈开始由研发人员的不足转向测试人力的不足,单靠人工测试已经无法满足产品的快速更新迭代速度,往往痛定思痛后测试部门都会艰难的走上自动化测试的道路上,那么当我们从无到有打造自己的自动化测试团队时,应该从哪些方面入手,以及按照怎样的流程来避免走太多的弯路呢,这里小编以自己自动化测试的经验来给出一些参考建议。

1、人员组建
这当然是一切工作的开端,一旦我们准备开始打造自动化测试团队,我们就应当开始着手自动化测试人员的挑选。
1)面试招聘
当你到了这个地步才开始意识到要构建自动化测试时,说明你的团队之前并没有太强的自动化测试的意识,那么最有效的方式是招聘一些在自动化测试方向更有经验的人员,一方面他们能够更好的引导自动化测试的构建,另一方面也可以对已有的团队成员进行自动化测试思维的培养。

2)职能分工
除了开始挑选相关的自动化测试人员,接下来需要思考自动化测试工作的一个分工,自动化测试本身也是一个大规模的作业,各个环节需要的技能都各不相同,需要安排具有相关技能的人员,一般自动化测试会涉及到以下环节:

自动化测试框架的搭建
架构设计能力
丰富的coding和debug经验
代码性能优化

底层接口的开发
API封装的能力
良好的编码规范
熟悉各类基础业务

自动化脚本的开发
基本的脚本语言开发能力
熟悉所涉及的测试业务

Web端的开发
丰富的前后端开发经验
服务器性能优化能力

2、人员管理
如何更好的管理一个自动化测试团队,可以从以下几个方面入手。

1)流程管理
制定适合团队的一套流程,能够规范团队的工作,提高整体的工作效率,一般可根据公司的管理政策适当的做一些变更,磨合出适合团队的流程。比如有的团队更适合使用敏捷测试的流程,有些则适合瀑布式的串行流程。

2)工作管理
采用一些KPI或OKR类的工作评价指标,以量化团队的工作,提升团队的工作积极性及工作导向。

3)团队建设
团队的磨合在自动化测试的搭建过程非常重要,可以适当的组织技术分享,安排技术培训等,通过技术的共享让各个团队成员找到更适合自己或者自己更感兴趣的业务方向,能够提高团队成员的自我成就感。

3、基建工作
1)测试用例管理系统
事实上测试用例管理系统在没有自动化测试业务的团队也至关重要,然而当你准备投入自动化测试时,测试用例管理系统将更加变得不可或缺。
目前比较普遍的是使用诸如testlink之类的开源系统,然后在其之上进行一些二次开发(这也是为什么第1节中提到需要一些Web端开发的人员),或是使用一些收费的系统,这里不再列举。

2)Bug管理系统
同1)所说,bug系统对整个测试部门都至关重要,但是实现自动化测试时,bug的覆盖跟踪也是自动化测试覆盖率的重要环节,可搭建诸如Bugzilla、Mantis这样的开源系统,也可使用Jira这样强大的收费系统。

3)Wiki文档系统
技术分享、技术培训不可或缺需要Wiki文档系统来维护一些技术文档,普遍会采用Confluence作为内部文档交流的系统。

4)代码管理系统
不必多说,代码库管理是必需环节,SVN、Git等工具均可使用。

4、自动化测试系统构建
如何从头开始构建自动化测试系统,往往是按照以下的顺序依次进行。

1)底层API
所有的自动化测试脚本都基于最底层的API接口的调用,所以这部分是自动化测试工作最先开始投入的部分。

2)自动化测试脚本
最初由于脚本当量不大,所以并不需要太庞杂的系统来承托脚本的运行,所以在底层API开发完毕后即可进入简单的自动化脚本的开发工作。

3)自动化框架
当自动化测试脚本的量级过大后,脚本的选择、运行、调度等变得困难,这时将需要一套自动化测试框架,负责所有脚本的调度,有时也可基于一些开源的框架做二次开发使用,这个阶段需要考虑的是采用哪种策略的框架更适合当前的自动化业务。

4)报告、日志系统
大当量的脚本将会对统一的日志有更高的要求,需要定义更规范的日志以及开发便捷的报告生成系统来配合自动化测试的进行。

5)环境部署
当整套的框架都开发完毕,需要一套规范的方法来快速的部署自动化测试环境到真实的测试平台上去。

6)集中控制系统
团队规模再次扩大之后,可能还需要一套集中控制系统,用来管理各个自动化测试平台,引入账户机制,远程操作,分布式执行等策略

5、自动化测试管理
1)自动化脚本管理
往往脚本也同其他代码一样,需要录入代码管理系统

2)自动化质量管理
通过率是自动化测试质量的重要指标,通过率过低会导致自动化的低效,甚至反而不如人工测试的效果好

3)自动化覆盖率
在编写自动化测试用例时,并非要一味的追求自动化的覆盖率,更多时候我们是需要考量自动化的投入与产出,使得自动化测试发挥其价值而不是消耗更多的人力。

4)持续集成
往往是通过持续集成的方式来自动执行冒烟测试,在软件构建之后立即反馈致命问题

如何从0到1打造自动化测试平台相关推荐

  1. 从0到1搭建移动App功能自动化测试平台(2):操作iOS应用的控件

    转载:http://debugtalk.com/post/build-app-automated-test-platform-from-0-to-1-Appium-interrogate-iOS-UI ...

  2. 自动化测试平台化[v1.0.0][模块化设计]

    模块化设计是一种拆分的设计思想,将一个产品拆分为很小的功能,根据需求将一些功能要素组合而形成一个相对独立的子系统,并通过特定的标准接口和外界通信,如此可以将不同功能的子系统进行不同形式的组装,形成不同 ...

  3. 如何从 0 到 1 打造团队 PC/H5 构建工具

    关注若川视野, 回复"pdf" 领取资料,回复"加群",可加群长期交流学习 一.前言 大家好,我叫鳗鱼,这次分享的主题是如何从 0 到 1 打造适合自己的构建部 ...

  4. 超实用的自动化测试平台推荐

      什么是平台?平台就是一种用来实现某种功能的体系,包括各种不同的元素.架构.流程.标准.机制和工具等.而软件测试平台是为客户打造的集高效率.低成本等特性于一身的软件工作空间.它不仅可以大幅缩短软件产 ...

  5. 阿里疯传,手把手教你如何从0开始开展UI自动化测试?

    如何进行一个Web项目的UI自动化测试,首先需要建立一个自动化测试团队.理想情况下,该团队由四个人组成,即测试和开发工程师.中高级自动化测试工程师和两名初级自动化工程师.在非理想情况下,可能只需要一个 ...

  6. 如何从0到1打造一款AI产品?

    2019-11-04 15:56:32 随着AI技术的不断发展,我们看到有越来越多成功的AI产品被研发出来,它们有效地改善了人们的生活与工作.在这样的背景下,AI产品设计正在成为一项重要的技能,被人们 ...

  7. ios jenkins配置_Jenkins + TestNG 实现自助式自动化测试平台

    摘要: 本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的"自助式"自动化测试平台.该方案以 Jenkins 作为平台的基础,结合功能强大的插件及系统配置 ...

  8. 腾讯蓝鲸智云社区版V6.0.3携手容器管理平台正式发布!

    2020年11月,我们正式推出了蓝鲸智云社区版V6.0 Beta版,4款新产品的亮相 + 7款产品的重大更新.今天我们为大家带来了社区版V6.0.3正式版以及期待已久的容器管理平台(BCS),快来部署 ...

  9. 如何在用例之间传递值_如何从0搭建自己的自动化测试体系

    大家好,我是爱吃面条,今天给大家讲讲如何从0搭建自己的自动化测试体系 1. 需求和目标 在我开展自动化测试之前,其实该项目以前的测试人员也已经写了很多的接口测试用例,但是大多数用例处于"半瘫 ...

最新文章

  1. 学习AI可能不需要那么多数学知识:20小时进阶计划
  2. 1.19 利用内部类实现多重继承
  3. PHP设计模式:工厂(静态方法里调用newobj的方法)单例(三私一公newself)注册树(使用静态变量数组存取对象)适配器(主体建立接口适配器丰富方法)
  4. quot c语言数组压缩 quot,程序员之---C语言细节12(指针和数组细节,quot;//quot;的可移植性说明)...
  5. 荣耀20青春版能升鸿蒙吗,荣耀20青春版上手 配置跑分如何
  6. 周报(2017.3.19-3.16)
  7. CHIL-SQL-INNER JOIN 关键字
  8. Flutter代码锦囊---集中管理路由与导航
  9. 计算机绘图 电子教案,机械制图与计算机绘图电子教案大全.doc
  10. 机电一体化柔性生产线加工系统
  11. linux find命令按文件内容查找,linux下的find文件查找命令与grep文件内容查找命令...
  12. python mro文件_Python面向对象之MRO
  13. 基于8086的16位键盘操作系统仿真设计-基于8086LCD1602显示仿真设计-基于8086的LED中文显示屏显示设计-基于8086方波锯齿波三角波发生器-基于8086的LED点阵汉字流水显示设计
  14. localStorage的使用方法
  15. HyperMesh 实用教程(一)组件
  16. 用Servlet实现统计网站被访问次数的功能
  17. 云计算机手机apple,云电脑IOS版怎么在苹果IOS手机上使用教程
  18. oracle 百万级数据查询优化,数据库SQL优化大总结之 百万级数据库优化方案
  19. Vue使用Router报错:ncaught ReferenceError: VueRouter is not defined
  20. jenkins shell 权限_Jenkins在shell脚本运行docker权限报错解决

热门文章

  1. 什么是土壤水势传感器
  2. 玩转电商数据分析及运营,推荐你看这 7 本好书
  3. .net frame work 框架各版本
  4. 拼题A2023跨年挑战赛题目
  5. 【毛估估】由指数倒算自由流通股数
  6. ListView之多种类型Item
  7. android listview里item添加一个按钮点击事件,ListView Item点击事件跳转详情界面
  8. listView.Item 和subitem
  9. Vue前端项目图片管理
  10. 如何在线缩小jpg图片的大小