ChinaTest测试感悟
这次去北京参加ChinaTest大会,听了各位大师和同行的心得和感悟,收获颇多。很喜欢这样的大会,可以听到测试的各种声音各种观点。当没有对错时,需要思考的就是怎样采取最适合当前环境的策略。言归正传,谈谈我听到的和想到的。如有不对,还请多指正,多包涵!主要包括三个观点(限于篇幅原因,挑重点的先)
*******************************************************************************
观点一:“测试已死”。认为越全面的测试越阻碍产品的质量。
其实做过研发的人都知道,测试不是保证质量和提高质量的。真正的质量是全员的。如果一个团队,把产品能不能过关、能不能放出去,寄望于靠测试人员最后的攻关,那这个团队内部的隐患一定不少。就像做一个飞机,最后攻关看上去是可以起飞了,但是制作过程中工艺却没有任何讲究;这样的飞机你敢坐吗?
而且如果用户那里容易出现的问题,测试却没有测出来,会容易导致团队对测试人员的不信任。常会有人问,你做了那么多测试,真的能代表用户的行为吗?还是为了用数据来换得团队的心安?所以你会发现facebook、google都喜欢招最牛的人,来提高质量的基础。(Ps:据James batch所说,并不是facebook木有测试,只是不叫测试人员而已,其实做的是测试的内容),而另一些团队,则会想着降低成本,或缩减测试人员。
你会发现测试团队,最喜欢问的一句话,“我们的价值是什么?”。仔细观察会发现测试行业里有部分现象:不会写代码的,羡慕能写代码的;能写代码的,要显示自己写的东西有多厉害。那么请问这样如果纯粹是为了写代码,为什么不做开发,而去做测试?那么测试和开发的区别又是什么呢?
带来的观点二:测试是首席风险官。从用户的角度看质量,从产品的效果看质量。
你发现研发团队常问,我这个功能能不能放啊,我这个特性能上外网不?其实潜在的台词是,我这个还有什么风险会阻碍我的东西不能使用。特别是互联网的时代,放出去的产品是不可能没有bug的。那么我们需要做的是什么?是要确定所有东西都没问题后才能放出去,还是说我们对产品的风险进行分级,什么可以放,什么放出去有巨大风险;以及放出去的预警措施是什么?相信身处互联网行业的我们,都会有个自己的答案。
而且无论是自动化也好,还是手工测试也好,它的核心是为了能让我们的产品放出去,用户愿意使用。那么这个时候关注用户的行为,从用户的角度看质量就会显得格外重要了!
如果脱离了用户,而是从传统观念,确保放出去的功能看上去没有bug,这个角度是有问题的。因为也许我们认为的bug,对用户来说并不重要;也许我们认为的风险,并不是真正的风险;用户的角度才是王道!
观点三:好的测试应该是开发和测试功底都不错,应该是把自己当做研发的参与者,而不是最后的验收者,给项目增加价值。
测试的目标是把产品做好,是以用户为核心的;是作为一种服务的技术驱动。记得有个百度的同行讲过一个故事,大致是说有个功能,在三款产品中都有;他们分析出用户因为这个功能要同时点击三款产品,非常难用。然后上报给老大,从而改善了用户体验,给项目带来了价值。如果按照常规,会觉得这个不该是测试做的。但是倘若是为项目好,又有什么是不可以做的呢!可要做好这个,你发现测试如果不懂开发,是做不好这件事情的。再比如说如果实现了回放服务端技术,既可以方便测试和定位不可重现的bug,又可以方便做优化。但是这些都是需要有良好的开发功底才能实现的。然而这一切的前提,是你要参与到项目中,否则没法直接发现真正需要的是什么。把自己当做参与者,是非常非常重要的!
by 熊猫
ChinaTest测试感悟的更多相关文章
- Python解决中文字符的问题
from __future__ import unicode_literals print(type("test")) #<type 'unicode'> Chinat ...
- 一次APP测试的感悟
项目经理担责任.产品担责任.测试只需要把测试中发现的问题展示出来.如实反应问题.谁担责任谁有权利决定上不上线.所以他们直接绕过了测试.APP的上线让我学到了很多东西,见识了很多东西,也感悟了很多.这是 ...
- 从测试点点君跨入年薪30W的自动化逍遥君的人生感悟--测试君请进,绝对让你不虚此行!
一.前言:人生感悟 人生,就是一个苏醒的过程,生命就是一次历练,从鲜衣怒马,到银碗里盛雪,从青葱岁月到白发染鬓,人总是会在经历中成长,在成长中懂得,在懂得里看透,看透而不说透,从而一步一步的走向成熟, ...
- 使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟
使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟 Sqoop 大数据 Hive HBase ETL 使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟 基础环境 ...
- Testing - 测试基础 - 理解
理解 目的 测试就是要找到关键信息,有关项目和产品的关键决策都是根据这些信息做出. 对产品质量做出总体评估. 找出并报告团队所有可能会对产品价值产生消极影响的问题(但并不意味着能发现所有问题). 重心 ...
- C#编程普通型计算器 经验与感悟
先贴图: 这是用C# 语言编写的普通型计算器,功能基本模仿Windows8自带计算器程序(版本6.3,内部版本9600).支持加.减.乘.除.退格.清除.平方根.倒数.相反数.连续四则.连续等号.自动 ...
- VMware 中windows server 之DHCP 搭建与测试
感悟: 由于打算将windows server 的服务器搭建维护从头重新学习总结一下,遇到搭建dhcp服务的时候,在虚拟机中一直测试不成功,耽误我好几星期了,一点也不夸张,心情和积极性也大大受到打击. ...
- 笔试测试开发题三道(python)
笔试遇到的三道测试开发题,虽然都不难,但关键还是思路吧!我想在开发东西的时候应该具备的就是思路,有了思路尝试去写,或查相关文档或代码,在此基础上需要不断调整最终达到需求.思路又是在不断练习中获得的. ...
- 在探索中感悟,在摸索中前进--ET之快递法
飞测说:最近很多朋友问如果没有需求文档,我该怎么测试?我自然想起了探索测试,今天来说说自己在探索测试路上的一点点感悟-------快递测试法,让我们在探索中感悟,在摸索中前进-- 快递测试法,是从ET ...
随机推荐
- Qt打包部署程序自动查找依赖DLL工具windeployqt
qt编译好一个exe程序之后,部署到一台没有开发环境的机器上,需要一起拷贝其依赖的dll文件.这时需要一个windeployqt工具来帮忙,因为手动拷贝的话容易遗漏. https://blog.csd ...
- es5.0 安装head插件
es5.0的安装和之前的版本有些区别,我的电脑用plugin install 没成功, 查了一下资料,说是可以用grunt进行安装,启动; 1,先安装grunt: grunt是一个很方便的构建工具,可 ...
- Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
原因是解析的时候多了,逗号,或是 \ 解决方法:一 revJson=revJson.replace("\\", "");//去掉'/' revJson=revJ ...
- SpringMVC系列之主要组件
一.组件说明 DispatcherServlet:前端控制器,用于请求到达前端控制器,由它调用其他组件处理用户的请求. HandlerMapping:处理器映射器,负责根据用户请求找到Handler( ...
- 详解SQL中的GROUP BY语句
下面为您介绍SQL语句中GROUP BY 语句,GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. 希望对您学习SQL语句有所帮助. SQL GROUP BY 语法 SELEC ...
- 【大数据系列】hadoop单节点安装官方文档翻译
Hadoop: Setting up a Single Node Cluster. HADOOP:建立单节点集群 Purpose Prerequisites Supported Platforms R ...
- svn版本管理
代码发布方案: 1,安装,优化 软件环境,(nginx,lvs) <-------运维工程师 2,程序代码(不断更新). <--------开发工程师,(开发,运维都可以发布) 3, ...
- hihoCoder挑战赛28 题目2 : 二进制翻转
题目2 : 二进制翻转 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 定义函数 Rev(x) 表示把 x 在二进制表示下翻转后的值 例如: Rev(4)=1,因为 4 ...
- 2015.8.2js-19(完美运动框架)
/*完美运动框架*/ //1.先清除定时期,2,获取样式,如果是opacity则单独解决,3,定义速度,4,定义当前值是否到达目的地,5,判断当前值是否到达目的地,6运动基本,如果是opacity f ...
- 神奇的thrust::device_vector与nvcc编译选项
在C++的GPU库thrust中,有两种vector thrust::device_vector<int> D; //GPU使用的内存中的向量 thrust::host_vector< ...