背景 我们团队之前只负责功能测试,只关注页面交互测试、埋点测试,毕竟在软件开发过程中,接口用例的设计至关重要,它确保了系统的稳定性和可靠性。以下是我们团队在接口用例设计中遵循的规范,涵盖输入参数、处理逻辑和输出结果的各个方面。 一、输入参数设计 1. 入参协议校验 字符串:确保必填参数传入,若未传入
背景 公司这边是敏捷迭代测试流程,时间紧任务重,大约是一周迭代一个版本这种节奏,在敏捷迭代中,发布测试是确保软件质量和稳定性的重要环节 预发布测试介入时机 发版前 预发布环境部署方案 将服务部署到线上环境 数据库对象指向线上数据 使用线上环境的网络 所有依赖
背景 项目中当开完成新版本,比如说v_x.0.1的开发,如果需要进行环境部署,需要考虑线上环境的部署方式,而不是直接找一台新的服务器部署v_x.0.1服务即可,通常会有这两种升级方案 停服升级 通过nginx或网关将客户端对外的入口流量权重配置为0,这时遇到新的用户访问会被拒绝处理,比方说web页面
背景 基本上在公司里的项目都是采用了微服务架构,用微服务架构长时间运行,局部会出现系统故障是不可避免的。如果发生故障时不能进行有效反应,系统的可用性将极大地降低,也会对用户体验造成极大的伤害 为什么需要故障演练 为验证被测服务的高可用,模拟依赖服务或应用实例的异常场景,不限于实例下线、连接中断、返回
安全无小事!!! 常见安全测试及其测试策略 失效的访问控制: 原理-越权 水平越权:用户A登录后尝试访问用
之前团队存在的痛点 不同小组的接口协议差异化大,理解成本大。 不同服务是由不同开发去实现,如果需要流量控制或黑白名单逻辑,都需要自己重新实现,重复造轮子。 接口管理缺少线上的安全规范。 部分接口可能会缺少线上问题监控。 解决方案 自研(自定义功能)中台网关平台,后续新业务或迭代版本的接口都需要注册到
数据源 数据上锁 悲观锁和乐观锁 悲观锁:高并发场景下,需要先验证数据是否上锁才会执行相关的sql语句或其他io事务。 乐观锁:高并发场景下,先执行sql语句或数据库io事务,再根据指定字段判断是否进行下一
什么是Kafka? kafka是分布式流处理平台,也是一种消息传递的中间件,更适用大量数据的消息传递以及异步消息处理,由消息生产者、消息消费者、broker消息节点和topic消息类型组合成消息传递过程,通过生产者基于某一种topic消息类型发布消息基于broker存储消息,消费者再根据对应的top
市面上常见的数据源 市面上常见的数据库
长连接、短连接与无连接的选型指南 一、核心概念对比 <