如何将AI能力与大数据技术结合,助力数据分析治理等工作的效率大幅提升,优化大数据引擎的性能及成本? 了解详情
写点什么

东软资深测试经理殷坤:为什么 Web 自动化测试这么难?

  • 2013-09-07
  • 本文字数:1703 字

    阅读完需:约 6 分钟

在 11 月 1 日 QCon 上海的“大测大悟”专题下,东软产品管理中心主任殷坤(微博: @东软殷坤)将介绍他们的团队在 Web 自动化测试方面的经验。

为什么 Web 自动化测试做起来难度大?如何更有效的进行前端测试?为了进一步了解讲师的意图和分享内容,InfoQ 中文站向殷坤进行了一系列问答如下。

InfoQ:简单的介绍一下自己目前负责的工作,以及自己在测试领域做过哪些方面,关注过什么?

殷坤:我目前主要负责东软集团公司级软件产品的测试、持续集成、过程改善,以及产品团队交付能力提升等相关工作。

同时还负责公司自动化测试产品的设计研发及推广应用,致力于公司整体测试能力的提升。

我从 2010 年开始转战测试领域,之前有 7 年多的时间一直从事产品设计研发及咨询相关工作,曾经在数据持久化、Web 应用安全、组件化等领域有比较深入的研究。

我在测试领域所做的最多的就是“把测试领域与其他领域的结合”:“测试与研发”、“测试与过程改善”、“测试与管理”、“测试与架构”、“测试与人员培养”……

力图打通测试与各个环节的关系,“通则不痛”!

InfoQ:你目前关注的重点是什么?

殷坤:我目前专注于敏捷项目管理及质量控制、自动化测试、过程改善、持续集成、用户体验提升等方面。

InfoQ:感觉在过去一年,自己接触到的、关注的领域发生了什么变化?

殷坤:前段时间有幸应邀参加了今年的中国软件测试大会,演讲嘉宾中一些国外三、四十年工作经验的测试专家多数在分享“思想”层面的研究和感悟,国内专家的分享话题主要围绕“自动化测试”、“测试环境自动化管理”、“用户体验提升”、“测试设计”等方面,从中也能看出目前测试领域的热点。

近年来测试领域和几年前相比也发生了一些比较令人欣喜的变化:

  • 敏捷的盛行掀起自动化测试的又一轮热潮,测试和开发合作越来越密切;
  • 测试工作的技术性越来越强,以往常见的“基于开源软件提升开发效率”的模式也被广泛应用到测试工作中;
  • 空谈理论的少了、分享实践的多了,虽然“实践”没有“理论”那么优美,却让人看了心里很踏实;

未来随着组件化、软件产品线开发模式的进一步成熟,开发效率会随之进一步提高。

我们的测试工作如果要赶上开发的脚步,首先要把当前的自动化测试做的更扎实,接着逐渐探索针对产品线、针对项目群的测试组织方式。

InfoQ:简单介绍一下你计划在本次 QCon 上分享的话题?

殷坤:Web 自动化测试一直都不是件容易的事。在研发团队广泛采用 UI 框架和敏捷开发来提升交付效率的今天,Web 自动化测试变得愈发困难。未来随着 OSGi 和云计算技术的逐渐成熟和落地,又会对 Web 自动化测试提出怎样的挑战?

本主题主要分享如何顺应软件技术之大势,让 UI 框架、敏捷开发、OSGi、云计算等技术从 Web 自动化测试的“阻力”变成“助力”!

InfoQ:为啥 Web 自动化测试比较困难?是因为涉及到前端呈现么?您所提到的 Web 自动化测试的具体场景是?

殷坤:是因为前端呈现导致的。前端变数太多:业务、样式、布局、UI 框架、浏览器及版本等,这些都可能会影响自动化测试。

我所说的“Web 自动化测试”指的是 Web 应用系统(BS 结构)从用户界面层面的自动化测试,通过用户界面测试内部的业务逻辑。

InfoQ:现在哪个领域的自动化测试是比较成熟的?

