app测试

测试中常见的面试题

假装没事ソ 提交于 2019-12-03 23:41:27
1.web测试和app测试的区别? 1.1 web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。 1.2系统架构来看的话,web测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不能够保证完全一致的,除非用户更新客户端。如果是app下修改了服务端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。 1.3性能方面,web页面可能只会关注响应时间,而app则还需要关心流量、电量、CPU、GPU、Memory。FPS,内存泄露,内存溢出等。 1.4兼容方面,web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容,不过一般还是以浏览器的为主。而浏览器的兼容则是一般是选择不同的浏览器内核进行测试(IE、chrome、Firefox),目前web测试也要考虑在手机浏览器的兼容性。app的测试则必须依赖phone或者是pad,不仅要看分辨率,屏幕尺寸,还要看设备系统。系统总的来说也就分为Android和iOS,不过国内的Android的定制系统太多,也是比较容易出现问题的。一般app的兼容测试三种方法,云测试,请团队测试,真机测试真机的选择。首先要选择主流的机型,其次要选择不同的分辨率,尺寸,然后就是不同的操作系统。 1.5相比较web测试,app更是多了一些专项测试: 1.5

移动 App 应用测试方法与思路

大城市里の小女人 提交于 2019-12-03 17:22:24
【转载】 移动 App 应用测试方法与思路 分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合。 附:安卓 App 测试常用 adb命令和 money 命令 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如基于页面对象封装和基于业务流程封装的思想是相通的。 三种移动端产品类型介绍 移动端应用的测试其自身特点,和其他传统测试又有一些独特的测试方法与思路。 移动端应用又可以进一步细分为三大类: Web App 指的是移动端的 Web 浏览器, 其实和 PC 端的 Web 浏览器没有任何区别,只不过Web 浏览器所依附的操作系统不再是 Windows 和 Linux 了,而是 iOS 和 Android 了。 Web App 采用的技术主要是,传统的HTML、JavaScript、CSS等Web技术栈,当然 现在HTML5 也得到了广泛的应用。另外,WebApp所访问的页面内容都是放在服务器端的,本质上就是 Web 网页,所以天生就是跨平台的。 Native App 指的是移动端的原生应用, 对于 Android 是 apk,对于 iOS 就是 ipa。NativeApp 是一种基于手机操作系统(iOS 和 Android),并使用原生程序编写运行的第三方应用程序。 Native App

Jmeter:实例(测试报告)

怎甘沉沦 提交于 2019-12-03 15:28:08
PX**APP 性能测试报告 V1.0 编写人: JLL 编写时间: 2018 年 2 月 10 日 审核人: 审核时间: 2018 年 月 日 PXZC管理有限公司(**运营中心) 二零一八年二月十日 修订记录 版本号 修订章节号 修订人 修订日期 V1.0 新建 JLL 2018.2.10 目 录 1 项目概述... 1 1.1 项目标识... 1 2 测试范围... 1 2.1 测试内容... 1 2.2 测试类型... 1 2.3 测试目标... 1 2.3.1 产品列表查询... 1 2.3.2 注册及实名认证... 2 2.3.3 查看产品详情及预约产品... 3 3 测试准备... 3 3.1 测试依据... 3 3.2 测试资源... 4 3.2.1 硬件配置... 4 3.2.2 软件配置... 5 3.2.3 网络配置... 5 3.3 测试工具... 5 3.4 人员配置... 5 3.5 人员分工... 6 3.6 测试执行... 6 4 执行结果... 6 4.1 产品列表... 6 4.1.1 并发用户数分析... 8 4.1.2 响应时间分析... 9 4.1.3 吞吐量分析... 10 4.2 注册及实名认证... 11 4.2.1 并发用户数分析... 12 4.2.2 响应时间分析... 14 4.2.3 吞吐量分析... 16 4.3 产品预约

APP测试之双向证书认证

