题目:
测试一个语音微课,讲师发不超所60s的语音,学员可以发送文字和语音信息回复
测试设计:
1. S-Structure
产品的物理(physical)元素(如代码、接口、配置文件、可执行文件等)
这里可以首先进行代码的单元测试,接口测试,环境配置的测试
2. f-function
功能,考虑单个功能的是否符合预期
这里的功能可以分为:
1. 发语音
2. 收语音
3. 显示语音信息
4. 提示新信息
5. …
3.D-Data
数据,测试输入和输出,测试当软件处理的输入数据不同时的输出情况。
1. 发一条语音信息
2. 发十条语音信息
3. 发不同长度的语音信息
4. 显示不同长度的语音信息
5. 显示不同数量的新信息
6. …
4.I-Interface
接口,接口包括内部外部接口、其他接口比如硬件接口等。
- 进入课程的接口
- 课程内容的接口
- 听课记录的接口
- 评论内容的接口
- 用户信息的接口
- 分享课程的接口(对接外部接口)
- 接口执行的时间、效率
- …
5.O-Operation
操作,也就是怎么用这个待测软件。
和前面测功能的区别是主要集中于测真实的用户场景和测复杂的用户流程,也就是怎么用这个软件的。
1.用户登录-查看课程详情-购买课程(如果有)-进入上课页面-查看语音消息-听课-暂停播放语音-发布评论-继续播放语音
2.多用户随机操作
…
6. T-Time
时间,主要是和时间相关的一些测试,也不全是性能测试
比如网速啊、反复一段时间一直做一些操作啊、缓存机制啊、超时机制啊、隔一段时间做一些操作啊之类的。
- 弱网测试
- 反复进入课程页面
- 多次发送同一条评论
- 缓存听课语音信息和评论信息
- 消息接收超时
- 不同时间查看课程详情,或者听课程内容
- …
性能:并发量
待续…