首先,简单的介绍一下功能。待测模块为即时监测工具,用户输入待监测IP或者域名,系统返回该网站的数据:下载速度、(ping丢包率、)、;
主要想分享一下,网址输入框这一块的测试。第一个测试版本,我遇到的情况是,输入网址这里,输入不同的网址,只会有两种返回结果:一种是,页面一直处于加载中,无任何提示或者报错信息;二种是,有返回结果;
其中,一直处于加载中状态的结果,可能由几种情况造成:1.可能是输入的网址无效;2.可能是网络不稳定;3.可能是监测的网址故障或者网络超时;但是这几种情况表现形式都是一直加载中,这样明显很不合理,用户会很迷茫,不知道到底问题出在哪儿?所以需要将这几种情况做区分,分别做处理。
下图是我根据输入的网址的不同,区分的不同场景,画的流程图,总共有8种场景:
流程图出来之后,思路就会清晰很多,按照不同的场景,分别做不同的处置。
经过讨论,开发人员的处理流程主要如下:
1 网址有效(包含IP和域名) 下2
网址无效 返回错误提示 “无效网址”
2 网站地址大小超过10MB 下3
网址大小超过10MB 返回错误提示 “网址大小超过10MB”
3 网址下发 返回有数据 页面跳转 程序终止
网址下发 返回无数据(反复尝试仍然没数据,有可能故障、无效等未知情况) 每10秒请求一次 循环执行3 操作