安卓、IOSApp测试重点
android部分测试点

Android部分测试点
1.兼容性测试:
1)安装/卸载/启动(重点:覆盖安装更新)
2)与其他应用兼容
2.功能测试:
1)UI
2)热区(整个按钮界面,不光是点字可以跳转)
3)手机控件(GPS、蓝牙)
4)状态保持(短信、plus消息、电话、闹钟,切换到中端)原状态还在,不闪退
5)交互(语言的切换(中文、英文等、声音的外放、修改手机时间(是否延误付费模块)、测外国时注意时区、有时候要注意字体大小等等、支付时,要特别注意弱网络(4G、3G、2G、wifi、弱网络))
6)插拔(装sdk卡、数据线、耳机)
7)切换(4G、3G、2G、wifi、弱网络)
3.性能测试:
1)启动速度(cpu、内存、页面的切换(时间、html5网页)
2)运行速度(cpu、内存、按cpu时间省流量、电量或者按代码测、注意帧率)
4.稳定性测试:
1)持续
2)压力
3)负载
5.适配测试:
1)系统版本
2)分辨率
3)原生与各品牌手机
6.安全测试:抱歉暂无介绍
注意:目前主流手机是4.0以上版本。
APP测试指导手册

APP测试指导手册编写目的本手册编写旨在帮助刚刚入手的移动端测试人员了解移动端项目,并且了解刚刚接触一个移动端的项目如何入手,有哪些问题需要明确,有哪些问题需要注意,欢迎补充移动端产品(项目)介绍移动端产品(项目)展现在眼前的就是一个实际的app应用,支撑这个app应用的是它的后台。
后台一般有两种,一种是实际部署的后台管理系统,管理系统的基本信息和业务信息,前台仅仅做展示,查看用,如通讯录APP,掌上直播点播;另一种是后台部署的系统和前台有数据交互的,一般这种系统分为pc展现端和APP展现端,pc端和APP端的展现端存在数据交互,有共同的后台管理系统支撑这两个前台应用,如人大APP,一乡一法庭。
1功能测试1.1安装目前公司的app基本是机遇两大移动操作系统android和ios开发的,android开发的app安装文件后缀为apk,ios开发的app安装后缀名是ipaApp客户端程序的安装方式主要有如下几种:1、手机端浏览器输入下载地址2、通过二维码扫描(需要单独维护二维码信息,一般二维码是封装了下载地址,所以如果系统提供了此功能,在实施文档中必须说明二维码如何生成如何维护)3、Android平台,通过Usb连接电脑方式安装4、App store下载安装(正式发布,目前接触的项目没有正式发布的。
如果接触的项目需要在APP store上发布,需要在发布时间前预留出时间,因为提交申请到APP store后审核比较严格,需要的时间较长,具体时间需要提前确认)目前公司开发了一个APP推送平台,测试过程中可以让开发把apk放在推送平台上,测试人员通过这个平台取包,同时在test上进行备份,这样方便开发和测试的交互需求分析时需要确认系统支持哪几种安装方式,是否符合项目的要求测试重点(范围)1、安卓主要是测试移动端不同版本的操作系统是否能正常安装。
Android及IOS不同操作版本系统进行安装测试,不同版本可能会安装不成功2、安装成功:安装完成后App程序应该可以正常打开3、测试过程中,先在模拟器上安装,然后再适配机型。
APP测试面试题分享(附带参考答案)

APP测试⾯试题分享(附带参考答案)1、Android四⼤组件Android四⼤基本组件:Activity、BroadcastReceiver⼴播接收器、ContentProvider内容提供者、Service服务。
Activity:应⽤程序中,⼀个Activity就相当于⼿机屏幕,它是⼀种可以包含⽤户界⾯的组件,主要⽤于和⽤户进⾏交互。
⼀个应⽤程序可以包含许多活动,⽐如事件的点击,⼀般都会触发⼀个新的Activity。
BroadcastReceiver⼴播接收器:应⽤可以使⽤它对外部事件进⾏过滤只对感兴趣的外部事件(如当电话呼⼊时,或者数据⽹络可⽤时)进⾏接收并做出响应。
⼴播接收器没有⽤户界⾯。
然⽽,它们可以启动⼀个activity或serice 来响应它们收到的信息,或者⽤NotificationManager来通知⽤户。
通知可以⽤很多种⽅式来吸引⽤户的注意⼒──闪动背灯、震动、播放声⾳等。
⼀般来说是在状态栏上放⼀个持久的图标,⽤户可以打开它并获取消息。
ContentProvider内容提供者:内容提供者主要⽤于在不同应⽤程序之间实现数据共享的功能,它提供了⼀套完整的机制,允许⼀个程序访问另⼀个程序中的数据,同时还能保证被访问数据的安全性。
只有需要在多个应⽤程序间共享数据时才需要内容提供者。
例如:通讯录数据被多个应⽤程序使⽤,且必须存储在⼀个内容提供者中。
它的好处:统⼀数据访问⽅式。
Service服务:是Android中实现程序后台运⾏的解决⽅案,它⾮常适合去执⾏那些不需要和⽤户交互⽽且还要长期运⾏的任务(⼀边打电话,后台挂着QQ)。
服务的运⾏不依赖于任何⽤户界⾯,即使程序被切换到后台,或者⽤户打开了另⼀个应⽤程序,服务仍然能够保持正常运⾏,不过服务并不是运⾏在⼀个独⽴的进程当中,⽽是依赖于创建服务时所在的应⽤程序进程。
当某个应⽤程序进程被杀掉后,所有依赖于该进程的服务也会停⽌运⾏(正在听⾳乐,然后把⾳乐程序退出)。
手机APP测试技巧

