软件测试-测试策略

版本1
测试策略

目录

版本1​​​​​​​测试策略

版本2测试策略


一、版本分析
测试-----6天
预发----2天
1、XXX业务1
2、XXX业务2
3、XXX业务3
二、测试策略

测试类型分析方向测试目标及用例参考是否需要测试测试结论备注
功能测试对比测试用例和策划文档,评估业务场景覆盖度,应达到100%覆盖列出不被测试的功能点,说明原因及质量保证方式1,确认策划文档无异常,且用例100%覆盖策划功能点
2,确认设计文档无异常,且用例100%覆盖设计功能点
是       通过执行功能测试覆盖度达到98%,未覆盖测试点为热区覆盖度的准确性(60%热区、30%热区)因不可测性以及测试成本过高故由开发保证
接口测试

接口功能:入参、出参的校验
接口性能:接口的时效性
数据入库:校验数据正常入库

1、入参:

        参数枚举值覆盖,非枚举值校验
       参数范围准确性覆盖
       参数类型确认
        必填参数校验
       非必填参数校验

2、出参:

        必定返回字段校验
        非必定返回字段校验

        返回类型校验

        数据准确性校验
       
       

3、时效性:

        单数据处理与多数据处理耗时均在1000ms以内

4、数据入库:

        数据入哪个库哪张表,确保数据完整性一致性、还有落库时的状态时什么样的,状态转换测试(如status的0-未审核、1-审核通过、2-审核未通过、3-审核失败)

是       通过
信息安全测试接口返回信息应满足最小使用原则,且屏蔽客户敏感信息,或加密处理,服务器日志不能打印客户敏感信息1、校验接口返回的数据全部用到
2、确认web端、接口、日志、缓存、数据库等无敏感信息、或敏感信息全部加密了
3、对于重要信息设立对于白名单,避免信息泄露
通过

兼容性测试

列出兼容性测试的兼容范围和条件,以及兼容测试的测试项客户端版本兼容性、新老接口兼容性、新老数据兼容、字段兼容、新老版本并存时数据的兼容性通过
数据完整性测试列出数据测试范围和条件,以及数据测试的测试项       数据入库,数据容错性,数据同步一致性,业务场景上下游字段数据一致性,埋点测试通过
健壮性测试列出需要测试的异常项、接口返回处理等
服务端性能测试明确性能需求,理清对立的性能测试范围和方案,参照性能测试规范指导、保障性能测试的有效开展

1、确保能支持XX人同时使用
2、响应时间需要控制在10毫秒以内

通过
异常日志巡检异常日志巡检范围包括测试环境日志、预上线环境日志、线上日志1、检查报错时日志是否打印完整
2、确认日志无打印敏感信息
通过
开发设计测试对新的设计方案做健壮性测试,如:新引入的缓存方案、异步处理策略、定时任务、配置中心的配置项等

1、缓存方案需考虑测试点:失效时间,缓存刷新机制,缓存击穿,热key,多实例缓存一致性等
2、定时任务需考虑测试点:处理频率和处理效率的匹配度,批次处理量大小限制,是否可能存在数据积压、失败,是否有补处理机制,起止生效时间范围等

3、异步处理需考虑测试点:是否需要有结果返回或异步回调,缓存击穿,队列挤压问题,异步处理的时效性是否满足业务需求等

4、配置项的测试点:配置项的配置范围,配置项的枚举值要全部能配置,配置项的生效时间,配置项修改时的生效标准

通过
埋点测试对于点击、曝光、下载、滑动、上传、导出、关闭、切换应用等重要操作的埋点进行测试1,确定埋点的枚举与触发机制
2,确保埋点XX分钟能触发一次
3,确保埋点无多报漏报
 
通过
代码走查和审查有条件的测试团队,可以开展对当前版本移交代码的diff分析,并做走查和评审等白盒测试。
线上监控配置在需求和设计阶段,分析当前版本改动对线上核心业务指标的影响,指定线上指标监控方案,做到及时获知线上问题,第一时间应对处理
回滚方案测试对于重大功能改版,如涉及回滚方案的不确定性,需安排对回滚方案的演练,避免上线失效,无法回滚到预期状态
合规测试

应工信部要求,不能因追求转化率而过多侵害用户体验度,不能未经用户同意收集用户信息,不能不经用户同意将用户个人信息用于其他作用,收集的个人信息应加密处理

1,不能有超范围、超频收集个人信息的欣慰
2、要清晰明示和用户同意后再收集个人信息
3、未向用户告知且未经用户同意,不应将个人信息向第三方产品或服务提供其收集的个人信息
4、不能有欺骗误导用户提供个人信息的功能或场景
5、日志不得打印个人信息(个人信息IMEI、IMSI、Cookies、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片或视频等)

6、加密传输个人隐私数据

7、以密文形式存储个人信息
8、若业务功能存在定向推送功能、应以个人信息处理规则弹窗等形式向用户明示

通过
测试环境和数据

