7.功能图法(状态迁徙图)
逻辑功能模型
黑白盒混合用例设计方法
场景:软件的状态会根据内容、条件、操作的变化而变化
目标:尽可能覆盖软件的状态、状态&条件的组合
Steps :
1、识别出所有的输入事件,以 IPn 试命名( N 为1,2,3…)
2.定义空闲状态(初始状态)。一般以软件刚启动时打开的界面状态为空闲状态
3.为空闲状态加操作(只加一次)
4.为第③步所产生的新状态加操作(只加一次,并且曾经加过的操作,不再重复添加
5.循环为所有的新增状态加操作,直到没有新状态产生为止。
6.组合任意的状态,以列表的形式展现,设计和编写测试用例。
案例: QQ 登码
1 IP1:输入账号,IP2:输入密码,IP3:点击登录,IP4:点击关闭按钮
2.定义 QQ 登录界面为空闲状态
3.给空闲状态加操作
案例:餐饮 APP ,订单状态主要分为制作中制作完成、已完成,在所有的订单状态都可以申请退款,变为退款中,退款完成后,订单状态变更为退款完成, 若退款失败,则订单状态还原,完成 Testcase
程序功能说明=动态说明+静态说明
动态说明 (输入数据的次序或转移次序)
状态迁移图,由输入 data 和当前状态决定输出 data 和后续状态
静态说明 逻辑功能模型 输入条件和输出条件之间的对应关系)
测试点提取思路
1.首先检查界面元素显示是否正确(居中、错别字、对齐布局、快键键、按钮、颜色、大小)
2 测试页面的基本功能(若页面既有表单(输入域&提交按钮)和列表,先测表单)
3.针对表单测试时,要依次对每字段测试(等、边)(功能标识)
4.如果多个字段之间有关联,测完单个字段的等、边后,使用判定表
5.表单测完,测列表的功能(删、改…)
6、单个页面的内容都测试完后,再结合场景测试流程
7.最后再使用错误猜测法来确保没有遗漏的测试点。