手机APP测试技巧随着智能手机的普及,移动应用市场呈现出爆炸式增长。
如今,手机APP已经成为了人们日常生活中不可或缺的一部分,每天都有许多新的APP涌现。
然而,我们使用APP的时候是否会考虑到安全性、兼容性、性能和用户体验等方面?这些问题困扰着许多APP开发者和测试人员。
因此,今天我给大家分享几种手机APP测试技巧,希望对大家的工作有所帮助。
一、测试前的准备工作在进行APP测试之前,我们应该先对手机进行相关设置。
首先需要打开“开发者选项”,这是因为一些高级调试和分析工具在用户界面中是不可见的,只有在“开发者选项”中才能开启。
其次,我们需要禁用任何与APP测试有关的通知、自动备份和数据共享功能,保证测试环境的稳定性和独立性。
二、安全性测试手机APP的安全性测试是非常重要的,因为APP中很多涉及到用户隐私的数据,如账号密码、身份证、银行卡等。
因此,在测试安全性时,我们需要关注以下几个方面:1.数据隔离测试:APP应该将用户数据与其他数据隔离开来,以确保用户的数据不会被非法获取和篡改。
2.身份验证测试:APP要求用户输入账号和密码等敏感信息时,应该采用安全的身份验证机制,防止用户账号密码泄露。
3.隐私政策测试:APP要清晰、明确地告知用户其数据使用和分享的目的,以及第三方方使用该数据的方式和范围。
三、兼容性测试随着不同型号、不同版本的手机急剧增加,APP的兼容性也变得越来越重要。
为了保证APP在不同设备和操作系统下的稳定性和兼容性,我们需要进行一些兼容性测试,如:1.设备兼容性测试:测试该APP是否能在不同设备上正常运行,例如屏幕分辨率、设备处理器和内存等。
2.操作系统兼容性测试:测试该APP在不同操作系统下的性能表现,如Android和iOS等。
3.网络兼容性测试:测试该APP在不同网络环境下的表现,如3G、4G、WIFI等。
四、性能测试性能测试是手机APP测试的重要环节之一,它可以帮助我们发现应用的瓶颈和优化方向,提高其性能和稳定性。
APP测试点(共5篇)

APP测试点(共5篇)第一篇:APP测试点1.功能性测试:——根据产品需求文档编写测试用例。
——软件设计文档编写用例。
注意:就是根据产品需求文档编写测试用例而进行测试。
2.兼容性测试: ——android版本的兼容性——手机分辨率兼容性——网络的兼容性:2G3G4GWIFI,弱网下、断网时——app跨版本的兼容性 1.适配性测试:1>.手机不同分辨率支持:客户端支持的分辨率等2>.手机不同版本的支持:2.34.04.4等;在测试计划中:需要安排单独的时间用于android不同系统的兼容性测试,包括2.0以下版本和4.0以上等3>.手机不同厂家系统的支持:不同厂家会有不同android系统,例如:小米,华为,锤子对市面上主流手机的支持4>.手机不同尺寸的支持:3.5到5.0屏幕在UI显示有区别,要支持最大到最小。
2.安装、卸载测试:1>.生成apk文件在真机上可以安装及卸载; 2>.Android手机端通用安装工具。
如:豌豆荚 3.在线升级测试: 1>.验证数字签名2>.升级后可以正常使用。
3>.在线跨版本升级。
3.性能测试:——压力测试:——电量流量测试:——cup、内存消耗:——app 启动时长——crash率——内存泄漏 4.网络测试:1.外网测试主要现实模拟客户使用网络环境,检验客户单程序在实际网若环境中使用情况及进行业务操作。
2.外网测试主要覆盖到wifi2G3G4G,.netwap、电信移动联通、所有可能的组合进行测试。
原则:1.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能。
2.还有模拟信号被屏蔽时候。
客户端的影响等。
还有做外包场景测试,在高山、丘陵、火车上等特殊环境下进行全面测试5.接口性测试:——client端和service端的交互——client端的数据更新和service端的数据是否一致——client 端更新时断开了。
app测试报告

app测试报告App测试报告。
一、测试概述。
本次测试旨在对新版App进行全面的功能、性能、稳定性等方面的测试,以确保用户在使用App时能够获得良好的体验。
测试内容包括但不限于功能测试、兼容性测试、用户体验测试等。
二、测试环境。
1. 测试设备,iPhone 11、华为Mate 30。
2. 测试系统,iOS 14.5、Android 10。
3. 测试网络,4G、WiFi。
三、功能测试。
1. 登录注册,测试登录注册功能,包括账号密码登录、手机验证码登录、第三方登录等方式。
2. 首页功能,测试首页轮播图、推荐内容、分类导航等功能的正常展示。
3. 搜索功能,测试搜索功能的准确性和响应速度。
4. 个人中心,测试用户信息展示、编辑、注销等功能。
5. 其他功能,测试App内其他功能的正常使用,如消息通知、收藏、分享等。
四、兼容性测试。
1. 不同设备,测试App在不同型号的手机上的显示效果和操作流畅度。
2. 不同系统,测试App在不同操作系统上的兼容性,包括iOS和Android系统。
3. 不同网络,测试在不同网络环境下的加载速度和稳定性。
五、用户体验测试。
1. 页面加载速度,测试各个页面的加载速度,包括首页、详情页、个人中心等。
2. 操作流畅度,测试用户在App内的各种操作流程的顺畅度。
3. 反馈机制,测试用户在使用过程中遇到问题时的反馈途径和处理效率。
六、性能测试。
1. CPU占用率,测试App在运行时的CPU占用情况。
2. 内存占用率,测试App在运行时的内存占用情况。
3. 网络请求,测试App在不同网络环境下的网络请求情况。
七、测试结果。
经过本次测试,App在功能、兼容性、用户体验和性能方面表现良好,各项功能均正常使用,页面加载速度和操作流畅度较高,CPU和内存占用率在合理范围内,网络请求响应稳定。
但在部分Android设备上存在显示异常的情况,需要进一步优化。
八、改进建议。
1. 优化Android设备的显示适配,确保在不同分辨率的屏幕上均能正常显示。
详解Android测试全流程及关键环节解析

