问答题
以下电费计算的几条规则,请按要求回答问题。
一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复费率用户在不同时段实行不同的电价。有4条计算电费的规则:对于单费率用户,按公式A计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式A计算电费,否则按公式B计算;如果既不是单费率用户也不是复费率用户,则做其他处理。
问答题
根据上述要求,设计判定表。
【正确答案】根据题意设计判定表,如表1所示。
{{B}}表1 电费计算的判定表{{/B}} |
条件 |
规则1 |
规则2 |
规则3 |
规则4 |
单费率用户 |
1 |
0 |
0 |
0 |
复费率用户 |
0 |
1 |
1 |
0 |
规定期间内 |
|
0 |
1 |
|
动作 |
|
|
|
|
按公式A计算 |
1 |
1 |
0 |
0 |
按公式B计算 |
0 |
0 |
1 |
0 |
其他 |
0 |
0 |
0 |
1 |
【答案解析】[解析] 首先根据电费计算的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。
问答题
根据上述判定表设计测试用例,尽量使其覆盖所有的情况。
【正确答案】由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作为预期结果。可以设计4个测试用例,它们分别覆盖规则1~4,如表2所示。
{{B}}表2 由电费计算的判定表导出的测试用例{{/B}} |
测试案例 |
输入条件 |
预期结果 |
1 |
单费率用户 |
按公式A计算电费 |
2 |
复费率用户、不在规定期间内 |
按公式A计算电费 |
3 |
复费率用户、在规定期间内 |
按公式B计算电费 |
4 |
其他用户 |
做其他处理 |
【答案解析】