首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

异常场景构建

半年前同事离职,我接手了原本属于他的测试内容。接手了3天后感觉异常场景的覆盖逻辑不全面,因此自己设计了些场景,提交到华为方,得到了些赞许。对此,今天把异常场景的大概都梳理一下。设备证书服务的模块有web,离线证书平台(CA,加密机,服务器),TGMES,装备软件,设备端侧。

要知道如何去构建异常场景,就要先梳理清楚特性包含有几个模块,业务流程是如何的,有多少接口,接口实现的功能,有哪些参数,参数的使用限制,接口调用规范,还有模块之间交互情况。我把异常分为三类:参数异常,逻辑异常,空指针地址NULL

参数异常:根据参数的范围做出操作范围的异常测试

(1)边界值测试

(2)根据参数的使用规则,取不符合规则的值。在这里会细分有很多类,比如异常符号,长度,类型,约束,针对日期还有边界和有效性等。在需求中对这一类应该要细致。曾遇到过一个bug,界面上某一个仅填入正整数的输入框在数据库中被定义成为了float。

逻辑异常:

根据业务的流程和接口的调用规则进行异常测试,对于不满足流程和规范的情况下调用接口时就会报错。比如离线证书平台,通过WEB端界面执行一个流程和使用接口执行一个流程,当出现弱网情况导致任务虽断续但还是完成整个流程时,两种操作下显示的任务状态并不一致,通过页面发起的流程显示状态为正常,通过接口发起的流程显示状态为异常。

空指针地址:

接口里有结构体,指针指向结构体的首地址,如果这个指针为NULL时,即没有指向任何空间时,调用接口的结构体就会出错。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180419G1M9VF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券