详解Android测试全流程及关键环节解析在如今移动应用领域的快速发展中,Android平台成为了最受欢迎的操作系统之一。
为了确保Android应用的质量和稳定性,进行全面的测试流程是非常重要的。
本文将详细解析Android测试的全流程以及关键环节。
一、测试策略在进行Android应用测试之前,我们需要制定一个全面的测试策略。
测试策略是指通过分析应用的特点和需求,确定测试的目标、范围、方法和资源等方面的计划。
一个好的测试策略可以提高测试的效率和质量。
1.1 确定测试目标:我们需要明确我们测试的目标是什么,是为了发现潜在的Bug还是为了确保应用的性能和稳定性。
1.2 确定测试范围:根据应用的特点和需求,确定测试的范围。
通常包括功能测试、性能测试、兼容性测试等方面。
1.3 确定测试方法:根据应用的特点选择合适的测试方法,如黑盒测试、白盒测试、灰盒测试等。
1.4 确定测试资源:确定测试所需的硬件和软件资源,如设备、测试工具等。
二、测试计划测试计划是指根据测试策略确定的测试目标和范围,制定一个详细的测试计划。
测试计划包括测试环境的搭建、测试用例的设计、测试工具的选择等。
2.1 搭建测试环境:根据应用的需求和测试策略,搭建适合的测试环境,包括硬件、操作系统、网络环境等。
2.2 设计测试用例:根据应用的功能和用户需求设计合适的测试用例。
测试用例应该包括正常情况下的测试和异常情况下的测试。
2.3 选择测试工具:根据测试的需求选择合适的测试工具,如自动化测试工具、性能测试工具等。
三、测试执行在测试执行阶段,我们需要按照测试计划进行测试,并记录测试结果。
3.1 执行测试用例:按照设计好的测试用例逐步执行测试,并记录测试结果。
在执行测试过程中,我们需要认真记录每一个Bug的具体表现和重现步骤。
3.2 Bug管理:测试过程中发现的Bug需要进行管理。
包括给每个Bug分配一个唯一的ID,对Bug进行分类、优先级排序和状态管理等。
APP性能测试指标

1、响应2、内存3、CPU4、FPS (app使用的流畅度)5、GPU渲染6、电量7、流量一、响应响应时间和响应速度直接影响到用户的体验度,进而影响到产品的日活、留存。
应用程序的响应时间包括安装、卸载、启动、切换各功能页面的耗时。
主要测试点:1、冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载)2、热启动:非首次启动app的时间间隔(只是启动时间,不包括页面加载)3、完全启动:从启动到首页完全加载出来的时间间隔在项目中,主要测试关注点是冷启动,热启动二、内存在Android系统中,每个APP进程除了同其他进程共享内存(shared dirty)外,还独用私有内存(private dirty),通常使用PSS(私有内存+比例分配共享内存)来衡量一个APP的内存开销。
移动设备的内存资源是非常有限,为每个APP进程分配的私有内存也是有限制,如果内存消耗过大就会造成应用卡顿或者闪退。
正常情况下,应用不应占用过多的内存资源,且能够及时释放内存,以免发生内存泄漏。
测试点:1、空闲状态:切换至后台或者启动后不做任何操作,消耗内存最少2、中强度状态:时间偏长的操作应用3、高强度状态:高强度使用应用4、应用内存峰值5、应用内存泄露6、应用是否常驻内存7、压力测试后的内存使用三、CPU手机CPU,即中央处理器是手机最重要的硬件指标,它是整台手机的控制中枢系统。
应用程序占用的CPU大小直接影响了系统性能。
CPU测试,主要关注的是cpu 的占用率。
CPU使用率过高,导致手机发烫发热,手机响应变慢,用户体验就会很差。
测试点:1、在空闲时间(切换至后台)的消耗(cpu占用率0%)2、在运行一些应用的情况下,观察应用程序占用cpu的情况(cpu占用率50%)3、在高负荷的情况下看CPU的表现(cpu占用率80%以上)具体场景:1、应用空闲状态运行监测CPU占用率空闲状态:应用按Home键退到后台,不再占用系统的状态(通常是灭屏半分钟后)CPU占用率=0%2、应用中等规格运行监测CPU占用率中等规格:模拟用户最常见的使用场景CPU占用率≤30%3、应用满规格长时间正常运行监测CPU占用率CPU占用率≤30%4、应用正常运行期间监测CPU占用率峰值应用正常运行:打开应用进行基本操作CPU占用率≤50%四、FPS (应用的使用流畅度)FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。
APP软件功能测试报告

APP软件功能测试报告一、引言本次功能测试报告是针对一些APP软件的功能进行测试后所形成的测试报告。
本报告旨在评估该软件的功能是否符合需求、是否稳定可靠、是否易用等方面。
二、测试目标本次功能测试的目标是验证APP软件的各项功能是否按照需求规格说明书的要求设计和实现。
三、测试环境1.硬件环境:iPhone X2.操作系统:iOS12.1.43.APP版本:1.0四、测试内容1.用户注册登录功能测试:验证用户可以正常注册账号并登录成功。
2.信息展示功能测试:验证软件能够正确展示用户的个人信息和关注的内容。
3.发布内容功能测试:验证用户能够成功发布文本、图片和视频等内容。
4.功能测试:验证用户能够通过关键词到相关内容。
5.点赞和评论功能测试:验证用户能够对他人发布的内容进行点赞和评论。
6.通知功能测试:验证用户能够收到系统通知和好友交互的提醒。
7.消息功能测试:验证用户能够与好友进行私信交流。
8.设置功能测试:验证用户能够正确设置个人信息和隐私设置。
五、测试结果在上述测试内容中,经过测试发现以下结果:1.用户注册登录功能测试:用户可以顺利注册账号,并通过已注册的账号登录。
测试通过。
2.信息展示功能测试:软件能够正确展示用户的个人信息和关注的内容。
测试通过。
3.发布内容功能测试:用户可以成功发布文本、图片和视频内容。
测试通过。
4.功能测试:用户能够通过关键词到相关内容。
测试通过。
5.点赞和评论功能测试:用户能够对他人发布的内容进行点赞和评论。
测试通过。
6.通知功能测试:用户能够收到系统通知和好友交互的提醒。
测试通过。
7.消息功能测试:用户能够与好友进行私信交流。
测试通过。
8.设置功能测试:用户能够正确设置个人信息和隐私设置。
测试通过。
六、问题记录经过测试,未发现任何问题。
七、测试结论经过测试,本次功能测试结果显示该APP软件的功能全部测试通过,没有发现任何错误和问题。
APP软件功能稳定可靠,易用性良好,符合需求规格说明书。
app测试流程和重点