丶灬走出姿态 提交于 2019-12-03 04:38:38
ios用到的工具: ssl kill switch Fiddler 两个工具的安装办法: 越狱的 IOS 上面安装 ssl kill switch 之前一直抓的是 ios的 https数据包,双向证书认证 对于安卓的没使用过,今天看到了,收藏一下 ===================================== 0x02 双向证书认证与解决方法 在对soulApp进行抓包的时候,提示 网络错误,请检查网络后重试~ 本来以为直接把这个okhttp的证书hook修改成系统默认的即可,就没有详细说明这一部分,结果有网友问双向证书认证这部分是如何处理的,就详细来说明一下如何处理。这里时由于采用了双向证书认证的缘故,所以抓包返回400错误,直接浏览器访问 https://account.soulapp.cn/ ,也是不行的 提示 No required SSL certificate was sent. 如果要访问成功,就要带上证书。 关于双向证书认证:客户端有自己的密匙,并持有服务端的证书,服务端给客户端发送数据时,需要将服务端的证书发给客户端验证,验证通过才运行发送数据,同样,客户端请求服务器数据时,也需要将自己的证书发给服务端验证,通过才允许执行请求。详细的内容可以参考 https://blog.csdn.net/enweitech/article/details

app测试--稳定性测试

匿名 (未验证) 提交于 2019-12-03 00:15:02
稳定性测试的概念有2种, 一, 稳定性测试,对应于异常性测试,即发生异常情况时,系统如何反应的测试。包含:   1 交互性测试,被打扰的情况,如来电,短信,低电量等。这些其实在上章的功能测试中有提到。   2 异常性测试,断网,断电,服务器异常等情况 二,稳定性测试指的是性能测试,压力测试   2 大数据测试,在特定环境下,客户端一次性更新大量数据及人员列表 另有其它文章,提到性能测试,为评估APP的时间和空间特性(真是高深啊,时间和空间,再来个4维,5维?),包括:   1 极限测试:在各种边界压力情况下,如电池,存储,网速等,验证app是否能正确响应   --内存满时安装app   --运行app手机断电   --运行app时断掉网络   这几点倒是与第一条的内容重复   2 响应能力测试:测试app中的各类操作是否满足用户响应时间要求   --app安装 ,卸载的响应时间   --app各类功能性操作的影响时间   3 压力测试:反复、长期操作下,系统资源是否占用异常   --app反复进行安装卸载,查看系统资源是否正常(弄个几次就行吧,正常人,谁反复安装卸载啊)   --其它功能反复进行操作,查看系统资源是否正常(这倒是应该的)   4 性能评估:评估典型用户应用场景下,系统资源的使用情况   这里要定义,什么是典型用户应用场景   5 benchmark测试(基线测试)

App测试要点以及Bug分类

匿名 (未验证) 提交于 2019-12-03 00:12:02
针对手机软件APP的测试,我们通常从如下几个角度开展:功能模块测试、兼容性测试、安装和卸载测试、性能测试、用户体验性测试、UI测试等。 一、功能测试要点和常见缺陷 一)、常见的功能类缺陷: 1、App崩溃: 测试中的常见问题,影响非常严重,会直接影响用户体验感导致用户卸载App; 触发App崩溃的测试场景如下: 1)、验证在有不同的屏幕分辨率,操作系统和运营商的APP行为; 2)、用新发布的操作系统版本验证APP的行为; 3)、验证在网络质量突然改变的环境中的APP行为;(如隧道、电梯) 4)、通过手动网络从数据更改到Wi-Fi,或反过来,验证APP行为; 5)、验证在没有网络或者弱网的环境中的APP行为; 6)、验证在来电、来信息时APP行为; 7)、通过切换手机横屏、竖屏验证APP行为; 8)、验证手机内存不足、运存不足时APP行为; 9)、用不同语言验证APP行为; 10)、通过辅助软件进行压测验证APP行为; 2、功能未实现或者只实现了一部分 3、功能实现错误 二)、功能测试要点 1、根据UI原型图、需求文档和设计文档编写测试用例 2、测试要求:保证输入数据正确,操作正确,明确输出结果和数据格式 二、兼容性测试要点及常见的兼容性测试 1、使用不同机型、系统、版本手机进行测试 三、安装、卸载测试要点及常见缺陷 一)、常见的安装、卸载类缺陷 1、安装过程中出现闪退; 2

如何做好APP功能测试?

巧了我就是萌 提交于 2019-12-02 12:46:51
一、如何做好app的测试工作? 22 个回答  斗魂大陆 凡是可能会出错的地方,一定会出错!--墨菲法则 腾讯有个平台可以实现适配兼容、服务器压力、性能测试、弱网络、耗电量测试等等,挺全面的。WeTest腾讯质量开放平台,本人亲测过体验还不错。 下面说一下测试一个App具体包括哪些方面,以及每个方面的关键点。 测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?本文将带你经历测试人员的思维过程,探讨他们测试app时的各种考虑。本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。 本文是基于我的工作经验而写的,作为一名敏捷软件开发团队的测试经理,我一心投入测试工作。在与其他app测试专家交流的过程中,我深刻了解到app测试工作的困难。在日常工作的摸索中,我将如何做好app的测试归结为如下内容。 (1) 非功能测试 app测试的一个重要方面是app的非功能需求。移动app在推出市场或进行进一步开发前,测试人员有一定的职责做该类需求的跟踪工作。 早期开发阶段要进行的第一个测试应该是实用性测试。通常是由alpha用户或同事进行的。走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况。让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能

Android手机APP测试之环境搭建

浪子不回头ぞ 提交于 2019-12-02 06:31:50
Android 手机APP测试环境搭建 一、Android SDK 概念: SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 Android SDK 指的是Android专属的软件开发工具包。 adb :adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态,adb命令存放在SDK的TOOLS文件夹下面。 二、Android SDK 的安装与环境变量配置: 1、下载Android SDK,解压后即可(全英文路径) 下载地址: http://tools.android-studio.org/index.php/sdk 2、新建一个环境变量,变量名:ANDROID_HOME,变量值:c:\sdk(以你安装目录为准,确认 里面有tools和add-ons等多个文件夹),点击确认。 3、在系统变量path中添加 ;%ANDROID_HOME%\platform-tools; %ANDROID_HOME%\tools 4、Android SDK配置完成,接下来验证配置是否成功。 5、点击运行——输入cmd——回车——输入adb——回车,出现英文命令提示即正确 三、下载天天模拟器 (作为模拟手机

在模拟器安装测试APP,给指定设备安装APP

给你一囗甜甜゛ 提交于 2019-12-01 21:56:33
1、配置好安卓环境变量,确保adb已连接且可用 2、启动模拟器,通过cmd命令行窗口 输入adb devices,出现设备信息,该设备信息是模拟器的device ID 3、进入APP的存放目录:D:\workspace\RentalBayUITest\apps 4、用adb命令安装 该APP,会自动安装到虚拟设备上:adb install -r rent_test_v1.4.0.apk,加-r参数可以覆盖安装,安装成功。 5、adb devices查看,有多个设备,给指定设备安装APP,adb -s 设备UID install -r APP 如:cd进入APP的目录,执行命令:adb -s f223413 install -r rent_test_v1.4.0.apk 来源: https://www.cnblogs.com/cainiaotest/p/11713868.html

APP测试流程

拟墨画扇 提交于 2019-12-01 19:22:17
测试 流程 : 1、根据 需求分析 编写 测试用例 2、评审测试用例 3、评审通过,先冒烟测试 4、冒烟测试通过,执行测试用例 5、发现BUG及时提交RTC,并跟踪直至关闭 6、内侧完成后发内测完成邮件,附上用例执行 记录 APP 项目测试流程:需求分析---设计---开发---测试---上线 1.需求阶段测试准备工作: (1)大致了解开发排期 (2)根据MRD(需求文档)编写部分case 2.设计阶段准备工作: (1)详细了解开发排期和大概的测试时间 (2)制定出测试排期时间,包括测试case review时间点和测试完成时间点 3.开发阶段: (1)提前打给RD测试准入准入case (2)进行测试case评审,确定测试范围(新增+回归) (3)迭代测试 4.测试: (1)测试推入 (2) 功能测试 [新增功能,核心功能] (3) 性能测试 (4)兼容性测试 (5)上线步骤测试 (6)联调测试 5.上线 (1)上线前发出测试报告,主要包括结论,存在的问题和风险等 (2)上线后发出线上验证报告 (3)添加必要的监控和事故处理预案 6.项目总结 (1)典型的BUG分析 (2)项目问题以及目标match(匹配)程度 (3)项目经验分享 APP测试维度:功能测试---性能测试---兼容性测试---稳定性测试---用户测试 软件测试 的目的是确保最终上线的产品符合用户的需求