`
文章列表
No Patch For Stupid!   在有人参与的情况下,再好的程序都有可能出现各种各样不可预知的情况。在安全领域也普遍认为,最大的漏洞是人!比如管理员的密码可能泄漏等,安全问题往往发生在一些意想不到的地方。     安全 ...
软件测试过程的改进是一个持续的过程,上一次的过程改进效果显著,具体可参考《软件测试过程改进小记》。于是当新版本的QA报告出来后,测试成员们迅速得召开了内部讨论会,讨论的方式主要是头脑风暴式的,围绕报告的 ...
苹果公司要求,从2017年1月起,所有新上线或更新的应用,都应该支持ATS安全标准。什么是ATS?ATS(App Transport Security)是为了提高App与服务器之间安全传输数据一个特性,这个特性从iOS 9和Mac OS X 10.11开始使用,它默认需要满足以下 ...
随着业务功能的不断增加,APK安装包的体积会越来越大。当安装包的大小影响到用户体验时,就需要进行瘦身了。APK的瘦身主要通过以下三个方面进行:   1、图片资源   2、代码   3、资源混淆   一、图片资源   图片资源基本上都是APP中占比最大的一块。对于图片资源的优化是最简单的,也是最容易看到效果的。常用的方法是删除无用的图片资源和压缩图片资源。   图片格式的优先级顺序是: VectorDrawable--WebP--JPG--PNG   webp是google研发的一种图片压缩算法,支持有损和无损以及aplha通道。其压缩率要高于jpg。其中andr ...
我们项目的QA报告里有几个关键指标项,比如千行代码缺陷率,版本提测换包率,致命/严重bug率,遗留bug率,bug打回率等。最近一次的QA报告显示某产品的Android客户端版本提测换包率达到了50%以上,这意味着每两次提测中就有一次出现换包的情况。   提测版本出现换包,一般是有明显的质量问题。为了解决这个问题,我们的思路是:   第一,测试人员收集历史换包的原因,大致有两类,一类是提测主功能不可用,原因包括代码漏合,代码被覆盖,代码主逻辑有问题等,另一类是新增功能影响了原来的核心功能,导致测试无法继续下去。这两类问题都是可以通过提测主功能和核心功能的自测及时发现的。   第二 ...
一、卡顿(Jank)的定义   Android团队把滞缓,不流畅的动画定义为卡顿(jank),一般是由于丢帧引起的。从Android诞生的第一天直到现在的8核CPU,Android始终未能摆脱卡顿的问题。在Android APP的性能测试中卡顿测试是非常重要的一部分。   二、Android的"16ms"原则   Android系统每隔16ms会发出VSYNC信号重绘我们的界面(Activity)。为什么是16ms,因为Android设定的刷新率是60FPS(Frame Per Second),也就是每秒60帧的刷新率, 约16ms刷新一次。这就意味着,,我们 ...
传统的测试工具,通过让电脑执行一系列步骤,并根据预先定义的预期来检查结果。 那么,人工智能会在软件测试里扮演一个什么角色呢,机器软件测试人员?   也许。   想像一下按揭计算器的测试,不是按照预定义的几 ...
对比新旧版本的内存测试结果,我们发现新版本的内存占用提高了不少。借助MAT工具对APP占用内存进行分析发现占用APP内存资源最大的还是图片资源,Bitmap对象。我们的开发人员主要在以下几个方面进行了优化:   1、将部分默认图片资源放置到更高屏幕分辨率文件夹(针对所有机型)。   2、使用纯色的背景皮肤,取代APP原本的渐变色背景图(针对低端机)。   3、延迟初始化图片(针对低端机)。   4、禁用圆角
手机视频解码有两种方式:“硬解”和“软解”,两种解码方式分别调用的是手机的CPU和GPU。   在手机上GPU和CPU的关系很紧密,在以前的智能机很多GPU的事都是由CPU来完成的,手机发展到如今已经有了独立的GPU。但是,GPU还是和CPU封装在一起的,由芯片开发商一起开发。如今的手机系统中,“硬解”的处理能力已非常强大;一些手机的GPU处理器,在视频和渲染方面有了极大的提升,有的芯片甚至难以置信的支持了4K视频的拍摄和播放。手机上的两种视频解码方式各有优缺点,“硬解”是由手机的GPU来对高清视频进行解码工作,优点是:CPU占用率很低、播放流畅、低功耗;缺点是:受视频格式限制、需要对解码 ...
快手CEO宿华先后来我们公司进行了两次演讲。通过这两次演讲,我才开始关注到快手,关注到宿华。   我下载了快手,花了几分钟很快体验了这款据说有5000万活跃用户,4.5亿用户的APP,第一个感觉就是很简单,整个产品界面 ...
搜索和推荐是用户获取信息的两种主要手段,其评价体系的主要区别是:   评价搜索结果质量的一个重要指标是要帮用户尽快的找到需要的结果并点击离开。 在设计搜索排序算法里,需要想尽办法让最好的结果排在最前面,往往搜索引擎的前三条结果聚集了绝大多数的用户点击。简单来说,“好”的搜索算法是需要让用户获取信息的效率更高、停留时间更短。   衡量推荐系统是否足够好,往往要依据是否能让用户停留更多的时间(例如多购买几样商品、多阅读几篇新闻等),对用户兴趣的挖掘越深入,越“懂”用户,那么推荐的成功率越高,用户也越乐意留在产品里。   原文链接: http://www.infoq.com/cn/a ...
1、视频画质 主观画质和客观画质,都有相应的算法。 2、美颜效果 3、卡顿率,主观流畅性 有些视频其实不卡,偶尔顿一下,或者显得动作不连贯,就是主观流畅性。 4、编解码性能功耗 5、音视频延迟 6、音画同步率 在唱歌的场景特别重要,口形和声音对不上会认为这个人在假唱。 7、主观音质,PESQ (感觉语音质量评价),POLQA(知觉客观质量分析)   PESQ(Perceptual evaluation of speech quality),即感觉语音质量评价。PESQ是基于听觉模型的一种客观音质评估方法。它是考虑了人耳的听觉特性,使用听觉感知模型来进行语音质量的评估,评 ...
当我们不确定哪里应该重点测试,或应该做什么样的测试,请分析用户是如何使用我们的产品的。 因为了解这些可以帮助我们改进测试工作。本文探讨了如何利用用户数据来指导优化UI自动化测试和兼容性测试的实例。   实例 ...
 沟通能力是测试人员一项非常重要的软技能。本文借最近工作中碰到的两个案例来聊下如何沟通的话题。   A项目接近收尾阶段,开发leader小张(化名)问我:A项目质量是不是不好?因为他看到最近一份测试报告里写到,总体bu ...
视频文件一般涉及三个参数:帧率、码率和分辨率。   一、帧率   一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。我们通常说帧数,简单地说,就是在1 秒钟时间里传输的图片数,也可以理解为图形处理器 ...
Global site tag (gtag.js) - Google Analytics