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

news2024/12/23 5:29:38

功能测试

  • 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 评论业务(参考课堂用例)
    • 用例模板
    • Bug模板
    • tpshop商城
    • 总结
  • Day02 web项目业务测试、轮播图、注册、登录模块测试
    • 一、商城项目测试(业务流程)
    • 二、商城项目单模块测试
      • 2.1 轮播图
  • Day03 抢购业务测试
  • Day04-web项目购物车模块测试
  • Day05-web项目抓包操作与测试报告
    • 一 网络相关知识介绍
    • 二 抓包工具的应用
    • 弱网测试
    • 总结
  • Day06 手工课程第六天(APP)
  • 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)

在这里插入图片描述

在这里插入图片描述

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.coloradmin.cn/o/1847602.html

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

相关文章

【对抗去偏】BiasAdv: Bias-Adversarial Augmentation for Model Debiasing

原文标题&#xff1a; BiasAdv: Bias-Adversarial Augmentation for Model Debiasing 原文代码&#xff1a; 暂无 发布年度&#xff1a; 2023 发布期刊&#xff1a; CVPR 摘要 Neural networks are often prone to bias toward spurious correlations inherent in a dataset, …

路由器的Wi-Fi性能是否限制了你的网速?这里有你想要的答案

​你的无线网络速度阻碍了你吗?信不信由你,升级到超快的互联网计划可能不值得。以下是如何判断路由器的Wi-Fi速度是否阻碍了你,以及你能做些什么。 如何测试你的Wi-Fi速度 比较你的有线速度和无线速度可以表明你的路由器是否阻碍了你。虽然很多人认为“Wi-Fi”和“互联网”…

网络虚拟化考题

vrrp讲过吗&#xff1f;&#xff1f;&#xff1f; d 每一层都是什么设备啊 abcd 为啥流量不可控不可视 c是啥意思 讲过吗 abc aNET网络虚拟化是啥啊 为啥&#xff1f;&#xff1f; 啥是CDN&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;

【python】OpenCV——Color Correction

文章目录 cv2.aruco 介绍imutils.perspective.four_point_transform 介绍skimage.exposure.match_histograms 介绍牛刀小试遇到的问题 参考学习来自 OpenCV基础&#xff08;18&#xff09;使用 OpenCV 和 Python 进行自动色彩校正 cv2.aruco 介绍 一、cv2.aruco模块概述 cv2.…

关于微信小程序取消获取用户昵称的一些思考

官方说明&#xff0c;有部分小程序乱用授权&#xff0c;强迫用户提交头像和昵称。 核心是微信担心用户信息被滥用。 其一 &#xff0c;微信头像经常是本人真是照片&#xff0c;在现在人工智能算法的加持下&#xff0c;人脸数据太容易被套取。 其二&#xff0c;微信名称同理&…

node版本过高出现ERR_OSSL_EVP_UNSUPPORTED错误

错误原因&#xff1a; 新版本的nodejs使用的openssl和旧版本不同&#xff0c;导致出错 解决方法&#xff1a; 1.将node版本重新换回16.x 2 windows 下 在package.json文件下添加set NODE_OPTIONS--openssl-legacy-provider && "scripts": {"dev"…

手把手教你java CPU飙升300%如何优化

背景 今天有个项目运行一段时间后&#xff0c;cpu老是不堪负载。 排查 top 命令 TOP 命令 top t 按cpu 排序 top m 按内存使用率排序 从上面看很快看出是 pid 4338 这个进程资源消耗很高。 top -Hp pid top -Hp 4338 找到对应线程消耗的资源shftp cpu占用进行排序&#xf…

拒绝零散碎片, 一文理清MySQL的各种锁

系列文章目录 学习MySQL先有全局观&#xff0c;细说其发展历程及特点 Mysql常用操作&#xff0c;谈谈排序与分页 拒绝零散碎片&#xff0c; 一文理清MySQL的各种锁&#xff08;收藏向&#xff09; 系列文章目录一、MySQL的锁指什么二、排他与共享三、全局锁&#xff08;Global…

数据仓库的实际应用示例-广告投放平台为例

数据仓库的数据分层通常包括以下几层&#xff1a; ODS层&#xff1a;存放原始数据&#xff0c;如日志数据和结构化数据。DWD层&#xff1a;进行数据清洗、脱敏、维度退化和格式转换。DWS层&#xff1a;用于宽表聚合值和主题加工。ADS层&#xff1a;面向业务定制的应用数据层。…