殷坤:不管哪个领域,只要是不涉及展现界面的测试都比较成熟。其实用“比较成熟”形容不太准确,技术上都挺成熟,只是一旦涉及到前端了,变数就太多了。

更详细的内容在下面几篇文章中也有介绍:

InfoQ:为什么你认为这个话题是重要的、值得关注的?听众可以从这个分享中获得什么?

殷坤:首先从本话题中大家可以有如下直接收获:

  • 识别自动化测试实施困难的根本原因;
  • 掌握对基于 UI 框架所开发项目的自动化测试改善要领,以及测试框架设计思想;
  • 了解如何在采用 OSGi 框架的模块化开发模式下,更有效的进行 Web 自动化测试;
  • 了解云计算技术给自动化测试带来的机遇和挑战;

但更进一步的,我希望大家在回顾这个话题时能思考并找到未来的改善目标。我们的测试团队也可以说是白手起家,经过几年的努力取得了比较瞩目的成绩,相信只要有信心、有方向,很多人都能做的更好。

2013-09-07 20:173425

评论

发布
暂无评论
发现更多内容

kubernetes

周杰伦本人

10月月更

架构--作业2

李某人

架构实战营

基于 HDP 构建企业数据平台

Bright

大数据 数据开发 数据平台

TLS加密远程连接Docker

程序员欣宸

Docker 容器安全 10月月更

Java多线程 Callable和Future

Yeats_Liao

后端 Java core 10月月更

渲染农场是什么_云渲染农场优缺点有哪些?

Renderbus瑞云渲染农场

云渲染 云渲染农场 渲染农场 Renderbus瑞云渲染

02微信高能性复杂度分析

神奇的叶叔叔

MAC地址与IP地址

周杰伦本人

10月月更

TCP 复位攻击原理和实战复现

周杰伦本人

10月月更

跟着卷卷龙一起学Camera--延迟02

卷卷龙

ISP camera 10月月更

微信朋友圈的高性能复杂度分析

乖乖IvyShine

低代码探索:freemarker的模板和表达式

程序员架构进阶

低代码平台 10月日更 模板引擎 10月月更 freemarker

微信朋友圈架构高性能复杂度分析

π

#架构实战营 架构实战训练营9期

跟着卷卷龙一起学Camera--延迟03

卷卷龙

ISP camera 10月月更

2022-10-16:以下go语言代码输出什么?A:timed out;B:panic;C:没有任何输出。 package main import ( “context“ “fmt“

福大大架构师每日一题

golang 福大大 选择题

当前Serverless的六大局限性

阿泽🧸

Serverless 10月月更

Java多线程 Future和FutureTask的区别

Yeats_Liao

后端 Java core 10月月更

SpringBoot的实体类中常用的注解

Java学术趴

10月月更

挑战30天学完Python:Day5 数据类型 - 列表list

MegaQi

Python 挑战30天学完Python 10 月月更

CorelDRAW 2019 软件应用项目(三)

张立梵

10 月月更

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析04

桑榆

源码刨析 10月月更 C++

【ArchSummit】平安金融壹账通核心系统的微服务设计经验分享

小明Java问道之路

Java 架构 全球架构师峰会 ArchSummit 10月月更

SpringBoot实体类常用注解(二)

Java学术趴

10月月更

微信朋友圈的高性能复杂度分析

Louis

深入理解 Go 语言的一等函数及其应用

宇宙之一粟

函数 Go 语言 10月月更 匿名函数

架构实战训练营模块 2 作业

atcgnu

Web3.0杂谈-#006(53/100)

hackstoic

DAO Web3.0

跟着卷卷龙一起学Camera--延迟01

卷卷龙

ISP camera 10月月更

CorelDRAW 2019,软件应用项目(四)

张立梵

10 月月更

Java编程之方法重写

魏铁锤

后端 java 编程 10月月更

Java多线程 线程池Executor框架

Yeats_Liao

后端 Java core 10月月更

东软资深测试经理殷坤:为什么Web自动化测试这么难?_QCon_sai_InfoQ精选文章