移动端APP测试-如何指定测试策略、测试标准?

  • 制定项目的测试策略是一个重要的步骤,可以帮助测试团队明确测试目标、测试范围、测试方法、测试资源、测试风险等,从而提高测试效率和质量。
  • 本篇是一些经验总结,理论分享。并不是绝对正确的,也欢迎大家一起讨论。

文章目录

  • 一、测试策略的内容
  • 二、指定测试策略的流程
  • 三、制定测试标准(测试范围、标准)

一、测试策略的内容

  • 测试策略包含这几个方面:
    • 测试级别:指的是按照软件开发过程的不同阶段,对软件进行不同层次的测试,如单元测试、集成测试、系统测试、验收测试等。
    • 角色与职责:指的是需要在测试策略里面明确定义各个角色,以及该角色的职责。比如项目经理,测试组长,测试工程师等。
    • 环境需求:指的是描述测试时需要的系统环境,包括软硬件以及网络环境等。
    • 风险分析:指的是识别和评估可能影响测试质量和进度的各种风险,并制定相应的应对措施。
    • 测试进度:指的是根据项目计划和资源安排,制定合理的测试时间表,并监控和控制测试活动的执行情况。

二、指定测试策略的流程

  • 制定测试策略的一般流程如下:
    • 分析产品:了解产品的特性、功能、需求、用户、市场等,以获得更深入的理解。
    • 制定测试策略:根据产品分析,为不同测试级别创建测试策略,确定测试重点和难点、测试深度和广度、测试方法和技术等。
    • 具体化测试目标:列出所有可能需要测试的软件特性(功能/性能/GUI)等,并定义相应的质量指标和验收标准。
    • 定义测试标准:制定测试过程中判断各项指标的标准或规则,如缺陷等级、缺陷状态、缺陷关闭条件等。
    • 资源安排:根据项目计划和资源情况,确定项目要使用的人力、设备和材料的数量,并合理分配任务和职责。
    • 测试环境:描述测试时需要的系统环境,包括软硬件以及网络环境等,并确保与实际用户环境相一致或接近。

三、制定测试标准(测试范围、标准)

  • 制定测试标准是测试策略当中重要的一环。
  • 下面分享的测试范围及标准来自于本人工作中总结的经验。
  • 但每个项目的特点不一样,需要根据项目的特点制定最合适的标准、范围。
  1. 新产品测试
    • 此类产品为第一次上线的产品。理论上这类型的产品所有的代码均为全新未测试过的代码,故测试标准为:该产品所有的功能通过100%的正向流程及20%的逆向流程。
  2. 版本迭代测试
    • 这种类型的测试与新品测试不同的地方在于,产品已有上线的版本,此版本是在上一个版本的基础上进行开发。所以测试重点放在新增的代码,及对原代码的改动上。并且要特别注意覆盖安装的情况,故测试标准为:新增的代码及影响到的代码通过100%的正向流程及20%的逆向流程。并且产品的核心功能也要保证正向流程无异常,比如登录功能、支付功能。
  3. 同版本bug修复测试
    • 有时需要已上线的版本同版本在收集数据之后,在没有新增业务功能的情况下,需要上线一个修复崩溃或bug的版本。针对这种类型的测试,如果是修复可见的bug,需要验证bug是否已经被修复,如果是不可见的bug,则是正常测试产品的核心功能。故测试标准为:验证bug已被修复(bug可见的情况下),以及出现bug的位置附近相关的功能。产品的核心功能正向流程无异常
  • 注明: 所有的测试标准理论上都是:在规定测试的范围内达到没有bug。但实际生产工作中存在bug无法在项目截止时间之前完成修复,或是bug修复成本大于bug修复带来的收益。所以遇到这种情况时会与策划、开发一起评估,bug是否需要修复。三方都通过的情况下,也会存在bug未完全修复的情况下结束测试,上线产品。

————————————————————————————————————————————
本人运营的博客同名公众号【软件测试必备技能】不定期会上传测试相关资料,可点击文章下方二维码,前往领取~
在这里插入图片描述

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

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

相关文章

使用Linkerd实现流量管理:学习如何使用Linkerd的路由规则来实现流量的动态控制

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

Mac 错误zsh: command not found: brew解决方法

打开iterm或其他shell终端,执行命令: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 选择下载brew的源,输入1~6任意都行 根据提示输入Y及开机密码 最后执行:source ~/.z…

什么是鉴权?一篇文章带你了解postman的多种方式

一、什么是鉴权? 鉴权也就是身份认证,就是验证您是否有权限从服务器访问或操作相关数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通过…

一个Qt鼠标透传场景与事件过滤器的用法

一个Qt鼠标透传场景与事件过滤器的用法 最近工作中遇到一个开发场景,将一个QWidget控件(称为控件A)放入QScrollArea,该控件A重写了QWidget::wheelEvent,根据鼠标滚轮事件缩放内部的绘制视图。当控件过大时&#xff0c…

【Redis】深入探索 Redis 主从结构的创建、配置及其底层原理

文章目录 前言一、对 Redis 主从结构的认识1.1 什么是主从结构1.2 主从结构解决的问题 二、主从结构创建2.1 配置并建立从节点2.2.1 从节点配置文件2.2.2 启动并连接 Redis 主从节点2.2.3 SLAVEOF 命令2.2.4 断开主从关系 2.2 查看主从节点的信息2.2.1 INFO REPLICATION 命令2.…

