测试环境

移动设备:小米4C

移动设备版本:Android 5.1

IPC版本号:0.1.4110_10.1.1.1.3948

安居小宝版本:Version:2.0.1

测试网络:IPC使用WIFI网络。移动设备使用移动4G和WIFI相互切换使用。

一、热插拔

1.1. 报警上传存储

当IPC正在正常运行,同时正在录制报警录像时。插拔TF卡:

拔:在IPC前一直晃动,触发移动侦测报警。当IPC往TF卡上开始存储报警录像时,拔出TF卡。后面再插入TF卡,观察未拔出TF卡时的所存储的录像。

录像播放的开始时间为23.36,而视频显示开始时间为23,.48。拔出TF卡时间为24.02,该录像结束时间为24.06。计算可知。录像的开始录制时间比视频显示的开始时间提前12S。录像的结束时间提交12S就是23.54.

所以在拔出TF卡之后,录像会比实际时间提前8S结束。

插:在IPC前一直晃动,触发移动侦测报警。之后插入TF卡,观察插入TF卡后的所存储的录像。在55.02插入TF卡,录像视频开始时间为55.10。开始时间比插入TF卡的时间慢8S。

1.2. 热插拔小结

在进行热插拔的过程中,有可能会造成IPC重启。在录制报警的过程中,若是拔出TF卡,那么录像的实际结束时间会比拔出TF卡的时间提前8S。若是插入TF卡,那么录像的实际开始时间会比插入TF卡的时间慢8S。

二、录像观看

2.1. TF卡在线观看

点击打开TF卡中已经录制完成的录像。

在线观看:1.进度条没有显示完整的录像时间。

2.播放过程中受网络影响较大,经常会发生卡顿、暂停等现象。

3.无法使用拉动进度条快进或者回放录像。

2.2. 日间录像观看

选择下载在日间拍摄的移动侦测录像。下载完成后选择观看。

视频观看流畅,无跳帧,卡顿等现象。

2.3. 夜间录像观看

选择下载在夜 间拍摄的移动侦测录像。下载完成后选择观看。

视频观看流畅,无跳帧,卡顿等现象。

三、循环覆盖

3.1文件数量

使用的TF卡内存为3.67G。在IPC前一直晃动,使IPC一直录制移动侦测报警录像,当TF卡内存剩余200M左右时,录像会开始进行循环覆盖,开始掩盖旧的录像视频。此次测试一共存在84条录像信息。录像大小由1M以下到60M不等。

3.2录像大小

下面表格为录像在各个区间段的大小。在区间内选取一个录像进行分析。录像的最大范围为60M,但是在16M的时候,录像时间已经达到最长的时长了。录像时间长度最大为600S左右。录像大小与实际的录像时间有出入。

3.3 覆盖文件查询

通过APK查询,进入视频列表。

1. 当TF卡容量达到一定的额度时,便会开始覆盖旧的录像文件。被覆盖的录像文件无法查询。

2. 若某一天内的录像文件已经被全部覆盖时,查询录像时,便没有进入当天视频列表的选项。

3. 若某一天内有下载的视频,但是如果该日的录像已经全部被覆盖,那么就无法查询被覆盖当天已经下载好的视频文件。

建议:任务列表可以查询到之前已经被覆盖录像的信息。不然当录像被覆盖之后,便查询不到已经被覆盖但是之前有下载的录像。

3.4 录像文件下载

3.4.1视频正常下载

1. 在移动数据业务的网络环境下下载视频。可以在任务列表中查看下载进度。当下载完成后,便可以正常打开。

2. 当录像正在被新的录像覆盖时,视频依旧可以正常下载以及打开。

3.4.2视频异常下载

1. 在WIFI环境下下载视频,如果网络过差导致下载一直中断。再次点击下载时,会出现只有一个下载任务,但是任务列表显示过多数量的情况。


2. 在下载过程中,IPC网络中断或者关闭电源,也会导致视频下载失败

3. 在下载过程中,拔出TF卡也会导致视频下载失败。

3.4.3视频排队下载

当任务列表存在多条下载录像时,后面会存在着排队中的录像。

若后面排队录像的进度是0%,退出该界面,再重新进入,会清除正在排队中,并且进度为0%的录像,而下载中,有进度的录像则会暂停下载。

3.5 循环覆盖小结

1. 文件数量按照TF卡的大小和录像的大小而定。TF卡的大小范围为200M-64G。录像大小范围0M-60M。文件数量被这2个因素所限制。

2. 覆盖文件查询当录像已经覆盖后便无法查询。若是录像已经被下载,但是如果某天的录像被全部覆盖,那么就无法进入当天的视频下载列表,就无法找到当天已经被下载好的录像。

3. 当有多条视频下载时,退出视频下载界面后,排队中的录像会自动被清除。

4. 如果网络较差的环境下,导致下载视频一直被迫暂停,再次点击下载时有可能出现只有一个下载任务,但是任务列表却显示有多个下载数量。

四、IPC时间恢复后录像时间正确性

IPC在经过长时间的断电和断开网络之后,重新上电和连网。

IPC内含有电池,把电池的电量完全耗完大约需要2个星期。

