|
今天我来跟大家谈谈我软件测试的理解。
我相信大部分测试的人员都是学的或者培训出来的软件测试人员,要不然就是从开发转过来的测试人员,很少有人是从测试人员转开发的,除非他是搞测试时间不久,而且编程超厉害的那种人。开发和测试是相辅相成的,可以说又开发一定会有测试,所以,有时候开发人员可以替代测试人员的工作,但是,理论上测试人员不能代替开发人员,尤其是黑盒测试人员。
我是一个软件测试人员,大部分的工作都是黑盒测试,有些人觉得黑盒测试没有技术含量,但是我想说的事,无论做什么事情,有很多种方式,要完成它很容易,但是要把事情完成的好,效率高,可不是每个人都能做到的。
打一个比方,要吃一个苹果,我们有很多种方式,可以直接拿上就吃,也可以削了皮吃,更可以切成片吃,切成块吃,拌沙拉吃等,同样是吃苹果这个过程,但是,你可以选择不同的方式,结果是一个,就是你把苹果吃完了,但是吃苹果的效率是不一样的,吃的营养程度,吃的清洁程度都是不一样的。如果你直接拿上吃,虽然很快能吃完,但是,吃的手上可能有苹果汁,而且吃的不一定干净,如果苹果中有虫,可能你根本察觉不到到底吃到什么了。如果切开吃,虽然费了点时间,但是不会弄得苹果汁流到手上, 并且吃起来也方便。
刚刚只是拿吃苹果打了一个比方,想说明的是做一件事情没有什么简单容易之分,只有做的好或者做的不好。测试也是一样,如果你做黑盒只是为了跑跑用例,找找故障,完事了让研发一改,你一关,那么这样谁都能做这样的,你和别人的区别也就小了。开发会更觉得你没有能力,你只是一个用例执行的机器而已,很快你会被新人淘汰。
我觉得做软件测试首先要做到以下几点很:
1. 用心
2. 细心
3. 创造力
4. 想象力
开发做的大部分是写代码的工作用代码去实现用户的需求,用户提供的需求决定代码
怎样设计,所以,对于软件测试来说,尤其是功能测试要抓住的重点应该是客户需求,如果你提供的BUG具有建设意义,让研发去更改他们的代码,那么,这样岂不是很有成就感,更能体现作为一个测试人员的价值?用心去找寻问题,把自己想象成为用户,假如我是一个软件的使用者,我需要对这个软件做什么操作,用自己的创造力多找出一些场景,这些场景是能容易触发BUG的场景,这些需要平时测试时积累下来,细心去测试到每个模块,每个节点,这样测试出来发现的问题就更有价值。
开发人员其实也可以测试的,他们可以在单元测试中做一些白盒的自测,如果让他们像测试人员那样测试,那肯定也是可以的。但是,开发周期和成本就会大大增加,那么软件的价格就会升高。所以,需要一批测试人员来加快软件开发周期,提高开发效率,减少软件中存在的潜在威胁。
无论是开发还是测试,希望各位在以后的工作中能提高自己的工作效率,减少冗余的工作量,在规定的时间内,把工作做好,以上都是本人个人的观点,有什么地方说的不好,请多包涵,希望我们一起进步! |
|