遇到测不了的情况怎么办

作为测试,一定会遇到某些开发逻辑不好测的情况,具体如何呢,其实除了一些硬件条件不好提供以外(比如服务器是要花钱的,有时候申请服务器是件困难的事儿;再比如测硬件,没有硬件情况下是没法测),软件类的基本都可以去测试,需要了解开发逻辑,自己创建条件。举几个例子

  • 某些数据比较特定,要求包含去年销售、某一天销售、未来时间,比如之前测过会员升降级(规则较复杂,有当年当月、当天,轮动周期来计算某个时间段的消费),了解开发逻辑后,在数据库造数据,job跑的时候按照自己设置的跑;
  • 某些数据不好造,比如某些异常数据,通过手动点击业务流程很难造出来,这时候就需要灵活运用数据库了,在数据库中通过改各种数据来实现(不过注意改数据一定要谨慎)
  • 定时任务,对于一天或者几个小时刷新一次的,每次等到定时去测试需要耗费很长的测试时间,测试不方便——定时任务可以让开发改成可配置的,配置到想让它执行的时间就可以了
  • 开发逻辑中是写死的某天会跑job(比如特定的国庆节开始),时间还未到怎么办—需要改服务器时间测试(不过注意改服务器时间,微服务会造成改动后每个服务需要重启一遍,不然时间对不上,业务产生问题。也需要谨慎操作)
  • 数据量,测试库中的数据量不够多不够杂——那就需要搬一些正式库的数据来测试(注意数据脱敏处理)
  • 缓存测试;之前遇到是利用redis缓存或者数据库缓存,就去相应的库看缓存时间或者删除环境来测试
  • 服务异常:设置服务停止来测试;
  • 弱网情况:这个很常见了,可以用fiddler(搜索一下一大堆方法,不赘述)、或者浏览器本身比较简单的弱网模式(如edge浏览器-设置-网络条件-选慢3G)
  • 某些特殊情况的bug修复,需要在代码中打断点才会出现
  • 正式环境中偶尔出现交易失败、用户某个操作失败的情况,如何复现——偶尔出现的问题同样是bug,只是出现的概率较低,如果是接口有问题,可以进行耐用性测试,比如接口跑1天,看下会不会出现。
  • 服务器丢包、网络延迟、物理机——网上也有相应的环境设置
  • 并发测试时,微信授权验证如何跳过—可以请开发协助,是否可先跳过微信授权,直接测试内部系统;这一步是很难造假数据的。
  • 支付功能,如何验证微信返回延迟等问题—

所以,测试时多想一想,咨询下开发(毕竟是开发写的代码,他最清楚逻辑),只有了解逻辑以后,才能着手测试,其实在一定条件下,没有什么是不可测的,只要你想测。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值