移动端测试_移动端测试详解 - CSDN
精华内容
参与话题
  • 1.功能测试 需求跟踪:分析需求、需求评审会 测试准备:指定测试计划、方案、用例 系统测试: 冒烟测试(上线前):就是全部使用正确的操作走一遍流程 功能测试: 新模块的功能:checkList,...

    1.功能测试

    • 需求跟踪:分析需求、需求评审会
    • 测试准备:指定测试计划、方案、用例
    • 系统测试:
        冒烟测试(上线前):就是全部使用正确的操作走一遍流程
        功能测试:
              新模块的功能:checkList,https://blog.csdn.net/weixin_42498050/article/details/88544287
              老模块的功能:保证不受影响
        接口测试:使用抓包工具Charles/Fiddler
        提bug:在禅道(或者xmind/excal)上提bug,激活bug-确认bug-修复-验证-关闭

    2.终端

    • Android
      发布方式:上传APK文件到各大应用平台审核
      测试环境包平台:蒲公英
      开发语言:java
      android 4/5/6/7
    • IOS
      发布方式:提交App Store审核
      测试环境包平台:蒲公英(下载需加签名)
      开发语言:Object-C/Swift
      系统:IOS 8/9/10/11

    3.系统交互

    • 应用交叉测试:不同类应用,各自运行相互不影响
    • 系统预装应用:占用内存大小,功耗
    • 安装卸载:覆盖安装,使用软件卸载
    • 升级测试:强行升级,非强行升级

    4.网络测试

    • 网络未连接,断网情况下处理
    • 接口请求网络超时
    • 弱网测试(2G、3G)

    5.兼容性测试

    • 手机品牌(小米、华为、oppo、vivo、锤子、一加等)
    • 系统(Android、IOS)
    • 分辨率

    6.性能测试

    • CPU、内存占用
    • 响应时间
    • 耗电
    • 流量
    • 工具:Android SDK
    • 性能测试-专项测试-工具:perfect dog(腾讯出的一个性能测试的工具,叫性能狗)

    7.回归测试

    展开全文
  • 移动端测试点总结

    千次阅读 2018-05-10 10:51:00
    流程相关:引导页app本身涉及的权限(接入互联网,发送信息,录音拍照,自动启动程序,读取通讯录)移动端特性:横竖屏、返回键(IOS导航页)安装卸载(手机、内存卡,卸载应该移除所有文件,空间不足,来电,短信等...

    流程相关:

    引导页

    app本身涉及的权限

    (接入互联网,发送信息,录音拍照,自动启动程序,读取通讯录)

    移动端特性

    横竖屏返回键IOS导航页

    安装卸载(手机、内存卡,卸载应该移除所有文件,空间不足,来电,短信等安装进程的是否继续,未完成安装的应用图标是不是一直显示在手机上无法删除)

    多点触摸

    按钮的多次快速点击

    UIWebView快速切换

    轻质退出(app之间互相切换时的响应)

    系统语言变化时

    距离感应器、光线感应器、重力感应器是否作用于当前app

    定位误差

    拍照之前的信息,拍照之后是否还存在(小米、魅族

    分享、支付等

    稳定性测试

    软件特性

    单点登录

    强制更新

    数据层测试(文件上传)

    信鸽推送(app推送一般是长连接,测试系统通知断了或者ip变了通知连接会不会断)

    导航栏测试

    是否关联相应文件

    app手势操作是否和系统的手势操作冲突

    网络问题:

    弱网弱网提示,重连)

    弱电(不同电量下app的响应速度和流畅程度)

    断网

    断电

    不同网络状态

    大文件网络状态切换提示

    中断测试:

    进程关闭再重新打开的反馈(突然来电、短信弹出、锁屏、闹铃、充电等)

    性能:

    响应速度(交互提示)

    app在不同运行状态下的机身温度

    app对资源的占用(cpu、内存、耗电、流量等)

    长时间运行app

    安装卸载启动页面加载等的时间,以及和同类产品相比较的优缺点(DDMS中displayed可以看到)

    服务端性能:响应时间、吞吐量、并发数、事务通过数

    monkey命令测试系统ANR和Crash

    monkey结合友盟持续使用8小时以上统计crash率;

    monkey结合性能测试工具监控cpu、内存、流量、耗电量,性能测试工具如anothermoniter、腾讯的GT;

    大数据测试(如需要读取用户通讯录的情况);

    与竞品的Benchmarking(基线测试);

    API响应时间、响应报文大小、页面切换速度、FPS、TPS

     

    兼容性

              需要注意 小屏手机的下拉框,两个追踪,1.下拉框收起的时候追踪,2.下拉框拉开的时候追踪

    屏幕分辨率的兼容性(iphoneX

    系统版本的兼容性

    不同厂商

    CPU、RAM、Flash、传感器、网络模式

    软件交互

    分享出去的页面

    社交软件的关联

    手机浏览器的web

    安装与卸载:

    升级之后对以前版本的影响

    覆盖安装

    关闭软件后卸载,没有关闭软件后卸载

    多媒体:

    多媒体的是否自动播放

    视屏播放,长时间是否自动锁屏

    下载任务的断点续传,下载过程中锁屏会不会自动中断

    耳机,麦克风的支持(耳机拔出后的效果)

    有来电显示或者推送的时候是否自动暂停

    按键音的测试

    来电前手动暂停的播放,挂断来电后是否自动播放

    进度条、音量、亮度的调节

    其他:

    各项辅助功能在当前app中的兼容度

    开启辅助功能后字体放大对app的影响

    ipad版本的使用


    移动端的页面元素

    弹框:退出模块的弹框、重新登录的弹框、获取权限的弹框、网络断开的弹框、掉线提醒的弹框

    展开全文
  • 本章主要说明了移动端测试环境的搭建,能够在工作中独立完成测试环境的搭建,模拟器的使用,能把项目部署流程熟练操作。通过对移动端测试基础知识的讲解,能够清楚认识对于移动端项目的深入理解。 熟练掌握移动端...
  • 移动端专项测试

    千次阅读 2020-02-11 12:55:04
    大型的移动应用都需要进行专项测试,尤其是面向市场的应用,随着用户群体的增多,市场竞争的压力,专项测试将会被越来越重视。 例如:某软件随着用户基数的增大,发现了越来越多的问题,最终导致被同类竞争产品所...

    大型的移动应用都需要进行专项测试,尤其是面向市场的应用,随着用户群体的增多,市场竞争的压力,专项测试将会被越来越重视。

    例如:某软件随着用户基数的增大,发现了越来越多的问题,最终导致被同类竞争产品所淘汰。

    与同类产品相比:

    • 流量使用过多。
    • 耗电量多。
    • 某些设备终端机型上出现闪退,运行时突然崩溃,数据丢失等问题。
    • 弱网环境下无法使用。
    • 安装后无法删除或者无法安装成功。
    • 程序无响应。
    • 后台自动运行等
    • 。。。。。。。。。。。等等各种各样的问题。

    因此,我们需要做专项测试是完全必须的。

    专项测试的内容:

    • 安装卸载测试:

    能够安装卸载是前提:安装包括安装前,安装中,安装后;安装前安装包的格式,大小。尽可能的让压缩包更小。安装中是否能够正确安装,如果意外的中断,能否继续安装,会不会出现崩溃,闪退或无法安装等问题,安装后会不会改变用户本地的数据。

    卸载:能否正常卸载,卸载后会不会遗留下文件在用户手机上。

    • 特殊操作测试:

    常用手势:长按,拖拽,滑动,放大缩小,双击,三击等。

    • 交互测试:

    例如,某个软件注册地时候,可以通过微信,qq,微博等注册登录。

    常用场景:

    1. 应用内调系统相机,检查能不能正常打开并拍照。
    2. 应用内调系统相册,检查能否正常打开相册,并且能够导入或者上传照片,视频。
    3. 应用内调系统通讯录,检查是否能够打开通讯录,并插入记录。
    4. 应用内调系统Reminder,检查是否能够正常添加系统提醒事件,并且设置。
    5. 没有权限时,能否调用其他应用;有权限时,能否调用。
    • 通知测试:
    • 交叉事件测试:与交互测试类似,不过存在一些不同。

    一般来说,用户使用我们的移动端应用时,不会一直使用。举一个例子:当我用手机应用爱奇艺来观看电影时,突然间想起来第二天要约同事去图书馆,这时候我打开微信,给同事发消息告诉他明天见面的时间和地点。结束之后,在回到爱奇艺页面上继续观看电影。这就是交互。

    假如,我从微信回到爱奇艺应用是,发现电影回到了开始,重新观看了,而我又没有记住当时的观看时间,或者电影一直在向下播放。这都是交互问题。

    常用的场景:

    1. 运行应用时打电话,接电话。
    2. 运行应用时收到短信,回复短信,跳转发短信。
    3. 运行应用时闹钟。
    4. 运行应用时电量过低
    5. 运行应用时网络故障或者弱网。
    6. 第三方软件弹框。
    7. 系统升级。
    • 兼容性测试:

    ios系统相对android来说,是很好测兼容性的,而android兼容性比较难测,难测的原因在于:android的版本多,运营商又对android进行了二次封装,手机的版本那就更多了,举个例子,国内的小米,华为,oppo,vivo,国外的三星等等,型号数不胜数,大多数公司为了节约成本,都不会自己使用真机来测试,而是使用云测平台来测试,无论是腾讯还是阿里,都有云测平台,简单方便,还会生成一个报告。

    兼容性测试的难点在于如何选择机型,推荐一个方法:

    1. 市场上的热门机型to10;
    2. 用户群体的机型top20;
    3. 应用主要地区的机型top10;
    • 流量测试:

    一般手机都有流量计算工具。

    • 耗电量测试:
    def get_cpuinfo(self):
            get_cpuinfo = os.popen("adb shell dumpsys cpuinfo %s" % package_name).readlines()
            # print(get_meminfo)
            for cpuinfo_every_line in get_cpuinfo:
                if cpuinfo_every_line.count(" TOTAL:") > 0:
                    # print(meminfo_every_line)
                    cpuinfo_total = cpuinfo_every_line.split("TOTAL:")[0].lstrip().rstrip()
                    print(cpuinfo_total)
            #         return meminfo_total
            list = []
            list.append(cpuinfo_total)
            mem = pandas.DataFrame({"cpuinfo": list})
            mem.to_csv("cpu.csv", index=False, sep=',', mode="a", header=False)
    • 弱网测试:

    为什么进行弱网测试,举一个例子,我是起点读书的忠实粉丝,一直支持正版,但是自从5G出现以后,4G莫名其妙的变得卡了很多,起点有时候有些页面打开很费时间或者根本打不开,如果不是里面还有很多钱,打死我也不想用了,宁愿去看盗版。

    使用Charles进行弱网测试,还可以模拟出网络故障丢包情形下,应用是否正常运行。

    • 边界测试(性能测试):

    这里的边界值得不是不是测试用例设计的方法,而是手机内存,cpu等情况。

    1. 手机内存占用率大于95%的场景。
    2. 手机系统存储大于95%的场景。
    3. 飞行模式来回切换。
    4. 操作系统的时间早于或者晚于标准时间的场景。
    5. 没有访问权限的场景。
    6. 长时间使用,会不会内存泄漏,过多的链接数等。
    • 更新测试:

    很多移动应用有很多个版本,同时被众多用户使用,高版本和低版本是否都能够正常使用。

     

    展开全文
  • 移动端测试

    千次阅读 2019-10-15 23:14:19
    移动端测试移动端测试移动端测试概述一、移动端的认识1.什么是移动端2.移动端操作系统3.手机测试的分类传统手机测试手机应用软件测试二、与PC端软件测试的区别移动端测试的复杂性三、移动端测试流程四、移动端测试...

    移动端测试

    移动端测试概述

    移动端测试:

    移动端软件测试就是符合多重网络,不用系统,不同硬件配置下发现软件缺陷,并保证提高软件质量的过程

    一、移动端的认识

    1.什么是移动端

    • 广义:
      手持移动的设备

    • 狭义:
      手机和Ipad

    2.移动端操作系统

    • IOS
    • Android
    • Windows Phone
    • Symbian
    • Windows Mobile
    • Blackberry

    3.手机测试的分类

    传统手机测试

    是指测试本身,如抗压、抗摔、抗疲劳、抗低温高温等,也包括手机本身的功能、性能等测试

    手机应用软件测试

    手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试,就叫做手机应用软件测试

    二、与PC端软件测试的区别

    移动端测试的复杂性

    • 网络多样化: 2G网络、3G网络、4G网络、WIFI
    • 支持系统多样化: 手机操作系统: Android、IOS、windows Phone等
    • 硬件配置多样化: 内存大小种类多、核心数量多
    • 分辨率类型多样化: 720x1280、1080x1920等

    在这里插入图片描述

    三、移动端测试流程

    流程图

    在这里插入图片描述

    四、移动端测试要点

    1. 安装、下载测试

    安装测试

    • 从不同的渠道获取安装程序是否正常安装
    • 软件在不同操作系统下安装是否正常
    • 软件安装后的是否能够正常运行,安装后的文件是否写到了指定的目录里
    • 软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理
    • 软件安装过程中意外情况的吹是否符合需求(如死机,重启,断电)
    • 安装空间不足时是否有响应提示
    • 安装后没有生成多余的目录结构和文件
    • 对于需要通过网络验证之类的安装,在断网情况下尝试一下
    • 还需要对安装手册进行测试,依照安装手册是否能顺利安装

    卸载测试

    • 直接删除安装文件夹卸载是否有提示信息
    • 测试系统直接卸载程序是否有提示信息
    • 测试卸载后文件是否全部删除所有的安装文件夹
    • 卸载过程中出现的意外情况的测试(如死机、断电、重启)
    • 卸载是否支持取消功能,单机取消后软件卸载的情况
    • 系统直接卸载UI测试,是否有卸载状态进度条提示

    2. UI测试

    导航测试

    • 按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航
    • 是否易于导航,导航是否直观
    • 是否需要搜索引擎
    • 导航帮助是否准确直观导航与页面结构、菜单、连接页面的风格是否一致

    图形测试

    • 横向比较。各控件操作方式统一
    • 自适应界面设计,内容根据窗口大小自适应
    • 页面标签风格是否统一
    • 页面的图片应有其实际意义而要求整体有序美观
    • 图片质量要高且图片尺寸在设计符合要求的情况应尽量小
    • 界面整体使用的颜色不宜过多

    内容测试

    • 输入框说明文字的内容与系统是否一致
    • 文字长度是否加以限制
    • 文字内容是否表意不明
    • 是否有错别字
    • 信息是否为中文显示
    • 是否有敏感词汇、关键字
    • 是否有敏感性图片,如涉及版权、专利、隐私等图片

    3.功能测试

    运行APP

    • 1.App安装完成后的试运行,可正常打开软件
    • 2.App打开测试,是否有加载状态进度提示
    • 3.App打开速度测试,速度是否客观
    • 4.App页面间的切换是否流畅,逻辑是否正确
    • 5.注册
    • 6.登录
    • 7.注销

    应用的前后台切换

    • 1.APP切换到后台,再回到app,检查是否停留在上一次操作界面
    • 2.APP切换到后台,再回到app,检查功能及应用状态是否正常
    • 3.app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常
    • 4.手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常
    • 5.当App使用过程中有电话进来中断后再切换到app,功能状态是否正常
    • 6.当杀掉app进程后,再开启app,app能否正常启动。
    • 7.出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷
    • 8.对于有数据交换的页面,每个页面都必须要进行前后切换、锁屏的测试,这种页面最容易出现崩溃。

    免登录

    很多应用提供免登陆功能,当应用开启时自动以上一次登录的用户来使用身份来使用app

    • 1.app有免登录功能时,需要考虑版本差异
    • 2.考虑无网络情况时能否正常进去免登录状态
    • 3.切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出
    • 4.根据现有规则,一个账户只允许登录一台机器。所以,需要检查一个账户登录多台手机的情况。

    原手机里的用户需要被踢出

    • 5.app切换到后台,再切回前台的校验
    • 6.切换到后台,再切换回前台的测试
    • 7.密码更换后,检查有数据交换时是否进行了有效身份的校验
    • 8.支持自动登录的应用再进行数据交换时,检查系统是否能自动登录成功并且数据操作无误。
    • 9.检查用户主动退出登录后,下次启动app,应停留在登录界面

    数据更新

    • 1.需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。
    • 2.确定哪些地方从后台切换回前台时需要进行数据跟新
    • 3.根据业务,速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新
    • 4.确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。
    • 5.检查有数据交换的地方,均有相应的异常处理。

    离线浏览

    很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。

    • 1.在无网络情况可以浏览本地数据
    • 2.退出app再开启时能正常浏览
    • 3.切换到后台再切回前台可以正常浏览
    • 4.锁屏后再解屏回到应用前台可以正常浏览
    • 5.在对服务端的数据有更新时会给予离线的相应提示

    APP更新

    • 1.当客户端有新版本时,有更新提示。
    • 2.当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示
    • 3.当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示。
    • 4.当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。
    • 5.当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否时新版本。
    • 6.当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本,如果以上无法更新成功的,也都属于缺陷

    定位、照相服务

    • 1.App有用到相机,定位服务时,需要注意版本差异
    • 2.有用到定位服务,照相机服务的地方,需要进行前后台切换测试,检查应用是否正常。
    • 3.当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示,当确定允许开启定位时,能自动跳转到定位设置中开启定位服务。
    • 4.测试定位、照相机服务时,需要采用真机进行测试

    时间测试

    客户端可以自行设置手机的时区、时间,因此需要校验设置对app的影响。
    –中国为东8区,所以当手机设置的时间非东8区时,查看需要显示使劲按的地方,时间是否展示正确,应用功能是否正常,时间一般需要根据服务器时间再转换成客户端对应的时区来展示,这样的用户体验比较好。比如发表一篇微博在服务端记录的时10:00,此时,华盛顿时间为22:00,客户端区浏览时,如果设置耳朵是华盛顿时间,则显示的发表时间即为22:00,当时间设回东8区时间时,在查看则显示为10:00

    PUSH测试(消息推送测试)

    • 1.检查push消息是否按照指定的业务规则发送
    • 2.检查不接受推送消息时,检查用户不糊再接收到push
    • 3.如果用户设置免打扰的时间段,检查在免打扰时间段内,用户接收不到PUSH。在非免打扰时间段,用户能正常接收到push
    • 4.当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。
    • 5.测试push时,需要采用真机进行测试

    4.性能测试

    极限测试

    在各种压力情况下,如电池、存储、网速等,验证App是否能正确相应

    • 内存满时安装App;
    • 运行App时手机断电
    • 运行App时断掉网络

    相应能力测试

    测试App中的各类操作是否满足用户响应时间要求

    • App安装、卸载的响应时间;
    • App各类功能性操作的影响时间

    压力测试

    反复长期操作下、系统资源是否占用异常

    • App反复进行安装、卸载,查看系统资源是否正常;
    • 其他功能反复进行操作,查看系统资源是否正常

    性能评估

    评估典型用户应用场景下,系统资源的使用情况

    基线测试

    与竞争产品的Benchmarking【设定性能的基准】,产品演变对比测试等

    5.交叉事件测试

    交叉事件测试

    交叉事件又叫事件货冲突测试,是指一个功能正在执行过程中还,同时另外一个事件或操作对该过程进行干扰的测试

    • 1.多个App同时运行是否影响正常功能
    • 2.App运行时前/后台切换是否影响正常功能
    • 3.App运行时拨打/接听电话
    • 4.App运行时发送/接收信息
    • 5.App运行时发送/接收邮件
    • 6.App运行时切换网络(2G、3G、4G、5G、WIFI)
    • 7.App运行时浏览网络
    • 8.App运行时使用蓝牙传送/接收数据
    • 9.App运行时使用相机、计算器等手机自带设备

    6.兼容性测试(适配性测试)

    • 与本地及主流App兼容
    • 不同操作系统兼容
    • 不同手机品牌兼容
    • 不同屏幕分辨率兼容
    • 不同网络兼容

    7.升级、更新测试

    新版本发布后,配合不同网络环境的自动更新提示及下载、安装、更新、启动、运行的验证测试

    • 1.测试升级后的功能是否与需求说明一样
    • 2.测试与升级模块相关的模块功能是否与需求一致
    • 3.升级安装意外情况的测试(升级安装意外情况的测试(如死机、断电、重启))
    • 4.升级界面的UI测试
    • 5.不同操作系统间的升级测试

    8.用户体验测试(易用性测试)

    • 是否有空数据界面设计,引导用户去执行操作
    • 是否滥用用户引导
    • 是否有不可点击的效果
    • 菜单层次是否太深
    • 交互流程分支是否太多
    • 相关的选项是否离得很远
    • 一次是否载入太多数据
    • 界面中按钮可点击范围是否适中
    • 标签页是否根内容没有从属关系,当切换标签的时候,内容跟着切换
    • 操作应该有主次从属关系
    • 是否定义Back的逻辑,设计软硬件交互式,Back键应具体定义
    • 是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计

    9.硬件环境测试

    手势操作测试

    • 手机开屏对运行中App的影响
    • 切换网络对运行中的App的影响
    • 运行中的App前后台切换的影响
    • 多个运行中App的切换
    • App运行时关机
    • App运行时重启系统
    • App运行时充电
    • App运行时Kill掉进程再打开

    网络环境测试

    • 无网络时,执行需要网络的操作,给予友好提示,确保程序不出现崩溃
    • 内网测试时,需要注意选择到外网操作时的异常情况处理
    • 在网络信号不好时,检查功能状态是否正常,确保不因提交数据失效而造成崩溃
    • 在网络信号不好时,检查数据是否会一直处于提交中的状态,有误超时限制,如遇数据交换失败时要给予提示
    • 在网络信号不好时,执行操作后,在回调没有完成的情况下,退出本页面或者执行其他操作的情况, 有无异常情况
    • 后台服务器牵涉到DNS,空间服务商的情况下会影响其稳定性

    10.客户端数据库测试

    • 一般的增、删、改、查测试

    • 当表不存在是是否能自动创建,当数据库被删除后能否再自建,数据是否还能从服务器中获取回来并保存

    • 在业务需要从服务端取回数据保存到客户端的时候,客户端能否将数据保存到本地

    • 当业务需要从客户端取数据时,检查客户端数据存在时,app数据是否能自动从客户端数据取出,还是仍然会从服务端获取?检查客户端数据不存在时,app数据能否从服务器端取到并保存到客户端

    • 当业务对数据进行了修改、删除后,客户端和服务端是否会有相应的更新

    11.安全测试

    • 软件权限安全性
    • 人机接口安全性
    • 通讯安全性
    • 数据安全性
    • 安装与卸载安全性

    软件权限安全性

    • 1.扣费风险:包括发送短信、拨打电话、连接网络等
    • 2.隐私泄露风险:包括访问手机信息、访问联系人信息等
    • 3.对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测
    • 4.限制/允许使用手机功能接入互联网
    • 5.允许使用手机发送接收信息功能
    • 6.限制允许应用程序来注册自动启动应用程序
    • 7.限制或使用本地连接
    • 8.限制/允许使用手机拍照或录音
    • 9.限制/允许使用手机读取用户数据
    • 10.限制/允许使用手机写入用户数据
    • 11.检测App的用户授权级别、数据泄露、非法授权访问等

    安装和卸载测试

    • 1.应用程序应能正确安装到设备驱动程序上
    • 2.能够在安装设备驱动程序上找到应用的相应图标
    • 3.是否包含数字签名信息
    • 4.JAD文件和JAR包中包含的所有托管属性及其值必需是正确的
    • 5.JAD文件显示的资料内容与应用程序显示的资料内容应一致
    • 6.安装路径应能指定
    • 7.没有用户的允许,应用程序不能预先设定自动启动
    • 8.卸载是否安全,其安装进去的文件是否全部卸载
    • 9.卸载用户使用过程中产生的文件是否有提示
    • 10.其修改的配置信息是否复原
    • 11.卸载是否影响其他软件的功能
    • 12.卸载应该移除所有的文件

    数据的安全性

    • 1.当密码或其他的敏感数据输入到应用程序时其不会被存储在设备中,同时密码也不会被解码
    • 2.输入的密码将不以明文形式进行显示
    • 3.密码、行用卡明细、或其他的敏感数据将不被存储在它们预输入的位置上
    • 4.不同的应用程序的个人身份证或密码长度必需至少在4-8个数字长度之间
    • 5.当应用程序处理敏感数据时,不以明文形式将数据写到其它单独的文件或者临时文件中。以防止应用程序异常终止而又没有删除它的临时文件,文件可能遭受入侵者的袭击,然后读取这些数据信息
    • 6.备份应该加密,恢复数据应考虑恢复过程的异常通讯中断等,数据恢复后再使用前应该经过校验
    • 7.应用程序考虑系统或者虚拟机器产生的用户提示信息或安全警告
    • 8.在数据删除之前,应用程序应当用纸用户或者应用程序提供一个”取消“命令的操作,”取消“命令操作能够按照设计要求实现其功能
    • 9.应用程序当能够处理当不允许应用软件连接到个人信息管理的情况
    • 10.在没有用户明确许可的前提下不损坏、删除个人信息管理应用程序中的任何内容
    • 11.如果数据库中重要的数据正要被重写,应及时告知用户

    通信的安全性

    • 1.在运行其软件过程中,如果有来电、SMS、EMS、MMS、蓝牙、红外等通讯或充电时,是否能暂停程序,优先处理通讯,并在处理完毕后能正常恢复软件,继续其原来的功能
    • 2.当创立连接时,应用程序能够处理因为网络连接中断,进而告诉用户连接中断的情况
    • 3.应能处理通讯延时或中断
    • 4.应用程序将保持工作到通讯超时,进而发送给用户一个错误信息指示有连接错误

    人机接口安全性

    • 1.返回菜单总保持可用
    • 2.声音的设置不影响应用程序的功能
    • 3.应用程序必需能够处理不可预知的用户操作,例如错误的操作和同时按下多个键

    12.接口测试

    服务端一般会提供JSON格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确,对分支、异常流有相应的返回值。此块测试可以采用itest框架进行测试。最方便的是采用httpclient进行接口测试。
    进行服务端测试时,需要开发提供一份接口文档

    JSON

    JavaScript Object Notation 是一种轻量级的数据交换格式

    itest

    测试框架是TaoBao测试部门开发的一套单元测试框架

    Httpclient

    是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新版本和建议

    展开全文
  • 1、首先是测试资源确认及准备(1) 产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全;(2) 测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关测试工具的准备。2、 测试...
  • 1、安全测试(权限) 1)软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等 2)数据在本地的存储、传输等 3)执行某些操作时导致的输入有效性验证、授权、数据加密等方...
  • H5 移动端 测试方法

    万次阅读 多人点赞 2018-10-31 15:52:44
    功能测试  1、关注页面请求。对于每个页面,要查看发送的请求是否正确,请求的接口是否有重复,接口请求是否正确返回等。可通过chrome中自带的开发工具查看网络请求。  关注是否有冗余接口请求,是否有不必要的...
  • 由于智能手机时代来临,很多产品都有了APP,作为一个测试人员掌握APP测试是必要的。 在展开APP测试之前,首先了解一下几个点: 1.基于软件测试框架之上。复习下软件测试框架。 2.框架的内容贯穿于APP测试(以及...
  • 移动端必测点 登录 1.登录注册模块,编辑用户名和密码的内容限制,中文,英文,数字,字符,空格,null。用户名和密码的长度限制以及相应的提示信息是否友好。 2.注册模块,用户名长度(太长是否换行),内容,...
  • 移动端项目如何在手机上面做测试

    万次阅读 2017-08-23 14:55:35
    引言最近在看vue2.0,然后仿写饿了么,但是怎么把自己写好的项目在手机上面测试呢,比如移动端的1pxbiang看问题,在电脑模拟的手机端是看不到的。下面开始介绍方法: 用webstrom启动vue项目,然后可以看到浏览器...
  • 移动端性能测试工具

    千次阅读 2018-05-02 23:29:35
    分享自己开发分一个移动端性能测试工具,一般app性能测试项通常一下几项1、资源消耗 2、内存泄露 3、电量功耗 4、耗时 5、网络流量消耗 6、移动终端相关资源利用率 7、帧率 8、渲染等等....测试方法: 1、...
  • 移动应用测试与PC端测试区别

    千次阅读 2018-04-24 22:55:29
    2、移动端场景复杂化:移动端使用场景比PC端更复杂,如:户外散步运动、地铁公交,办公室等,有时需要进行场景测试; PC端:家里、网吧、学校。 3、使用时间碎片化: 移动端使用时间呈碎片化,能快速使用、快速...
  • 我们很多朋友开发移动端的时候只知道在浏览器中开控制台(按F12就可以打开控制台了)然后点击小手机在浏览器中模拟手机,就像下面这样: 但是并不知道如何在开发的过程中在手机上调试。只有上线后才通过下载软件或...
  • vscode 移动端真机测试项目

    千次阅读 2019-05-17 11:29:44
    1、安装 live server 插件 2、vscode右下角会有 Go Live 标识点击 3、cmd ipconfig 查询自己电脑的ip地址 4、复制地址替换端口前的地址 5、移动端即可预览
  • onclick事件在移动端的表现异常

    千次阅读 2017-04-11 14:01:29
    在做微信H5开发的时候发现用onclick绑定事件,移动端无法识别或响应缓慢,查资料说有300MS的延迟,但是我测试除了某一次延迟两三秒之外其他的基本都是无响应,以前貌似没有出现过这种问题?也许是我记错了,移动端...
  • 移动端keyup事件

    千次阅读 2016-11-15 16:55:21
    直接提交完系统测试,系统测试发现在ios上有问题,对于输入中文keyup事件无法监听到中文的内容变化,没想到在测试的时候遇到这么一个坑,后来在改成这样ios和安卓都没有问题完美解决,同时还发现类似于这种匹配的...
  • https://www.cnblogs.com/coolfeng/p/4708942.html
  • 如何在手机上测试web移动端项目

    千次阅读 2018-09-28 12:17:22
    首先必须保证测试项目用的手机和编写项目的电脑在同一局域网中  同在一局域网的办法:手机和电脑同时连上同一个wifi / 手机开热点给电脑 / 电脑开wifi给手机连接 2.获取本机(电脑)的ip地址 点击开始,输入cmd,按...
  • 移动端兼容性测试

    千次阅读 2019-09-25 13:11:32
    什么是兼容性测试 兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。–【百度百科】 为什么要做兼容性测试 目前碎片化十分...
1 2 3 4 5 ... 20
收藏数 54,420
精华内容 21,768
关键字:

移动端测试