app测试流程和重点
APP测试流程: 1、分析需求:主要是了解客户的需求,包括功能、性能、兼容性、可用性和可测试性等。
2、准备测试:这一步主要是建立测试环境,包括安装开发环境、项目测试数据准备以及安装测试工具等。
3、执行测试:根据客户的需求,采用不同的测试方法,对app进行测试,主要包括功能测试、性能测试、兼容性测试、可用性测试和可测试性测试等。
4、缺陷收集:在测试过程中,发现缺陷、收集缺陷信息,并把缺陷提交给客户。
5、缺陷修复:客户会根据缺陷报告,进行修复,修复完毕后,重新进行测试。
6、验收:客户把修复完毕后的app 提交给测试人员,测试人员对app进行验收,如果没有发现大的问题,则可以通过验收。
APP测试重点: 1、功能测试:测试app的功能是否按照客户的需求实现; 2、性能测试:测试app的运行速度、内存使用情况、加载时间等; 3、兼容性测试:测试app在不同操作系统、不同版本、不同硬件上的兼容性;
4、可用性测试:测试app是否容易理解、使用和操作;
5、可测试性测试:测试app是否可以被测试工具测试,以及测试数据是否可以被获取。
APP性能测试指标

APP性能测试指标在进行APP性能测试时,有一些重要的指标需要关注,以确保APP能够在用户使用时提供最佳的性能和用户体验。
以下是一些常用的APP性能测试指标:1.响应时间:响应时间是指用户操作到系统给出响应的时间,通常由用户在APP上执行一个操作(比如点击按钮)开始,到系统给出反馈或结果的时间结束。
较低的响应时间可以提高用户体验,并增加用户对APP的满意度。
2.吞吐量:吞吐量是指系统可以处理的并发用户请求数量。
通过测试吞吐量,可以确定系统在不同负载下的性能表现。
较高的吞吐量意味着系统能够同时处理更多的用户请求,提高系统的扩展性和可用性。
3.并发用户数:并发用户数是指在同一时间内同时使用系统的用户数量。
测试并发用户数可以帮助确定系统在高负载情况下的性能表现。
较高的并发用户数意味着系统能够处理更多的用户请求,并保持稳定的性能。
4.崩溃率:崩溃率是指系统在运行过程中发生崩溃的概率。
通过测试崩溃率,可以评估系统的稳定性和可靠性。
较低的崩溃率表示系统更加稳定,用户能够长时间地使用系统而不受到中断。
5.内存利用率:内存利用率是指系统在运行过程中所占用的内存资源的比例。
测试内存利用率可以帮助确定系统在不同负载下的内存使用情况。
较低的内存利用率意味着系统对内存的需求较小,可以提高系统的性能和响应速度。
6.CPU利用率:CPU利用率是指系统在运行过程中所占用的CPU资源的比例。
测试CPU利用率可以帮助确定系统在不同负载下的CPU使用情况。
较低的CPU利用率意味着系统对CPU的需求较小,可以提高系统的性能和响应速度。
7.网络延迟:网络延迟是指数据在网络上传输过程中的时间延迟。
测试网络延迟可以帮助确定系统在不同网络环境下的性能表现。
较低的网络延迟意味着数据传输速度较快,可以提高系统的响应速度和用户体验。
8.资源占用情况:资源占用情况指系统在运行过程中对硬件资源的占用情况,包括内存、CPU、磁盘空间等。
测试资源占用情况可以帮助确定系统在不同条件下的性能表现。
移动APP安全测试要点

移动APP安全测试要点1.权限管理:测试应用程序是否正确管理和使用权限。
包括敏感权限的请求、权限请求的授权方式、权限是否真正需要以及权限滥用的防范等。
2.数据存储安全:测试应用程序是否正确地处理和保护用户数据。
包括加密存储、数据清除、文件权限、数据库访问等。
3. 用户认证和授权:测试应用程序的用户认证和授权机制是否安全可靠。
包括密码和PIN码的安全性、双因素认证、OAuth等。
4.网络通信安全:测试应用程序在网络通信过程中是否采取了足够的安全措施。
包括数据传输的加密、服务器认证、安全协议的使用等。
5.安全配置管理:测试应用程序的安全配置是否正确且安全。
包括是否启用调试模式、是否禁用不安全的配置选项等。
6.恶意代码和漏洞检测:测试应用程序是否容易受到恶意代码和漏洞的攻击。
包括对应用程序的静态和动态分析,以及漏洞扫描、代码审计等。
7.应用程序容器安全:测试应用程序在容器环境中的安全性。
包括与其他应用程序的隔离、容器本身的安全控制等。
8.反调试和反逆向工程保护:测试应用程序是否具备反调试和反逆向工程的保护机制,以防止被黑客逆向分析或调试。
9.安全更新和版本管理:测试应用程序的安全更新和版本管理机制是否可靠。
包括漏洞修复的及时性、版本管理的安全性等。
10.安全日志和监控:测试应用程序是否能够有效地记录安全事件和异常,并进行监控和报警。
11.社交工程和钓鱼攻击:测试应用程序是否容易受到社交工程和钓鱼攻击。
包括对用户信息的保护、恶意链接的防范等。
12.加密和解密算法:测试应用程序是否正确使用加密和解密算法,以保护敏感数据的安全性。
13.安全认证和控制:测试应用程序是否具备可靠的安全认证和控制机制,以防止非授权访问和恶意行为。
14.安全漏洞修复和漏洞管理:测试应用程序的漏洞修复机制是否高效可靠,包括漏洞的修复过程、漏洞管理系统的使用等。
15.安全培训和意识:测试应用程序开发人员和用户的安全培训和安全意识是否到位。
Androidapp性能测试小结(7个性能指标)

