红米5 plus和note5aplus和红米5 plus和note5a哪个好看

3391人阅读
App测试(2)
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等
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31999次
排名:千里之外
原创:21篇
转载:16篇
(1)(1)(2)(2)(4)(27)Android/iOS 移动app 专项测试工具_软件质量报道_传送门
Android/iOS 移动app 专项测试工具
软件质量报道
上一期介绍了值得我们关注的各种测试工具,涉及面很广。而这次专注移动测试应用领域的专项测试工具,即Android/iOS app 卡顿、闪退等问题的检测工具。卡顿、闪退是移动应用非常普遍的问题,经常困扰app开发团队,而app应用则越来越普遍,也值得我们关注。Android痛点
落地优先级
Chrome for android开源性能测试工具(surface_stats.py)
里面已经涵盖了FPS和janky采集的方法,用python写的命令行,简单直接地跟自动化测试结合。
卡上报(AnimationPerfMon.java)
在空间落地卡上报,跟处理crash一样,通过堆栈快速定位解决问题, 补充ANR的缺失
听云/OneAPM
基于UIThread/主线程的监控,都有不错的卡顿的发现能力。但是因为没有获取堆栈,而只有简单的方法名和activity,所以对于复杂的软件定位稍微困难。
发现+定位(弱)
通过内存缓存的优化达到流畅的图片及列表展示性能
通过更优秀的I/O性能,降低APP对持久化数据读写的损耗,从而提升交互性能。可替代sqlite。
LeakCanary
高效率发现大部分内存泄漏导致的OOM。
Bugly/听云/OneAPM/Testin
CRASH监控的能力大同小异,都能对数据上报的统计分析,清晰现网情况,用户痛点。但我会推荐腾讯的BUGLY, 因为ANR, CRASH都能提供比较足够的信息定位问题,另外,因为是腾讯的。
发现+定位+反馈上报
兼容性/稳定性测试利器,关键是机器的量够!
待机时间短
Chkbugreport
从用户手机中提取BUGREPORT。通过这个工具是可以分析简单的耗电问题,如sensor或摄像头没有关闭,wakelock的问题。
中iOS痛点指标
落地优先级
通过节省decode的耗时等方法,提升图片及图片列表的展示性能
通过更优秀的I/O性能,降低APP对持久化数据读写的损耗,从而提升交互性能。可替代coredata,userdefault,sqlite。
MGWatchdog
实现类似ANR的机制,主要是要跟上报结合
解决因内存泄漏导致的内存耗尽导致的闪退。能扫描简单的循环引用导致的内存泄漏。
Bugly/听云/OneAPM/Testin
CRASH监控的能力大同小异,都能对数据上报的统计分析,清晰现网情况,用户痛点。但我会推荐腾讯的BUGLY, 因为ANR, CRASH都能提供比较足够的信息定位问题,另外,因为是腾讯的。
发现+定位+反馈上报
待机时间短
iOSDiagnostics
可以获取一些耗电的模块的信息,如果可以融合到数据上报中的话就更好了。
中通用痛点指标
落地优先级
流量大/速度慢
BPG(android,类似webp)
BPG(ios)
BPG是H265帧内压缩做图片压缩,webp是利用VP8帧内压缩做图片压缩。图片压缩对于图片应用来说,除了能提升用户下载显示图片的速度,还能为企业节约带宽成本。
利用PNG8压缩PNG图片,颜色单一的图片,效果会非常明显。
实用的流量分析工具,包括export http object, I/O graph等等
Android的性能测试组件,里面涵盖很多性能数据获取的方法,可参考使用。
HAR + PageSpeed
利用tcpdump在手机上获取的PCAP, 利用HAR转换PCAP,然后给pagespeed组件分析。
弱网兼容性差(ios通用)
Facebook弱网络模拟工具。好处是模拟丢包,抖动的时候比较稳定,而且还有HTTP API可以调用, 方便和自动化配合。
特别是QUIC, 就是为了网络抖动而设计的。
推荐的HTTP组件。性能好,弱网兼容也不错。
低参考于:q.com/cn/articles/how-subject-test-works?utm_campaign=rightbar_v2&_source=infoq&_medium=articles_link&_content=link_text
觉得不错,分享给更多人看到
软件质量报道 微信二维码
分享这篇文章
10月19日 14:32
软件质量报道 最新头条文章
软件质量报道 热门头条文章iOS&&Android APP渗透测试环境搭建与方法命令 checklist
我的图书馆
iOS&&Android APP渗透测试环境搭建与方法命令 checklist
花了一点时间,整理了一下iOS与Android APP渗透测试 (其实是安全测试)的环境搭建与常用方法,《渗透测试环境搭建checklist(iOS&&Android)》与《渗透测试常用命令方法checklist(iOS&&Android)》
1.渗透测试环境搭建checklist(iOS&&Android)
2. 渗透测试常用命令方法checklist(iOS&&Android)
电子表格下载地址
都是很基础的东西,其实要真正做好这一块,还是需要熟悉Android系统,iOS系统,Android应用开发,iOS应用开发(特别是越狱开发),然后自己定制渗透测试的工具,当然,渗透测试的思路是最重要的,欢迎交流&
如文中未特别声明转载请注明出自:
TA的最新馆藏[转]&[转]&'I'm W3cdream,创造',前·所·未·有
您的当前位置:>>
JS判断客户端是否是iOS或者Android
通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:
&script type="text/javascript"&
var u = navigator.userAgent, app = navigator.appV
var isAndroid = u.indexOf('Android') & -1 || u.indexOf('Linux') & -1; //android终端或者uc浏览器
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
alert('是否是Android:'+isAndroid);
alert('是否是iOS:'+isiOS);
可以打开你的Android手机或者iphone扫描看看
下面一个比较全面的浏览器检查函数,提供更多的检查内容,你可以检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。
第一种:来自
&script type="text/javascript"&
//判断访问终端
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appV
trident: u.indexOf('Trident') & -1, //IE内核
presto: u.indexOf('Presto') & -1, //opera内核
webKit: u.indexOf('AppleWebKit') & -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1,//火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') & -1 || u.indexOf('Linux') & -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') & -1 , //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') & -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') & -1, //是否微信 (新增)
qq: u.match(/\sQQ/i) == " qq" //是否QQ
language:(navigator.browserLanguage || navigator.language).toLowerCase()
使用方法:
//判断是否IE内核
if(browser.versions.trident){ alert("is IE"); }
//判断是否webKit内核
if(browser.versions.webKit){ alert("is webKit"); }
//判断是否移动端
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }
检测浏览器语言
currentLang = navigator.
//判断除IE外其他浏览器使用语言
if(!currentLang){//判断IE浏览器使用语言
currentLang = navigator.browserL
alert(currentLang);
第二种:来自
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
//alert(navigator.userAgent);
window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {
//alert(navigator.userAgent);
window.location.href ="Android.html";
window.location.href ="pc.html";
原文链接:
本文链接:
常用昵称:萧强,全端布道者
姓名:“刘晓强”,W3CDream创始人,目前就职于易点付。专注于web前端和移动端方面知识的研究,熟练掌握photoshop和AI,喜爱Flat UI设计和Metro UI风格,熟练掌握CSS3+HTML5技术、LESS CSS和Sass CSS,还有jQuery框架方面及一些前端框架bootstrap响应式设计等。
您的浏览器不支持Video标签。
浏览器解决兼容方案
W3C梦想站一个帮助那些喜欢网站学习开发的人而建设的学习网站,是我们专题网站工作室的成员的汗水的结晶。自2011年成立以来,我们不断努力,终于在web开发领域有了一点心得,因此,在此建设这个网站希望能与大家一起交流,让我们互相进步。我们的个人相关信息,,专注于web前端各个方面的研究及一些前端框架和一些CMS方面知识研究。(灿 灿)网站后端开发者,致志于网站后台的开发和研究。我们有自己的技术论坛,可以一起加入我们,也可以加入我们的技术群(),我们在这里一起讨论,一起学习,一起进步!如有问题可以直接进群里联系我们,欢迎广大web爱好者进站交流。
w3cdream梦想站app测试(4)
App测试中ios和Android的区别:
一、多分辨率测试
1、手机常见分辨率:
VGA&&&& 640*480 (Video Graphics Array)
QVGA& 320*240 (Quarter VGA)
HVGA& 480*320 (Half-size VGA)
SVGA& 800*600 (Super VGA)
WVGA& 800*480 (Wide VGA)
FWVGA 854*480 (Full Wide VGA)
High Definition
QHD&&&& 960*540
720p&&& & 标清
iphone 4/4s&&& 960*640 (3:2)
iphone5&&&&&&&&
小米1&&&&&&&&&&&& 854*480(FWVGA)
小米2&&&&&&&&&&&&
1.2 分辨率对应DPI
&HVGA&&& mdpi&
&WVGA&& hdpi &
&FWVGA hdpi &
&QHD&&&&& hdpi &
&720P&&&& xhdpi&
&1080P&& xxhdpi &
<span style="color:#、 屏幕适配的注意事项
2.1 基本设置
2.1.1 AndroidManifest.xml设置
在中Menifest中添加子元素
android:anyDensity=&true&时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夹中的资源。
相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源:
1) 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示,那么系统会去加载drawable_mdpi文件夹中的资源;
2) 如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源,其他同理;
3) 如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有,系统会加载drawable-mdpi中的资源,其他同理,使用最接近的密度级别。
2.1.2 横屏竖屏目录区分
1) drawable
a) drawable-hdpi该图片即适用于横屏,也适用于竖屏;
b) drawable-land-hdpi,当屏幕为横屏,且为高密度时,加载此文件夹的资源;
c) drawable-port-hdpi,当屏幕为竖屏,且为高密度时,加载此文件夹中的资源。其他同理。
在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,以适应对横屏竖屏自动切换。
2.2&多屏幕适配的4条黄金原则
1) 在layout文件中设置控件尺寸时应采用fill_parent、wrap_content、match_parent和dp;
具体来说,设置view的属性android:layout_width和android:layout_height的&#20540;时,wrap_content,match_parent或dp比px更好,文字大小应该使用sp来定义。
2) 在程序的代码中不要出现具体的像素&#20540;,在dimens.xml中定义;
为了使代码简单,android内部使用pix为单位表示控件的尺寸,但这是基于当前屏幕基础上的。为了适应多种屏幕,android建议开发者不要使用具体的像素来表示控件尺寸。
3) 不使用AbsoluteLayout(android1.5已废弃) ,可以使用RelativeLayout替代;
4) 对不同的屏幕提供合适大小的图片。
不同大小屏幕用不同大小的图片,low:medium:high:extra-high图片大小的比例为3:4:6:8;举例来说,对于中等密度 (medium)的屏幕你的图片像素大小为48×48,那么低密度(low)屏幕的图片大小应为36×36,高(high)的为72×72,extra- high为96×96。
2.3&使用9-patch PNG图片
使用图片资源时,如果出现拉伸,因为图片处理的原因,会变形,导致界面走形。9-patch PNG图片也是一种标准的PGN图片,在原生PNG图片四周空出一个像素间隔,用来标识PNG图片中哪些部分可以拉伸、哪些不可以拉伸、背景上的边框位置等。
“上、左”定义可拉伸区域
“右、下”定义显示区域,如果用到完整填充的背景图,建议不要通过android:padding来设置边距,而是通过9-patch方式来定义。
Android SDK中提供了编辑9-Patch图片的工具,在tools目录下draw9patch.bat,能够立刻看到编辑后的拉伸效果,也可以直接用其他图片编辑工具编辑,但是看不到效果。
2.4&不同的layout
Android手机屏幕大小不一,有480x320, 640x360, 800x480……
怎样才能让Application自动适应不同的屏幕呢?
其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360、layout-800x480……所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。
2.5&测试验证
一般使用AVD Manager创建多个不同大小的模拟器,如果条件具备,也可以直接用真机测试,这个比较靠谱。
二、升级测试:
可以被升级的必要条件:新旧版本具有相同的签名;新旧版本具有相同的包名;有一个标示符区分新旧版本(如版本号),
& & & & & & & & & & & & & & & & & &对于Android若有内置的应用需检查升级之后内置文件是否匹配(如内置的输入法)
三、安装卸载测试:
Android的下载和安装的平台和工具和渠道比较多,ios主要有app store,iTunes和testflight下载;
用自带的卸载程序进行正确卸载,能否卸载干净用第三方进行卸载,能否卸载干净在卸载过程中,关闭进程软件能否继续正常使用在卸载过程中,点击取消按钮,能否正常退出卸载程序,软件能否继续正常使用在卸载过程中,突然关闭移动设备,再次访问程序,程序能否正常运行在卸载过程中,突然重启设备,再次访问程序,程序能否正常运行未在使用程序时,直接删除安装目录下的文件,程序能否正常运行正在使用程序时,直接删除安装目录下的文件,程序能否正常运行在不同的系统下,进行卸载,能否正常卸载。在不同的硬件环境下,进行卸载,能否正常卸载。在不同的网络环境下,进行卸载,能否正常卸载。卸载成功后,是否对其他程序造成影响卸载后再次安装,一切功能是否正常卸载画面上的名称及版本信息是否正确
查看在安装过程中存在的提示信息是否明确,意思是否明确在安装过程中,点击取消按钮,能否正常退出安装程序,软件是否可用。安装时是否识别有SD卡,并默认安装到sd卡中安装过程中,接听电话或者短信,安装是否成功安装程序是否自动检查系统的磁盘空间系统磁盘空间不足时,能否中止安装安装完毕后信息的显示和文件的安装是否正确,完整在软件安装过程中,出现突然断电的异常状态时,程序处理是否正常在软件安装过程中,出现突然断网的异常状态时,程序处理是否正常在不同的硬件环境下,能否正确,正常,完整的进行安装在不同的网络环境下(2G/3G/wifi),能否正确,正常,完整的进行安装在低于所要求的硬件配置的情况下进行安装,能否正确,正常,完整的进行安装。在已经安装的情况下,所有信息与上次保存一致,覆盖安装能否再次安装在已经安装的情况下,安装路径不一致,覆盖安装能否再次安装在已经安装的情况下,卸载原软件,安装高版本,能否正确安装在已经安装的情况下,卸载原软件,安装低版本,能否正确安装在已经安装的情况下,不卸载原软件,直接安装高版本,能否正确安装在已经安装的情况下,不卸载原软件,直接安装低版本,能否正确安装安装完成后,能否正常启动应用程序安装完成后,重启手机能否正常启动应用程序安装完成后,是否对其他应用程序造成影响安装完成后,能否添加快捷方式安装完成后,杀毒软件是否会对其当做病毒处理。安装完成后,快捷方式是否指向安装目录多进程进行安装,是否安装成功安装过程中,手机内存不足的情况下,能否正常安装 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11158次
排名:千里之外
原创:16篇
转载:31篇
(4)(14)(1)(13)(4)(10)

我要回帖

更多关于 红米5 plus黑色好看吗 的文章

 

随机推荐