确认使用的测试环境、提前确保环境的可用性,确保测试环境与线上环境无太大差异,确保测试数据和线上数据无太大差异
 

测试环境:

        明确使用哪一套测试环境,该环境是否需要提前做环境维护和可用性验证,关联版本是否要做环境连通性验证,环境准备耗时及对测试排期产生的影响等


环境分析:

分析测试环境和线上环境之间的差异,以及这样的差异带来的测试有效性风险,评估是否需要在测试过程中消除

测试数据:
        分析测试环境对测试有效性的影响,例如当前版本涉及到的关键性数据,量级是否需要跟线上一致

通过

版本2
测试策略

分析方向测试的及用例参考是否需要测试测试结论备注
Web界面测试新建广告界面与素材面板界面的排版、布局、图片、标签渲染、Url拼接,前端交互检测通过前端布局整齐美观,交互正常、图片渲染正常、使用体验度优良
数据相关

①数据入库后的数据变化(db及redis)

②状态转换
③埋点验收
④数据类型

通过数据正确、完整、一致
功能测试①策划覆盖是否全面
②异常场景测试
③用户异常操作
通过策划和设计功能点覆盖完全,更详细处见测试用例
接口测试①接口入参(字段枚举值覆盖)、出参
②数据读写
通过接口正常,数据读写正常,完整一致
性能测试页面数据量大时,查询等操作耗时是否过长通过接口响应及时,时间在1s以内,但广告列表页面加载素材过多,前端渲染速度稍慢,已联系相关开发下版本解决
安全性测试①CICD新增代码不能有安全性漏洞
②敏感信息加密
③系统菜单权限控制
④数据越权访问
通过代码经过扫描无安全性漏洞,有蓝图白名单则可进入蓝图板块,无该白名单则无此入口
兼容性测试

1、数据兼容:

(1)新旧数据(2)上下游数据(3)埋点(4)全链路
2、媒体兼容
(1)vivo浏览器(2)视频(3)联盟(4)负一屏(5)天气(6)商店(7)SDK

通过

在联盟、商店、vivo浏览器上均功能正常

Cookie测试1,关注清理缓存页面才能生效功能,即冷加载情况通过冷加载和热加载情况下均正常
测试环境1,有多套环境,输入该版本测试部署的环境,若只有一套环境,则输入测试/预发环境
2,判断测试环境对上下游的依赖,如果有依赖,则提前制定解决方案
测试/预发环境
测试数据1,测试数据需提前准备
2,测试数据与线上真实环境不能差异太大
3,测试环境应覆盖正常场景和异常场景
已提前准备好数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/46404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【目标检测中对IoU的改进】GIoU,DIoU,CIoU的详细介绍

文章目录 1、IoU2、GIoU(Generalized Intersection over Union)3、DIoU4、CIoU 1、IoU IoU为交并比,即对于pred和Ground Truth:交集/并集 1、IoU可以作为评价指标使用,也可以用于构建IoU loss 1 - IoU 缺点: 2、对于pred和GT相…

数据库设计规范

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 一、数据库设…

Android Studio导入项目需要做的一些配置

点击项目结构 选择本地安装的SDK、NDK目录 选择java版本 重新加载项目 Clean Project Rebuild Project 选择要构建的版本 可选debug和release 打包apk安装包 打包完成,就可以安装到安卓手机了

【2023最新爬虫】用python爬取知乎任意问题下的全部回答

老规矩,先上结果: 爬取了前200多页,每页5条数据,共1000多条回答。(程序设置的自动判断结束页,我是手动break的) 共爬到13个字段,包含: 问题id,页码,答主昵称,答主性别,…

Restful架构简单了解

Restful Rest全称representational status transfer 表述性状态转移。 原则 资源与URI URI既可以看成是资源的地址,也可以看成是资源的名称。如果某些信息没有使用URI来表示,那它就不能算是一个资源, 只能算是资源的一些信息而已。URI的设计…

无则插入有则更新(PostgreSQL,MySQL,Oracle、SqlServer)

无则插入有则更新 PostgreSQL 无则插入有则更新 conflict(带有唯一性约束的字段),根据此字段判断是更新还是插入 INSERT INTO student(id,name,sex) VALUES(1, 小明, 男) ON conflict (id) DO UPDATE SET id 1,name 小明,sex 男;无则插入有则不做操作 INSERT I…

Java虚拟机(JVM):堆溢出

一、概念 Java堆溢出(Java Heap Overflow)是指在Java程序中,当创建对象时,无法分配足够的内存空间来存储对象,导致堆内存溢出的情况。 Java堆是Java虚拟机中用于存储对象的一块内存区域。当程序创建对象时&#xff0c…

Maven之JDK编译问题

IDEA Maven 默认使用 JDK 1.5 编译问题 IDEA 在「调用」maven 时,IDEA 默认都会采用 JDK 1.5 编译,不管你安装的 JDK 版本是 JDK 7 还是 JDK 8 或者更高。这样一来非常不方便,尤其是时不时使用 JDK 7/8 的新特性时。如果使用新特性&#xff…

