兼容性

APP移动测试用例总结

旧街凉风 提交于 2020-01-28 06:32:28
在我们的测试工作中,对于某个APP的测试其实有很多东西都是类似的可以抽象出来的,所以针对APP的测试过程和重点关注内容,做以下梳理和总结。    一、首先是测试资源确认及准备    1.1   产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全;    1.2    测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关测试工具的准备。    二、 测试用例 的设计与评审   (1)根据产品需求文档、产品原型图等文档,设计客户端的一般功能测试用例;   (2)测试用例评审、修改与完善,评审通过后着手进入正式测试阶段。    三、UI测试   (1)确保手头的原型图与效果图为当前最新版本,符合产品经理及用户要求;   (2)测试过程中一切以效果图为准,若有用户体验方面的建议,可以先以邮件的形式与产品经理确认,确认通过后,可以正式向开发提出用户体验方面的问题;   (3)由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。    四、功能测试   (1)功能测试时主要依据编写的功能测试用例进行软件功能的遍历;   (2)涉及的测试主要包括基本功能测试,安装、卸载、运行测试,异常处理(包括网络突然断开或者网速过慢、机器内存不足等异常情况的处理)测试。    五、中断测试   (1)软件运行过程中接电话、收短信、锁屏、闹铃、充电

APP移动测试用例总结

可紊 提交于 2020-01-27 02:17:33
在我们的测试工作中,对于某个APP的测试其实有很多东西都是类似的可以抽象出来的,所以针对APP的测试过程和重点关注内容,做以下梳理和总结。    一、首先是测试资源确认及准备    1.1   产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全;    1.2    测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关测试工具的准备。    二、 测试用例 的设计与评审   (1)根据产品需求文档、产品原型图等文档,设计客户端的一般功能测试用例;   (2)测试用例评审、修改与完善,评审通过后着手进入正式测试阶段。    三、UI测试   (1)确保手头的原型图与效果图为当前最新版本,符合产品经理及用户要求;   (2)测试过程中一切以效果图为准,若有用户体验方面的建议,可以先以邮件的形式与产品经理确认,确认通过后,可以正式向开发提出用户体验方面的问题;   (3)由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。    四、功能测试   (1)功能测试时主要依据编写的功能测试用例进行软件功能的遍历;   (2)涉及的测试主要包括基本功能测试,安装、卸载、运行测试,异常处理(包括网络突然断开或者网速过慢、机器内存不足等异常情况的处理)测试。    五、中断测试   (1)软件运行过程中接电话、收短信、锁屏、闹铃、充电

css hack

心已入冬 提交于 2020-01-26 11:54:27
CSS HACK是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSS HACK就是让你记住这个标准),以达到在不同的浏览器上应用不同的CSS样式的目的。 CSS HACK的三种形式 CSSHACK有三种形式,分别是CSS属性HACK、CSS选择器HACK和IE条件注释HACK, 开发中主要是针对IE浏览器做兼容性处理。 1.属性级HACK。 比如IE6浏览器能识别下划线【_】和星号【*】,IE7能识别星号【*】,但不能识别下划线【 _ 】,而Firefox浏览器对两个符号都不能认识。 2.选择器HACK。 比如IE6能识别【*html】,IE7能识别【*+html】或者【*:first-child+html】。 3.IE条件注释HACK。 IE条件注释是微软IE5开始就提供的一种非标准逻辑语句。这类注释不仅对CSS生效,对写在判断语句里面的所有代码都会生效。这个条件注释只有在IE浏览器下才能执行,在非IE浏览下则会被当做注释而视而不见。因此可以通过IE条件注释载入不同的CSS、JS、HTML和服务器代码等。 CSS HACK的应用 一些常用的HACK符号就不说了,如果不清楚的可以参考我的另外一篇博客: https://www.cnblogs.com/yanggb/p/11213435.html

常见 Android 代码兼容性问题及解决方案

