功能测试【测试用例模板、Bug模板、手机App测试★】

功能测试

  • Day01 web项目环境与测试流程、业务流程测试
    • 一、【了解】web项目环境说明
      • 1.1 环境的定义:项目运行所需要的所有的软件和硬件组合
      • 1.2 环境(服务器)的组成:操作系统+数据库+web应用程序+项目代码
      • 1.3 面试题:你们公司有几套环境?
    • 二、【了解】熟悉商城项目
      • 2.1 商城项目的核心业务:
      • 2.2 商城项目的核心功能模块:
    • 三、【重点】测试流程的应用
      • 3.1 需求评审
      • 3.2 计划编写
      • 3.3 设计用例
      • 3.4 用例执行
      • 3.5 缺陷管理
      • 3.6 测试报告
    • 四、【掌握】商城项目测试(业务流程)
      • 4.1 发货业务(参考课堂用例)
      • 4.2 评论业务(参考课堂用例)
    • tpshop商城
    • 总结
  • Day02 web项目业务测试、轮播图、注册、登录模块测试
    • 一、商城项目测试(业务流程)
    • 二、商城项目单模块测试
      • 2.1 轮播图
  • Day03 抢购业务测试
    • 测试用例书写样例:模块-模块-正向 & 反向
        • 注册和注册用例是不一样的测试用例方向
  • Day04-web项目购物车模块测试
  • Day05-web项目抓包操作与测试报告
    • 一 网络相关知识介绍
    • 二 抓包工具的应用
    • 弱网测试
    • 总结
  • Day06 手工课程第六天(APP)
    • 一、熟悉APP项目
    • 二、app测试和web测试的区别
        • 注册方面:数据同步问题(app注册 web能否登录)
        • 登录方面:多点登录数据同步问题
  • Day07 手工课程第七天(app)
    • 1 APP专项测试 ★
      • 一、兼容性
        • 手机型号不同品牌商,不同机型(华为P30)
        • 操作系统版本:
        • 分辨率
        • 屏幕
        • 类型: 刘海屏 水滴屏 曲面屏 折叠屏
        • 网络: 移动数据 和 WiFi
        • 应用兼容性
        • 手机硬件: 手机上的物理按键(音量键 home键 电源键)
        • 外部硬件: 蓝牙设备 有线设备
        • 操作系统设置: wlan 时间 定位
        • 其他APP: 具有后台播放功能的APP,例如音乐
      • 二、安装
        • 正常场景
          • 从不同渠道安装
          • 不同操作系统安装
          • 不同的路径安装(手机\SD卡)
        • 异常场景
          • 中断安装(关机 断网),中断之后能否恢复安装
          • 存储空间不足安装
          • 安装时手动取消或暂停.恢复之后是否能正常安装
          • 正在运行时能否覆盖安装(后台运行\前台运行:需要考虑是否会打断用户操作)
          • 低版本覆盖高版本
          • 卸载后再安装(卸载后是否会清除数据)
      • 三、卸载
      • 四、升级
      • 五、干扰测试(交叉事件测试)
      • 六、Push推送
      • 七、用户体验
      • 八、性能测试工具 SoloPi
        • 常见的性能指标有:内存,CPU,流量,电量,启动速度,流畅度、稳定性等
    • 常用的APP命令介绍
      • 1.显示系统中全部设备
      • 2.开启或关闭ADB服务:
      • 3.连接设备:
      • 4.安装、卸载软件包
      • 5.获取软件包名
      • 6.清除应用数据与缓存
      • 7.启动、停止应用
    • Charles 手机抓包

Day01 web项目环境与测试流程、业务流程测试

课程目标
能独立编写电商项目7个核心业务模块的用例
根据测试流程的6个步骤能独立对所有项目实施功能测试

今日目标
能说出web项目环境的组成
能说出tpshop商城项目业务的操作步骤(下单业务、发货业务、退换货业务、订单查询业务、会员管理业
务、商品管理业务)
能说出测试流程的6个步骤和作用
能根据测试流程6个步骤独立完成测试(下单业务、发货业务、评论业务)