(leetcode)单值二叉树

个人主页:Lei宝啊 愿所有美好如期而遇 目录 题目: 思路: 代码: 画图与分析: 题目: 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时&…

【第四阶段】kotlin语言的构造函数学习

1.主构造函数 package Kotlin.Stage4 //主构造函数,规范来说,都是增加_xxx的形式,临时的输入类型,不能直接用。需要接收下来,成为变量才能用。 class TestBase(_name:String,_sex:Char,_age:Int,_info:String){ //主…

深入理解算法的时间复杂度

文章目录 时间复杂度的定义时间复杂度的分类时间复杂度分析常见数据结构和算法的时间复杂度常见数据结构常见算法 常见排序算法说明冒泡排序(Bubble Sort)快速排序(Quick Sort)归并排序(Merge Sort)堆排序(Heap Sort) 时间复杂度的定义 时间复杂度就是一种用来描述算法在输入规…

9_19,洛谷刷题记录

要做一株小草&#xff0c;默默努力 求细胞数量 #include<iostream> using namespace std; //对每个点进行搜索&#xff0c;dfs/bfs&#xff0c;将搜过的点标记出来&#xff0c;然后记录次数 //搜索几次&#xff0c;就有几个细胞 const int N110; int g[N][N],st[N][N]; …

平均精度(AP)

什么是平均精度(AP) 平均精度 (AP)并不是精度 (P)的平均值。 平均精度 (AP) 是按类别计算的。 mAP&#xff08;mean average precision&#xff09;是一个平均值&#xff0c;常用作目标检测中的检测精度指标mAP 指标通过对于一个平均目标来检测任务中多个目标所对应不同 AP&a…

linux中的开发工具

在刚开始使用linux的时候&#xff0c;我们需要在系统上写一些简单的代码&#xff0c;来熟悉环境以及各种指令 并且熟悉属于linux的一套开发的环境&#xff0c;而这对于c来说需要三个软件就可以进行简单的编码 和使用&#xff0c;让我们来认识一下下列工具&#xff0c;以及工具的…

【链表】反转链表 II-力扣 92 题

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

elasticsearch bulk 批量操作

1&#xff1a;bulk 是 elasticsearch 提供的一种批量增删改的操作API bulk 对 JSON串 有着严格的要求。每个JSON串 不能换行 &#xff0c;只能放在同一行&#xff0c;同时&#xff0c; 相邻的JSON串之间必须要有换行 &#xff08;Linux下是\n&#xff1b;Window下是\r\n&#…

避雷器雷击计数器检验

试验目的 由于密封不良&#xff0c; 放电计数器在运行中可能进入潮气或水分&#xff0c; 使内部元件锈蚀&#xff0c;导致计数器不能正确动作&#xff0c; 因此需定期试验以判断计数器是否状态良好、 能否正常动作&#xff0c; 以便总结运行经验并有助于事故分析。 带有泄漏电…

Git学习笔记6

Github分支开发&#xff1a; 第1步&#xff1a;在github上创建一个新的dev分支&#xff1a; 更新了微信的PC版本&#xff0c;发现默认的箭头比以前加粗了&#xff0c;变得更好看了。 create branch: dev from master。 切换到该分支&#xff0c;看到里面的内容跟master分支的…

Vue3 菜鸟入门(三)超详细:引用外部依赖、组件、路由

【学习笔记】Vue3 菜鸟入门&#xff08;三&#xff09;超详细&#xff1a;引用外部依赖、组件、路由 关键词&#xff1a;Vue 、Vue 3、Java、Spring Boot、Idea、数据库、一对一、培训、教学本文主要内容含Vue 基本框架 模板语法、指令计划1小时完成&#xff0c;请同学尽量提前…

计算机是如何工作的(上篇)

计算机发展史 世界上很多的高科技发明,来自于军事领域 计算机最初是用来计算弹道导弹轨迹的 弹道导弹 ~~国之重器,非常重要 两弹一星 原子弹,氢弹,卫星(背后的火箭发射技术) 计算弹道导弹轨迹的计算过程非常复杂,计算量也很大 ~~ 但是可以手动计算出来的(当年我国研究两弹一…

Python py文件打包成 exe文件

文章目录 安装 pyinstaller 模块pyinstaller 的使用pyinstaller 常用参数多文件打包 安装 pyinstaller 模块 pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple在 pyinstaller 模块安装成功之后&#xff0c;在 Python 的安装目录下的 Scripts 目录下会增加…

解决VS Code安装远程服务器插件慢的问题

解决VS Code安装远程服务器插件慢的问题 最近想在服务器上做juypter notebook的代码运行&#xff0c;发现要给服务器安装Jupyter插件&#xff0c;但是安装速度奇慢无比&#xff08;因为服务器不连外网&#xff09;&#xff0c;一开始查看从VS Code插件市场下载插件的博客&…

Apache Spark 在爱奇艺的应用实践

01 Apache Spark 在爱奇艺的现状 Apache Spark 是爱奇艺大数据平台主要使用的离线计算框架&#xff0c;并支持部分流计算任务&#xff0c;用于数据处理、数据同步、数据查询分析等场景&#xff1a; 数据处理&#xff1a;在数据开发平台中支持开发者提交 Spark Jar 包任务或Spar…