2、解开用例失效之谜
【案例】解开用例失效之谜
背景描述:某精密仪器有对自身部件进行自检功能,此自检的功能是通过软件发命令给硬件板卡上的控制处理器实现的。部件A有3种状态,“初始位”、“到上位”、“到下位”,用户单击“初始位”,不管当前部件正处于哪一个位置,都回到“初始位”;只有当前部件A在“初始位”时,单击“到上位”、“到下位”才有效。在“初始位”状态,表示部件准备就绪,当仪器工作时始终在这3种位置来回运动,完成一件工作后,重新回到初始位。如图3-14所示是仪器自检工作的接口示意图。
从用户使用角度看,仪器部件A进行自检的人机交互界面如图3-15所示。
图3-14 仪器自检工作接口示意图
图3-15 部件A自检人机交互界面
在对测试对象的分析中,自检可以理解为软件的一个功能项,而此功能项又包括3个小点,包括“初始位”、“到上位”、“到下位”。设计测试用例时,需要针对这3个测试点分别进行设计。其中,“到上位”对应的测试用例及执行记录如表3-2所示。
表3-2 仪器部件A“到上位”自检功能测试用例
用例ID |
测试标题 |
预设条件 |
操作步骤描述 |
预期输出 |
测试结果 |
测试人 |
测试时间 |
SelfTest-001 |
“到上位” 自检处理 |
部件A在 初始位 |
进入部件A自检 界面,单击 “到上位”按钮 |
部件A 到达上位 |
PASS |
工程师A |
|
SelfTest-002 |
到上位后, 再命令部件 A到上位 |
部件A 已在上位 |
部件当前正 处于上位时, 单击“到 上位”按钮 |
部件A 没反应 |
PASS |
工程师A |
|
SelfTest-003 |
部件A不 能到上位 时的异常处理 |
部件A 在初始位 |
部件A与集成 控制板之间的 连接线没插上, 单击“到上 位”按钮 |
部件A 没反应 |
PASS |
工程师A |
|