十年热恋 提交于 2020-01-25 10:29:22
前言 感谢大家对这篇文章的支持,我们将深入研究安卓中常见的兼容性问题的原因以及解决方案,主要目录如下: 如何回调 Fragment 的 onActivityResult()方法; 监听 ScrollView 滑动底部的兼容问题; WebView的兼容问题 Android 5.0 监听网络; Android 7.0 文件共享; Android 8.0 安装 Apk; Android 8.0 发送通知 RelativeLayout 常见的布局问题。 其他 我们来依次研究这些兼容性问题。 ###正文 Fragment 的 onActivityResult() 的不回调问题 首先我们写一个小例子帮助我们分析出现这个问题的原因: 创建 MainActivity,内部使用了 MainFragment,在MainFragment中点击按钮,跳转到另外一个 Activity,在 MainActivity 中也有一个按钮,点击也会跳转到另一个 Activity。 创建 SecondActivity,打开一秒后销毁,返回新的 String。 先了解一下我们的布局: 这两个跳转的区别是:分别调用了 Fragment.startActityForResult() 和 Activity.startActivityFor 来源: CSDN 作者: li504799868 链接: https://blog

CSS3 transition 浏览器兼容性

自闭症网瘾萝莉.ら 提交于 2020-01-24 05:49:19
1、兼容性 根据canius(http://caniuse.com/#search=transition),transition 兼容性如下图所示: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <style> 5 div 6 { 7 width:100px; 8 height:100px; 9 background:blue; 10 transition:width 2s; 11 -moz-transition:width 2s; /* Firefox 4 */ 12 -webkit-transition:width 2s; /* Safari and Chrome */ 13 -o-transition:width 2s; /* Opera */ 14 } 15 16 div:hover 17 { 18 width:300px; 19 } 20 </style> 21 </head> 22 <body> 23 24 <div></div> 25 26 <p>请把鼠标指针移动到蓝色的 div 元素上,就可以看到过渡效果。</p> 27 28 <p><b>注释:</b>本例在 Internet Explorer 中无效。</p> 29 30 </body> 31 </html> 在IE7-9进行测试时,transition的效果没有过渡效果

移动页面兼容性布局

只谈情不闲聊 提交于 2020-01-20 14:49:51
闲来无事,整理下目前常见的移动端页面布局。主要有流式布局、响应式布局、固定宽度做法、设置viewport进行缩放、rem等比例适配等。下文只是个人及网络上对各布局的看法,如有不当之处或其它方法,可回复。 1、流式布局 流式布局的解决方案有不少弊端,它虽然可以让各种屏幕都适配,但是显示的效果极其的不好,因为只有几个尺寸的手机能够完美的显示出视觉设计师和交互最想要的效果。在页面布局的时候都是通过百分比来定义宽度,但是高度大都是用px来固定住,所以在大屏幕的手机下 显示效果会变成有些页面元素宽度被拉的很长,但是高度还是和原来一样,实际显示非常的不协调,这就是流式布局的最致命的缺点,往往只有几个尺寸的手机下看 到的效果是令人满意的,其实很多视觉设计师应该无法接受这种效果,因为他们的设计图在大屏幕手机下看到的效果相当于是被横向拉长来一样。 流式布局并不是最理想的实现方式,通过大量的百分比布局,会经常出现许多兼容性的问题,还有就是对设计有很多的限制,因为他们在设计之初就需要考虑流式布局对元素造成的影响,只能设计横向拉伸的元素布局,设计的时候存在很多局限性。 2、固定宽度做法 还有一种是固定页面宽度的做法,早期有些网站把页面设置成320的宽度,超出部分留白,这样做视觉,前端都挺开心,视觉在也不用被流式布局限制自己的设计 灵感了,前端也不用在搞坑爹的流式布局。但是这种解决方案也是存在一些问题

app兼容性测试方案

社会主义新天地 提交于 2020-01-20 00:15:41
1. 背景 App的兼容性问题可能会导致流失潜在的客户,为了尽量减少因兼容性问题导致的同类问题,进一步提高产品的质量,提升用户体验,所以进行兼容性测试,尽可能多的保证更多的用户都可以正常使用app。经过短期和持续的兼容性测试投入换取更多的合作机会和使用用户。 备注:目前主流云测平台提供的功能和服务,在多种测试设备上自动安装、卸载及运行被测APP,遍历APP的每个界面(功能、UI),检查APP是否会报错或者崩溃 备注:兼容性测试本质上属于功能测试,只不过侧重在不同的软硬件环境。 2. 目的 本兼容性测试方案的目的如下: 1)明确测试目标:app的兼容性测试 2)确定app兼容性测试的测试策略 3)确定所需的资源,并对测试的工作量进行评估 4)预估存在的风险和成本,制定应对措施 5)列出测试项目的可交付元素 3. 测试范围 APP兼容性的测试主要包含硬件设备兼容性、操作系统兼容性、分辨率兼容性、网络运营商兼容性、其他软件兼容性几个大类,下面对测试方法逐一进行详细的说明。 3.1 硬件兼容性 3.2 操作系统兼容性(ROM ) 3.3 分辨率兼容性 3.4 网络运营商兼容性 3.5 与其他软件的兼容性 3.6 软件本身向前或向后兼容 3.7 数据兼容测试 4. 市场分析 主要介绍各影响因素最新的市场占有率排行。 移动互联网的产品,常见的app兼容性考虑主要有以下几个方面:硬件

