为什么对于测试数据这么重视呢?
故事背景:之前Java版ITOO验收的时候,由于是分模块开发的,大家对于整体或许有一个全局观的把握,但是对于其它人的模块的细节部分就不是了解的那么深刻了!当两个不同的功能写上同样的描述,又或者本来就陌生的字段,你用111,333等不明确的寓意来表示的话,会导致什么样的恶果呢??
会议结束之后,回到自己的座位上,就开始开始自我反思,列举了那么多早就该改掉的坏习惯,看看自己是否有一条“没有命中”呢?
看自己开发的模块的数据库:本来应该是课程名称的,但是日积月累,自己用一条一条的胡乱填写的数据来填充字段,假如你同时添加的数据有n个字段,你大部分都用11,yls……不明确的词语来表示,会有什么影响呢?
1)首先自己调试起来就很不方便,界面添加的数据毫无根据,乱写一通,及时字段属性不一样,但是填写的信息却雷同,直接的影响就是妨碍自己的代码调试,虽然有值,但是你真的确保这些值就是你之前在页面写的吗?有值不代表就正确,有值不代表这条线就能够满足用户需求。
2)让测试者看来,就是一团模糊,在不了解需求的情况下,再看见这些毫无根据的数据,换位思考,真的是蛮头疼的,或者直接会导致,测试者测试数据同样添加错误,及时测试通过,没有什么Bug,但是由于需求的错误,直接就会导致……
3)测试数据的不规范,引来大量发现不了的错误,影响的自己的思维,同时给测试者带来很大的不方便,但是最重要的一点就是,这样的不规范的数据到底表明了开发者什么态度??看着上边带来的问题的罗列,这不就是自己欺骗自己的一种行为吗?
态度是什么?在百度百科中是这样定义的:态度是个体对特定对象(人,观念,情感或者事件等)所持有的稳定的心里倾向。这种心里倾向蕴含着个体的主观评价以及由此产生的行为倾向性。你倾向于用假数据,而不赋予它真是的外表,其实直接就能表现出你对这个系统的热爱程度,对自己模块的了解程度,是否是真正了解了呢?
或许你会说,现在还没有数据呢? 所以我才随便写的。这个理由合适吗?是不是也是自己给自己找理由?自己写那些可以写很多切合实际的信息,就比如:CourseName,一看就知道是课程名字的意思,理所当然应该写一些课程名字了,但是像一些Range,这个属性是已经定义好了可以随便书写吗?我可以理解为是哪个章节,这算是一个范围;我又可以理解为是课内或者课外,这又是一个范围,是都可以写还是如何?看之前的数据,这慢慢的都是一些test,testnew……等一些字眼,你让大家如何去了解?……当测试不知道该写什么的时候,这时你就要积极的去思考,我如果随便写的话是不是对自己以后的开发带来困难呢?会不会给他人带来困难呢?……这时候你就应该调用自己的积极性,去问这个到底是什么意思?因为毕竟自己因为各种原因没有参与实体设计,但是一切的一切都不是理由……
其实好多事情都是融为一体的,做好每一件事情,自己的每一天才会过得有计划,才会充满积极向上的心态,而不至于因为各种各样的事情而打乱了自己前进的计划。
回到最刚开始:即使自己需求真的了解,那么到项目后期单纯的补数据,是不是也是耽误了自己的计划呢?其实这个和注释的添加都是一个性质的事情,每一件事情都需要我们以积极,主动的心态去面对。
每一个人的命运都是掌握在自己的手中,其实之前自己根本就不理解这句话,但是现在已经在慢慢的融化了,你呢?经历的事情多了,你有没有把每一件都化为自己前进的动力?
唠叨了半天,在这里给自己提一个醒,为自己加油!!!!
只要你有心做出一番成绩,就必然能从行动中找出怎么去做的方法。况且方法已经存在了!Just do it!!