如何做到每个功能可测试?
我倾向于将功能看成是系统面向用户的业务需求,这个问题隐含着一个前置问题是如何识别出每一个业务场景?
回答这个问题,就需要我们能够跟业务人员充分交流,去对业务需求做Tasking,并前期跟业务人员沟通确认,有效地识别出业务场景后,并做出合理的拆分,就可以针对业务场景编写单元测试了,TDD是一项可以实施的方式。即便这样,随着你的业务知识的增多,你会发现之前的Tasking也有未考虑到的场景或者考虑有偏差的场景,遇到这种情况也很正常,Tasking结果也是不断的更新迭代的,不是一旦做好就固化下来,这就跟敏捷中的迭代开发背后的原理是一样的。看,敏捷无处不在!
那么,如何做到每个功能可测试,写测试呀,写出有效的测试,通过测试不就说明可测试了吗~ ~
文章转载自袁慎建