功能图法又叫状态迁徙图
来源:在遇到事务流或由于某种条件成立导致状态改变的软件时,如何进行测试用例设计就比较麻烦
状态迁徙图法的目标:
设计足够多的测试用例达到对系统状态的覆盖,状态-条件组合的覆盖以及状态台的=迁徙的覆盖
以操作系统的进程调度算法为例:
操作系统的四大管理功能:作业,进程,处理机,设备
 
处理机内容:
1.又叫做状态迁徙图法
2.使用场合:软件的状态会更具某些内容,条件,操作的变化而变化
3.目标:尽可能覆盖软件的状态,状态-条件按的组合;
4.步骤:
1 识别和列举所有的输入(操作)事件。以IP N(input)(n= 1 2 3)
2) 定义空闲状态(初始状态)一般以软件刚启动时打开的界面状态为空闲状态
3)为空闲状态加操作(只加一次)
4)为第三步所产生的新状态加操作(只加一次,并且曾经加过的操作,不再重复添加)
5)循环为所有的新增状态加操作,直到没有新的状态产生为止
6)组合任意的状态,以列表的形式展现,设计和编写测试用例;
 
5.案例
1)识别出可以进行的操作
IP1:输入账号
ip2:输入密码
ip3:点击登录
ip4:点击关闭按钮
2)定义QQ登陆界面为,空闲状态
3)给空闲状态加操作
 
 
0
得到一个新状态
 
虽然得到一个新的另外一个全新的状态,但是和空闲状态发生了“隔断”,因此将其视为空闲状态的结束。可以结束分析过程。
4)将状态过程列表化,准备射击测试用例
 
状态名/序号
A
B
C
D
E
F
空闲
1
1
1
1
   
QQ号已输入
 
2
       
密码已输入
   
2
     
QQ号,密码已输入
     
3
   
QQ主界面
     
4
   
退出
2
3
3
     
设计用例的时候:
a.A列:从QQ的登陆界面,直接点击关闭按钮,QQ登陆推出
b.D列:从QQ的登录界面,先输入QQ号(状态变为QQ号已输入);再输入密码(状态变为QQ号,密码已输入),
点击登录,状态就会变为QQ主界面。
c.B列:(略)
 
测试用例的设计争取达到:“简单易懂”,“大道至简,大巧若拙”就好。越自然越好。
内存:存储计算机运行中的数据
内存采用一维线性存储
 
功能图法步骤:
列出所有可能的输入事件,以ip N的方式命名(N为1,2,3,4,---)
把软件的打开的初始状态,定义为“空闲”状态
在“空闲”状态上加所有的可能输入(只加一次)
posted on 2021-08-25 10:48  谁认真,谁就输  阅读(305)  评论(0)    收藏  举报