恰逢九月,喜迎中秋。 作为一名测试工程师,过中秋的方式就是拿出看家本领——设计测试用例。
中秋节是月亮的节日,阴历设计是以月亮绕地球运转为规律而制定的,但农历是综合阴历、阳历优点混合而成的,就造成的误差,十五的月亮却不在十五圆
(这听起来像个bug,哈哈)
秉承着测试工程师“万物皆可测”的原则,我来以“十五的月亮十五圆”为待测的需求点设计测试用例。
需求说明:
中秋节月亮圆满,象征团圆,因而又叫“团圆节”,所以中秋节当天八月十五的月亮是最圆的。
接下来进入正题,设计测试用例:
需求分析:
- 月亮展示面积需要是最大,“最”需要有一定数量的参照系。需求将范围定在一个月,所以测试数据需要在此月中所有的月亮面积数据中挑选。
- 样式为黄色,这是一个很明显的测试点。
- 展示时机农历十五号晚间。
- 需求里没有提到,但要考虑存在异常情况,如阴天
测试点整理:
- UI测试点:月亮为黄色圆形
- 展示逻辑测试点:
- 根据需求中的展示时机,首先利用边界值分析法,将边界定为农历十五号,再取边界的两边,即农历14号晚间的月亮、农历16号晚间的月亮。
- 由于需求描述“十五的月亮”需要是一个月中最大的,只证明在14、15、16号是最大的情况仍然不够,根据月亮运动的规律,取1号与30号的数据以证明月亮在1-15号间面积逐渐变大,在15-30号间逐渐变小。 - 异常流程:
- 阴天多云状态下,不展示月亮。
测试用例编写整理:
模块 | 标题 | 前置条件 | 步骤 | 预期 |
---|---|---|---|---|
UI测试 | 月亮为黄色圆形 | 农历十五号晚,当天月亮已展示 | (1)到达户外无遮挡区域 (2)抬头观测月亮 | 月亮展示在夜空中,为黄色圆形 |
– | – | – | – | – |
展示逻辑测试 | 农历15号月亮在14、15、16号月亮中最大 | 14、15、16号均为晴天无遮挡 | (1)农历14号到达户外无遮挡区域,记录月亮面积为A (2)农历15号到达户外无遮挡区域,记录月亮面积为B (3)农历15号到达户外无遮挡区域,记录月亮面积为C | 1.B>A 2.B>C |
展示逻辑测试 | 农历1号月亮面积小于农历15号月亮面积 | 1、15号均为晴天无遮挡 | (1)农历1号到达户外无遮挡区域,记录月亮面积为D (2)农历15号到达户外无遮挡区域,记录月亮面积为B | B>D |
展示逻辑测试 | 农历30号月亮面积小于农历15号月亮面积 | 15、30号均为晴天无遮挡 | (1)农历15号到达户外无遮挡区域,记录月亮面积为E (2)农历30号到达户外无遮挡区域,记录月亮面积为B | B>E |
– | – | – | – | – |
异常逻辑测试 | 农历十五号阴天不展示月亮 | 农历15号为阴天 | (1)到达户外无遮挡区域 (2)抬头观测月亮 | 不展示月亮 |
这篇用例设计可能不够完善,欢迎大家一起来讨论,究竟该如何测试“十五的月亮十五圆”
最后,祝回家刚好有票、团圆家人都在、博饼全中状元、中秋一起快乐!
————————————————————————————————————————————
本人运营的博客同名公众号【软件测试必备技能】不定期会上传测试相关资料,有需要可以前往领取。
有需要可点击文章下方二维码,前往领取~