落在纸上的思考
Posted qiupiaohujie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了落在纸上的思考相关的知识,希望对你有一定的参考价值。
最近在开发一个系统,在系统开发完成进入测试阶段时,作为一个开发人员惯性思维就是”直接上手测试“,
现在因制度的要求,在测试前必须先编写测试文档,于是就尝试着以测试人员的眼光来看这个系统,编写相应的
测试用例及脚本;在这个过程中,有以下三个方面的收获:
1> 思考永远先于动作:开发人员应该都有过这样的感觉,就是在拿到需求的那一刻,大脑已经能想到10步之外的代码是长什么样子的了,然后就有一种”赶紧让我去敲代码吧“的冲动。所以说在我们完成一个动作时,即使直接上手去做,那也是在动手的那前几分钟有了简单的、如何做的思路。即使我们可以做到不写文档、不写设计也能完成;就像这次测试一下,我心里很清楚这个系统的重点、难点、以及可能翻车的地方在哪,所以也就有了直接测试,不想写用例的冲动。
2> 思路应当落于纸上:我们的思路,往往是有漏洞的、是不够严谨的,尤其是在开发人员,接到需求就打算上手就去做的时候,漏洞可能更大,即使你能想到10步开外的代码。由于思路没有落于纸上,我们就很难及时发现其中的遗漏,往往会做着做着发现不对头了,此时掉头修正代价就比较大了。而这次在编写测试用例时,就出现了在编写用例过程中,写着写着,突然想起前面有的地方测试点或方法不太对,然后立马再回头修改,好在这是在将思路落于纸上过程,而非真实测试,否则过了测试点,测试数据可能早被后续的测试步骤破坏,又需要重头开始。本以为前面可以节省的时间,在此时可能又被找补了回来,可能倒贴的更多。
3> 非重点区域原来也是死角:通过本次测试发现一个现象,本以为重点难点的地方,BUG反而更少,而非重点区域出现BUG则较多。这可能是源于开发人员习惯性的在解决了重点难点之后,会小看一眼那些边边角角的功能心理。这可能就是传说的“阴沟里翻船”的缘由吧。
需求分析师眼中的重点、开发人员开发上的难点,和使用者体验点是不同的。
需求分析师认为的重点更多的是基本的业务需求,也就是系统能不能上线、能不能完成交付的必要条件。
开发人员开发上的难点在于所需要用到的技术、复杂的业务逻辑,以及要花费较长时间去开发的功能。开发人员认为的难点在业务人员眼中,有时会觉得这是很自然普通的事情。
使用者体验点是:主要的业务逻辑必须是正确的,这是对研发团队能力的基本要求;而边边角角的功能出了问题,反而会直接影响使用者对研发团队的看法。除非系统上有锦上添花的功能,能够做到“逸美遮百丑”的能力。
所以我们在测试和评价一个系统的好坏时,需从使用者的眼光出发,而非需求分析师或开发人员的眼光。
以上是关于落在纸上的思考的主要内容,如果未能解决你的问题,请参考以下文章