syyywhhlz 发表于 2011-3-31 11:57:03

求助大家如何测试一套性格测试的测评题?

如题,比如说 这套题有 50道题,每道题有5个选项,分别为“特别喜欢”“很喜欢”“一般”“不喜欢”“非常不喜欢” ,选择一个选项在后台数据库会代表不同的分值,比如是 5、4、3、2、1,最后再根据不同的的得分总值来划定这个人的性格分类,比如 50分以上外向 30-50 中等 30一下得分内向。类似这样的一套题,怎么去测试得分是否正确呢, 怎么能遍布所有的测试路径呢?

Jackc 发表于 2011-4-1 14:15:41

回复 1# syyywhhlz

1.筛选出需要覆盖的需求点:
a.每道题的5个选项
b.3个性格分类
显然,用例组覆盖这两点后,即可得到需求完整覆盖。
注意:a,b两类覆盖点之间的关系不是组合,而是逻辑关系。所以,只需取两者中,具有较多元素做为设计用例的主要参考因素即可。
此实例可选择a为设计用例的主要因素,而b则只是辅助(辅助的意义在于用例设计完成后的检查)

2.精炼需求为:50道题,每题5个选项(分值不需要考虑,因为它与选项是一一对应关系,所以可以看做是1个元素)
此需求中,“题”与“选项”之间不存在任何关系。故,设计的用例组只需保证50题的5个选项都遍历到即可。所以,5个用例就足够了。
如:
50题都是“特别喜欢”
50题都是“很喜欢”
50题都是“一般”
50题都是“不喜欢”
50题都是“非常不喜欢”

3.使用辅助需求b检查用例组。
查看2中的5个用例是否已覆盖b中的三个需求元素。若不符合,则微调用例组的数据,如,将“50题都是“特别喜欢””其中一题的数据换为“很喜欢”;同时修改“50题都是“很喜欢””用例组的对应数据,将其修改为“特别喜欢”。

PS:运气极差的情况下,可能需要增加1~2个用例。

4.以上是针对“50题”整体设计的用例组。并没有针对单个题的选项与分数进行分析,通常这部分都在集成测试完成。当然,黑盒这边也不是不能做,若实际情况允许,可一题一题逐个检查其每项输出的分数是否正确。
而某些黑盒用例也可以变相检查。如,将“50题都是“特别喜欢””用例中的1个选项数据改变,查看其最终结果。这样的用例组需要使用正交或结对方法,但是其投入与输出性价比较低,所以不常在黑盒中出现。

syyywhhlz 发表于 2011-4-2 17:06:23

太感谢啦~! 我也自己再思考思考:)
回复syyywhhlz

1.筛选出需要覆盖的需求点:
a.每道题的5个选项
b.3个性格分类
显然,用例组覆 ...
Jackc 发表于 2011-4-1 14:15 http://bbs.51testing.com/images/common/back.gif
页: [1]
查看完整版本: 求助大家如何测试一套性格测试的测评题?