"在某系统中,将待发送的数据打包后,便可写入发送缓冲区,并自动发送。该发送子程序的流程为: 1、首先进入发送子程序 2、系统判断是否有空闲发送缓冲区,如果没有则进入等待状态。 3、等待状态每10秒检查一次发送缓冲区,如果没有空闲则继续等待。检查第3次如果仍然没有空闲,则返回启动发送失败消息。 4、如果有空闲缓冲区,将数据包写入空闲发送缓冲区 5、系统判断是否写入成功,如果不成功则返回启动发送失败消息 6、如果写入成功,则启动发送命令 7、返回启动发送成功消息 请针对该程序画出流程图,并采用流程分析法完成测试用例编写"
时间: 2024-02-21 22:57:36 浏览: 6
以下是该程序的流程图:
```
+-----------------------+
| 进入发送子程序 |
+-----------------------+
|
v
+-----------------------+
| 判断是否有空闲缓冲区 |
+-----------------------+
|
v
+----+----+
| 有空闲 |
+----+----+
|
v
+-----------------------+
| 写入发送缓冲区 |
+-----------------------+
|
v
+-----------------------+
| 判断写入是否成功 |
+-----------------------+
|
v
+----+----+
| 写入成功 |
+----+----+
|
v
+-----------------------+
| 启动发送命令 |
+-----------------------+
|
v
+-----------------------+
| 返回启动发送成功消息 |
+-----------------------+
```
使用流程分析法,我们可以列出以下测试用例:
1. 测试发送缓冲区为空时,系统能否正确进入等待状态。
2. 测试发送缓冲区一直没有空闲时,系统能否在第三次检查后返回启动发送失败消息。
3. 测试发送缓冲区有空闲时,系统能否正确将数据包写入空闲缓冲区。
4. 测试写入失败时,系统能否返回启动发送失败消息。
5. 测试写入成功时,系统能否正确启动发送命令并返回启动发送成功消息。