半年前同事离职,我接手了原本属于他的测试内容。接手了3天后感觉异常场景的覆盖逻辑不全面,因此自己设计了些场景,提交到华为方,得到了些赞许。对此,今天把异常场景的大概都梳理一下。设备证书服务的模块有web,离线证书平台(CA,加密机,服务器),TGMES,装备软件,设备端侧。
要知道如何去构建异常场景,就要先梳理清楚特性包含有几个模块,业务流程是如何的,有多少接口,接口实现的功能,有哪些参数,参数的使用限制,接口调用规范,还有模块之间交互情况。我把异常分为三类:参数异常,逻辑异常,空指针地址NULL
参数异常:根据参数的范围做出操作范围的异常测试
(1)边界值测试
(2)根据参数的使用规则,取不符合规则的值。在这里会细分有很多类,比如异常符号,长度,类型,约束,针对日期还有边界和有效性等。在需求中对这一类应该要细致。曾遇到过一个bug,界面上某一个仅填入正整数的输入框在数据库中被定义成为了float。
逻辑异常:
根据业务的流程和接口的调用规则进行异常测试,对于不满足流程和规范的情况下调用接口时就会报错。比如离线证书平台,通过WEB端界面执行一个流程和使用接口执行一个流程,当出现弱网情况导致任务虽断续但还是完成整个流程时,两种操作下显示的任务状态并不一致,通过页面发起的流程显示状态为正常,通过接口发起的流程显示状态为异常。
空指针地址:
接口里有结构体,指针指向结构体的首地址,如果这个指针为NULL时,即没有指向任何空间时,调用接口的结构体就会出错。
领取专属 10元无门槛券
私享最新 技术干货