小白成长建议(2)-扎实基础-云层

测试基础

不知道在看完上一章之后你是否还有勇气继续选择测试这个工作,或者对这个工作有了一定的了解。那么在进入正题前,抱歉我还是要再做个铺底。就是我们的第二章测试基础。

测试需要基础么?

需要,很需要,甚至我觉得都需要一点点天赋!就像不想做厨师的会计不是好司机一样,测试是一个非常需要跨行业跨领域跨传统思想的工作。想要做好测试,那么你必须啥都会一点,而且为了说服别人,你还得啥都比别人厉害点,这样别人才会服你。

比如你告诉别人乱穿马路是不对的,这是没用的,因为别人不一定明白道理。如果你让他作为司机感受一下开车的时候的一刹那走神,并且让他看看相关数据,他可能突然一下就会意识到,不能将自己的生命放在别人的不疏忽上。每当看到骑车带孩子上学被集卡或者搅拌车之类的大型车辆盲区带走的案例,都心痛不已,害己害人。

那么测试需要什么基础呢?这个和你的工作业务方向和自己的职业方向有一定的联系,所以我这里从入门者的角度,给出一点自己的看法吧。

业务基础

当你在工作中验证一个被测软件的时候,其实首当其冲的就是业务基础,也就是你对该软件的功能是否有足够的了解。例如你玩一个dota类游戏,那么你一定要知道这个游戏怎么玩,规则是什么,你才能进行基本的测试,如果对于某些比较困难的用例,你还必须要有非常扎实的操作基础,因为什么技能组合冲突等都会需要相当特殊的环境验证。而如果你测试什么粉粉日记(朋友的公司做的,顺便做广告)之类的软件,那么你需要对女孩子的心思有所了解,才能理解为什么一个日记软件能做到千万用户。

测试工作对于测试人员的业务基础有时候比技术更重要,这也是你会发现很多公司的测试经理(女)大多数都是业务背景很厉害的原因之一。

既然这样所以你的专业背景在软件测试行业就不一定是计算机,但是后面也会说计算机相关专业总有一定的优势的,but这年代谁不会用电脑呢?如果你对财务很熟,那么你做财务软件会有一定的优势,如果你对海淘很熟悉,那么电商类的系统你会更容易上手,以此类推。

技术基础

技术基础可大可小,但是我还是按照稍微理想一点的情况来谈吧。对于软件测试来说,既然你测试的是软件,那么最好做到以下几点:

1.你会用这个软件(简单安装、使用独立进行)

2.你知道大概这个软件怎么开发出来的

3.你会开发这个软件(架构、数据库、开发、部署环境)

4.你能更好的开发这个软件

对于初学者来说一般是从1往2过渡,先从能用到明白原理。这些技术基础包括基本的OS操作(主要是linux系统)、开发语言(主要是java)、数据库操作(主要是mysql、Oracle),这些知识可以帮助你更好的理解被测对象是怎么回事,从而在后面的测试技术中为你的疑问及分析提供有力的支持。

除了上面的技术基础还有一部分是测试技术基础。这个方面就包括了测试理论、测试的相关体系流程、测试相关工具等,在这里就不详述了,在后面的章节中我会逐步细化。

素质基础

就如之前所说的,测试是一个相对比较烦琐的工作, 如果你不是一个具有一定素质基础的人, 那么我只有很遗憾的告诉你,你并不一定适合这个行业。身边这样的例子比比皆是,带着满腔热血踏入这个行业,带着满腹牢骚抱怨离开这个领域,最后难受的会是你自己。

那素质基础包含那几方面呢?通俗来讲,大致包括以下三个方面。

1.“三心”基础

古人云,细节决定成败。细心格外适用于测试人员。甚至于我们说,需要一些追求完美主义,吹毛求疵的精神。而耐心与责任心更是能否真正踏入这个行业的必备因素。

2. 态度基础
工作态度是评价测试人员很重要的一个方面。例如,如果没有好的工作态度,即使一个技术能力再强的测试人员,在团队中有时候也不能对测试工作起到推动作用,还可能起到阻碍作用。而一个愿意工作的测试人员,哪怕他的技术水平不强,人并不聪明,但对工作认真负责,这样的测试人员也会对工作起到很大的促进作用。如果业务能力与技术水平都是后天能培养的,那态度基础就是先天因素,或者可以成为天赋。

3. 学习基础
不断地学习新东西, 不断总结在实际工作遇到的问题及解决方法,并把他们归纳整理形成经验教训。是提高自身能力水平最好的方法,也是能否在测试领域达到一定高度的关键所在。

社交基础