后续IPC重新上电,但是不联网,若前方有移动,会自动录制移动侦测录像,并保存在TF卡中,录像时间默认为IPC的初始时间。由于APK智能观看到之前3个月的录像,所以默认时间的录像智能通过读卡器观看。

IPC若在录制过程中联网,那么该段录像的时间还是处于未联网的时间,直到下一段的录像才会与网络时间同步。

后续在重新联网后,IPC会与网络同步,恢复到现在目前的时间。之后录制的移动侦测视频便会按照现在的时间录制。

TF录像存储专项测试的更多相关文章

  1. 移动App专项测试

    移动App测试实战—专项测试 转自:http://www.51testing.com/html/58/n-3713758.html 我们在进行了手工的功能测试之后,也开发了一些自动化测试用例,并且做了 ...

  2. 【转】微信小程序专项测试

    微信小程序专项测试 by 云层 原文地址: http://mp.weixin.qq.com/s?__biz=MzA4NDIzNTIzNA==&mid=2654370226&idx=1& ...

  3. app专项测试自动化测试方法思路与实现

    秉着个人意愿打算把python+rf接口自动进行彻底结束再做些其它方面的输出~但事与愿违,但领导目前注重先把专项测试方面完成,借此,先暂停python+rf(主要是与Jenkins集成+导入DB+微信 ...

  4. app测试之专项测试

    专项测试包含很多东西,安装.升级.卸载.性能.安全.网络.随机等等,这些都属于专项测试 一个app的正常到用户手里使用,功能是最基础的测试,专项测试测试主要的. 下面介绍一些常用的专项测试: 1.多任 ...

  5. 移动App测试实战—专项测试

       我们在进行了手工的功能测试之后,也开发了一些自动化测试用例,并且做了性能测试之后,测试工作看似比较完整了.但是当我们的App在大量的用户那里被安装和使用的时候,还是会有很多我们之前没有预料的问题 ...

  6. app专项测试

    本节为大家讲述app的专项测试——客户端性能测试.这个我也做了蛮久的了.在这里修改了一下本篇随笔. 首先我们了解一下什么是客户端的性能测试.性能测试相比大家都已经耳熟能详了,这个app的客户端性能测试 ...

  7. 推荐支付宝 Android 专项测试工具SoloPi

    推荐支付宝 Android 专项测试工具SoloPi 1 介绍 SoloPi是一个无线化.非侵入式的Android自动化工具,公测版拥有录制回放.性能测试.一机多控三项主要功能,能为测试开发人员节省宝 ...

  8. 关于Mysql datetime类型存储范围测试

    创建一个datetime表 > create table date_time(time datetime); > desc date_time; +-------+----------+- ...

  9. APP手工测试01-app专项测试要点-测试、开发环境-敏捷开发

    APP专项测试要点 兼容性测试 安装,卸载,升级 交叉事件 PUSH消息推送测试 性能测试 其他类型 兼容性测试 手机型号 系统版本 安卓 (版本4.4开始兼容) IOS(版本9.x开始兼容) 屏幕尺 ...

随机推荐

  1. RK3288 手动设置电池电量

    参考:[RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100% 系统版本:RK3288 android 5.1 (与参考的变量和宏有点区别) 设备没有电池,在进行Fota升 ...

  2. 轻量级封装DbUtils&Mybatis之一概要

    Why 一时兴起,自以为是的对Jdbc访问框架做了一个简单的摸底,近期主要采用Mybatis,之前也有不少采用Dbutils,因此希望能让这两个框架折腾的更好用. DbUtils:非常简单的Jdbc访 ...

  3. 给DB2增加删除字段二三事

    加字段用这个,CS.TG表名,LINE2_TYPE字段名,CHAR(1)字段类型 ALTER TABLE CS.TG ADD COLUMN LINE2_TYPE CHAR(1); 要是加错了用以下语句 ...

  4. laravel的blade模板的布局嵌套

    测试路由 Route::get('/', function() { $value = [,,]; return view('home.index', array('data' => $value ...

  5. linux 定时任务 Crond Crontab

    定时任务http://www.cnblogs.com/chensiqiqi/p/6367890.html http://www.cnblogs.com/chensiqiqi/p/6389611.htm ...

  6. cpp分解质因数

    原理有点像埃氏筛. #include <stdio.h> #include <iostream> #include <stdlib.h> using namespa ...

  7. Servlet 前端后台交互

    一. URL地址传值   1.1. 地址传值 http://localhost:8080/xj/123/name.json servlet 对应接受方法 @RequestMapping(value=& ...

  8. CentOS6.4的NIS+NFS配置流程

    NIS和NFS的架设请看我其他的专题日志,这边主要描述两者结合的命令流程 1.NFS上配置专门给NIS用户共享目录 /nishome/ 192.168.188.0/24(rw,sync,no_root ...

  9. 2017百度之星初赛A-1006(HDU-6113)

    思路:在图的外面包一圈'0'字符,然后dfs统计'0'字符的个数和'1'字符的个数.结果如下(num0表示0字符的个数,num1表示1字符的个数): num0 == 1 && num1 ...

  10. sqlldr详解

    Oracle 的SQL*LOADER可以将外部数据加载到数据库表中.下面是SQL*LOADER的基本特点: 1)能装入不同数据类型文件及多个数据文件的数据2)可装入固定格式,自由定界以及可度长格式的数 ...