黑马头条APP手工测试项目

news2024/11/14 13:26:16

1.app有关概念

APP测试范围:

        业务功能测试

        专项测试:兼容性测试 、安装/卸载/升级测试、交叉事件测试 、push消息推送测试、性能测试、其他测试(用户体验、权限/边界、权限)  

功能测试测试对象:

        功能点(单独模块)--单元测试

        多模块---集成测试

        业务流程--系统测试、验收测试、冒烟测试

功能测试测试方法:

        测试理论阶段与测试用例设计方法等适用于web产品、也适用于app产品

        理论阶段方法:等价类、边界值、因果图、判定表、场景法、流程图、正交法、错误推测法

        项目阶段适用的测试用例设计方法: 等价类于边界值组合、需求--测试点--测试用例(一个测试点就是一条测试用例)、基于场景与业务流程设计测试用例

兼容性测试关注点:

        手机型号:腾讯移动分析:https://mta.qq.com/mta/data/device;百度研究院:https://mtj.baidu.com/data/mobile/device/

        操作系统:Android(4.X--9.X)、IOS(11.X、12.X)

        屏幕分辨率、尺寸

        网络环境

测试机的选取原则:

        一定要在一定数量的真机上进行测试

        借助testin等云测平台:https://www.testin.cn/business/landing/machine.htm

        模拟器:Genymotion、Xcode

信息的获取渠道:

        第三方在线统计排名(腾讯移动分析、百度研究所等)

        官方数据(android、Ios官网)

        埋点技术(技术手段)

        数据库主要应用于静态网站,能够使网站更丰富(x)---数据库主要应用于动态网站

        http协议的消息有两种类型:请求消息和响应消息

        Fiddler可以将服务器文件代理到本地,实现前端调试;fiddler可以截获某一个请求,让那后人为修改之后再继续发送,fiddler可以对监听到的请求执行过滤操作

        软件测试报告是测试结束的标志之一,可以对整个测试过程提出建议,需要分析Bug 的分布情况

功能测试中会用到数据库的场景:

        执行用例过程中验证数据的准确性与完整性,进行bug定位,构建某种测试场景,执行升级sql,并验证结果;后台管理系统还无法正常使用,只能直接操作数据库

修改数据库的某条记录来构建测试场景时,通常需要怎么做:

        使用sql中的update语句;使用sql的insert的语句;使用数据库管理工具直接编辑数据并保存

交叉事件关注点:

       拨打接听电话

        接收发送信息

        插拔二级

        网络切换

        系统自带应用(摄像头、计算器等)

push消息推送测试

        概念:push即为消息推送测试,主要目的就是为了唤醒或提醒用户

        对象:全部推送、部分推送。精确推送

        消息形式:弹窗、消息通知栏

        测试关注点:push消息应该按设定规则发送特定用户、app再后台运行时候,应该能正常收到其push消息;设置锁屏状态下,应该能正常收到appp的push消息;设备网络断开后再一次建立连接时,应该能收到push消息;系统设置不接收该app通知消息时,用户应该不再收到push消息

        技术实现:自主研发、第三方工具(如极光推送)

app安装类型:

        Android:.apk

        ios:ipa

安装渠道:

        Android:应用商城、豌豆荚、应用宝

        iso: APP Store

安装测试关注点:

正常情况:

        正常安装测试,检查是否安装成功

        APP版本覆盖测试

        回退版本测试

        在不同雄豪、系统、屏幕大小、分辨率的手机上进行安装

        安装完成后,能否正常启动应用程序

        安装完成后,重启手机能否正常启动应用程序

异常 情况:

        安装时内存不足

        安装过程中意外的情况(强行断电、断网、来电话、查看信息)等等

        能否取消安装

卸载测试:

 正常情况:

        用自己的卸载程序进行卸载,检查是否卸载干净

        用第三方工具,检查是否卸载干净

        不同系统、硬件环境、网络环境下进行卸载

        卸载后再次安装,是否正常使用

异常情况:

        卸载中出现异常情况能否恢复(比如手机关机、内存、没电等),程序是否还能运行

        卸载后是否有残留,是否能够再次进行安装

        是否取消卸载软件恢复使用       

升级测试关注点:

        更新版本需要提示用户

        考虑是否进行强制升级:软件存在严重缺陷、软件不能够向前兼容

        是否能够跨版本升级

        断电续传

性能测试:

        性能测试指标:内存、CPU、流量、电量、启动速度、界面切换速度

测试关注点:

        APP启动事件是否过长

        APP使用时对CPU、内存的占用情况

        APP使用时,电量流量的消耗情况

        反复长期的操作情况下,系统资源的使用情况

面试题:

        内存溢出和内存泄露

        冷启动和热启动

用户体验测试关注点:

        界面的美观性

        保持登录(APP)

        页面层级关系在4层左右

