2.3.2 从状态转换图到状态转换表
状态转换图也可以转换为状态转换表,方法是:表头和第一列依次对应各个节点,如果这个节点与所对应的节点有链接,在表中值为边值,否则值为X。视频播放软件状态转换表见表2-14。
对于表2-14,可以设计进行破环性测试用例,主要针对表中的X地方,如:快进到停机为X,这样可以设计一个测试用例,当播放软件处于快进阶段,强制按停止键,看系统会发生什么反应,说不定这里就有一个Bug(对于用户友好性测试的建议,当系统处于播放时,【运行】按键是虚的;当系统处于快进时,【停止】按键是虚的;当系统处于停止时,【快进】按键是虚的。)
2.3.3 业务流程状态转化法
笔者在软件测试实践中,发现状态转换法也可以运用在流程控制系统测试用例设计中,以设计出对每一个环节进行有效遍历的测试用例。
案例2-11:电子商务购物。
图2-8是电子商务购物的业务流程状态转化图。
由于图2-8很复杂,所以只需对关键部分进行0-switch展开就够了,如图2-9所示。
这样设计出以下5个测试用例:
(1)登录->首页->查看商品->查看商品详情->下单->付款;
(2)登录->首页->修改用户信息->返回首页->查看商品->查看商品详情->查看其他商品详情->下单->付款;
(3)登录->首页->查看商品详情->下单->付款;
(4)登录->首页->查看商品详情->查看购物车->下单->付款;
(5)登录->首页->重置密码->返回首页->查看商品详情->查看商品->查看购物车->下单->付款。
这里默认查看商品详情就是把这个商品放入了购物车。
对于业务流程,设计到0-switch就可以了。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关推荐: