app测试和web测试有什么区别

4.app测试和web测试有什么区别?

WEB测试和App测试从流程上来讲,没有区别。 都须要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。 从技术上来讲,WEB测试和APP测试其测试类型也基本类似,都须要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。html

他们的主要区别在于具体测试的细节和方法有区别,好比:性能测试,在WEB测试只须要测试响应时间这个要素,在App测试中还须要考虑流量测试和耗电量测试。java

兼容性测试:在WEB端是兼容浏览器,在App端兼容的是手机设备。并且相对应的兼容性测试工具也不相同,WEB由于是测试兼容浏览器,因此须要使用不一样的浏览器进行兼容性测试(常见的是兼容IE6,IE8,chrome,firefox)若是是手机端,那么就须要兼容不一样品牌,不一样分辨率,不一样android版本甚至不一样操做系统的兼容。(常见的兼容方式是兼容市场占用率前N位的手机便可),有时候也可使用到兼容性测试工具,但WEB兼容性工具多用IETester等工具,而App兼容性测试会使用Testin这样的商业工具也能够作测试。android

安装测试:WEB测试基本上没有客户端层面的安装测试,可是App测试是存在客户端层面的安装测试,那么就具有相关的测试点。ios

还有,App测试基于手机设备,还有一些手机设备的专项测试。如交叉事件测试,操做类型测试,网络测试(弱网测试,网络切换)web

交叉事件测试:就是在操做某个软件的时候,来电话、来短信,电量不足提示等外部事件。面试

操做类型测试:如横屏测试,手势测试chrome

网络测试:包含弱网和网络切换测试。须要测试弱网所形成的用户体验,重点要考虑回退和刷新是否会形成二次提交。弱网络的模拟,听说能够用360wifi实现设置。数据库

从系统架构的层面,WEB测试只要更新了服务器端,客户端就会同步会更新。并且客户端是能够保证每个用户的客户端彻底一致的。可是APP端是不可以保证彻底一致的,除非用户更新客户端。若是是APP下修改了服务器端,意味着客户端用户所使用的核心版本都须要进行回归测试一遍。编程

还有升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了。数组

原文地址:http://www.javashuo.com/article/p-cbfqoump-go.html

5.android和ios测试区别?

App测试中ios和Android有哪些区别呢? 1.Android长按home键呼出应用列表和切换应用,而后右滑则终止应用; 2.多分辨率测试,Android端20多种,ios较少; 3.手机操做系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能彻底兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接致使闪退(Crash); 4.操做习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后可否正常运行等; 5.push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否能够正确跳转;ios,点击home键关闭程序和屏幕锁屏的状况(红点的显示); 6.安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有app store,iTunes和testflight下载; 7.升级测试:能够被升级的必要条件:新旧版本具备相同的签名;新旧版本具备相同的包名;有一个标示符区分新旧版本(如版本号), 对于Android如有内置的应用需检查升级以后内置文件是否匹配(如内置的输入法)

另外:对于测试还须要注意一下几点: 1.并发(中断)测试:闹铃弹出框提示,另外一个应用的启动、视频音频的播放,来电、用户正在输入等,语音、录音等的播放时强制其余正在播放的要暂停; 2.数据来源的测试:输入,选择、复制、语音输入,安装不一样输入法输入等; 3.push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性; 应用在开发、未打开状态、应用启动且在后台运行的状况下是push显示和跳转否正确; 推送消息阅读先后数字的变化是否正确; 多条推送的合集的显示和跳转是否正确;

4.分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确;

5.触屏测试:同时触摸不一样的位置或者同时进行不一样操做,查看客户端的处理状况,是否会crash等

原文连接:https://www.jianshu.com/p/91d7acfb036e

6.app出现ANR,是什么缘由致使的?

那么致使ANR的根本缘由是什么呢?简单的总结有如下两点:

1.主线程执行了耗时操做,好比数据库操做或网络编程 2.其余进程(就是其余程序)占用CPU致使本进程得不到CPU时间片,好比其余进程的频繁读写操做可能会致使这个问题。

细分的话,致使ANR的缘由有以下几点: 1.耗时的网络访问 2.大量的数据读写 3.数据库操做 4.硬件操做(好比camera) 5.调用thread的join()方法、sleep()方法、wait()方法或者等待线程锁的时候 6.service binder的数量达到上限 7.system server中发生WatchDog ANR 8.service忙致使超时无响应 9.其余线程持有锁,致使主线程等待超时 10.其它线程终止或崩溃致使主线程一直等待。

原文:https://blog.csdn.net/jaychou_maple/article/details/78782822

7.App出现crash缘由有哪些?

为何App会出现崩溃呢?百度了一下,查到和App崩溃相关的几个因素:内存管理错误,程序逻辑错误,设备兼容,网络因素等,以下: 1.内存管理错误​:多是可用内存太低,app所需的内存超过设备的限制,app跑不起来致使App crash。 或是内存泄露,程序运行的时间越长,所占用的内存越大,最终用尽所有内存,致使整个系统崩溃。 亦或非受权的内存位置的使用也可能会致使App crash。 2.程序逻辑错误:​数组越界、堆栈溢出、并发操做、逻辑错误。 e.g. app新添加一个未经测试的新功能,调用了一个已释放的指针,运行的时候就会crash。 3.​设备兼容:因为设备多样性,app在不一样的设备上可能会有不一样的表现。 ​4.网络因素:多是网速欠佳,没法达到app所需的快速响应时间,致使app crash。或者是不一样网络的切换也可能会影响app的稳定性。

原文:https://blog.csdn.net/yangtuxiaojie/article/details/47123243

8.app对于不稳定偶然出现anr和crash时候你是怎么处理的?

app偶然出现anr和crash是比较头疼的问题,因为偶然出现没法复现步骤,这也是一个测试人员必备的技能,须要抓日志。查看日志主要有3个方法:

方法一:app开发保存错误日志到本地 通常app开发在debug版本,出现anr和crash的时候会自动把日志保存到本地实际的sd卡上,去对应的app目录取出来就能够了

方法二:实时抓取 当出现偶然的crash时候,这时候能够把手机拉到大家app开发那,手机连上他的开发代码的环境,有ddms会抓日志,这时候出现crash就会记录下来日志。 尽可能重复操做让bug复现就能够了

也能够本身开着logcat,保存日志到电脑本地,参考这篇:http://www.javashuo.com/article/p-edcmpwpa-ey.html

adb logcat | find "com.sankuai.meituan" >d:\hello.txt

方法三:第三方sdk统计工具

通常接入了第三方统计sdk,好比友盟统计,在友盟的后台会抓到报错的日志

9.app的日志如何抓取?

app自己的日志,能够用logcat抓取,参考这篇:http://www.javashuo.com/article/p-edcmpwpa-ey.html

adb logcat | find "com.sankuai.meituan" >d:\hello.txt

也能够用ddms抓取,手机连上电脑,打开ddms工具,或者在Android Studio开发工具中,打开DDMS

关于ddms更多的功能,参考这篇:http://www.javashuo.com/article/p-fijjybsy-ek.html

10.你日常会看日志吗, 通常会出现哪些异常(Exception)?

这个主要是面试官考察你会不会看日志,是否是看得懂java里面抛出的异常,Exception

通常面试中java Exception(runtimeException )是必会被问到的问题 app崩溃的常见缘由应该也是这些了。常见的异常列出四五种,是基本要求。

常见的几种以下:

NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 IndexOutOfBoundsException - 下标越界异常 NegativeArraySizeException - 建立一个大小为负数的数组错误异常 NumberFormatException - 数字格式异常 SecurityException - 安全异常 UnsupportedOperationException - 不支持的操做异常

相关文章
相关标签/搜索