边界(极限)测试关注点:

        电量不足(5%)

        内存不足

权限测试关注点:

        摄像头权限

        相册权限

        位置权限

        通讯录权限

web测试与app测试的差异性(面试题)

        APp的兼容性测试尤为重要,由于手机产商生产的手机型号以及相关软硬件存在千千万万的差异性

        APP性能测试指标不一样:除了需要和web测试应用考虑app客户端的性能外,我们还需要考虑电量、流量的消耗,cpu渲染等

        app网络测试场景的复杂性:如2G、3G、4G、弱网环境等

        app基于手机载体存在的交叉事件测试,前后台切换、安装/卸载/升级测试

        app基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、多点触控、事件触发区域等

app项目环境:

        开发环境--开发工程师

        测试环境--测试工程师

        生产/线上环境--运维工程师

app内测分发平台工作流程

        1.开发将打好的程序包上传到内测分发平台上

        2.内测分发平台基于上传的安装包生成唯一的二维码

        3.测试扫描此二维码即可进行下载、安装和测试

常见的内测分发平台:

        蒲公英:https://www.pgyer.com/        

        fir.im:https://fir.im/

线上发布平台:

        Android:应用商城、豌豆荚、应用宝

        iso: APP Store

2.项目相关

测试流程:

        需求评审

        编写测试计划

        测试用例的设计与编写

        执行用例与缺陷跟踪

        编写测试报告

需求评审原因:

        保证需求的完整性、准确

        保证团队(开发、测试)对需求理解的一致性

怎么做需求评审:

        需求评审会

        参会人员:项目经理/产品经理、开发工程师、测试工程师、UI、运维

熟悉项目的步骤:

        业务特性(主要功能)

        项目角色与用户:游客--未注册用户;未认证用户--注册用户但没实名认证;认证用户--实名认证后可以发布文章

测试计划(测试方案)主要内容:

        测试的概要说明

        测试进度以及轮次安排

        测试策略(方案)

        测试风险分析

        测试各项标准

测试安排:

        轮次安排:此版本迭代的功能模块较少,暂安排两轮测试

        第一轮为覆盖性测试,覆盖范围以上描述的所有范围,关注所有级别的bug

测试报告主要内容:

        测试概要说明

        缺陷分析

        上线风险

        结论、建议、总结

3 Fiddler 在移动端的应用

fiddler的基本使用:

        删除请求

        设置过滤

        查看请求和响应数据

        修改请求数据     

        修改响应数据 

fiddler典型应用场景;

        辅助定位bug

        构建模拟测试场景

        APP弱网模拟测试

        前端性能分析以及优化

        重定向、API接口测试等

为什么抓包:

        通过抓包工具截取观察网站的请求信息,帮助我们更深入了解系统

        通过用抓包工具截取、观察网站的请求一返回信息,帮助我们进行BUG定位与描述

步骤:

        打开fiddler,设置代理,并允许远程连接

        手机连接电脑的热点网络,或者同在一个局域网内

        手机网络连接中,设置网络代理,IP是电脑的同网段IP地址,端口是8888

        手机访问APP,或者用手机浏览器访问网络,电脑fiddler观察抓包情况

 步骤:

        打开fiddler,设置代理,并允许远程连接

        手机连接电脑的热点网络,或者同在一个局域网内

        手机网络连接中,设置网络代理,IP是电脑的同网段IP地址,端口是8888

        手机访问APP,或者用手机浏览器访问网络,电脑fiddler观察抓包情况

        打开网速模拟模式开关(Rules--Performances--Simulate Modem Speeds)

        手机访问APP,或者用手机浏览器访问网络,观察功能响应或者页面刷新速度

        如果需要自定义网络的速度,需要到自定义规则中配置(Rules--Customize Rules),网络环境测试机带宽参考测试数据

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

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

相关文章

Linux系统通过libgpiod读写GPIO

本文介绍Linux系统通过libgpiod读写GPIO。 从Linux 4.8后,官方不再推荐使用sysfs操作GPIO,目前,libgpiod是操作GPIO的首选方法。本文以Raspberry Pi 4开发板为例简要介绍通过libgpiod读写GPIO。 1.libgpiod简介 libgpiod是用于Linux环境下…

虚拟机:3、(待更)WSL2安装Ubuntu系统+实现GPU直通

WSL2实现linux子系统GPU直通 安装WSL2和Ubuntu 见https://blog.csdn.net/bule_shake/article/details/135992375 问题:wsl --update进度卡住 如果命令wsl --update进度一直为0,可以先运行wsl --shutdown,然后再次升级。 微软商店打不开、…

[2025]基于微信小程序慢性呼吸系统疾病的健康管理(源码+文档+解答)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

CTFshow——萌新隐写(未完待续)