Androidapp性能测试⼩结(7个性能指标)1.性能测试的⼏个指标:2.性能测试环境准备:3.启动时间3.1,监控值的获取⽅法启动分为冷启动和热启动,冷启动:应⽤程序⾸次启动,进程⾸次创建并加载资源的过程;热启动:应⽤程序启动后点“back”键、“Home”键,应⽤程序退到后台,并未被完全“杀死”的状态,再次启动;3.1.1,冷启动启动App命令:adb shell am start -W -n package/activity 停⽌App命令:adb shell am force-stop package获取package/activity的⽅法:1.先执⾏监控指令 adb logcat | grep START,再启动程序,⽣成的log信息中可以查看该程序的包名和activity 名ThisTime:647 这条信息中的时间就作为这次应⽤启动的耗时3.1.2,热启动启动App命令:adb shell am start -W -n package/activity 停⽌App命令:adb shell input keyevent 3 (发送⼀个keyevent事件,3代表点击⼿机上的“back”键)ThisTime:427 这条信息中的时间就作为这次应⽤启动的耗时3.2,“启动时间”监控的脚本实现“启动时间”监控的脚本实现有两种⽅式:1.获取命令执⾏时间,作为启动时间参考值;2.在命令前后加上时间戳,以差值作为参考值(此种⽅式相对更精准)脚本中需要创建两个类以及⽅法:脚本实现如图1、2得到的数据在csv⽂件中,数据分析时去掉第⼀次的数据,取均值,并绘制出⼀个数据曲线,得到的均值的参考价值的体现⽅式有两种形式:1.取竞品的数据作为对⽐(⽐如测试的是google浏览器,⽤其他浏览器做对⽐);2.取历史版本的数据做对⽐(版本间对⽐,看最新版本的开发过程中是否造成了启动时间的延长)3.2.2,时间戳差值监控⽤到的类以及⽅法:4,CPU监控值的获取⽅法、脚本实现和数据分析4.1获取⽅法:取图中第⼀个百分数作为cpu状态值脚本实现如图3、4注意:关于cpu的状态测试的时间要稍长⼀些,需要配合⼀个⾃动化脚本来实现对设备的操作,例如重复搜索100次,同时执⾏监控命令,来获取搜索100次之后的cpu状态值5,流量监控值的获取⽅法、脚本实现和数据分析5.1获取⽅法:1.⾸先要获取进程的ID,命令:adb shell ps | grep packagename;,如图中的“5715”就是我们想要的进程的ID。
安卓、IOS_App测试重点

2App测试点1安全测试2.1.1 软件权限1)扣费风险:包括发送短信、拨打电话、连接网络等2)隐私泄露风险:包括访问手机信息、访问联系人信息等3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测4)限制/允许使用手机功能接入互联网5)限制/允许使用手机发送接受信息功能6)限制/允许应用程序来注册自动启动应用程序7)限制或使用本地连接8)限制/允许使用手机拍照或录音9)限制/允许使用手机读取用户数据10)限制/允许使用手机写人用户数据11)检测App的用户授权级别、数据泄漏、非法授权访问等2安装与卸载安全性1)应用程序应能正确安装到设备驱动程序上2)能够在安装设备驱动程序上找到应用程序的相应图标3)是否包含数字签名信息4)JAD文件和JAR包中包含的所有托管属性及其值必需是正确的5)JAD文件显示的资料内容与应用程序显示的资料内容应一致6)安装路径应能指定7)没有用户的允许,应用程序不能预先设定自动启动8)卸载是否安全,其安装进去的文件是否全部卸载9)卸载用户使用过程中产生的文件是否有提示10)其修改的配置信息是否复原11)卸载是否影响其他软件的功能12)卸载应该移除所有的文件2.1.3 数据安全性1)当将密码或其他的敏感数据输人到应用程序时,其不会被储存在设备中,同时密码也不会被解码2)输人的密码将不以明文形式进行显示3)密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上。
4)不同的应用程序的个人身份证或密码长度必需至少在4一8个数字长度之间。
5)当应用程序处理信用卡明细,或其他的敏感数据时,不以明文形式将数据写到其它单独的文件或者临时文件中。
以防止应用程序异常终止而又没有侧除它的临时文件,文件可能遭受人侵者的袭击,然后读取这些数据信息。
6)当将敏感数据输人到应用程序时,其不会被储存在设备中。
7)备份应该加密,恢复数据应考虑恢复过程的异常通讯中断等,数据恢复后再使用前应该经过校验。
APP测试方案

移动APP安全评估1)范围开发单位统筹建设的1款移动APP软件(包括APP内嵌的安卓版和IOS 版应用)以及APP管理平台。
2)实施内容随着互联网时代的到来,智能手机和iPad等移动终端设备越来越普及,人们逐渐习惯了使用应用客户端上网的方式,而智能终端的普及不仅推动了移动互联网的发展,也带来了移动应用APP的爆炸式增长。
这些海量的APP 可能会面临如下威胁:图移动APP面临的威胁随着智能终端的不断普及,国内智能手机用户已经超过5亿,作为第一大系统平台的Android上,各类apk应用数量也在飞速增长。
在应用数量和APP应用种类丌断扩大的同时,Android作为一个开放系统,各类应用安全问题也丌断的涌现,例如安装包逆向反编译,恶意代码注入,应用盗版,界面劫持,短信劫持,丌仁开发者的知识版权也无法得到保证,而丏还会导致用户的信息泄露甚至经济损失。
手机应用的安全需求,已经成为整个应用市场发展面临的一个主要问题。
虽然获知当前应用市场的安全现状,但由于手机应用安全的与业性,普通开发者和用户可能无法全面了解到apk中的安全风险和漏洞,难以对手机应用安全作出深入的评估分析,更加无法对其中的安全问题逐一解决,而与业的移劢应用安全工程师人才稀少幵丏成本较高,无法满足应用开发的实际需求。
以Android APP为例,其安全问题不容乐观。
从漏洞类别来看,Android APP漏洞中排在首位的是sql注入类漏洞,占比%,其次是webview漏洞,占比%,见图。
从漏洞风险级别来看,Android APP中高危漏洞占%,低危漏洞占%,其中高危漏洞主要集中在webview系列和https证书未校验上。
SQL 注入类漏洞占比%,主要是代码中未过滤用户输入,攻击者可通过提交恶意SQL查询语句达到其作恶目的。
SQL注入虽大部分属于中低危漏洞,但仍可造成敏感数据、系统最高权限被窃取等问题。
webview的一些高危漏洞,主要由代码中使用addJavascriptInterface等危险函数、使用不校验证书等因素导致。
系统测试知识点

