胡侃测试

满打满算,我也只做过不到四年的测试,奇怪老是有后来人前辈前辈的请教测试的问题。每当此时,我都心怀愧疚,因为我实在对测试没有什么很深的体会,也不知道如何回答这些问题。虽然已经两年多不做测试了,但是一些想法仍不时的冒出,萦绕在我的脑海里。不如记下来,大家探讨探讨吧。不过这里讨论的只是普通测试人员的一些事情,毕竟我入行尚浅,且半途而废,实在讨论不了什么高深的玩意。

什么是测试

以前也会当面试官,好像这个题目没有提出。如果还是有机会面试偏测试的人员的话,这个题目当然是居家旅行,必备良药了。

经典的《软件测试的艺术》(已经出到第三版了)曾经这样定义软件的测试:测试是为了发现错误而执行程序的过程。其实这个就是俗称找bug,几乎测试人员大部分时间就是在干这些活。具体一点,就是每个产品都是明确的需求,它会有很严格的功能说明,这个过程就是通过使用软件,来找出那些实际结果和预期结果不同的情况。如果找到了,恭喜您,赶紧报bug吧。

但是我认为,测试人员还有一个非常重要的任务,就是去明确产品里不确定的那些需求。千万不要小看这个任务,我觉得这才是体现一个测试人员核心价值之所在。神马意思?产品的功能不都写在需求文档里面的吗,白字黑字,就差一个公章了,难不成还有漏网之鱼?

对了,还真有,而且找到了,都是大鱼,肥硕肥硕的,够开发吃好几顿呢。我举个最简单的例子,世人皆知 1+1=2这个朴实的真理,不然怎么赚钱呢?但是任何真理只在特定场景中生效。不信?草原东有一群羊,西有一群羊,两群羊合并到一起,还剩几群羊呢?要是东有一群羊,西有一群狼,呃...当然这些个例子不是太合适。还是举一个测试例子,比如有这样一个输入框,需求写着输入数字。这就是一个典型的不确定的需求,这个数字是正整数,负数,有理数,无理数,难不成虚数也可以?

当然这需要测试人员有很深厚的功力,对产品有很深刻的见解,具体怎么做,不是我所能够解释得了的。

测试方法

以前面试,我喜欢问一些教科书的理论知识,比如一些常见的黑盒白盒测试方法,一些家伙对此很不理解,觉得这些玩意有啥用啊,就背书没意义吧。

其实,所有人都知道,测试用例是无限的,而测试资源却是有限的,这有限的资源,如何去执行无限的测试用例呢?这时,这些知识就派上用场了。比如等价类划分吧,既然测试用例是无限的,那就把这些无限的用例划分成有限的集合,这样不是把无限变有限了吗?这时,只需要抽取有限集合的代表元素执行就行了。

还有一些是从实际中来,根据一些统计得出软件在什么情况下最容易出错,而得出的一些方法。比如边界值分析,呵呵,一般测试边界值,一抓一个准啊。

总之,一些测试理论方法还是要学习,并用到具体测试中去。

测试工程师的未来

现在流行啥全栈工程师,就是有很扎实的基础,然后在具体方向上多点开花。不过对于测试工程师的未来,向开发工程师的偏向,应该是一个方向。因为随着技术的发展,很多以前手工的测试,已经可以通过自动化方式进行了。所以测试工程师需要很好的开发基础,也是避免不了的。

当然按全栈工程师的倾向,也许测试工程师也需要运维等能力。个人觉得以后测试项目就是一个开发项目了,需要运维搭建测试环境,开发测试脚本,执行测试脚本,分析测试结果。所以,似乎开发、测试好像也不会分得那么清楚了。

胡侃一下曾经从事过的测试行业,希望对一些人有一点点帮助。

关于作者

微博@liaolinbo,云巴首席工程师,曾于Oracle。

时间: 2024-09-29 04:26:26

胡侃测试的相关文章

【转】《胡侃学习(理论)计算机》前后篇及两篇补充

今天推荐的是篇老帖,南京大学sir先生的<胡侃>以及后来的两篇补充帖子.算算是十几年前的帖子了,我知道帖子出自南京大学的BBS,百度了一下,却没有翻到原文.不过百度到了一大堆不负责任的转帖,我想我这也不算是抄袭了吧.当年有一位我很尊敬的学长给我推荐的这篇文章,让我受益匪浅(学长当年年轻气盛因为这事还吃过不少亏,他自己一直很内疚). 这几篇帖子适用于学习计算机理论,对于大学本科想要好好学计算机的同学,或者是工作后想要系统的学习计算机及数学理论的同学很有帮助. ==========转载需要分隔线=

漫天胡侃之为什么要理财