一、【了解】web项目环境说明

在这里插入图片描述

1.1 环境的定义:项目运行所需要的所有的软件和硬件组合

1.2 环境(服务器)的组成:操作系统+数据库+web应用程序+项目代码

1.3 面试题:你们公司有几套环境?

测试环境:专门提供给测试人员使用
开发环境:开发人员使用
生产环境:提供给用户
预生产环境:设置和数据是一样.

注意:
情况一:2种环境, 测试环境+生产环境; 如何解决开发和测试进度冲突问题
答:区分开发周和测试周;开发工作时(开发新功能)不测试,测试工作时开发不进新代码.
情况二:3种环境,开发环境+测试环境+生产环境

二、【了解】熟悉商城项目

信息来源:
新项目:需求文档+产品经理
已经存在的项目: 文档(需求文档\使用说明书\测试用例) 人(测试老员工\产品经理\开发) 项目软件
熟悉的思路:用户 + 用户如何使用
熟悉标准:核心业务 + 核心功能模块

用户是谁?
用户怎么用?
哪个功能缺失会导致用户无法正常使用?

2.1 商城项目的核心业务:

下单业务(登录–搜索-----加入购物车-----下单-----支付)
发货业务(登录----确认订单----填单号)
售后业务(用户登录----发起申请—商家登录----商家确认申请----用户退货----商家确认收货—商家打款)
查询订单(用户登录----我的页面----我的订单)

2.2 商城项目的核心功能模块:

注册
登录
购物车
搜索
轮播图
评论
抢购

三、【重点】测试流程的应用

流程的作用:让测试工作有条不紊的开展
在这里插入图片描述

3.1 需求评审

前提:提前阅读需求文档,记录疑惑点
目的:知道有什么功能,规则是什么,最终各部门理解一致.

3.2 计划编写

测什么
怎么测
谁来测
重点关注
准入标准:研发提测标准,什么时候可以开始测试
业务能跑通:P0
准出标准:什么时候结束测试
数据化:用例(100%) \缺陷(解决率:S0 100%,S1:100% S2\S3 :95%)

3.3 设计用例

先设计业务用例,后设计功能模块用例

3.4 用例执行

按优先级(推荐)
前提:写用例的时候标注清楚优先级并且明确优先级的定义
P0:最高级别.
按顺序执行

3.5 缺陷管理

提交时间:用例执行失败的第一时间
注意事项:
唯一性
可复现(明确复现步骤\问题发生时间\日志截图)
注明版本号

3.6 测试报告

四、【掌握】商城项目测试(业务流程)

方法:流程图法
如何编写用例:找路径;从开始到结束共有多少条路就有多少条用例.

4.1 发货业务(参考课堂用例)

在这里插入图片描述

4.2 评论业务(参考课堂用例)

在这里插入图片描述
用例模板
在这里插入图片描述
在这里插入图片描述

Bug模板
在这里插入图片描述
在这里插入图片描述

tpshop商城

在这里插入图片描述

总结

在这里插入图片描述

Day02 web项目业务测试、轮播图、注册、登录模块测试

能独立完成订单业务测试(退货业务、换货业务、订单查询业务、会员管理业务、商品管理业务)
能独立完成单模块测试(轮播图、注册、登录)

在这里插入图片描述

一、商城项目测试(业务流程)

在这里插入图片描述

二、商城项目单模块测试

如何编写用例
先测后台 后测前台

2.1 轮播图

  1. 需求分析
    位置:后台–页面–广告管理—广告列表(搜索index页面增加广告位2)
    操作完成后需要点击admin—更新缓存,前台页面刷新生效
    在这里插入图片描述

  2. 拆解测试点
    在这里插入图片描述
    在这里插入图片描述

Day03 抢购业务测试

测试用例书写样例:模块-模块-正向 & 反向

注册和注册用例是不一样的测试用例方向

在这里插入图片描述
在这里插入图片描述