系统测试知识点一、知识概述《系统测试知识点》①基本定义:系统测试呢,就是把整个系统当作一个整体来检查它有没有问题。
就好像你盖了一栋房子,完工后要整体看看这个房子各个部分是不是都好用,像水电通不通啦,门能不能正常开关之类的,系统测试就类似这种对整个系统的检查。
②重要程度:在软件开发或者系统构建这个领域里,系统测试超级重要。
要是不进行系统测试,就好比汽车没经过试驾就直接卖出去了,很可能出现各种大问题。
它是确保整个系统能够正常运行,满足用户需求的关键一步。
③前置知识:你得先有点软件的基本知识,要知道这个系统是干啥用的,有哪些功能模块。
还得懂点计算机的基础操作,像安装软件、运行程序之类的操作。
就拿我以前参与的一个小项目来说,我要是不知道那个电商系统的基本购物流程和操作逻辑,那系统测试根本没法做。
④应用价值:实际应用场景可太多了。
比如说,一个像淘宝那样的电商系统,通过系统测试才能保证买家付款、卖家发货等一系列复杂的流程不出差错。
要是银行系统不进行系统测试,那转账汇款这些功能出错就麻烦大了。
二、知识体系①知识图谱:在整个软件工程体系里,系统测试处在比较靠后的阶段。
它是在软件各个模块都开发好了之后才进行的,就像对一个交响乐团,各种乐器单独练习后,最后整体合练的感觉。
②关联知识:和软件需求分析有关,要是需求分析没做好,系统测试就没有个正确的方向。
还和软件开发过程中的单元测试、集成测试有联系,单元测试是小规模的测试每个单元,集成测试是测试组合好的模块,系统测试则是再进一步往上,对完成整合的整个系统进行测试。
③重难点分析:掌握难度:说实话我觉得有点难。
因为要考虑的方面太多了,整个系统纷繁复杂,要遍历各种可能出现的情况可不容易。
关键点:要搞清楚系统的功能和需求,设计出合理的测试用例,能够全方位地覆盖各种正常和异常的情况。
像我之前测试一个有很多用户权限的系统,权限的各种组合就是个很难处理的关键点。
④考点分析:在考试中的重要性:对于软件工程相关的考试很重要。
APP性能测试指标

APP性能测试指标1.响应时间:指用户在操作APP时,系统响应请求的时间。
较低的响应时间可以提高用户体验和满意度,较高的响应时间则可能导致用户流失。
2.吞吐量:表示系统在单位时间内处理的请求数量。
较大的吞吐量意味着系统具备处理大量请求的能力,能够满足高并发的需求。
3.并发用户数:表示系统能够同时处理的用户数量。
较高的并发用户数意味着系统具备处理多个用户并发访问的能力,能够提供稳定的性能。
4.资源利用率:指系统在执行任务时,所使用的硬件和软件资源的利用率。
包括CPU利用率、内存利用率、存储利用率等。
较高的资源利用率可能影响系统的性能和稳定性。
5.容量:指系统能够处理的数据量或用户数量。
较大的容量意味着系统能够处理更多的数据和用户,具备扩展性和可伸缩性。
6.稳定性:指系统在长时间运行或高压力环境下能否保持正常运行的能力。
较高的稳定性意味着系统具备良好的鲁棒性和可靠性。
7.安全性:指系统在处理数据和用户信息时,能否保证数据的完整性、机密性和可用性。
较高的安全性意味着系统具备保护用户隐私和数据安全的能力。
8.可维护性:指系统在出现问题时,能否方便地进行修复和维护的能力。
较高的可维护性意味着系统具备容易诊断和修复问题的特性。
9.可伸缩性:指系统在面临不同规模或负载的情况下能否有效地扩展。
较高的可伸缩性意味着系统具备弹性扩展的能力,能够满足未来的增长需求。
10.用户体验:指用户在使用APP时的主观感受和满意度。
用户体验包括界面友好性、操作简便性、反应速度等方面。
较好的用户体验能够提高用户粘性和再使用率。
综上所述,APP性能测试指标涵盖了系统响应时间、吞吐量、并发用户数、资源利用率、容量、稳定性、安全性、可维护性、可伸缩性和用户体验等方面的指标。
通过对这些指标的测试和评估,可以发现并解决性能问题,提高APP的性能和用户体验。
app测试计划

app测试计划App测试计划。
一、背景介绍。
随着移动互联网的快速发展,越来越多的企业和个人开始开发和发布各种类型的移动应用程序(App)。
为了保证App的质量和稳定性,测试工作显得尤为重要。
本文档旨在制定一份全面的App测试计划,以确保App在发布前经过充分的测试和验证。
二、测试目标。
1. 确保App的功能完整性和稳定性。
2. 发现并修复App中的潜在缺陷和问题。
3. 验证App在不同设备和操作系统上的兼容性。
4. 提升用户体验,确保App的易用性和友好性。
三、测试范围。
1. 功能测试,包括但不限于用户注册登录、数据交互、页面跳转等功能的测试。
2. 兼容性测试,在不同设备、不同操作系统版本上进行测试。
3. 性能测试,包括App的响应速度、卡顿现象、资源占用等方面的测试。
4. 安全性测试,对App的数据传输、存储、权限控制等方面进行测试。
5. 用户体验测试,从用户角度出发,测试App的易用性、界面友好性等方面。
四、测试计划。
1. 确定测试环境,包括硬件环境、操作系统版本、网络环境等。
2. 制定测试用例,根据App的功能模块,编写详细的测试用例。
3. 进行测试执行,按照测试计划和测试用例,进行功能、兼容性、性能、安全性和用户体验测试。
4. 记录测试结果,对测试过程中发现的问题和缺陷进行记录,并及时反馈给开发团队。
5. 进行问题修复验证,对开发团队修复的问题进行验证,确保问题得到有效解决。
6. 编写测试报告,对测试过程和结果进行总结,编写详细的测试报告。
五、测试工具。
1. 功能测试工具,Appium、Robotium等。
2. 兼容性测试工具,Testdroid、AWS Device Farm等。
3. 性能测试工具,LoadRunner、JMeter等。
4. 安全性测试工具,AppScan、Fortify等。
5. 用户体验测试工具,UserTesting、UserZoom等。
六、测试团队。
1. 测试经理,负责整个测试计划的制定和执行。
app专项测试

