昨天顾老师发起了一个话题:假定产品功能正确,否则就会出现“一错到底”的尴尬局面。——前提是产品功能正确,测试的目的是找到产品中的bug,没觉得这有矛盾吗?
今天就说说我自己对于这个话题的一点看法,欢迎大家一起来讨论。
“产品功能正确”和“测试找bug”首先我觉得不应该相提并论,这本就不是同一平面的两个事情。“产品功能正确”,我认为只要是产品的功能需求符合业务方的要求,而且合情合理,没有逻辑漏洞,“功能正确”的假设就能够成立。“产品功能正确”这个显得更广义一点。
其次,我们说测试找bug,所涉及的面比较宽泛,既然已经“假设”了产品功能正确,那在广义上就没有必要再去深究该产品是否真的“功能正确”,而只需要从细节上去“找bug”即可,这其实是狭义层面的事情。
我个人认为,一个产品的“功能正确”并不是完完全全的“没有bug”,功能上没有问题,但是其他地方可能存在“bug”,功能只是产品质量的一个部分。从“功能测试框架”中看,其中还涉及到很多方面需要测试去找bug。例如“UI检查”,功能正确,UI可能会有问题吧?图片之间没有对齐,图标没有显示,这些不影响功能的bug都是测试需要去“找的”;例如“兼容性测试”,一个APP产品,可能ios10+版本的系统都能正常使用,但是ios9的版本就会出现闪退的情况;例如“稳定性测试”产品运行半个小时没有任何问题,但是超过40分钟就会出现卡顿,弹出异常等问题,等等。
从产品开发流程中可以看出来,“假设产品功能正确”其实是需求评审环节需要解决的问题,而“测试找bug”需要贯穿整个流程所有环节。
综上,我认为“功能正确”和“测试找bug”并不矛盾,他们俩都是做好产品不可或缺的重要组成部分。