一个好的项目,一定要通过测试,保证软件的质量符合要求之后,才能交付给用户使用;不然就是对用户的不负责任,对公司的不负责任;让第一批用户成为了小白鼠,让公司也失去了用户的信任。中培伟业《软件自动化测试与持续集成最佳实践》专家刘老师认为,在当前的互联网发展状态下,软件测试的价值已经得到充分展现。那么,测试人员应该如何去看待软件测试的价值呢?刘老师认为应该从两个维度去分析。
第一,是从用户的角度看。
当用户使用系统时,发现系统主要功能存在问题!发现系统使用起来像蜗牛一样慢!发现系统存在安全隐患,用户数据安全得不到保障!发现系统太不好使了,太麻烦了,看不懂!如果是出现上面的问题,一定是功能测试、性能测试、安全性测试、用户体验测试没有做好;如果这些问题被测试提前发现,而不是遗留给用户;用户使用起来一切都没问题,那我们的价值也就找到了。
总之,刘老师认为测试的价值就是经过我们测试的东西,能够让老板放心,让用户舒心。
第二,是从项目的角度看。
从项目角度,测试的价值就是保证软件的质量;直接的数据表现就是发现的Bug;我们发现的Bug越多,开发就越放心,感觉“嗯,帮我发现了这么多问题,应该差不多了”。其实作为测试来说,我发现的问题越多,对软件的质量就越不放心。
为什么呢?因为Bug越多,证明软件存在的隐患就越多,代码质量是存在问题的。测试一直是以测试发现的bug数量论英雄,其实我觉得除了数量,发现Bug的早晚、严重程度、隐藏深度、Bug类型更能说明一个测试人员的价值。
那么如何最大限度地实现软件测试的价值呢?刘老师认为可以从两个方面来努力:
(1)从需求及设计阶段就开始测试,尽早发现需求和设计中存在的问题和漏洞。即使没有时间或人力在需求阶段投入,也应该在后续阶段,重点对需求及设计进行深入分析,挖掘其漏洞,发现其问题。只要在交付用户之前发现,总比遗漏给用户强过百倍!
(2)深如了解用户需求,站在用户角度思考,提升用户体验。