今天参加了一场比较正式的面试,汇丰银行的视频面试。在这里把面试的流程记录一下,结果还不确定,但是面试也是自我学习和成长的过程,所以记录下来大家也可以互相探讨一下。 请你做一下自我介绍? 测试用例是怎么管理的?测试用例的协作、更改、不同的版本是怎么管理的? 描述一下最近做的项目,具体做了什么?测试哪些方面?负责什么功能? 对项目中某个功能设计测试用例的时候使用了哪些方法? 设计测试用例是如何进行覆盖的? 项目使用到的数据库是什么?数据库的增删改查是怎么操作的? 有没有负责过接口测试?性能测试? 自动化测试有接触吗? 现在有一个银行贷款业务,每笔贷款都有一定的时间期限(比如说贷款30天、60天这样)。 银行可以允许客户提前还款,但是每一笔贷款设置是不一样的,银行员工在后台针对每一笔贷款进行设置,有两条规则可以选,二选一(当前日期距离贷款起始起始日期大于贷款期限80%,当前日期距离贷款到期日期小于贷款期限的
前言 1、准备 开发者账号 自从 Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有 app 具有 “推送” 等功能的时候,要真机测试就必须要开发者账号和设置证书 待测试的项目 2、真机测试步骤 1) 创建 App ID 2) 创建证书请求文件(CSR 文件) 3) 根据 CSR 创建开发者证书(CER)(开发、测试用的 Develope 证书) 4) 添加设备 第二个选项:通用 app id 可以在所有不需要明确 id 的 app 中使用,淘宝上卖的真机调试证书就是这个 2、创建证书请求文件(CSR 文件) CSR 文件主要用于绑定你的电脑的 ,点击 All,然后点击右上角 + 号 2、点击 Developement 中的 iOS App Developement 选项 3、点击 Continue 4、点击 Continue Developement,点击 Continue 3、在 App ID 这个选项栏里面找到你刚刚创建的:App IDs(Bundle ID) 类型的套装,点击 Continue 4、选择你刚创建的发布证书
一、概述 在APP测试的第三部分之前插播一个新闻《自学黑客薅羊毛,薅出玫瑰金手镯》,一个通过测试APP客户端,绕过验证注册二十万账号,从而获利六万余元最终喜获金手镯的“励志”故事: ? 可见学会APP测试是可以“发家致富”的,同时APP客户端安全也是整个APP安全测试中最为重要、测试项最多的: ? 二、测试项 1、权限管理: 应用安装时会请求系统权限,如通话、存储、媒体等,标准要求系统不应存在与系统无关多余权限,近来工信部集中整治的App违法违规收集使用个人信息的情况就和应用权限有很大关联。 3)sdcard数据 同1)在/sdcard中找到被测app的文件夹,检查文件夹下是否存储了用户数据 4)SQLite数据库 同1)找到/data/data/<package name>/databases 、APP升级安全等风险,可举一反三进行归纳总结,后续带来app测试的一些典例汇总。
26年5月,中国银行宣布旗下"缤纷生活"APP将于6月30日24时起全面停止服务,所有功能迁移至"中国银行"主APP。这是国有大行里第一个被关停的独立信用卡APP。 邮储银行、渤海银行、上海农商行在2025年下半年完成了同类整合。这场覆盖国有大行、股份制银行和区域银行的APP"瘦身整合"潮,把过去十年银行数字化的一条主线推到了转折点。 之前的银行APP布局,标准打法是"按业务线拆APP":手机银行主APP承担综合服务,信用卡APP做获客和权益运营,理财APP服务高净值用户,企业网银做对公业务,普惠金融APP服务小微客户。 一个新功能从需求评审到上线,通常需要两到三个月的完整流程:业务部门提交需求、产品经理完成PRD、技术评审排期、开发联调、测试用例评审、回归测试、安全审计、合规审核、应用市场上架审批。 理财模块的升级不会阻塞贷款模块的迭代,信用卡还款流程的优化不会影响账户查询的稳定性测试,业务方获得了实质性的版本自主权,发版周期从两三个月压缩到以周计。
3、用户活跃度偏低目前整个互联网流量主要聚集在微信、支付宝、抖音等头部的互联网平台,占据了用户大部分的碎片化时间,银行也不得不开始通过小程序的方式入驻微信等社交平台进行展业服务,在微信小程序平台累积了大量的用户 ,但用户习惯在微信小程序进行业务办理,也进一步抢占了手机银行 App 的流量,造成手机银行 App 的用户活跃度偏低。 某大型国有银行:效能、开放成为破局关键词某国有大型银行目标是希望基于手机银行 App 打造自有的超级 App,结合当前前端技术及微信、支付宝等超级 App 的发展趋势,选定通过小程序(miniApps) 1、松散耦合的开发模式助力更敏捷借助集成 FinClip SDK,某国有大型银行的手机银行 App 具备了小程序运行能力,使得各类业务功能都能以小程序的形式承载,小程序可独立开发测试、支持热更新,与 App 3、多端运行,优质体验提升用户活跃同时,基于 FinClip 兼容微信小程序语法的特性,某国有大型银行快速、低成本将已在微信生态中的小程序同步上架至自有手机银行 App 中,这样一来能够引导用户逐步跳转到自有手机银行
3) 应该做到什么颗粒度。 4) 怎么样才算完成了专项测试。 下面我们就来聊聊专项测试在项目不同阶段的不同策略及专项基线、规范。 2.系统分析:一般分成APP的系统分析及后台的系统分析。包括以下几点: 1) 系统或者模块架构。 2) 系统或者模块的交互时序图。 3) 每个模块的详细的业务描述。 4) 本次新增哪些功能。 3.测试分析:测试分析往往都在系统分析之后,测试分析和往常的checklist有点类似,但又不仅仅只是checklist,它基本包括了以下几点: 1) 本次测试的功能点范围。 3) 每个业务对应的测试点,类似于checklist。 4) 每个模块的测试负责人等相关信息。 这三个文档都要有评审会议,产品、测试和开发都需要参加。 专项测试既需要面的广度也需要深度。 注:引用书籍-《大话APP测试2.0-移动互联网产品测试实录》
功耗 功耗,通俗的理解即电流通过导体使设备运行,导体本身的电阻将电能转换为热能的过程,因此,通常功耗测试也叫电量测试。 耗电量测试是指测试App在运行过程中消耗的能量。 设备运行期间消耗能量公式:W = w * t = U * I * t w表示单位时间耗电量 U为电池供电电压 I为电流值 t为测试时间 通常来说U可以认为不变,对于平稳的测试过程,耗电量与测试时间成正比 硬件工具 基于基于硬件的测试方案,使用用电量表来测试手机耗电量。该方法优点是测试比较精准,同样缺点也很明显缺点:采购成本高,测试的是整个手机,不是被测APP,测试时要减少系统本身和其他app的干扰。 top app:该栏显示当前时刻哪个app处于最上层,就是当前手机运行的app。用来判断某个app对手机电量的影响。 Coulomb charge电量消耗值,单位毫安时mAh。 iOS功耗测试 Energy Log 启动Instruments,选择你的设备和要检测的app,打开Energy Log,如下图所示:(充电然后进行电量测试不合理) ?
分享的主题:App专项测试--冲突测试 什么是冲突测试? 冲突测试是一种叫法,可能不同的公司叫法不同。我们所谓的冲突测试是指,在运行某一程序的功能时被第三方功能或者软件给干扰的测试。 冲突测试目的:验证在模块操作过程中触发一些常见打断,客户端对于事件优先级的处理是否影响了功能,这一点很重要,往往我们在质量把控方面会忽视这一点。 测试方法:在被测app操作过程中触发预先准备好的事件。 通过标准:系统事件可以正常触发,app中的各状态表现正常。3种情况的预期现象以各是否符合常规、合理为标准。 例:如app在搜索加载进度条过程中电话呼入,此时搜索过程被弹出电话呼入提示压盖,搜索转入后台操作,响铃可以正常提示等,无论是接听或挂机后,app搜索要么还在加载进度,或者已经转入到结果界面,最终2个进程互不中断 因此并不是每次事件触发后刚好赶上了短暂的某状态,在2-3次事件触发情况下仍不出现问题认为可以接受。
当前APP网络环境比较复杂,移动运营商网络有2G、3G、4G、5G网络,甚至未来的6G网络,以及越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用App造成一定影响。 另外,当前App使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果App没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。 因此App网络测试,特别是弱网测试尤为重要。 网络测试要点 ? 弱网测试 如何进行弱网测试 SIM卡的网络切换( 手机-设置-移动网络设置-网络类型选择,可以进行2G/3G/4G网络切换) 具体弱网场景测试,常见场景包括:地铁/巴士、电梯、楼梯间、停车场 使用虚拟机模拟网络速度 ,如用树莓派搭建的弱网测试仪。
3、此文分为四大部分: 一、银行测试的主要任务 二、银行测试的分类和依据 三、银行测试的案例设计 四、银行测试执行要求及准则 1 银行测试的主要任务 银行作为大家的理财顾问,对金钱非常敏感,频繁甚至偶尔出现的软件故障都会打击顾客的信心 接下来,我们以手机银行开立定期整存整取为例子,分享一下干货,让所有测试的“巧妇”有米为炊。 ? (3)测试案例评审 测试案例编写完成后,测试经理就会组织测试案例评审,也就是对测试案例进行检查。 测试的依据可以分为六点:1.银行业务规则,如《银行支票中关于中文大写的相关规定》;2.业务场景要求,如转账业务场景;3.会计记账规则,如借贷记账法;4.中央银行下发的各种文件,如人行《关于落实个人账户分类管理制度 3 银行测试的案例设计 (1)案例设计分类 ? (2)要求及准则 ? (3)注意事项 ? 4 银行测试执行要求及准则 (1)测试执行要求及准则 1.执行要严格依照业务场景和业务流程进行。 2.所采用的测试数据一定是可靠的、完整的数据。 3.测试执行结果数据一定是正确存储,且计算正确的。 4.执行后特别注意证迹的核对及保留。
APP安全威胁 在App项目中都会碰到三座App安全大山。App客户端安全、数据传输安全、App服务端安全。下面以分析检测的思路进行对App安全威胁的这三座大山进行一些剖析梳理总结。 App客户端安全测试 运行环境检测 1.反编译App代码,查看App中是否存在检测root的关键代码。 2.运行App程序,观察确认是否能够正常运行并有对应提示用户信息。 通过分析:如果App没有完整性校验的功能,那么App就可以通过反编译修改,二次打包签名并能正常运行。如果App有完整性校验功能,那么App二次打包后,是不能正常运行的。 3、APP调用应用中自带键盘并随机打乱键盘顺序 (这种设置一般银行APP比较多 有 打乱数字和键盘按键的 还有在这个界面下禁止截图的) 一般认为低风险,就算被劫持,利用可能性也很低。 App服务器安全 App服务端安全需要关注的是服务端API安全、业务逻辑安全、中间件安全、服务器应用安全。主要可以通过渗透测试的方式对App的服务器进行安全检测,通过模拟恶意攻击方式进行对服务器攻击。
一、测试的流程WEB测试和app应用测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。 从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试,性能测试,安全性测试,GUI测试等测试类型。 包含弱网和网络切换测试需要测试弱网所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交弱网络的模拟,据说可以用360wifi实现设置3、系统结构层面的不同WEB测试只要更新了服务器端,客户端就会同步会更新 但是APP端是不能够保证完全一致的,除非用户更新客户端如果是APP下修改了服务器端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。 还有升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了三、web接口测试和app接口测试的区别web接口测试和app接口测试的主要区别点在于header的不同web
单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。 3.兼容方面: web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容 ,所以web测试不必考虑安装卸载 app测试是基于客户端的,则要看分辨率,屏幕尺寸,还要看设备系统。 所以app测试则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时的中断、弱网、安装后删除安装文件 此外APP还有一些专项测试:如网络、适配性。。。 APP测试特点 (除了按需求说明书外的 功能测试 之外还需要进行如下测试) 1:适配性测试(也叫兼容性测试,不同的安卓版本,不同厂商,不同手机品牌) 2:不同网络测试 (2G网络/3G网络/ 4G网络/WIFI网络) 3:在线升级测试 4:中断测试(电话、短中消息打扰) 5:耗电量测试 6:弱网测试(信号差,信号屏蔽实验室) 7:安装卸载 (C/S) 8: 流量测试
一,弱网场景简介 当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。 如果app没有对各种网络异常进行兼容处理,那么骑士在进行正常的业务履单操作时可能遇到APP闪退、ANR、数据丢失等问题。 二,弱网测试介绍 什么样的网络属于弱网? 通常我们会模拟相应的网络环境,如2G,3G环境,检测App的业务操作在相应网络环境下的反映,高延时、高丢包、无网、假热点也可归入弱网测试范畴。 在网络切换的情况下,被测试App的业务能否正常响应?有没有异常情况发生? 4,网络的切换测试 网络切换的测试,首先将网络设置到一下指定的环境,如wifi环境,操作被测试app相应的测试用例;在特定的场景下如,上报到店,将网络切换成另一个环境,如3G环境,再继续操作应用,检测网络切换后的应用反馈
但是IT环境变化的加速度在不断的增快,面临目前严重的安全态势,希望银行也能接受众测这种商业模式,或者由众测小伙伴把自己的测试经验写成PoC代码的形式share给厂商。 测试对象:133家商业银行 0x01、测试流程方法 针对银行的业务接口,为了适应目前移动互联网业务需求,各个地方商业都相继推出了自家的银行App。 那么,针对上述宽泛的规定,需要具体化App测试方向。 ? 下面我以北京银行android客户端为例进行分析。 No.4、安全增强测试 (1)自绘键盘分析 银行应用有一个特殊的功能,那就是需要输入银行的账号和密码,而且银行密码都是六位数字,如何解决其安全问题,一般都使用自绘键盘处理输入的密码过程。 当然也要做出以下几条: (1)开发者遵守App的安全开发代码规范。 (2)使用成熟安全组件、如:软键盘、清场,特别是推送服务不建议使用xmpp。 (3)定期对客户端进行安全评估。(众测模式)。
#include<bits/stdc++.h> #define maxn 202 #define inf 0x3f3f3f3f using namespace std; int qu[22]; struct
图片移动互联网时代,App已经成为了商业银行触达和经营客户的主要阵地。尤其,在疫情爆发之后,银行App作为重要的「无接触」门户,开始扮演越来越重要角色。 2020年美国最大的银行之一Flagstar遭遇重大数据泄露,影响超过150万客户。与此同时,政策监管也成为众多海外银行App 们的“利剑”。 综上不难看出,对于海外银行而言,他们面临的最大挑战是如何在保证合规的情况下确保银行App 的安全性,进而提升用户体验。 而在新冠疫情的迅速发酵下,银行App 也被放在了更为重要的位置,同样也成为裕信银行与用户建立联系的重要桥梁,因此保证App 的安全性与合规成为裕信银行的最大诉求。 图片3.为APP建立全生命周期防控体系App 应用安全加固呈现常态化、泛边界化和专业化的趋势,这意味着企业自身简单的防护已经无法满足当前网络安全防护的新趋势,亟待建立更为全面的安全防御体系。
前言本篇详细讲解了APP性能测试的六大内容:内存、CPU、流量、电量、流畅度以及启动速度。 1 测试环境搭建环境要求依赖软件:MuMu模拟器(适用于Windows和Mac)App安装包:通过APK安装包或应用平台进行安装。 2 APP性能测试①测试内容APP性能测试关注应用使用期间对硬件资源(CPU、内存、流量、电量)的占用情况,以及应用的稳定性和响应速度。 ④测试步骤打开SoloPi,选择性能测试选择被测应用,勾选监控指标点击开始监控,打开被测APP应用开始测试查看数据采集结果3 APP性能测试关注点APP使用时对CPU、内存的占用情况APP使用时是否流畅 APP使用时电量流量的消耗情况APP的启动时间是否过长APP是否能长时间稳定运行图片3.1 内存①监控指标Private dirty(私有内存):进程独占内存,也就是进程销毁时可以回收的内存容量。
引起丢帧的原因非常多, 有硬件层面的 , 有软件层面的 , 也有 App 自身的问题. 帧延迟的高低可以通过帧时间(Frame Time)来判定。 Android FPS测试 adb 命令获取 环境准备 将设备连接到PC,输入adb devices可以查看到设备信息。 执行测试 使用如下命令可以获取设备当前打开的应用包名。 输入命令adb shell dumpsys gfxinfo {app的包名} >{PC路径}FPS.txt adb shell dumpsys gfxinfo com.youku.phone > C iOS 帧率测试 通过使用instruments的core animation工具,浏览网页或加载动画,查看帧数。
APP功能测试要点 app测试一般要关注的功能测试、兼容测试、流量测试、耗电量测试、性能测试、安全测试、网络测试、稳定性测试等。 3)用户登录状态太久,sessionId会过期,会出现“虽然是登录状态,系统会提示用户没有登录。 切换测试 切换场景包括:app切换到后台、多个app之间切换。 3)出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。 网络测试 目前手机手机接入的网络主要分为2G、3G、4G、wifi。 3)手机分辨率兼容性 4)网络的兼容性:2G\3G\4G\WIFI,弱网下、断网时 5)app跨版本的兼容性。 6)与其他app的兼容性。 其他手机端特性测试 1)关机、待机后app能否正常使用。 2)手机解锁屏幕后进入进入app是否正常。 3)app在清空数据或强制退后还能正常运行。