C# Windows登录界面进行截图,控制鼠标键盘等操作实现(三)

在Windows登录界面进行截图&#xff0c;目前尝试到的以下的截图方法可以截取到图&#xff0c;其它的方式要么卡住&#xff0c;要么截出来是黑屏的&#xff0c;直接上代码&#xff1a; /// <summary>使用Graphics方式捕获桌面截图(效率低于DesktopCapture&#xff0c;主要…

SQLite的命令用法

学习数据库直达网站 https://www.runoob.com/sqlite/sqlite-tutorial.html&#xff08;菜鸟教程&#xff09; 这里只分享&#xff0c;基础操作&#xff0c;数据库创建打开……等等 用到查菜鸟教程即可 文章目录 学习数据库直达网站创建一个数据库方式1方式2 创建一个表格插入一…

智能监控系统的守护者:人工智能行为识别技术的崛起与发展

人工智能助力监控系统&#xff1a;行为识别在安全监控中的应用与挑战 摘要&#xff1a; 随着人工智能技术的快速发展&#xff0c;行为识别在监控系统中的应用逐渐成为安全监控领域的重要工具。本文将详细探讨人工智能行为识别技术在监控系统中的应用&#xff0c;以及在实际应用…

乖宝宠物上市,能否打破外资承包中国宠物口粮的现实

近日&#xff0c;乖宝宠物上市了&#xff0c;这是中国宠物行业成功挂牌的第三家公司。同时&#xff0c;昨日&#xff0c;宠物行业最大的盛事“亚洲宠物展”时隔3年&#xff0c;于昨日在上海成功回归。 这两件事情的叠加可谓是双喜临门&#xff0c;行业能够走到今天实属不易&…

报道 | 9月国际运筹优化会议汇总

封面图来源&#xff1a; https://www.pexels.com/zh-cn/photo/1181406/ 九月召开会议汇总&#xff1a; The 96th meeting of the EURO Working Group on Multiple Criteria Decision Aiding (EWG-MCDA) Location: Paris, France Important dates: Conference: September 202…

STP生成树协议

一、STP是什么 STP协议概述生成树协议(spanning tree protocol)&#xff0c;是一种工作在OSI网络模型中第二层(数据链路层)的通信协议&#xff0c;是一种由交换机运行的&#xff0c;基本应用是防止交换机冗余链路产生的环路&#xff0c;用于确保以太网中无环路的逻辑拓扑结构&…

计算机网络-物理层(三)-信道的极限容量

计算机网络-物理层(三)-信道的极限容量 当信号在信道中传输失真不严重时&#xff0c;在信道的输出端&#xff0c;这些信号可以被识别 当信号在信道中&#xff0c;传输失真严重时&#xff0c;在信道的输出端就难以识别 造成失真的因素 码元传输速率信号传输距离噪声干扰传输媒…

CSS中的transform属性有哪些值?并分别描述它们的作用。

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ translate()⭐ rotate()⭐ scale()⭐ skew()⭐ matrix()⭐ scaleX() 和 scaleY()⭐ rotateX()、rotateY() 和 rotateZ()⭐ translateX() 和 translateY()⭐ skewX() 和 skewY()⭐ perspective()⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&…

Python 处理 Excel 表格的 14 个常用操作

目录 1. 安装依赖库 2. 导入库 3. 读取Excel文件 4. 写入Excel文件 5. 创建工作表 6. 访问工作表 7. 读取单元格数据 8. 写入单元格数据 9. 获取行数和列数 10. 过滤数据 11. 排序数据 12. 添加新行 13. 删除行或列 14. 计算汇总统计 总结 无论是数据分析师、财…

MySQL— 基础语法大全及操作演示!!!(下)

MySQL—— 基础语法大全及操作演示&#xff08;下&#xff09;—— 持续更新 三、函数3.1 字符串函数3.2 数值函数3.3 日期函数3.4 流程函数 四、约束4.1 概述4.2 约束演示4.3 外键约束4.3.1 介绍4.3.2 语法4.3.3 删除/更新行为 五、多表查询5.1 多表关系5.1.1 一对多5.1.2 多对…

Matplotlib数据可视化(一)

目录 1.Matplotlib简介 2.Matplotlib绘图基础 2.1 创建画布与子图 2.2 添加画布属性 2.3 绘图的保存与显示 1.Matplotlib简介 Matplotlib是一个用于绘制数据可视化图表的Python库。它提供了广泛的功能和灵活性&#xff0c;可以创建各种类型的图表&#xff0c;包括折线图、…

min-height到底是什么?

1、概念 给元素设置最小高度&#xff0c;当height小于 min-height &#xff0c;min-height会覆盖height的值 2、案例 如果我有一个盒子A&#xff0c;A设置了min-height的高度为200px&#xff1b;并设置了overflow&#xff1a;auto&#xff0c;那么如果里面的内容超过了200px…