Day04-web项目购物车模块测试

在这里插入图片描述

Day05-web项目抓包操作与测试报告

能操作抓包工具抓取http请求和响应的数据包 能操作抓包工具进行弱网测试 能使用抓包工具绕过页面限制进行测试
能根据测试报告模板编写tpshop测试报告

一 网络相关知识介绍

1.1 请求
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二 抓包工具的应用

在这里插入图片描述
在这里插入图片描述

弱网测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

Day06 手工课程第六天(APP)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、熟悉APP项目

信息来源:
新项目: 需求文档 也可以问产品经理
已存在的项目: 文档(用例\需求文档\用户说明书) 人(测试老员工\ 产品经理\开发) 项目软件
思路:
用户是谁,用户怎么用?
标准
核心业务: 用户使用的过程
核心功能: 功能缺失会导致用户无法使用(用户)

  • 核心业务
    订单查询
    售后流程
    下单流程
    会员管理
    商品管理
    评价流程
  • 核心功能
    登录
    注册
    购物车
    支付
    评论
    抢购
    添加商品
    轮播图
    搜索
    在这里插入图片描述

二、app测试和web测试的区别

注册方面:数据同步问题(app注册 web能否登录)
登录方面:多点登录数据同步问题

在这里插入图片描述

Day07 手工课程第七天(app)

能够实现APP的专项测试(兼容性、安装卸载升级、干扰测试(交叉)、Push推送、用户体验)
能使用solopi完成APP的性能测试(CPU、内存、流畅度、流量、电量、启动速度、稳定性) 能独立说出常用的
APP命令格式(内存、CPU、安装、卸载、流量、启动时间、抓取日志) 能使用命令测试APP客户端的稳定性
(monkey)

1 APP专项测试 ★

在这里插入图片描述

一、兼容性

手机型号不同品牌商,不同机型(华为P30)
操作系统版本:

安卓:根据在线统计平台数据获取
iOS

分辨率
屏幕

尺寸:5.1. 5.5 4.7

类型: 刘海屏 水滴屏 曲面屏 折叠屏
网络: 移动数据 和 WiFi
应用兼容性
手机硬件: 手机上的物理按键(音量键 home键 电源键)
外部硬件: 蓝牙设备 有线设备
操作系统设置: wlan 时间 定位
其他APP: 具有后台播放功能的APP,例如音乐

二、安装

正常场景
从不同渠道安装
不同操作系统安装
不同的路径安装(手机\SD卡)
异常场景
中断安装(关机 断网),中断之后能否恢复安装
存储空间不足安装
安装时手动取消或暂停.恢复之后是否能正常安装
正在运行时能否覆盖安装(后台运行\前台运行:需要考虑是否会打断用户操作)
低版本覆盖高版本
卸载后再安装(卸载后是否会清除数据)

三、卸载

正常卸载(手机卸载\使用第三方软件卸载)
运行时卸载(后台运行)
取消卸载(第三方软件\二次弹窗确认时取消)
中断卸载(关机)
卸载后数据残留(给用户提示确认,如果用户同意残留,可以保留数据;如果用户拒绝残留,不可以保留数据)(如果不
做任何确认提示,默认需要清空残留数据)

四、升级

从临近版本升级(上一次发布的版本)
跨版本升级(历史发布过的版本)
当前版本是n: n-2 升级n
从不同渠道升级
升级成功提醒(红点提示\消息提示)
升级前是否提醒(消息推送提示升级\强制升级不提醒)
自己自研升级系统(日常升级\强制升级)
使用第三方(日常升级\强制升级)
当前版本是否具有升级能力(n升级n+1,升级规则)

五、干扰测试(交叉事件测试)

接打电话
收发短信
音视频电话
查看应用推送(其他软件的推送\当前软件的推送)
连接蓝牙设备
接收文件弹窗提醒(确认接收\拒绝接收)
旋转屏幕
切换网络(移动数据和WiFi自动切换)
手机自带应用(打开相机\手电筒\计算器)
低电提醒
插拔充电器(充电动画)

