本小节介绍的外部设计测试用例编写技巧主要由以下两部分构成。
①从自然语言记述的外部式样(需求分析、外部设计)中整理出所必要的测试条件。
②根据①中整理出的测试条件中设定测试用例的最小限度。
具体方法有以下5种。
(1)等价类
把有限的输入域按照相同的值进行分类,然后分别在同一个类别中找一个值来进行测试。
具体来说,就是列举代码的输入条件,在各自有效的范围(有效同值类别,又称“正常系”)与无效的范围(无效同值类别,又称“异常系”)内分割。
(2)边界值分析法
把有限的输入域按照相同的值进行分类后,在各个同值的区间抽取各自极端值的方法。
(3)因果图法
因果图法是根据程序外部式样的输入条件或环境条件(原因)以及输出或处理(结果)的真假逻辑关系,做成判断表(Decision Table),从而编写测试用例的方法。(www.daowen.com)
(4)状态图法
状态图法是根据程序外部式样的输入条件或环境条件(原因)以及输出或处理(结果)的状态转移图,再结合判断表来编写测试用例的方法。
(5)原因分析法
原因分析法是根据程序外部式样书记述的原因与状态做成二维表(原因分析表)来编写测试项目的方法。
上述5种方法中,前两种属于①,后三种属于②。在使用时,要根据情况具体问题具体分析。
经典案例七:边界测试不足铸成大错
NHK曾经有个节目:“这一年中对社会影响重大的系统故障”,其中讲了某公司刚开始使用交通卡时发生的事件。
某日,早班车所有的JR与地铁的车站检票口都因为系统故障关闭了。因而采取紧急应对方案,从早上3点开始,召集系统开发技术员进行解析。复原工作一直持续到下午4点,这期间召集的技术员超过200人。经过分析,查明了系统故障的原因:是在一次批处理中,漏掉了在超过最大件数时发出“警告信息”的处理,而且也漏掉了这个测试用例,因此导致系统瘫痪,造成了重大社会问题。
案例解析:
可能发生预料外的事情:对最大值/边界值等错误处理的检查功能要进行彻底的测试!
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。