其实本来想写沟通基础的,但是觉得这个topic太简单了,还是用社交基础来代替吧。何为社交基础,人在社会中不是孤立的,而也不存在啥个人英雄主义,一个人改变世界(那是在小说电影中的桥段)。既然你在社会(江湖)中,那么你就必须学会融入社会和江湖,有效的和你的圈子形成群居。

常常说开发和测试是水火不容的(个人觉得夸张了点),就和双子与处女是互相吸引但又互相伤害一样,一个是聪明发散,一个是沉淀计划,总是说不到一起。但是作为测试人员,你的工作是提高软件质量(概念后面说),一切能够提高质量的工作都是你应该做的,哪怕让你身边的群居生物开心,这也是你的有效任务之一,所以你的社交能力决定了你周围的人对你的定位。

社交基础逃不了两个事情”颜值”和马屁,抱歉也许我这里说的非常直白,但是本质上我觉得也就是这两点。颜值的道理很简单,人总是看第一印象的,如果颜值高,别人一开始对你的定义就会好很多,但是不要总觉得这是长相的问题(怪爹妈),这是一个整体的概念,大了说是气质,小了说的穿着打扮行为举止,这些东西给别人带来的就是对你这个人的定义。

所谓的IT男大多数存在着颜值问题,不拘小节,穿着打扮统一标准,各种大神更是可以用邋遢来形容,夸张了一点,但是能做大神的人物往往都没有时间或者精力来注意这些事情(参考扫地僧)。而IT女大多也被同化了,女汉子居多(看部门),所以导致公司的女孩子可能会缺少点风情万种的感觉吧,当然想起了一个笑话,IT男问女”你们为啥上班穿那么多,不怕热么?“IT女回答“我们穿少了你们会热”。从这里我想说的是稍微有一点穿着打扮可以给你加分不少,但不要过。

另外一个方面是马屁了,其实马屁学可以说是一个让人讨厌又不得不说是一门好学问的东西,”千穿万穿马屁不穿”是一个大家熟悉的流行语。到底怎么理解这个问题呢,我觉得应该从人性来考虑,其实人都希望得到认可,这是人存在的很重要的成就感的来源,每个人都有自己的优点,当然缺点也很多(比如我的缺点就很多,不自黑了这里)。所谓的马屁学,其实也是一种赞许、鼓励别人的手段,需要从一个细微的地方找到别人的优点,来给与赞许。在中国这点上可能比较奇怪,对别人的鼓励赞扬在小时候少,而到了成年了又过多。个人的理解是小时候每一次进步鼓励都能积累信心迎接挑战,而成年了需要有足够的心智来抵抗压力自我突破。

作为IT人员往往会在这两个地方走上极端,要么过于对他人严厉要么对于他人过于阿谀奉承,这都是需要注意的。在工作中IT人员做事沟通都会计算机化:

a.单细胞思维

b.讲究单刀直入

这个给沟通带来了快捷方便之处,也带来了很多缺心眼、低情商的状态。人都是有感情的,不要把对方当作一个机器来看,当然工作对事不对人也是正常的,这是个度的问题。我相信越是厉害的人,越是需要把握住自己的马屁度。

到这里,又要告一段落了,读到这里希望看完本章的你,会把握以下自己的业务、技术、社交有啥优缺点可以整理规划的,从下一章开始,我

时间: 2024-10-02 21:38:03

小白成长建议(2)-扎实基础-云层的相关文章

小白成长建议(4) -从头开始-云层

测试入门 从这里开始我们正式来谈谈关于具体的测试技术,我先列一下目录,以便大家知道后面几章的内容: 1.测试基础及测试方法 2.缺陷管理 3.用例管理 4.配置管理 5.需求管理 6.单元测试 7.集成测试 8.系统测试 9.自动化测试 10.性能测试 这些是我觉得比较基本所需要知道的测试技术,而相关的一些开发.数据库.环境搭建等都应该在这之前基本具备的,我也不专门写点啥来解释了. 首先我们先来谈一下所谓的测试基础和方法. 测试基础 其实一说到测试基础能谈的东西特别多,但是理论性又很强,让我消化

小白成长建议(5) 缺陷与管理-云层

缺陷管理 缺陷管理是最开始也是最基础的测试必备技能.在工作了很多年后仍然会发现大量的测试人员没有办法合理的做好缺陷管理. 在我眼中的缺陷管理包含以下几层概念: 1.缺陷的描述 2.缺陷的定义 3.缺陷的跟踪 4.缺陷的度量分析 也许你觉得作为测试提一个缺陷很简单,但是要提一个好的缺陷其实是非常难的.在这里其实还有个隐藏的属性,叫做缺陷的概念,也就是说什么是缺陷? 一般来说缺陷有两种情况,一个是违反了所谓的规则,还有一种是我们无法接受这样的情况.比如对于美来说,每一个人心目中都有一种对美的定义,你

小白成长建议(1)-深思熟虑-云层