app专项测试本节为⼤家讲述app的专项测试——客户端性能测试。
这个我也做了蛮久的了。
在这⾥修改了⼀下本篇随笔。
⾸先我们了解⼀下什么是客户端的性能测试。
性能测试相⽐⼤家都已经⽿熟能详了,这个app的客户端性能测试估计还是有部分同学不甚了解。
客户端性能测试,主要就是针对app在设备上运⾏时的内存、CPU、GPU、流量、耗电等进⾏⼀系列的测试。
主要⽬的就是为了提升产品的竞争⼒,同时也可以检测出app的内存泄漏、优化点等问题。
当然了,这只是我的个⼈理解了。
确定测试的介⼊时机,这个我⼀般是在上线验收测试之前进⾏的。
倒不是说我这个时机就是对的,实在是资源匮乏,⼈⼿不⾜,只有我⼀个⼈进⾏测试,我只能排在这个时间段进⾏测试。
因为在很多公司,实际上这项测试都只是⾛⾛过场,并没有发挥它实际的作⽤。
我觉得真正的介⼊时机应该实在开始执⾏测试的时候,与功能测试并⾏。
因为优化是个漫长的过程,所以越早介⼊越好,⾸先能够更加完善的针对这些⽬标进⾏测试,其次也能够给予开发⼈员充⾜的时间进⾏优化。
然后就是我们的测试范围,这个测试范围呢,我个⼈觉得主要还是需要针对产品的核⼼功能进⾏。
每个产品都有⾃⼰的核⼼功能,⽤户使⽤的最频繁的,与⽤户交互最多的功能模块。
那么我们要检测哪些数据呢?⼜要如何去监测呢?我们要检测的数据如下:Ø内存占⽤Ø CPU占⽤Ø电量消耗Ø流量消耗Ø帧数使⽤⼯具说到⼯具,现在⼯具有很多,⼤部分还是会使⽤, emmagee和 GT,还有 Itest等⼀些⼯具去监测产品在真机上运⾏时的各项数据。
当然,还有⼀些是程序嵌⼊的可视化插件去监测。
虽然这些监测的⼯具,所得到的数据并不是那么精确,但是我们还是能够通过多次对⽐,使误差最⼩化,从⽽得出结论。
不过⽬前笔者还是习惯使⽤开发⼯具去监测这些数据,感觉会⽐第三⽅的⼯具稍微精确⼀点。
安卓的话就⽤ Android Studio,iOS就⽤Xcode。
app性能指标 标准

