对于当前背景下的手机测试来说,要做好手机软件测试,主要从以下几个角度进行测试:UI测试,功能模块测试,交叉事件测试,容量性测试,用户手册测试等。1、UI测试
用户界面 (以下简称UI)测试指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等, UI测试用于核实用户与软件之间的交互。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI 测试还可确保 UI 中的对象按照预期的方式运行,并符合公司或行业的标准。包括用户友好性,人性化,易操作性测试。
2、功能测试
功能测试指测试软件各个功能模块是否正确,逻辑是否正确。对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面 (GUI) 与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。功能测试的主要参考为类似于功能说明书之类的文档。
3、交叉事件测试
交叉事件测试是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。例如在运行手机软件程序的过程中接收到短信或来响闹。应该以执行干扰的冲突事件不会导致手机死机或花屏等严重的问题出现为Pass的标准。
4、容量性测试
容量性测试主要测试软件测试的性能,包括负载测试,强度测试,基准测试以及基准测试
4.1 负载测试
负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。
在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。
4.2 强度测试
强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。这类测试往往可以书写系统要求的软硬件水平要求。实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。
5、用户手册测试
手机软件的用户手册测试主要是看软件功能介绍是否准确、简洁地描述该软件功能,且不会让用户产生误解。
❷ 软件测试教程之手机软件测试方法
第一:兼容性测试
针对App通常会考虑这些方面:
1)操作系统版本
包括Andoird版本,iOS版本
2)屏幕分辨率
android 800*480, 960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k).
对于iOS,考虑最近几代机型对应的分辨率即可.
3)不同厂家的ROM
不同厂家的ROM,大多厂家都对android 系统进行了定制、实际中会遇到例如调用相机和底层服务出现的不兼容问题以及摇一摇遇到的不同手机对于方向和重力传感器灵敏度设置不同的问题.
4) 网络类型
网络类型通常考虑wifi,2g,3g4g下的功能情况。另外针对m版网站考虑不同浏览器类型和屏幕分辨率.
第二:流量测试
在移动产品的测试中,很有必要对App使用的流量进行度量,大致来说,流量可以从用户使用的的相关性角度分为:一类是用户的操作直接导致的流量消耗;另一类是后台,即在用户没有直接使用情况下的流量消耗。
流量的测试方法:
1. 基于系统自带功能.
eg android proc/uid_stat/{uid} /tcp_send
android proc/uid_stat/{uid} /tcp_rcv
2. 通过API或者系统埋点来获取数据。
3. 通用的流量测试方法:手机抓包,或者wifi代理(Fiddler, Charles)。
常见的流量节省方法:
1. 数据压缩。
压缩包含接口文本数据的压缩,js文件的压缩及图片的压缩。
2. 不同数据格式的采用
例如采用JSON格式作为接口数据返回格式通常比XML格式要小。
3. 控制访问的频次
这个主要针对后台数据上报,PUSH消息检查等定时机制的。
4. 只获取必要的数据
有时候APP一页的内容非常多,而用户可能只会看一部分,过多的从后台拉去数据就是浪费,所以可以采用分屏加载或者懒加载的方式来减少流量消耗。
5. 缓存
可将图片,js等数据暂存起来,但由于手机存储空间有限,也需要控制整个缓存大小,并给用户提供清理缓存的选项。
6. 针对不同网络类型设计不同的访问策略
有些APP不同的网络类型返回的内容不一样。
第三:电量测试
在电器电池技术没有取得巨大突破前提下,这方面始终会存在一些瓶颈,如果一些App架构设计的不好,或者代码偶缺陷,就可能导致电量消耗比较高,所以电量测试也是很重要的。
工具 GSam Battery Monitor Pro.
第四:弱网络测试
移动互联网产品相比PC互联网产品,有一个特点是前者使用的网络比较多样,除了Wif之外,很多时候是在移动网络下使用的,移动网络遇到的情况又比较复杂,比如地铁、隧道、 体育 场等。所以网络不稳定的情况是比较容易发生的,很多情况下App的一些问题是在复杂的网络情况下才会暴露,与其让用户发现和投诉这些问题,不如我们在测试阶段尽量模拟这样的网络情况,及早发现和修复这些问题。
工具:
1. Windows下的Network Delay Simulator
2. Mac下的Network Link Conditioner
第五:稳定性测试
在保证基本功能正确基础之上,App的稳定性就显得非常重要,如果一个App经常出现闪退或者卡死,那么用户体验就会受到很大伤害,在有其他竞争产品的情况下很容易造成用户的流失。
第六:安全测试
包括安装包的安全测试(能否反编译代码、安装包是否签名,完整性校验,权限设置检查等)。
敏感信息测试(数据库,日志,配置文件)。
软键盘劫持(金融类APP登录页面的用户名密码输入框)、
账户安全(密码是否明文,密码传输是否加密,账户输入错误次数过多锁定,同时会话提醒, 注销机制)
数据通信安全(关键数据是否散列或加密,关键连接是否使用安全通信,是否对数字证书合法性进行验证,是否校验数据合法性。
组件安全测试。
服务器端接口测试(SQL注入测试、XSS跨站脚本攻击, CSRF跨站请求伪造,越权访问等)。
第七:环境相关的测试
在实际项目中,有一些缺陷我发现是和App所处的运行环境相关的,所以设计测试的时候,要多考虑这些场景,比如:
1)干扰测试
收到电话、收到短信、收到通知栏消息、无电提示框弹出、第三方安全软件告警弹出。
2)权限测试
一些用户在实际使用App的时候回有意识阻止某些功能。例如有的用户感觉让某个App访问电话本或者相册可能泄漏隐私,就在手机中设置了禁止了该App访问相册的权限。
3)边界测试
手机环境本身也有其边界情况需要在测试中覆盖。常见的场景有:
可用存储空间过少、没有SD卡/双SD卡、飞行模式、系统时间有误(晚于和早于标准时间)、第三方依赖(比如我们的App依赖第三方App,但是现在第三方App没有安装或者版本过低的测试情况)。
4)Android定位测试
用白盒方式模拟
❸ 手机硬件检测软件哪个好
1、安兔兔评测
安兔兔评测是一款手机评测软件,现在很多的未发行机都是在安兔兔上面曝光的,看来手机商都比较信赖安兔兔的数据,即使是被爆出来,也不怕数据差。安兔兔评测是一款专门为智能手机、平板电脑、智能电视等设备评测硬件性能(跑分)的软件。在全球累计已超过1亿用户,凭借简单易用的操作和科学合理的专业测试赢得了国内外用户的广泛认可。
2、鲁大师
鲁大师是电脑上常用的电脑硬件检测工具,它强大的功能一直被电脑用户喜欢,不过安卓手机用户们现在也可以享受这种待遇了,鲁大师手机版一样可以让你了解你的手机,而且使用起来非常方便。清理更全更彻底,独家碎片整理技术更可优化手机存储速度;可查看手机温度,查杀导致发热的手机应用。
3、腾讯手机管家
腾讯手机管家2017最新版是腾讯官方出品的一个应用于手机安全防范的一个软件,腾讯手机管家app是一款永久免费的手机安全与管理软件,集一键体检、手机加速、智能省电、流量监控、骚扰拦截、手机令牌、手机防盗、病毒查杀及隐私保护等功能于一体。快速扫描恶意软件、扣费短信、垃圾文件、关键设置项等,全方位掌握手机状况,一键智能修复。
4、360手机卫士
360手机卫士2017官方最新版是一款安卓平台功能强大的安全防护软件,360手机卫士安卓版将人与安全紧密连接,为10亿用户提供全方位手机安全管理服务,360手机卫士手机版是手机日常使用必不可少的手机软件。
5、屏幕测试助手
屏幕测试助手app是一款专业的屏幕测试工具,提供坏点、灰阶、残影、色彩、漏光等多项实用检测功能。通过一系列的坚实背景色页检测“坏点”,对比度,梯度(条带)和饱和度测试伽玛校正测试(灰/红/绿/蓝)。
❹ 有什么软件能够测试华为手机的硬件有无问题
在华为手机自带的”会员服务(或者手机服务)“APP中点击服务页签下的”硬件检测“可以检测硬件是否存在问题,如听筒、扬声器、麦克风、电池等,也可选择全面检测。如下图所示:
❺ 谁能介绍几个测试手机性能的软件
其实安兔兔已经可以测试手机的所有硬件以及性能了
而且安兔兔是目前使用量很高的一款测试软件
❻ 除了鲁大师,还有什么软件能检测手机系统配置
有很多可以进行检测
安兔兔,金山
360都有相应的检测手机系统的配置
安兔兔评测AnTuTu
Benchmark是专门给iOS和Android设备的手机、平板电脑评分的专业软件。
通过安兔兔评测,你可以获得设备的单项与整体得分,借此判断硬件的性能水准。V4.0版本中还可以非常方便的上传成绩,查看世界排名。
除此之外安兔兔V4.0也加强了对设备信息的检测,能详细的列出设备的CPU型号和核心数以及其它感应器信息。安兔兔的目标是,让你更加了解你的android设备。
❼ 手机软件的测试主要有哪些方面去测试,性能测试用什么去测试好
包体大小:包体大小能被列为性能指标,是从APP性能指标及游戏运营两个维度考虑的,玩家是更希望包体小的同时性能要好,有时它们会是一个互相取舍的关系。
CPU占用率:一般情况下,用主流手机玩游戏20%-40%的CPU占用率算是合理的,当然这个数值随着近年来手机硬件配置的提高,会略微下降,如果CPU占用率超过80%就非常值得我们去关注了。
图片处理器每秒刷新的帧数(FPS):可用来指示页面是否平滑的渲染。手机游戏帧率FPS,30-60都可接受,上了60对于人眼主观感受差别就不大了。对于游戏开发而言,并不是FPS越高就一定越好,FPS取决于显卡,其次是内存、CPU,然后是网络。故综合游戏其他性能指标,选择一个适合的FPS即可。
内存使用:在Android系统中,每个APP进程除了同其他进程共享(shareddirty)外,还独用私有内存(privatedirty),通常我们使用PSS(=私有内存+比例分配共享内存)来衡量一个APP的内存开销。移动设备的内存资源是非常有限,为每个APP进程分配的私有内存也是有限制。一方面我们要合理的申请内存使用,以免导致频繁的GC(垃圾回收机制)影响性能和大对象申请发生内存溢出;另一方面,我们要及时释放内存,以免发生内存泄漏。
电量:相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。
流量:目前的网络类型包含2G3G4Gwifi,其中还有不同运营商的区分,我们在APP的使用中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况。在不同的网络类型之下,我们不仅要控制流量使用,还需要加快请求的响应。另外,对于需要联网的手游来说,部分游戏对不同联网方式的网络类型采用了不同的流量消耗策略,主要分为wifi环境和蜂窝网络环境。所以针对不同的游戏,我们统计流量消耗时,可能要连接不同的网络进行测试。
❽ 给推荐一个手机性能配置测试的软件
我是73也就是s60v3版的,系统方面:x管理器,功能强大,实用性强,是必装的。进程管理:可以关闭没有用的进程,提高手机运存,查看进程。安全方面:系统守护者,扣费克星,木马专杀,这些都不错。其他方面,天天动听,全能播放器(支持全格式),qqlive看电影和动画,电视,是在线看的。UC和QQ浏览器,桌面精灵和网标管家,用来美化桌面的。A4输入法,字体用少女和静蕾的。手机签名,截图工具,一键破解,还有手机绘图,MBM打包,这是用来做图片,网标,精灵,皮肤都可以,还有PY平台也是必装的,还剩下些补丁,认为不怎么样
❾ 手机软件测试的基本流程
手机软件测试的基本流程:
1、需求分析阶段:阅读需求,理解需求,分析需求点,参与需求评审会议。
2、测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围,进度安排,人力物力分配,整体测试策略的制定。
3、编写测试用例:适当的了解设计,搭建测试用例框架,根据需求和设计编写测试用例。
4、测试执行阶段:搭建环境准备数据,执行预测试然后进入正式测试(系统测试、回归测试、交叉测试、自由测试),bug管理直到测试结束。
5、输出测试报告:输出测试报告,确认是否可以上线。
(9)手机配置软件测试扩展阅读
软件测试方法
1、动态测试
计算机动态测试的主要目的为检测软件运行中出现的问题,较静态测试方式相比,其被称为动态的原因即为其测试方式主要依赖程序的运用,主要为检测软件中动态行为是否缺失、软件运行效果是否良好。
2、黑盒测试
黑盒测试,顾名思义即为将软件测试环境模拟为不可见的“黑盒”。通过数据输入观察数据输出,检查软件内部功能是否正常。测试展开时,数据输入软件中,等待数据输出。数据输出时若与预计数据一致,则证明该软件通过测试。
3、白盒测试
白盒测试相对于黑盒测试而言具有一定透明性,原理为根据软件内部应用、源代码等对产品内部工作过程进行调试。
测试过程中常将其与软件内部结构协同展开分析,最大优点即为其能够有效解决软件内部应用程序出现的问题,测试过程中常将其与黑盒测试方式结合,当测试软件功能较多时,白盒测试法亦可对此类情况展开有效调试。
❿ 有什么软件能真实测出手机的配置信息
安兔兔评测AnTuTu Benchmark是专门给iOS和Android设备的手机、平板电脑评分软件。简介 全新的安兔兔V4.0版本将率先推出关于用户体验测试项目,让跑分更加贴近产品的实际表现。 新版的安兔兔能够一键完成,UE测试(多任务与虚拟机)、CPU整体性能测试、RAM内存测试测试、2D/3D图形性能测试以及数据存储。 建议使用安兔兔。