**

自动测试的个人见解

**
前几天,在世界银行上线的自动化测试平台有些问题,不得不继续加班。
问题是对test case 的存贮导致。因为前期代码是三哥的杰作,本来想将就用他们写的几千行的存储过程,但是问题不断。三哥的特点我想业界都很清楚。而主要的的差异其实对和传统的,其他的自动化测试系统的差异。
这就不得不说到个人对自动化测试的看法。

第一个是,谁是自动化测试用户。

很多人就想到是QA。
从现在的流程来说没错。但是从整体的成本考虑来说未必。有些自动化测试的逻辑很复杂,尤其是金融业务方面。按照传统的模式,QA未必懂业务,而且这样的场景在实际中比比皆是。所有,就形成了,业务—>BA—>测试需求---->QA的流程。众所周知,环节越多,出问题的可能性就越大。而其原因在于,每个环节需要不同的技能。如,BA是桥梁,需要了解业务,沟通和基本技术。QA则倾向编码或者编写测试用例。
那么,如果一个业务能够使用的系统是不是可以减少流程环节?或者一个平台将测试的要素更加贴近实际应用,是不是也可以降低成本?
这样,自动化测试平台不仅仅是QA的技术手段,而且还实现了BA的部分功能。

第二,测试用例的重用性

当BA环节优化后,现有自动化测试平台的一个重要问题就是重用。我用过UFT写了不少自动化测试脚本,但是一旦目标测试系统有些变动,对不起,那些脚本基本要修改。这对一个缺乏软件工程思想的QA来说,颇为麻烦。所以,我记得在纽约和一个大型的测试团队聊天时,他们的测试经理就抱怨,他们写了上万个测试脚本,但是经历的半年还无法实现完整意义上的测试。
这个问题几乎是所有的大型软件公司,在大型软件出厂都会碰到。要不延期,要不匆忙上马。或者QA一天工作25小时。
测试用例的重用问题主要是测试脚本能否灵活应对环境的变化。即,旧脚本如何适应新的系统,新的元素如何不影响现有脚本。
如果做了10年以上的开发,对上面的问题倒是有信心做到。而用严谨度不够的脚本语言,开发经验不做的QA要做到上诉目标就有些勉为其难。一旦测试用例无法重用,自动化测试的成本比人工测试,在前期基本是优化不了多少。甚至有可能更多。比如,做一个金融模块的UI人工测试可能只需要不到5分钟,而这个5分钟,自动化测试脚本甚至连对象都没有导出来。这时候,老板过来问,你们测试怎么样,你说还要2小时或者一天,老板心里一定十万个神兽跑过,还不如人工对吧?

还要加班,暂时搁笔。

关于自动化测试系统的想法相关推荐

  1. 读《实战 GUI 产品的自动化测试》之:第二步,构建利于维护的自动化测试系统...

    转载自:http://www.ibm.com/developerworks/cn/rational/r-cn-guiautotesting2/ 基石--IBM 框架简介 Rational Functi ...

  2. 基于python的界面自动化测试-基于Python语言的自动化测试系统的设计与实现

    黄建军+李宥谋+刘婧+周欢 摘 要: 通过分析现代工业生产对自动化测试系统的要求,提出一种基于面向对象的编程语言Python构建的自动化测试系统.利用Python语言的高效.灵活和简洁等特点,结合Py ...

  3. 针对B2B平台的接口自动化测试系统

    文章来源:公众号-智能化IT系统. 针对大部分的B2B系统,通过后台接口,例如http等方式交互.传统的黑盒测试难以测试出系统的细节问题.在了解交互接口的情况下,可以针对交互进行自动化测试,把控系统的 ...

  4. lua软件测试自动化,一种基于Lua脚本的嵌入式软件自动化测试系统及方法专利_专利查询 - 天眼查...

    1.一种基于Lua脚本的嵌入式软件自动化测试系统,其特征在于,所述系统包括:目标 测试系统及测试主控系统,其中: 目标测试系统包括: 标准化的软件接口 :用于与被测对象进行数据交换: Lua解析器:用 ...

  5. COMO自动化测试系统:build过程记录

    前言 同济大学计算机开放实验室的como自动化测试系统来源于CAR构件技术和Elastos操作系统(一个完全面向构件技术的操作系统) 项目地址:https://gitee.com/tjopenlab/ ...

  6. 手把手教你打造一个可视化接口自动化测试系统

    现如今,接口开发几乎成为一个互联网公司的标配了,无论是web还是app,哪怕是小程序,都离不开接口作为支撑,当然,这里的接口范围很广,从http到websocket,再到rpc,只要能实现数据通信的都 ...

  7. 光模块自动测试系统软件,光模块自动化测试系统

    目前业界最先进的光模块测试平台 OPM光模块自动化测试系统 一支持32位或者64位操作系统,包括XP,WINDOWS7,WINDOWS10.二人工测试需要测试人员具有很高的专业技术要求,测试效率低,容 ...

  8. matlab怎么创建测试程序,基于MATLAB的自动化测试系统及方法与流程

    本发明涉及一种自动化测试系统及方法,特别涉及一种基于MATLAB的自动化测试系统及方法. 背景技术: 目前,无线电技术的应用越来越广,相关产品在日常生活中已经是无处不在.对于生产无线电产品的厂家来说, ...

  9. matlab 自动化,基于MATLAB的自动化测试系统及方法技术方案

    [技术实现步骤摘要] 基于MATLAB的自动化测试系统及方法 本专利技术涉及一种自动化测试系统及方法,特别涉及一种基于MATLAB的自动化测试系统及方法. 技术介绍 目前,无线电技术的应用越来越广,相 ...

最新文章

  1. 牛人自制电灯泡,20000W,结果“亮”了
  2. 计算机操作系统课后题答案第三章,计算机操作系统教程习题与实验指导(第3版)...
  3. asp.net core 系列之Startup
  4. 软件工程---4.需求工程
  5. [html] url、href、src 详解
  6. [Cypress] Find and Test Focused Input with Chrome’s DevTools in Cypress
  7. python读取文件名有中文_[请教]python的中文文件名处理
  8. 旅游新时尚:点点鼠标就可“周游世界”
  9. C#中使用GUID的笔记
  10. html 设置自动检测编码格式,CSS代码检查工具stylelint的使用方法详解
  11. Hadoop实战之一~Hadoop概述
  12. QGIS 3. 使用qgis制作三维浮雕地图
  13. python连接sap接口_python 连接SAP的方法
  14. 航飞原始影像外方位元素_武汉大学生历年摄影测量试题及答案
  15. bbed修改表记录内容系列三
  16. 笔试题:输入0123456789对应输出“一二三四五六七八九”
  17. 金蝶KIS迷你版标准版备份助手V2.0
  18. 测试用例的设计-提高测试覆盖率
  19. php 进程通信系列 (三)信号量
  20. 第二类换元法之倒代换习题

热门文章

  1. 同步和互斥的POSXI支持(互斥锁,条件变量,自旋锁)
  2. linux编译freebsd,freebsd下作x86/arm linux的交叉编译器
  3. iOS应用之微信支付集成-直接前端集成
  4. 百度今日上线绿萝算法应对链接买卖
  5. 《企业级ios应用开发实战》一2.4 搭建iOS开发环境
  6. 问题:SQLite, Gears在9530上面可以运行,在9630上面就不行
  7. C++小工修炼之路XXI(多态上)
  8. 分享35个非常漂亮的单页网站设计案例
  9. 二级倒立摆的matlab模拟,输出倒立摆运动过程角度变化
  10. 编写JavaScript程序实现:图像浏览器的功能