什么是好的测试案例?
从测试覆盖度的角度来讲,所有测试案例要覆盖本次测试的所有功能点;
从测试效率来讲,要用最少的案例覆盖所需测的功能点;
从测试效果来讲,测试案例要能发现问题,最好是重要问题;
从可维护性来讲,测试案例要写的可重用,下次随需求变更或者其他变更而需修改时,不需要大幅度修改;
......
我认为好的测试案例最重要的两条特性时测试覆盖度和测试的效果。
如何确保我们写的测试案例已经覆盖了全部的测试功能点,没有遗漏?
获取需求、获取所有的功能点不是一件容易的事。客户需求往往不明确,表述不细致。客户、软件开发人员、测试人员往往对需求、功能有不同理解。隐含需求、需求理解不详细等往往导致功能测试点遗漏。
那么,测试人员如何获取完整的、细致的需求和功能呢?方法有二。一是在项目需求阶段就参与进去,和业务人员交流,了解用户真正需求;二是在项目需求分析、设计阶段参与项目组中,了解系统实现机制和方法。
案例的设计方法(黑盒测试)
因果图方法 判定表驱动分析方法
正交实验设计方法
· 功能图分析方法 等价类划分方法
边界值分析方
错误推测方法
·