测试用例只能说尽可能的覆盖全面,这个覆盖全面可能需要很久的积累来做的。简单一点的可以按照下面几个步骤做。
第一,确认用例是否完全覆盖了需求说明书所描述的所有功能点及逻辑。可以使用各种用例的设计方法来满足,边界值,等价类,判定表,因果图,正交分析,场景法等等。别看这些东西大家都在说,真正用好很难。
第二,尽可能的考虑及补充需求说明书并未描述但是实际存在的功能及逻辑。这个可以通过需求评审,用例评审来做。
第三,尽可能考虑异常情况,可以从可靠性,安全性等方面入手。
第四,可以通过平时的积累来达到,比如建立用例库,经验库等。
第五,就是要靠自己的经验和第六感了,呵呵~这个不靠谱,但是确实可以利用。
做到完全覆盖基本不可能,但是我们可以尽可能覆盖。注意,在尽可能覆盖的同时也要考虑测试周期及项目时间的分配。
几点经验:
——输入——
[凡可以输入字符的地方]
(如角色名称、召唤兽名称、队伍名称、聊天输入、数量输入)
* 检查长度限制(上限&下限)
* 留空会怎样
* 不合法的取值范围(尤其注意负号)
* 不合法的字符集(特殊符号、外语字符)
* 合法但可能引起问题的符号(如空格、逗号、“\n”、“\t”等)
* 敏感字词过滤(最好各系统共用一套过滤规则)
* 全角半角混合时尾字符的截断问题(若限长8字符输入“Hello羊驼”)
* 尝试各种转义字符(如表情、颜色、频道)
* 尝试物品链接(如物品名、BB名、人名、任务名)
* 获得输入焦点时关掉或做其他事(如激活聊天输入框后隐藏聊天界面再用键盘移动)
* 重复取值问题(如人物、帮派重名)
* 默认值(最好每个输入框都设置默认值)
* 普通文本操作(复制剪切、回车换行、鼠标拖动选择、输入法切换)