我在南京某机构给学员上的APP课程课堂笔记(精简版)

news/2024/7/5 6:52:51

一、一个APP开发流程(通用版)

二、APP业务功能测试

1.业务功能测试概念

按照用户的需求(需求说明书、原型、效果等]去检验开发的代码实现是否满足用户的功能性需求。

2.测试对象

1.功能点

2.多模块

3.业务流程==》系统测试、验收测试

3.测试方法

●测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。

●理论阶段方法:

等价类

边界值

因果图

判定表

场景法

流程图

正交法

错误推测法

4.项目阶段适用的测试用例设计方法

●等价类与边界值组合

●需求==》测试点==》测试用例。基于场景与业务流程设计测试用例

三、APP专项测试

上传、下载、安装、升级、卸载参照:

app上传、app下载、app安装、app升级、app卸载.xlsx

四、adb命令和monkey命令参照ppt文档,上课老师课堂讲

​​​​​​​

五、APP抓包(Fiddler)https和http

如何抓取手机/设备上的app的http和https的包(HZNtest网络可以)

1、电脑上安装fiddler或者Charles抓包工具

2、安装有fiddler的电脑和手机/设备处在同一个网络里

3、在fiddler上设置捕获https的请求(Tools→Options→HTTPS→勾选Decrypt HTTPS traffic和Ignore server certificate errors(unsafe))

4、设置fiddler允许远程连接(Tools→Options→Connections勾选Allow remote computers connect ,Fiddler listens on port:8888)

5、重新启动fiddler,使设置生效

6、在手机/设备上的浏览器中输入:hostip:8888(hostip就是安装fiddler所在的ip地址),下载安装证书(you can dowload the FiddlerRoot certificate)

7、可以抓取手机/设备上的web应用和app应用的http和https的包

六、APP的项目环境

android app扩展名:.apk

ios app扩展名:.ipa

●开发环境–》开发工程师。

●测试环境–》测试工程师。

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

七、APP如何做弱网络测试

  1. 第一种模拟方式

Fiddler中,Rules→Performance→Simulate modem speeds,默认是未勾选的,网络正常,勾选之后,所有通过fiddler代理的流量都会变得和modem速度一样(很慢)

     2.第二种模拟方式

设置弱网络参数(Fiddler中,Rules→Customize Rules→搜索m_simulatemodem是否为true,是否开启了弱网络模式

查找下一个m_simulatemodem,修改上传下载配置参数:

Web测试与APP测试的差异性(面试题)

●APP的兼容件测试尤为重要:由于手机厂商产的手机型号及相关软硬件存在千千万万的差异性,进而APP端需要着重考虑分辨本、系统版本、尺寸、主流机型等等

web测试主要考虑不同浏览器的兼容性;

●APP性能测试指标不一样:除了需要和web一样考虑APP客户端的性能外,我们还需要考虑电量、流量的消耗CPU、内存、启动时间等;

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

●APP基于手机载体存在的交叉事件测试、前后台切换来电、短信插拔数据电源数据线等、安装/卸载/升级测试

●APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、手势


http://lihuaxi.xjx100.cn/news/2001393.html

相关文章

自动驾驶:Apollo如何塑造人类的未来出行

前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:https://www.captainbed.cn/z ChatGPT体验地址 文章目录 前言1. 什么是自定义指令?2. Apollo中的自定义指令2.1 查询中的自定…

Qt6入门教程 14:QToolButton

目录 一.简介 二.常用接口 1.void setMenu(QMenu * menu) 2.void setPopupMode(ToolButtonPopupMode mode) 3.void setToolButtonStyle(Qt::ToolButtonStyle style) 4.void setArrowType(Qt::ArrowType type) 5.void setDefaultAction(QAction * action) 三.实战演练 1…

测试 35 个 webshell 检测引擎的查杀结果

最近发现了一个有意思的 使用分支对抗技术制作的 PHP Webshell 开源项目,共数十个查杀引擎免杀,项目地址:https://github.com/icewolf-sec/PerlinPuzzle-Webshell-PHP 什么是 Webshell Webshell 是一种恶意脚本,它能让攻击者通过…

新书速览|Python数据科学应用从入门到精通

系统教授数据科学与Python实战,涵盖线性回归、逻辑回归、决策树、随机森林、神经网 本书内容 随着数据存储、数据处理等大数据技术的快速发展,数据科学在各行各业得到广泛的应用。数据清洗、特征工程、数据可视化、数据挖掘与建模等已成为高校师生和职场…

按身高和体重排队(100%用例)C卷(JavaPythonC++Node.jsC语言)

某学校举行运动会,学生们按编号 (1 、 2 、 3 … n) 进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列;对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。 输入描述: 两个序列,每个序列由n个正整数组成(0 < n <…

cocoapi的 rle 解码使用

cocoapi 是目前mask数据记录的一个比较好的解决方案, 网上有很多相关的使用资料.如COCO数据集介绍, 这里感谢大家的贡献. cocoapi 数据本身是一组json描述结构, cocoapi 项目是解析和生成json数据结构, json有个不能嵌套的弊端, 所以一个json文件往往比较大. cocoapi核心部分…

wifi配网(esp8266和esp32)-http get和post方式

wifi配网(esp8266和esp32)-http get和post方式 通过http get和post方式来给esp芯片配网 步骤&#xff1a; 开机&#xff0c;指示灯亮起后(需要灯闪烁3下后)&#xff0c;需在3s内&#xff08;超过3s则会正常启动&#xff09;&#xff0c;按一下按键&#xff08;注&#xff1a;切…

日本理化学研究所和大阪大学研发的集成了生成式AI的实验机器人,可以临场自我决策并具有高运动精度

理化学研究所和大阪大学的研究小组宣布&#xff0c;他们开发了一种实验机器人&#xff0c;该机器人能利用生成式人工智能&#xff08;AI&#xff09;自主做出准确判断并有效工作。该机器人设计用于处理形状、大小和排列各异的样本&#xff0c;如同植物的叶子。这项技术有望应用…