① APP开发之后该怎么测试
1. UI 测试
app主要核ui与实际设计的效果图是否一致;交互方面的问题建议,可以先与产品经理确认,确认通过后,才开始让开发实施更改或优化
2. 功能测试
根据软件说明或用户需求验证App的各个功能实现,实际测试过程一般都是根据功能测试用例来执行。测试覆盖率基本上都是有测试用例主导,也就是说在功能测试部分,是检验测试用例是否有效以及完整的,也就导致另外一个问题,测试用例怎么写的问题,将另外一篇文章来单独阐述测试用例的编写方法。
3. 中断测试
模拟用户真实使用app是会遇到的中断情况进行测试.如: 网络的断网, 切换网络, 断电,来电话/短信,听音乐,切换到其他app, 打开其他app 的通知等
4. 兼容以及适配测试
新旧版本的在功能,逻辑层面的兼容测试, 同一个app 在不同系统版本运行,以及不同机型之间的适配测试
兼容测试:接口的兼容性测试能够保证大部分的功能完善;app在不同系统版本上保证运行
适配性: 屏幕,系统版本等(系统位数一定要考虑)
该部分通过第三方的云平台进行
5. 性能测试
可测试的方面
– 安装和启动时间
– CPU的占用
– 内存的占用
– 流量的耗用
– 电量的耗用
– 后端,测试App中的各类操作是否满足用户响应时间要求,主要是测试点在网速方面,2g,3g,wifi, 4g一定要覆盖到
– 后端 有网络并发
6. 稳定性测试,压力测试
1.在各种边界压力情况下(如电池、存储、网速等),验证App是否能正确响应
2.反复/长期操作下,系统资源是否占用异常;Android 可是使用adb命令
3.压力测试主要集中在后端,前端的压力测试目前测的较少
7.安全测试
App安全测试大概划分为以下几类:
1)从数据的本地存储到数据的传输、处理以及远程访问等各个环节,基于相应的安全标准/行业标准评估App的安全特性;
2)借鉴在Web App和网络安全测试的一些成功经验在智能终端App测试中进行裁减或适配;
3)检测App的用户授权级别,数据泄漏,非法授权访问等;
4)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测,以期发现潜在的安全问题;
5)基于各种通信协议或相应的行业安全标准检视App是否满足相应的要求。
8.用户体验测试
这个简单的说就是站在用户的角度上进行使用app,学习成本低,易上手等,可以进行用户盲测,根据用户反馈的意见进行修改。测试人员可以通过与其他竞争品进行对比, 或者根据较大厂商app的交互习惯进行比较。
9. 回归测试–一般这部分建议使用自动化测试, 如果没有自动化测试,可以根据以几方面进行测试
1.根据产品说明书或者功能文档进行功能确认
2.重新将主要优先级较高的测试用例执行一遍
3.重新验证bug
10. 线上测试
线上测试是产品上线之后一定要完成的,这部分可以根据场景化进行回归测试,其中网络环境要全部覆盖一遍
② 如何测试app软件在手机中的使用情况
测试有几下几类:
一,非功能测试
二,功能测试
三,客户端性能测试
四,兼容性测试
五,服务器性能测试
六,安全性测试
③ 手机上的app性能测试怎么测
您好,方法提到APP的性能测试这个概念比较笼统,因为APP的性能测试分为服务器端的性能和手机端的性能测试。下面,我们先从服务器端的性能测试开始说起,服务器端的性能测试可以通过LoadRunner或Jmeter工具进行测试,为方便起见,可以以Jmeter工具为例子说一下App服务器端的性能测试流程。首先,确定app的性能测试功能点,一般会选择使用比较频繁的功能做性能测试比如查询,提交数据。然后,根据该功能点的接口测试需求,或使用fiddler抓包,在jmeter上构造向服务器发送的请求数据,配置好相关的设置,并做好服务器的监控。(以我们实际项目为基准,本项目是搭建在linux上的,用的是nmon工具做监控),最后运行测试,测试完之后,收集CPU,内存等信息,集合聚合报告的内容,分析性能测试结果。至于手机端的性能测试流程则比较简单,首先需要在服务器上提前安装监控工具(iTest/GT),接着启动监控工具,监控被测应用.接着需要清空先前的logcat日志记录,清空日志的命令是:adb logcat -c.接着来获取logcat日志:adb logcat -v time > E:\share\logcat.log.如何做App的性能测试再接着使用monkey运行被测应用:adb shell monkey -p your.package.name -v 500 > E:\share\monkey.log (获取app的包名和activity名称: adb logcat -v time | findstr START 脚本中,cmp= 后面的值就是 包名) (ctrl+c 终止命令)最后根据监控图,检查CPU,内存,流量,电量是否符合性能指标。如果不符合,就把不符合指标的报表和对应的logcat发给开发进行定位。
④ 如何测试app的稳定性
通过人工专业测试分析+自动化检测工具的方式针对第三方插件爱内测技术人员会对专插件进行扫属描处理,测试工程师全面测试安装插件后的效果,根据实际的测试数据对第三方插件进行整体评价。 安全性:对插件的安全性进行评估,查看是否含有病毒,上传用户数据,窃取用户隐私等。其次对其漏洞进行扫描分析,查看是否存在安全漏洞可被黑客调用。 可用性:对插件的可用性进行评估,集成插件后的实际效果和插件描述进行对比,分析其是否达到了宣传的可用性。 稳定性:对集成插件后的APP进行测试,查看其稳定性,是否会出现集成后崩溃、闪退、兼容性降低、效率变低等问题。
⑤ android怎么检测app是否在运行
在开发之前,确保你的电脑已经配置好开发环境。如果没有,请参见经验“ Android SDK下载和安装以及环境变量配置”和AVD的建立“ADT下Eclipse创建AVD详解及错误处理”。在文件菜单中打开新建,选择new android application。然后会出现一个对话框。在上面一步的各输入框中填写相应信息。注意包的名字一般是域名的倒写。如果书写不规范,它会提示一个红色的叉。然后单击下一步。配置启动图标,可以选择自己本地有的图标。这个图标就是app在手机应用上快捷方式所产生的图标。如果选择clipart,它会提供许多图标进行选择。下一步建立一个"activity"。有7个可供选择。选择第一个blank activity。表示空白活动。下一步一般没有修改的必要,点击finish。完成之后,它会创建一个项目,包含了几个文件夹,有装源代码的,还有装需要用到的资料的。
⑥ app的性能测试怎么测试
(1) 非功能测试 app测试的一个重要方面是app的非功能需求。移动app在推出市场或进行进一步开发前,测试人员有一定的职责做该类需求的跟踪工作。早期开发阶段要进行的第一个测试应该是实用性测试。通常是由alpha用户或同事进行的。走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况。让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能,以便得出第一印象。(2) 功能测试 每项开发的新功能都需要进行测试。app测试中功能测试是一个重要方面。测试人员应该要进行手动测试和后期的自动化测试维护。刚开始测试时,测试员必须把app当做"黑盒"一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作。除了经典软件测试,像点击按钮、提交订单看看会发生什么,测试员还必须执行更多功能的app测试。 除了整个手动测试过程,测试自动化对移动app也很重要。每个代码变化或新功能都可能影响现存功能及它们的状态。通常手动回归测试时间不够,所以测试员不得不找一个工具去进行自动化回归测试。现在市面上有很多自动化测试工具,有商业的也有开源的,面向各个不同平台,如Android,iPhone,WindowsPhone7,BlackBerry以及移动Webapp。根据开发策略和结构,品质管理测试专家需找出最适合他们环境的自动化工具。(3) 客户端性能测试 一个App做的好不好,不仅仅只反应在功能上。被测的app在中低端机上的性能表现也很重要。比如:一个很好玩的游戏或应用,只能在高端机上流畅运行,在中低端机上卡的不行,也不会取得好的口碑。 关于App的性能测试,我们比较关注的参数有:CPU,内存,耗电量,流量,FPS。同时也需关注一下App的安装耗时和启动耗时。目前大家可能比较困惑的一个问题,多高的CPU,内存,耗电量,流量,FPS才算是符合发布的值呢?这里可以告诉大家,可以参考精品游戏的一些数值,将自己研发的app与业内精品的app数据做对比。(4) 适配兼容测试市面上目前存在的移动设备五花八门,
⑦ 怎么知道app检测机制
点击【app自检】打开国橡敏家反诈中心首页,点击【app自检】。2/3等待检测完成进入app自检侍数页面,则会自动进行app和安装包检测,等待检测完成。3/3点击【安全返梁谈枝回】成功完成检测后,点击下方的【安全返回】即可完成。
⑧ 怎么测试app24h待机
测试app24h待机祥清的方法:测试中比较常见的的选择是PSS total,这种算法共享库内存按比例分配,对APP来说比较公平。依据APP关注点,也可选择其他指标例如USS,或者将其他指标也一起统计,氏宴侍用于歼吵分析。
⑨ 怎么测app在苹果手机上的应用情况
1、进入iPhone 界面中,找到“设置”,并进入,2、在设置中,我们选择“蜂窝移动网络”选项,也就是iOS网络设置3、之后我们就可以看到关于蜂窝移动网络的设置选项,在底部就可以看到iPhone各应用所使用的流量了4、除了我们安装的应用会耗费流量外,iPhone手机的系统服务项同样会消耗流量,我我们在最底部找到“系统服务”选项,里边看到其他系统服务流量使用情况另外我们还可以在iPhone安装各类iPhone手机助手应用,借助此类软件可以更为方便我们查看iOS流量。
⑩ 怎么判断APP的状态
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短信等)事件的时候。3. Active:当前应用正在前台运行,并且接收事件。这是应用正在前台运行时所处的正常状态。4. Background:应用处在后台,并且还在执行代码。大多数将要进入Suspended状态的应用,会先短暂进入此状态。然而,对于请求需要额外的执行时间的应用,会在此状态保持更长一段时间。另外,如果一个应用要求启动时直接进入后台运行,这样的应用会直接从Not running状态进入Background状态,中途不会经过Inactive状态。比如没有界面的应用。注此处并不特指没有界面的应用,其实也可以是有界面的应用,只是如果要直接进入background状态的话,该应用界面不会被显示。5. Suspended:应用处在后台,并且已停止执行代码。系统自动的将应用移入此状态,且在此举之前不会对应用做任何通知。当处在此状态时,应用依然驻留内存但不执尺禅行任何程序代码。当系统发生低内存告警时,系统将会将处于Suspended状态的应用清除出内存以为正在前台陵缓尘运行的应用提供足够的内存。如下图:注意:运行在iOS3.2或更早期版本操作系统之上的应用并不进入后background和suspended状态。另外,一些即使运行在iOS4或更新版本操作系统但是不支持多任务或后台执行的应用,也不会进入background和suspended状态。相应的这些应用在从前台运行状态离开时会直接被终止。大多时候状态转换通过调用你的应用委托对象继承的Delegate方法来完成。开发人员可以在提供的这些继承方法中做任何事,以响应状态转换。相关继承的方法及介绍如下所示:application:didFinishLaunchingWithOptions: 这是程序启动时调用的函数。可以在此方法中加入初始化相关的代码。applicationDidBecomeActive: 应用在准备进入前台运行时执行的函数。(当应用从启动到前台,或从后台转入前台都会调用此方法)applicationWillResignActive: 应用当前正要从前台运行状态离开时执行的函数。applicationDidEnterBackground: 此时应用处在background状态,并且没有执行任何代码,未来将被挂起进入suspended状态。: 当前应用正从后台移入前台运行状态,但是当前还没有到Active状态时执行的函数。applicationWillTerminate: 当前应用即将被终止,在终止前调用的函数。如果应用当前处在suspended,此方法不会被调用。二、关于main函数,UIApplication类和UIApplication代哪虚理类每一个iPhone程序都包含一个UIApplication对象,它管理整个程序的生命周期,从加载第一个显示界面开始,并且监听系统事件、程序事件调度整个程序的执行。int main(int argc, char *argv[]) {NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];int retVal = UIApplicationMain(argc, argv, nil, nil);[pool release];return retVal; } 在main函数中第二行代码UI Application Main(argc, argv, nil, nil);对UIApplication对象进行了初始化,这个对象是隐含的,这个方法除了argc 和 argv 参数外,另外这个函数还有两个字符串参数来识别UI Application类和UI Application代理类,在这里默认是2个nil,第一个参数为nil就默认把UI Application类作为缺省值进行初始化,可以在这里不填nil而是使用自己定义的UI Application子类。至于第二个参数nil,这里有了UI Application对象怎么又出来一个UI Application代理类对象呢?这里需要说明UI Application对象说是管理整个程序的生命周期其实它是什么具体的事情都不干,它只负责监听事件当需要做实际工作的时候就交给UI Application代理类去做,UI Application相当于传令官负责只把命令传达给UI Application代理类这个士兵,然后由这个士兵真正去冲锋陷阵,所以需要给UI Application对象设置代理类。