前言 在群里有很多人问我这个问题,我是个小白怎么能够进入软件测试这个行业,今年本来我也准备写点关于入门的内容,于是这篇连载就诞生了,估计章节应该会超过20章,每章大概2000字左右,希望大家能够喜欢. 测试工作 在第一章我觉得首先应该谈的就是当你准备进入测试工作的时候,你应该先问自己几个问题: 1.我了解测试工作么 2.我适合测试工作么 3.我能做好测试工作么 因为选择第一份工作是很重要的,当然如果它是你转行之作也是非常重要的,因为只有在一个相关行业有一定的沉淀和积累,那么才能让这个工作变得有成

小白成长建议(8)-知己知彼-云层

需求管理 需求管理我放在了理论的最后一部分来说,也是我觉得最难的地方.需求管理的难在于它对测试很重要但是又离测试工作很远.在前面我们说过用例,特别是系统测试用例非常依赖于需求文档,因为用例的期望值也就是最终结果,是通过需求来确定的.所以用例是否正确其实很多时候依赖于需求是否正确. 记得有这样一句英文非常的经典: Are we build the right product? Are we build the product right? 这里可以很好的说明到底用例重要还是需求重要.优秀的测试人员

小白成长建议 (3)-看书和选书-云层

测试入门 在有了对这个行业的一个了解及需要具备哪些基础后,我们就来谈谈测试入门.那么测试到底是啥,简单说来就是通过一定有效的方式来模拟用户运行软件,证明软件能够达到一定质量水平的手段吧.这里我用的话语很通俗并不规范,其实大家也不用太在意测试的某些概念具体怎么说,总的来说就是better more better,说到这里我想先提一下关于大家总关心的测试入门看什么书的问题. 怎么看书和怎么选书 在谈具体推荐什么书前,我不得不再好好的把怎么看书和怎么选书说一遍.其实在我看来书本无好坏,一本书不可能烂到

小白成长建议(6)-测试的灵魂-云层

用例设计与管理 如果前面说的缺陷管理是作为测试最基本的要求的话,那么用例的设计与管理就是真正成为测试工程师的核心技能. 为何说用例设计与管理是测试工程师的核心技能的,而不是大家所关注的什么技术方向.首先技术方向是手段,但是任何的技术手段都是为了测试目的而服务的,如果这个目的出了偏差,那么所有的手段都无法达到预期的目的,或者就算达到了目的也并没反馈你所希望的效果. 例如我们需要测试登月车在月球上能否正常工作,那么你拿什么技术去测试呢?本质上还要换个角度从测试的思路上改变,在地球上模拟一个类似月球的

小白成长建议(7)-蛛丝马迹-云层

配置管理 从某个角度来说,我一直觉得配置管理才是软件开发的最基本内容,注意这里我说的是软件开发的基本,不是测试!那么和测试有啥关系呢? 在解释这个问题前,我还是想先聊点别的,最后大家自然就知道答案了.配置管理到底是啥,简单来说就是版本控制和回溯,虽然这个概念说出来其实不太对,但是对于大多数情况来说确实就是这么回事. 在配置管理这个话题上可以说的很大,但是也可以说的很小,我觉得这么抽象的一个理论还是用个简单的例子来说明吧. 图书馆大家都应该知道,如何保证图书馆内的书被有效的借阅.订正.标记?这个和

小白成长建议--小白如何提问

人类最高级的智慧就是向自己或向别人提问——苏格拉底. 我曾经思索过一番有关提问与回答的不同.在我看来,回答是面向过去的,是被动的,是过去式:而提问则是面向未来的,是主动的,是现在式,它往往意味着对现状的不满,意味着有新的发现.千百年来人们都对苹果落到地上习以为常,但牛顿却对此提出了疑问,也就在那一刹那间,一个崭新的世界已经展现在了他的面前.所以说,好的提问往往比答案更有力量,更能给人以启发! 长期在各个QQ群和网站社区上回答问题,久而久之就开始不太淡定,按照某些人的说法就是“你对我这样一个新人怎

小白成长建议(9)-苞丁解牛

单元测试 估计对于小白来说,一提到单元测试就是开发.开发.开发,好深奥.好难.但是我想说,单元测试可能是所有测试中最简单的了,想反系统测试可能是最难的,只是所谓的开发门槛让测试人员有些抵触而已. 为何说单元测试是最简单的内容呢,我们先来看一个例子: 有一个人去医院看病,然后医生问了一下病况后直接让你先去抽血,根据抽血的结果告诉你你是感冒了,给你开了一些感冒药.在这个情况下你觉得医生有多少的技术在里面? 另外一种情况,还是去医院看病,病人刚进来还没说话,医生就已经准确的说出了病人的病情和对应的诊疗