51Testing软件测试论坛

标题: 大家来看一下这种情况要怎么样设计用例比较好? [打印本页]

作者: ada313    时间: 2011-3-3 10:32
标题: 大家来看一下这种情况要怎么样设计用例比较好?
显示状态 不显示状态 (图像上方会显示当前视频的状态,反之就不显示)
声音开        声音关(会有音频输出,并且图像上方会有一个打开音频的标志)
主码流 子码流(开主码流图像就显示主码流,默认的是子码流)

这6个状态对应六种操作,各种操作的顺序可以会导致不同的结果。
作者: Jackc    时间: 2011-3-3 16:45
回复 1# ada313

没看明白,我只看到3个测试元素,每个测试元素有2个属性,即常见的
A:0,1
B:0,1
C:0,1
类型的需求。
——————————————————
“各种操作的顺序可以会导致不同的结果。”什么意思呢?
如果我先打开声音(B0),再关闭显示状态(A1),最后再开启主码流(C0)

与我先开启主码流(C0),再开声音(B0),最后关闭显示状态(A1)

这两种操作得到的最终结果不一致么?
作者: ada313    时间: 2011-3-4 12:48
回复 2# Jackc


    这几个操作理论上应该是没有影响的,但就是因为曾经出现过问题所以才想到要做这个测试。之前出现过的问题是,开启声音后,再切换主/子码流,发现声音没有了,但是声音的图标还在。
作者: Jackc    时间: 2011-3-4 14:39
本帖最后由 Jackc 于 2011-3-9 16:09 编辑

回复 3# ada313

这类问题,普通的用例设计方法如我之前所说,其基本点是假设3个测试元素之间无联系,故将整个程序流程处理为“连锁分支结构”,如:
[attach]71769[/attach]

而当发现3个测试元素存在顺序逻辑关系时,就需要转换用例设计框架,如,将程序其看为“嵌入式循环结构”,如:
[attach]71770[/attach]

按照嵌入式循环的用例设计方法对其进行路径覆盖,即可得到覆盖率更高的用例。

————————————————
选择何种覆盖率用例,取决于项目实施时间和需求要求。
通常情况下,还是建议先从简单结构假设入手设计用例,当有多余时间时,可以再假设其他新的结构,少量设计用例做补充。
作者: fishthirtythree    时间: 2011-3-9 19:46
有没有结果啦,可以给大家看看啊




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2