六、Push推送

在这里插入图片描述

七、用户体验

UI界面测试(原型图设计是否合理)
横竖屏测试(内容展示是否异常)
易用性测试(空数据提示\菜单层次是否过深\业务操作步骤是否过多\按钮位置是否适中)
手机上的辅助功能(色盲模式\盲人模式)

八、性能测试工具 SoloPi

SoloPi:是一个无线化、非侵入式的 Android 自动化工具,具备录制回放、性能测试等功能。
作用如下:
基础性能测试:能够记录待测应用的各项指标,可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,还支持性能加压,能够对CPU、内存与网络环境进行限制,复现应用在性能较差、网络环境不佳场景下的表现。
录制回放:通过SoloPi执行用例步骤,能够将用户的操作记录下来,支持在各个设备上进行回放,这一切都能够在手机上独立完成。
一机多控:支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率。

常见的性能指标有:内存,CPU,流量,电量,启动速度,流畅度、稳定性等

(1)应用GT工具进行APP客户端的CPU、内存、流畅度、流量
、电量、启动速度测试(了解)
• CPU: CPU 使用率 • 内存:实际使用内存PSS
• 流畅度:界面滑动时FPS
• 流量:网络上行/下行报文数量
• 电量:程序运行时的平均电流
(2)应用ADB命令进行APP客户端的启动速度和稳定性测试(
了解)
• 启动速度:冷启动速度、热启动速度
• 稳定性:Monkey模拟用户长时间运行

常用的APP命令介绍

能独立说出常用的APP命令格式(启动时间、内存、CPU、安装、卸载、流量、抓取日志)
能使用命令测试APP客户端的稳定性(monkey)

1.显示系统中全部设备

adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

2.开启或关闭ADB服务:

adb start-server adb kill-server

3.连接设备:

adb connect IP
如果是USB连接,直接会连接ADB,如果是想通过网络连接(有线或者无线),则需要在同一个局域网,通过IP连接。上
面192.168.1.61替换成想要连接设备的IP即可。

4.安装、卸载软件包

安装软件:adb install -r (APK路径)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空
格。

卸载软件:adb uninstall (apk包名)
如果卸载 app 但需要保留数据和缓存文件:adb uninstall -k (apk包名)

5.获取软件包名

列出手机装的所有app的包名:
adb shell pm list packages
列出系统应用的所有包名:
adb shell pm list packages -s
列出除了系统应用的第三方应用包名:
adb shell pm list packages -3
显示当前打开的软件包名(如右图):
Windows:adb shell dumpsys window | findstr mCurrentFocus(需要打开目标软件)
Mac/Linux:adb shell dumpsys window |

6.清除应用数据与缓存

7.启动、停止应用

  1. 启动时间:adb shell am start -W 包名/activity名
  2. 内存:adb shell dumpsys meminfo <包名>
  3. CPU:adb shell top -m 10 -s cpu
  4. 安装:adb install -r 软件包路径
  5. 卸载:adb uninstall 包名
  6. 抓取日志:adb logcat >指定路径
  7. Monkey:adb shell monkey -p 包名 -v(日志) 次数 >c:\日志.txt
  8. 流量:
    上行:adb shell cat proc/uid_stat/userId/tcp_snd
    下行:adb shell cat proc/uid_stat/userId/tcp_rcv

Charles 手机抓包

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

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

相关文章

淘宝用户行为分析大数据可视化

