都是用器具检测,你只需要把主板放进去就行,每台手机要经过上千道工序才能完成,每个步骤都不一样,有的几十秒,有的得十多分钟。你只需要站到那里看有没有不良品,防止主板压坏,剩下的全是有器具自动测试,APP测试怎么做上边都有个红灯,绿灯,如果显示是红灯,就要复测或是呼叫组长解决。“APP测试怎么做”。
1、要测试安卓软件的性能,目前有爱内测,它家主要针对android app做测试的平台
2、也是主要从app的安全、软件的功能、app应用bug、软件稳定性等这些方面进行测试的。
我从接触手机开始,喜欢摆弄各式app软件,兼容性的问题无外乎出现一些点击闪退,页面闪退,下载的图标死呆。以android为例,在测试软件前,关机或重启,点击进入,页面的输入,输出是否线顺,主页面的其他辅助功能是最能体现兼容性的表现,如果正常显屏还不能完全断定兼容性没问题,还得退出再点击进入,如正常,那这款应用程序没什么问题。
获取手机定位,通讯录,相册等等。
1、首先是测试资源确认及准备
(1) 产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全;
(2) 测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关测试工具的准备。
2、 测试用例的设计与评审
(1) 根据产品需求文档、产品原型图等文档,设计客户端的一般功能测试用例;
(2) 测试用例评审、修改与完善,评审通过后着手进入正式测试阶段。
3、 UI测试
(1) 确保手头的原型图与效果图为当前最新版本,符合产品经理及用户要求;
(2) 测试过程中一切以效果图为准,若有用户体验方面的建议,可以先以邮件的形式与产品经理确认,APP测试怎么做确认通过后,可以正式向开发提出用户体验方面的问题;
(3) 由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。
4、功能测试
(1) 功能测试时主要依据编写的功能测试用例进行软件功能的遍历;
(2) 涉及的测试主要包括基本功能测试,安装、卸载、运行测试,异常处理(包括网络突然断开或者网速过慢、机器内存不足等异常情况的处理)测试。
5、中断测试
(1) 软件运行过程中接电话、收短信、锁屏、闹铃、充电,收到通知提醒后再使用软件,软件应仍可正常运行使用;
(2) 软件运行时,由前台切换到后台,APP测试怎么做再切回前台后,应仍可正常运行使用。
6、兼容性及适配测试
(1) 硬件的适配:不同手机厂商、硬件性能,不同屏幕大小的适配;
(2) OS版本的兼容:IOS6-9;Andriod3以上等,如果用了一些新的API在老的系统上不支持会导致crash;
(3) 不同分辨率屏幕的适配:移动设备的分辨率多种多样,如果app没有做比较合适的处理就可能会显示不好,甚至影响功能的操作。
(4) 兼容性测试必须在一定数量的真机上进行,由于真机类型过多,尤其Android在做兼容性测试时,可以选取典型的几种运用较多的真机,进行兼容性测试;
(5) 另外可以借助开源测试testin云测,进行更多机型的兼容性测试,testin云测提供基本的运行情况和一些截图,以及简单的测试报告,有助于扩大测试的范围。
7、 性能测试
(1) 客户端性能测试重点关注:安装卸载时间、启动时间、页面加载时间、主要功能占用的CPU、内存、流量、耗电量等,以及与同类产品相比较是否有优势;
(2) 其中页面加载时间可以利用Android调试工具DDMS获取到,在DDMS里面搜索Displayed关键字就可以看到页面加载时间;
(3) 运行过程中主要功能占用的CPU、内存、流量等可以借助开源工具emmagee(适用于Android)获取到;
(4) 至于服务器端的性能,主要利用接口对服务器施加压力,重点关注响应时间、吞吐量、并发数、事物通过率等,可以视同工具loadrunner、jmeter进行测试。
8、稳定性测试
(1) 安卓APP的稳定性常常使用monkey命令进行测试,通过随机事件流模拟人的操作,对检查程序的内存溢出、空指针有很大的作用。
(2) Monkey主要用来检测系统ANR及Crash等问题
9、测试分析及测试报告输出以上各项测试结束后,应该形成完整的分析及报告文档(包括buglist、性能及稳定性结果分析,版本上线风险分析等内容)“APP测试怎么做”,输出给各项相关人员。
(1) 非功能测试app测试的一个重要方面是app的非功能需求,移动app在推出市场或进行进一步开发前,测试人员有一定的职责做该类需求的跟踪工作。早期开发阶段要进行的第一个测试应该是实用性测试,通常是由alpha用户或同事进行的,走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况,让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能,以便得出第一印象。
(2) 功能测试每项开发的新功能都需要进行测试,app测试中功能测试是一个重要方面,测试人员应该要进行手动测试和后期的自动化测试维护,刚开始测试时,测试员必须把app当做软件测试的工作内容主要包括“验证”和“确认”,具体内容如下。
一、验证:保证软件正确地实现了一些特定功能的一系列活动, 即保证软件以正确的方式来做了这个事件。
1、确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程。
2、程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程。
3、评审、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。
二、确认:一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性,即保证软件做了用户所期望的事情。
1、静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性。
2、动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。