在大多数人眼里,理财是被等同做投资的,说的是理财,但是表达的意思其实是指投资.但是理财就只是投资吗?理财到底包含哪些意思呢?我到底要不要理财呢? 从字面意思理解理财:财很好理解,就是财富,就是你的资产:理就是整理.理清.理顺,根据百度百科词条基本字义的解释,这里按第四条理解. 所以理财就是:根据钱本身的规律或依据(就是一定的经济学知识)对你的资产进行处置. 这里,我将以我贫瘠的经济知识解释一下我对理财的看法. 1. 那理财不是很简单嘛!有钱了还需要怎么处置?存起来不就完事了嘛! 如果你有了以上想

如何管理自己?

本文是<哈佛商业评论>创刊以来重印次数最多的文章之一.作者彼得·德鲁克,自1971年后长期在美国加利福尼亚州克莱尔蒙特研究生大学任教.该文首次发表于1999年,节选自其著作<21世纪的管理挑战>(Management Challenges for the 21st Century,HarperCollins 出版社,1999).本文有删节. 我们生活的这个时代充满着前所未有的机会:如果你有雄心,又不乏智慧,那么不管你从何处起步,你都可以沿着自己所选择的道路登上事业的顶峰. 不过,有

大学本科计算机专业应该学点什么?

答应给一位刚上大一的小盆宇指点一下,所以我这里简单的说点吧.有砖家看了觉得可笑的话,请勿发表高见.谢谢. 首先还是要推荐Sir前辈的<胡侃>(点击可传送),将近20年过去了依然是经典.然后,我对各种课程的理解是这样的: 首先简单说下英语吧.大学是没有人“教”你英语的,英语课很扯淡,英语全靠自学.好在讲语法的地方高中都讲完了,大学基本就是词汇量,实际应用等等.英语的重要性在于:四六级. 考研.还有原版专业书.其中原版专业书是最重要的.你将来要接触的计算机的资料,英文的比中文的要管用的多. 然后是

(小说)那些年,那些事——一个程序员的奋斗史

转自:http://blog.csdn.net/x283930450/article/details/9072223 第01章    段伏枥,一个瘦小,矮小,根本和“帅”这个字粘不上任何关系的普通人 .名字的来源在于其多读了几年书的老爹,总抱着有一天要出书出名乃至于名流千古的 美好理想,但可惜现实总是给予他无情的而又现实的打击,于是就将理想寄望于自己的 儿子,起了个“伏枥”的名,寓意为“老骥伏枥,志在千里”,表达自己不到黄河不死 心的良好的愿望.     只可惜段伏枥这家伙完美地遗传了来自于老爹

经典长文:管理自己(彼得&#183;德鲁克)

本文是<哈佛商业评论>创刊以来重印次数最多的文章之一.作者彼得·德鲁克,自1971年后长期在美国加利福尼亚州克莱尔蒙特研究生大学任教.该文首次发表于1999年,节选自其著作<21世纪的管理挑战>(Management Challenges for the 21st Century,HarperCollins出版社,1999).本文有删节. 我们生活的这个时代充满着前所未有的机会:如果你有雄心,又不乏智慧,那么不管你从何处起步,你都可以沿着自己所选择的道路登上事业的顶峰. 不过,有了

Java面试题解构

有次一个同事让我一同去面试一个候选人,没仔细看简历,所以在问了设计模式之后就让他谈一谈对内存泄漏和垃圾回收的理解,当时候选人一下子就懵了.后来才知道,他面的是初.中级开发职位,想来估计候选人心里也在骂我吧. 我自己用过各式各样的方法面试候选人,也被各式各样的方式面试过.有让拿电脑直接写代码的,有让在白板上写思路.画结构的,或者挨个知识点问问题的.面试,应该是要测试候选人「是否有做好某些事情的能力」,而不应该是「知道某些事情的能力」.虽然这两者往往是相关的,但有很大一部分问题却是对「把事情做好」没

《时间投资法》读书笔记

<时间投资法>胜间和代 推荐:5星 阅读时间:3-4小时: 时间管理的关键并不在于提高要做的事的效率,而在于确定不该做的事. 时间管理的书籍也阅读了一些,本书给了我一些新鲜的观点: 1.首先是时间投资的概念,之前接触到的书,谈的都是时间管理,如何有效的管理时间,提高生产效率,而本书却将时间视作一种资产,用于投资.全书灌输的一种观念也正是投资,如何投资时间,才能使收益最大化.因为有了投资的概念,在做任何事之前,就有一个收益规划比,比如要进行一次家庭清洁大扫除,首先会核算这一天的时间成本,按个人的

说说售前,关于售前,售前软件工程师----写的很好

说说售前(一):售前的作用 在ITPUB上有个哥们问做售前最需要什么,大多数答:“忽悠”.应该说,很有意思的印象词.    浓缩的是精华,细想一下,如果用两个字给售前定性的话,还真找不出另外的更合适的词.但“忽悠”本身就是一种能力,常听到人说某人太能忽悠了,到底怎么样才算是能忽悠呢?这一点倒是很难总结,可以说是一个综合的能力.    在IT行业呆了很多年,几乎已经是骨灰级元老了,虽然主业还是产品研发,但是售前也是工作的另一个组成部分,经常写各个城市的印象,其实就是这种工作所赐.在售前的工作中,有