从零入手人工智能(4)—— 逻辑回归

1.小故事 一家金融科技公司&#xff0c;公司的首席执行官找到团队提出了一个紧迫的问题&#xff1a;“我们如何提前知道哪些客户可能会违约贷款&#xff1f;” 这让团队陷入了沉思&#xff0c;经过激烈讨论团队中的数据分析师提议&#xff1a;“我们可以尝试使用逻辑回归来预测…

解决双击bootstrap.bat没有生成b2.exe文件

双击bootstrap.bat但是并没有没有生成b2.exe文件&#xff0c;会报如下错误&#xff1a; "cl" 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。D:\cppsoft\boost_1_85_0\tools\build\src\engine>dir *.exe 驱动器 D 中的卷是 Data 卷的序列号是…

六、在Qt下通过PCL在VTK9.3.0下显示自己的pcd点云文件

前几天刚整理好VTK8.2.0&#xff0c;发现我们的项目使用的PCL自带的VTK是9.3.0的&#xff0c;脸黑了快 VTK8.2.0可参考该篇博文&#xff1a;五、在Qt下加载QVTKWidget控件&#xff08;VTK8.2.0&#xff09;&#xff0c;生成Visual Studio项目&#xff0c;显示点云&#xff08;C…

如何基于项目人力和管线方案选择FGUI和UGUI

1&#xff09;如何基于项目人力和管线方案选择FGUI和UGUI 2&#xff09;TMP字体出包丢失字体描边 3&#xff09;如何将一张贴图经过Shader处理后的结果输出给另外一个Shader使用 4&#xff09;为什么我的水这么干净&#xff0c;和UE教程里的有差别 这是第390篇UWA技术知识分享的…

ECharts Y轴倒置,X轴顶部,图表反向

1.配置&#xff1a; xAxis:{position: ‘top’} //让x轴在顶部 yAxis: { inverse:true} //让Y轴坐标为反向坐标 2.将数据的只转换成负值&#xff08;不建议&#xff09;&#xff0c;显示的时候formatter里面在显示正值&#xff08;不建议&#xff09;

强化安全新篇章:韶关石油化工可燃气体报警器年检解析

韶关&#xff0c;这座位于广东省北部的城市&#xff0c;近年来在石油化工行业取得了显著的发展。 随着一批批大型石化企业的进驻和投产&#xff0c;韶关不仅成为了区域性的石化产业基地&#xff0c;也为地方经济带来了强劲的增长动力。 然而&#xff0c;随着石化产业的快速发…

使用asyncua模块的subscribe_data_change监控opcua的Server节点数据变化

报错信息如下&#xff1b; ERROR:asyncua.common.subscription:DataChange subscription created but handler has no datachange_notification method 上述报错原因在于创建监控句柄SubscriptionHandler类时&#xff0c;节点数据变化的函数名称有问题&#xff0c;不是默认的da…

【NLP练习】Transformer实战-单词预测

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 任务&#xff1a;自定义输入一段英文文本进行预测 一、定义模型 from tempfile import TemporaryDirectory from typing import Tuple from torch import nn…

DVWA 靶场 Open HTTP Redirect 通关解析

前言 DVWA代表Damn Vulnerable Web Application&#xff0c;是一个用于学习和练习Web应用程序漏洞的开源漏洞应用程序。它被设计成一个易于安装和配置的漏洞应用程序&#xff0c;旨在帮助安全专业人员和爱好者了解和熟悉不同类型的Web应用程序漏洞。 DVWA提供了一系列的漏洞场…

Nuxt快速学习开发---Nuxt3视图Views

Views Nuxt提供了几个组件层来实现应用程序的用户界面 默认情况下&#xff0c;Nuxt 会将app.vue文件视为入口点并为应用程序的每个路由呈现其内容 应用程序.vue <template> <div> <h1>Welcome to the homepage</h1> </div> </template> …

湖南科技大学24计算机考研情况,软工学硕考数二,分数线290分,录取均分321分!

湖南科技大学&#xff08;Hunan University of Science and Technology&#xff09;坐落在伟人故里、人文圣地湘潭&#xff0c;处于长株潭核心区域&#xff0c;比邻湘潭九华经济技术开发区&#xff08;国家级&#xff09;&#xff0c;是应急管理部、国家国防科技工业局与湖南省…