萌新隐写2 首先暴力破解密码,初始密码设为19000000即可 我用的是ziperello 萌新隐写3 萌新隐写4 word打开 - > 打开设置 - > 隐藏文字 - >flag出现 萌新隐写5 中文转unicode 16进制转字符串 base32解码 萌新隐写6 暂时不会。。。。 隐写1 打开就看到头是…

基于微信小程序的健身房管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的健…

深度学习基础案例5--VGG16人脸识别(体验学习的痛苦与乐趣)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 这次目标本来要达到60%,但是却非常稳定的达到了40%,​😢​​😢​​😢​​😢​&am…

鹰眼降尘系统怎么样

鹰眼降尘系统是一种高效、智能且环保的粉尘治理解决方案,其表现优秀,朗观视觉小编认为,主要体现在以下几个方面: 智能化程度高:鹰眼降尘系统集成了先进的图像识别技术和机器学习算法,能够自动识别并跟踪粉尘…

2011年全国硕士研究生入学统一考试计算机科学与技术

1. 试卷背景: 试题:2011年全国硕士研究生入学统一考试计算机科学与技术学科联考中的计算机学科专业基础综合试题。难点:该问题的研究难点在于试题涵盖了计算机科学与技术的多个方面,包括数据结构、算法、计算机组成原理、操作系统…

Amber学习---小分子肽段的MD(第一天)

参考资料:1.科学网—AMBER基础教程B0:AMBER分子动力学模拟入门 - 李继存的博文 (sciencenet.cn) 2.Benjamin D. Madej & Ross Walker, An Introduction to Molecular Dynamics Simulations using AMBER 1 使用wsl(windows的子系统linu…

VirtualBox 网络设置

VirtualBox 是一款非常流行的虚拟化软件,在计算机上创建虚拟环境运行不同操作系统和应用程序。网络设置在 VirtualBox 中至关重要,它决定了虚拟机能否连接到互联网或其他计算机,实现数据传输和共享。 在 VirtualBox 中创建虚拟机时&#xff…

Android15之源码分支qpr、dp、beta、r1含义(二百三十二)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

【算法题】64. 最小路径和-力扣(LeetCode)

【算法题】64. 最小路径和-力扣(LeetCode) 1.题目 下方是力扣官方题目的地址 64. 最小路径和 给定一个包含非负整数的 *m* x *n* 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 **说明:**每次只能向下或者…

提升Windows 7中谷歌浏览器隐私设置的方法

在数字化时代,保护个人隐私变得尤为重要。本文将详细介绍如何通过调整谷歌浏览器的隐私设置来提高您的隐私保护水平。(本文由https://www.liulanqibuluo.com/站点的作者进行编写,转载时请进行标注。)以下是具体的操作步骤&#xf…

有源滤波器UAF42

有源滤波器模块,在电路板上同时实现了低通,高通,带通 滤波器,可选其一进行输出,并可通过改变滑变阻值,轻松调节其滤波器中心频率,Q值,通带增益等, 也可方便实现Butterwo…

GUI编程16:图片按钮、单选框、多选框

视频链接:18、图片按钮、单选框、多选框_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p18&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.图片按钮代码示例 package com.yundait.lesson05;import javax.swing.*; import java.awt.*; impo…

硬件检测工具 | CPU-Z v2.11.0 官方中文绿色版

CPU-Z是一款广受欢迎的硬件检测工具,主要用于收集电脑处理器的详细信息。这款软件能够提供关于CPU的详细数据,包括处理器名称、编号、代号、进程和缓存等信息。 此外,CPU-Z还能实时监测每个内核的内部频率和内存频率,以及收集主板…

行人动作行为识别系统源码分享

行人动作行为识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

pytorch入门(2)——TensorBoard的使用

TensorBoard 是Google开发的一个机器学习可视化工具。其主要用于记录机器学习过程,例如: 记录损失变化、准确率变化等记录图片变化、语音变化、文本变化等,例如在做GAN时,可以过一段时间记录一张生成的图片绘制模型 TensorBoard…

【JAVA】数据脱敏技术(对称加密算法、非对称加密算法、哈希算法、消息认证码(MAC)算法、密钥交换算法)使用方法

文章目录 数据脱敏的定义和目的数据脱敏的技术分类对称加密算法非对称加密算法哈希算法消息认证码(MAC)算法密钥交换算法 数据脱敏的技术方案实现字符替换哈希算法(例如:SHA-3 算法)消息认证码(MAC)算法(CM…

【Vmware16安装教程】

📖Vmware16安装教程 ✅1.下载✅2.安装 ✅1.下载 官网地址:https://www.vmware.com/ 百度云盘:Vmware16下载 123云盘:Vmware16下载 ✅2.安装 1.双击安装包VMware-workstation-full-16.1.0-LinuxProbe.Com.exe,点击…