app性能指标标准App性能指标标准。
App的性能指标是评估一个应用程序质量的重要标准,它直接影响用户体验和应用的稳定性。
在移动应用开发过程中,开发者需要关注和优化各项性能指标,以确保应用能够在不同设备上以高效、稳定的方式运行。
本文将介绍一些常见的App 性能指标标准,帮助开发者更好地了解和优化应用性能。
1.启动时间。
应用的启动时间是用户第一次接触应用的重要指标。
通常来说,启动时间越短,用户体验越好。
根据Google的建议,Android应用的启动时间应控制在2秒以内,而苹果公司则建议iOS应用的启动时间应在1秒以内。
因此,开发者需要通过优化应用的启动流程、减少冗余操作和提高代码执行效率来缩短应用的启动时间。
2.响应时间。
应用的响应时间是指用户触发某个操作后,应用做出响应的时间。
快速的响应时间可以增强用户体验,而过长的响应时间则会让用户感到不耐烦。
通常来说,应用的响应时间应在100毫秒以内,这需要开发者对应用的UI线程、网络请求、数据库查询等进行优化,以提高应用的响应速度。
3.内存占用。
应用的内存占用是评估应用性能的重要指标之一。
过高的内存占用会导致应用运行缓慢、卡顿甚至崩溃,影响用户体验。
因此,开发者需要密切关注应用的内存占用情况,及时释放不再使用的内存资源,避免内存泄漏和内存溢出的问题。
4.CPU占用。
应用的CPU占用情况直接影响着设备的电池消耗和性能表现。
过高的CPU占用会导致设备发热、耗电量增加,同时也会影响其他应用的运行。
因此,开发者需要通过合理的代码编写和优化算法,以降低应用的CPU占用,提高设备的性能和续航能力。
5.网络性能。
应用的网络性能是评估应用质量的重要指标之一。
快速的网络请求和稳定的网络连接可以提高用户体验,而网络延迟和不稳定的连接则会影响应用的功能和稳定性。
因此,开发者需要通过优化网络请求、使用缓存和减少网络请求次数来提高应用的网络性能。
6.电量消耗。
应用的电量消耗是评估应用质量的重要指标之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2App测试点1安全测试2.1.1 软件权限1)扣费风险:包括发送短信、拨打电话、连接网络等2)隐私泄露风险:包括访问手机信息、访问联系人信息等3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测4)限制/允许使用手机功能接入互联网5)限制/允许使用手机发送接受信息功能6)限制/允许应用程序来注册自动启动应用程序7)限制或使用本地连接8)限制/允许使用手机拍照或录音9)限制/允许使用手机读取用户数据10)限制/允许使用手机写人用户数据11)检测App的用户授权级别、数据泄漏、非法授权访问等2安装与卸载安全性1)应用程序应能正确安装到设备驱动程序上2)能够在安装设备驱动程序上找到应用程序的相应图标3)是否包含数字签名信息4)JAD文件和JAR包中包含的所有托管属性及其值必需是正确的5)JAD文件显示的资料内容与应用程序显示的资料内容应一致6)安装路径应能指定7)没有用户的允许,应用程序不能预先设定自动启动8)卸载是否安全,其安装进去的文件是否全部卸载9)卸载用户使用过程中产生的文件是否有提示10)其修改的配置信息是否复原11)卸载是否影响其他软件的功能12)卸载应该移除所有的文件2.1.3 数据安全性1)当将密码或其他的敏感数据输人到应用程序时,其不会被储存在设备中,同时密码也不会被解码2)输人的密码将不以明文形式进行显示3)密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上。
4)不同的应用程序的个人身份证或密码长度必需至少在4一8个数字长度之间。
5)当应用程序处理信用卡明细,或其他的敏感数据时,不以明文形式将数据写到其它单独的文件或者临时文件中。
以防止应用程序异常终止而又没有侧除它的临时文件,文件可能遭受人侵者的袭击,然后读取这些数据信息。
6)当将敏感数据输人到应用程序时,其不会被储存在设备中。
7)备份应该加密,恢复数据应考虑恢复过程的异常通讯中断等,数据恢复后再使用前应该经过校验。
8)应用程序应考虑系统或者虚拟机器产生的用户提示信息或安全替告。
9)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告,更不能在安全警告显示前,,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户。
10)在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作。
11)“取消”命令操作能够按照设计要求实现其功能。
12)应用程序应当能够处理当不允许应用软件连接到个人信息管理的情况。
13)当进行读或写用户信息操作时,应用程序将会向用户发送一个操作错误的提示信息14)在没有用户明确许可的前提下不损坏删除个人信息管理应用程序中的任何内容。
15)应用程序读和写数据正确。
16)应用程序应当有异常保护。
17)如果数据库中重要的数据正要被重写,应及时告知用户18)能合理地处理出现的错误29)意外情况下应提示用户2.1.4 通讯安全性1)在运行其软件过程中,如果有来电、SMS、EMS、MMS、蓝牙、红外等通讯或充电时,是否能暂停程序,优先处理通信,并在处理完毕后能正常恢复软件,继续其原来的功能2)当创立连接时,应用程序能够处理因为网络连接中断,进而告诉用户连接中断的情况3)应能处理通讯延时或中断4)应用程序将保持工作到通讯超时,进而发送给用户一个错误信息指示有连接错误5)应能处理网络异常和及时将异常情况通报用户6)应用程序关闭或网络连接不再使用时应及时关闭、断开。
7)HTTP、HTTPS覆盖测试--App和后台服务一般都是通过HTTP来交互的,验证HTTP环境下是否正常;--公共免费网络环境中(如:麦当劳、星巴克等)都要输入用户名和密码,通过SSL认证来访问网络,需要对使用HTTPClient的library异常作捕获处理。
2.1.5 人机接口安全性1)返回菜单总保持可用2)命令有优先权顺序3)声音的设置不影响应用程序的功能4)应用程序必需利用目标设备适用的全屏尺寸来显示上述内容5)应用程序必需能够处理不可预知的用户操作,例如错误的操作和同时按下多个键。
2.2 安装、卸载测试验证App是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。
2安装1)软件在不同操作系统(PalmOS、Symbian、Linux、Android、iOS、BlackBerryOS6.0、WindowsPhone7)下安装是否正常。
2)软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。
3)软件安装各个选项的组合是否符合概要设计说明4))软件安装向导的UI测试。
5)软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理。
6)软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)。
7)安装空间不足时是否有相应提示。
8)安装后没有生成多余的目录结构和文件。
9)对于需要通过网络验证之类的安装,在断网情况下尝试一下。
10)还需要对安装手册进行测试,依照安装手册是否能顺利安装。
2.2.2 卸载1)直接删除安装文件夹卸载是否有提示信息。
2)测试系统直接卸载程序是否有提示信息。
3)测试卸载后文件是否全部删除所有的安装文件夹。
4)卸载过程中出现的意外情况的测试(如死机、断电、重启)。
5)卸载是否支持取消功能,单击取消后软件卸载的情况。
6)系统直接卸载UI测试,是否有卸载状态进度条提示。
2UI 测试测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏觅功能。
确保用户界面符合公司或行业的标准。
包括用户友好性、人性化、易操作性测试。
2.3.1 导航测试1)按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航。
2)是否易于导航,导航是否直观。
3)是否需要搜索引擎。
4)导航帮助是否准确直观。
5)导航与页面结构、菜单、连接页面的风格是否一致。
2.3.2 图形测试1)横向比较。
各控件操作方式统一。
2)自适应界面设计,内容根据窗口大小自适应。
3)页面标签风格是否统一。
4)页面是否美观。
5)页面的图片应有其实际意义而要求整体有序美观。
6)图片质量要高且图片尺寸在设计符合要求的情况下应尽量小。
7)界面整体使用的颜色不宜过多。
2.3.3 内容测试1)输入框说明文字的内容与系统功能是否一致。
2)文字长度是否加以限制。
3)文字内容是否表意不明。
4)是否有错别字。
5)信息是否为中文显示。
6)是否有敏感性词汇、关键词。
7)是否有敏感性图片,如:涉及版权、专利、隐私等图片。
2功能测试根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。
2)根据被测功能点的特性列出相应类型的测试用例对其进行覆盖,如;涉及输入的地方需要考虑等价、边界、负面、异常或非法、场景回滚、关联测试等测试类型对其进行覆盖。
3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。
2.4.1 运行1)App安装完成后的试运行,可正常打开软件。
2)App打开测试,是否有加载状态进度提示。
3)App打开速度测试,速度是否可观。
4)App页面间的切换是否流畅,逻辑是否正确5)注册--同表单编辑页面。
--用户名密码长度。
--注册后的提示页面。
--前台注册页面和后台的管理页面数据是否一致。
--注册后,在后台管理中页面提示。
6)登录--使用合法的用户登录系统。
--系统是否允许多次非法的登陆,是否有次数限制。
--使用已经登陆的账号登陆系统是否正确处理。
--使用禁用的账号登陆系统是否正确处理。
--用户名、口令(密码)错误或漏填时能否登陆。
--删除或修改后的用户,原用户登陆。
--不输入用户口令和用户、重复点(确定或取消按钮)是否允许登陆。
--登陆后,页面中登陆信息。
--页面中有注销按钮。
--登陆超时的处理。
7)注销--注销原模块,新的模块系统能否正确处理。
--终止注销能否返回原模块,原用户。
--注销原用户,新用户系统能否正确处理。
--使用错误的账号、口令、无权限的被禁用的账号进行注销2.4.2 应用的前后台切换1)APP切换到后台,再回到app,检查是否停留在上一次操作界面。
2)APP切换到后台,再回到app,检查功能及应用状态是否正常,IOS4和IOS5的版本的处理机制有的不一样。
3)app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
4)手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
5)当App使用过程中有电话进来中断后再切换到app,功能状态是否正常6)当杀掉app进程后,再开启app,app能否正常启动。
7)出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
8) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。
2.4.3 免登录很多应用提供免登录功能,当应用开启时自动以上一次登录的用户身份来使用app.1) app有免登录功能时,需要考虑IOS/Android版本差异。
2) 考虑无网络情况时能否正常进入免登录状态。
3) 切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出。
4)根据MTOP的现有规则,一个帐户只允许登录一台机器。
所以,需要检查一个帐户登录多台手机的情况。
原手机里的用户需要被踢出,给出友好提示。
5) app切换到后台,再切回前台的校验6) 切换到后台,再切换回前台的测试7) 密码更换后,检查有数据交换时是否进行了有效身份的校验8) 支持自动登录的应用在进行数据交换时,检查系统是否能自动登录成功并且数据操作无误。
9)检查用户主动退出登录后,下次启动app,应停留在登录界面2.4.4 数据更新根据应用的业务规则,以及数据更新量的情况,来确定最优的数据更新方案。
1)需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。
2)确定哪些地方从后台切换回前台时需要进行数据更新。
3)根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新。
4)确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。