C#中is和as操作符的区别

时光怂恿深爱的人放手 提交于 2020-01-17 04:49:24
1、概念描述   is是C#中用于类型兼容性判断的操作符,检查一个对象是否兼容于其他指定的类型, 如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false。 is的规则如下:   检查对象类型的兼容性,并返回结果,true或者false;   不会抛出异常;   如果对象为null,则返回值永远为false。 如下例说明   System.Boolean b1 = (o is System.Object);//b1 为true   System.Boolean b2 = (o is Employee);//b2为false   如果对象引用为null,那么is操作符总是返回为false,因为没有对象可以检查其类型,就像下面代码一样   if(o is Employee)   {   Employee e = (Employee) o;    //在if语句中使用e   }   在上面代码中,其实CLR对对象类型检查了两次:is操作首先检查o所引用的对象是否和employee类型兼容。   如果兼容,那么在if语句内CLR在执行转换时又会检查o是否为一个Employee引用。 as是C#中用于类型兼容性判断和类型转换的操作符,它同时进行类型的判断和类型的转换。他可以在简化代码的同时,提高性能。 as的规则如下:   检查对象类型的兼容性并进行强制转换

css单位

元气小坏坏 提交于 2020-01-15 16:57:38
1.背景介绍 传统的项目开发中,我们只会用到px、%、em这几个单位,它可以适用于大部分的项目开发,并且拥有比较良好的兼容性。但是你知道吗?从css3开始,浏览器对逻辑单位的支持又提升到了另外一个境界,增加了rem、vh、vw、vm等一些新的长度单位,我们可以利用这些新的单位开发出比较良好的响应式页面,随之覆盖多种不同分辨率的终端,包括移动设备等。现在让我们来看下这些长度单位有什么区别。 2.知识剖析 1、px px就是pixel的缩写,意为像素。px就是一张图片最小的一个点,一张位图就是千千万万的这样的点构成的,比如常常听到的电脑像素是1024x768的,表示的是水平方向是1024个像素点,垂直方向是768个像素点。 兼容性: 2、em 参考物是父元素的font-size,具有继承的特点。如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值。 兼容性: 3、rem css3新单位,相对于根元素html(网页)的font-size,不会像em那样,依赖于父元素的字体大小,而造成混乱。 兼容性: 4、% 一般宽泛的讲是相对于父元素,但是并不是十分准确。 1、对于普通定位元素就是我们理解的父元素 2、对于position: absolute;的元素是相对于已定位的父元素 3、对于position: fixed

兼容性强、简单、成熟、稳定的RTMPClient客户端拉流功能组件EasyRTMPClient

旧巷老猫 提交于 2020-01-12 12:21:56
EasyRTMPClient EasyRTMPClient拉流功能组件是EasyDarwin流媒体团队开发、提供和维护的一套非常稳定、易用、支持重连的RTMPClient工具,SDK形式提供,全平台支持(包括Windows/Linux 32&64,Android,iOS,ARM各平台),接口简单、兼容性强、且成熟稳定! 有了librtmp为什么还要做EasyRTMPClient?主要还是可集成的程度问题,EasyRTMPClient能清晰地回调出帧率、时间戳、首帧是否为I帧、ES数据流、能保存ES进行分析,一直都是围绕着“Easy”来进行架构和设计,能最接近现实项目中的应用需求,关键是什么平台端都能用,可能是市面上唯一的! 调用示例 EasyRTMPClient :以RTMPClient的形式,从RTMP URL将音视频获取到本地; Windows编译方法, Visual Studio 2010 编译:./EasyRTMPClient/win/EasyRTMPClient.sln Linux编译方法, chmod +x ./Buildit ./Buildit Usage, -------------------------------------------------------------- EasyRTMPClient.exe -d <rtmp-url>[ -s <save