文章目录 1. 项目概述2. 技术栈3. 目录结构4. 数据处理流程5. 前端部分5.1 HTML (index.html)5.2 CSS (layer.css)5.3 JavaScript (chart.js) 6. 后端部分7. 数据可视化7.1 ECharts 图表 8. 主要功能模块9. 代码解析10. 数据接口11. 项目功能描述12. 代码功能实现12.1 HTML (in…

Kubernetes 中 ElasticSearch 中的 MinIO 审核日志

无论您是在本地还是在云中&#xff0c;您都希望确保以同构的方式设置工具和流程。无论在何处访问基础结构&#xff0c;您都希望确保用于与各种基础结构进行交互的工具与其他区域相似。 考虑到这一点&#xff0c;在部署您自己的 MinIO 对象存储基础架构时&#xff0c;深入了解您…

无需 AU 专业工具,简单有效的人声分离操作图文教程来了

音乐制作与音频编辑已成为众多创意工作者不可或缺的一部分。无论是制作混音、进行音乐分析&#xff0c;还是为视频内容寻找完美的配音&#xff0c;人声分离技术都扮演着至关重要的角色。 传统上&#xff0c;这样的任务可能需要专业的音频编辑软件如 Adobe Audition&#xff08…

【算法面试】在排序数组中查找元素的第一个和最后一个位置:详细题解

目录 题目描述 示例 示例 1&#xff1a; 示例 2&#xff1a; 示例 3&#xff1a; 问题分析 详细步骤 解决方法 方法 1&#xff1a;标准二分查找&#xff08;分开查找第一个和最后一个&#xff09; 方法 2&#xff1a;优化版二分查找&#xff08;合并查找逻辑&#xf…

热电发电机越来越受到研发关注

热电发电机 (TEG) 利用热量&#xff08;或更准确地说&#xff0c;温差&#xff09;和众所周知的塞贝克效应来发电。它们的应用范围从收集可用热能&#xff0c;尤其是在工业和其他情况下“浪费”的热能&#xff0c;到在放射性同位素热发电机 (RTG) 中使用航天器的放射性电源作为…

【docker】2. 编排容器技术发展史(了解)

该篇文章介绍的主要是编排以及容器技术的发展史(了解即可)&#xff0c;如果想单纯学习docker命令操作可直接略过&#xff01;&#xff01;&#xff01; 容器技术发展史 Jail 时代 容器不是一个新概念或者新技术&#xff0c;很早就有了&#xff0c;只是近几年遇到了云计算&am…

mac单机游戏推荐:帝国时代2 for Mac中文安装包

帝国时代2是一款经典的即时战略游戏&#xff0c;由微软游戏工作室开发。玩家可以选择从欧洲、亚洲或美洲的不同文明开始游戏&#xff0c;建立自己的帝国并与其他文明进行战争、贸易和外交。游戏中包含了丰富的历史背景和真实的历史事件&#xff0c;玩家需要策略性地管理资源、招…

【机器学习】ChatTTS:开源文本转语音(text-to-speech)大模型天花板

目录 一、引言 二、TTS&#xff08;text-to-speech&#xff09;模型原理 2.1 VITS 模型架构 2.2 VITS 模型训练 2.3 VITS 模型推理 三、ChatTTS 模型实战 3.1 ChatTTS 简介 3.2 ChatTTS 亮点 3.3 ChatTTS 数据集 3.4 ChatTTS 部署 3.4.1 创建conda环境 3.4.2 拉取源…

Java项目毕业设计:基于springboot+vue的幼儿园管理系统

数据库:MYSQL5.7 **应用服务:Tomcat7/Tomcat8 使用框架springbootvue** 项目介绍 管理员&#xff1b;首页、个人中心、用户管理、教师管理、幼儿信息管理、班级信息管理、工作日志管理、会议记录管理、待办事项管理、职工考核管理、请假信息管理、缴费信息管理、幼儿请假管理…

【漏洞复现】极限OA video_file.php 任意文件读取漏洞

免责声明&#xff1a; 本文内容旨在提供有关特定漏洞或安全漏洞的信息&#xff0c;以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步&#xff0c;并非出于任何恶意目的。阅读者应该明白&#xff0c;在利用本文提到的漏洞信息或进行相关测…

开源最强AI一键抠图一键去背景模型RMBG-1.4

目录 前言训练数据图像分布&#xff1a;定性评估 应用场景安装用法 前言 RMBG v1.4 是BRIA AI最先进的背景去除模型&#xff0c;旨在有效地将各种类别和图像类型的前景与背景分开。该模型已在精心选择的数据集上进行训练&#xff0c;其中包括&#xff1a;一般库存图片、电子商…

疲劳驾驶智能识别摄像机

疲劳驾驶智能识别摄像机在道路安全管理中扮演着越来越重要的角色。这些先进的设备不仅仅是简单的监控工具&#xff0c;它们通过先进的技术和算法&#xff0c;有效地识别和预防司机疲劳驾驶&#xff0c;从而大大减少了交通事故的风险。 首先&#xff0c;这些智能识别摄像机采用高…

2024年希望杯数学竞赛各年级100道练习题及答案

链接里面有无答案版本链接&#xff1a;https://pan.baidu.com/s/1nTIVJrTEWUzb0LJNo4mI_Q 提取码&#xff1a;0548 –来自百度网盘超级会员V7的分享 一年级 二年级 三年级 四年级 五年级 六年级 七年级 八年级

【博士每天一篇文献-算法】Fearnet Brain-inspired model for incremental learning

阅读时间&#xff1a;2023-12-16 1 介绍 年份&#xff1a;2017 作者&#xff1a;Ronald Kemker&#xff0c;美国太空部队&#xff1b;Christopher Kanan&#xff0c;罗切斯特大学 期刊&#xff1a; arXiv preprint 引用量&#xff1a;520 Kemker R, Kanan C. Fearnet: Brain-…

基于Java中的SSM框架实现萌宠优购系统项目【项目源码】计算机毕业设计

基于Java中的SSM框架实现萌宠优购系统演示 研究背景 现在人们在生活中、工作中压力与日俱增&#xff0c;而宠物也在人们的生活扮演者越来越重要的角色。然而&#xff0c;对于一些宠物爱好者来说&#xff0c;宠物早已经是他们生活中不可或缺的一部分。因为宠物能与人有心灵的沟…

计算机进入安全模式

最近老是蓝屏------显示是REGISTRY_ERROR&#xff08;注册表错误&#xff09; 重启之后选择进入安全模式 我重启之后&#xff0c;按F8进不了安全模式。通过另一种方式进入&#xff0c;按住Shift键再按重启 重启之后出现以下界面 选择疑难解答&#xff0c;再选择高级选项 在高…

20240623日志:大模型压缩-sliceGPT

context 1. 剪枝方案图释2. 正交矩阵Q 1. 剪枝方案图释 Fig. 1.1 剪枝方案 图中的阴影是表示丢弃掉这部分数据。通过引入正交矩阵 Q Q Q使 Q ⊤ Q Q Q ⊤ I \mathrm{Q}^\top\mathrm{Q}\mathrm{Q}\mathrm{Q}^\top\mathrm{I} Q⊤QQQ⊤I&#xff0c;来大量缩减 X X X的列数和 W …

androidx.preference框架介绍

一,概要 Preference作为setting核心框架,笔者对此框架做一个简单的解析,androidx.preference本质是对设置领域提供了一层View封装,以android view本身的策略模式进行二次开发,将常用的一些设置样式封装到不同的Preference中,以达到快速开发设置相关功能。并且,此风格与…

将 MinIO 与 Keycloak OIDC 集成

Keycloak是一种单点登录解决方案。使用Keycloak&#xff0c;用户使用Keycloak而不是MinIO进行身份验证。如果没有Keycloak&#xff0c;您将不得不为每个用户创建一个单独的身份 - 从长远来看&#xff0c;这将很麻烦。您需要一个集中身份解决方案来管理 MinIO 的身份验证和授权。…

OpenHarmony 5.0 纯血鸿蒙系统

OpenHarmony-v5.0-Beta1 版本已于 2024-06-20 发布。 OpenHarmony 5.0 Beta1 版本标准系统能力持续完善&#xff0c;ArkUI 完善了组件通过 C API 调用的能力&#xff1b;应用框架细化了生命周期管理能力&#xff0c;完善了应用拉起、跳转的能力&#xff1b;分布式软总线连接能力…