码字不易,多谢支持

1、名词解释

ITS是一个对Android摄像头生成的图像进行测试的框架。每个测试的一般目标是按照所需的方式配置相机并捕获一个或
更多的照片,然后检查这些照片,看看它们是否包含预期的图像数据。许多在这些测试中,将要求照相机对着一个特定的目标图或被照亮特定的强度。它的框架位于KitKat的Android源代码的pdk/apps/区域版本,但是转移到CTS验证器测试装具中(在源代码的CTS /区域下)。

2、环境准备

从http://source.android.com/compatibility/downloads.html 中下载CTS Verifier的测试包并解压

android-cts-verifier\android-cts-verifier\CameraITS\CameraITS.pdf

1、安装adb

sudo apt-get install adb

2、下载android-cts-verifier

从谷歌官网上下载,解压

sudo apt-get install python-numpy
        sudo apt-get install python-scipy
        sudo apt-get install python-matplotlib
        sudo apt-get install python-opencv

sudo apt install openjdk-11-jdk

运行完上面步骤后:

需要 source build/envsetup.sh    检查环境。可能会遇到下面的问题:

参考链接:https://blog.csdn.net/zwl1584671413/article/details/80305920

可能遇到的问题

问题:E: Package 'python-scipy' has no installation candidate 等

test@test-HP-ProDesk-680-G4-MT:/usr/local$ sudo apt-get install python-scipy
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package python-scipy is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sourceE: Package 'python-scipy' has no installation candidate
vivotest@vivotest-HP-ProDesk-680-G4-MT:/usr/local$ sudo apt-get install python-matplotlib
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package python-matplotlib is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sourceE: Package 'python-matplotlib' has no installation candidate
vivotest@vivotest-HP-ProDesk-680-G4-MT:/usr/local$ sudo apt-get install python-opencv
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-opencv

分析:大概率你用的是python3,而不是python2。

命令输入python3 OR python2 去查看

解决方法:sudo apt-get install python3-scipy 等命令

https://askubuntu.com/questions/1276852/e-package-python-scipy-has-no-installation-candidate-ubuntu-20-04

3、 安装Android SDK platform tools

android-sdk下载地址:http://tools.android-studio.org/index.php/sdk/

配置/etc/profile
      export ANDROID_HOME=/usr/local/android-sdk/android-sdk-linux
      export PATH=${PATH}:${ANDROID_HOME}/tools
      export PATH=${PATH}:${ANDROID_HOME}/platform-tools

生效 环境变量配置,命令行输入:source /etc/profile

检查sdk安装成功:android -h

4、手机上安装CtsVerifier.apk

cd cts/apps/CtsVerifier
    mma -j32
    adb install -r -g <OUTPUT_PATH>/CtsVerifier.apk

5、检查环境

source build/envsetup.sh

3、测试步骤

1、六个场景

scene 0:任意场景

scene 1:灰卡

scene 2:人像(白人黑人黄种人)

scene 3:解析力卡

scene 4:原点

scene 5:镜头不透光盖住毛玻璃,对准光源

2、测试准备

(1)、把USB链接电脑端的手机固定到三脚架,放置于打开光源的测试台

(2)、测试前相机预览测试场景,已达到文档要求。然后切换到手机测试界面,然后开始测试

3、全测ITS

cd ~/CameraITS/tools

python run_all_tests.py

全测中会有变换scene和camera的需要,根据控制台操作

4、view失败项

1、 全测完之后,会在控制台上显示pass、fail、skip项。需要吧fail继续测试,保存所有fail项的结果到txt文档

2、进入android-cts-verifier/CameraITS/tests/ ,测试剩余的fail项。比如 :

python test_ev_compensation_basic camera=0

3、统计最后的失败项,开始分析解bug。并把所有测试项整理出来

Camera测试-- ITS测试相关推荐

  1. 用VS.NET中的测试工具测试ASP.NET程序

    在编写ASP.NET应用程序的时候,你会花费多长的时间来考虑性能的问题?很不幸,大多数开发者都对性能问题感到很后悔.性能的规划和设计真的需要放在前面和中心位置.你需要考虑自己的目标,并且确保把良好的性 ...

  2. 【转】测试思考——测试人员需要具备哪些素质?

    之前写的文章,今天分享出来 测试人员需要具备哪些素质? 测试人员需要具备哪些技能? 软件测试知识:测试计划.测试方案.编写用例.提交bug.跟踪bug,编写测试报告 测试工具的使用 操作系统 编写代码 ...

  3. 使用编码的 UI 测试来测试 Windows 应用商店应用

    自从Win8应运而生以来,Windows应用商店便立马成为开发者展示的舞台,而这短短的几年里应用的数量就可数以万计,这也不可避免地出现了良莠不齐的局面.我们都知道Visual Studio是目前最流行 ...

  4. 【Java单元测试】如何进行单元测试、异常测试、参数化测试、超时测试、测试多线程

    Junit单元测试的步骤 (1)新建一个单元测试 (2)选择位置 (3)选择需要测试的方法 (4)是否将Junit 4添加到ClassPath中 (5)自动生成的测试类 (6) 然后就可以编写单元测试 ...

  5. 机器学习 测试_测试优先机器学习

    机器学习 测试 Testing software is one of the most complex tasks in software engineering. While in traditio ...

  6. 测试回收站测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站

    测试回收站测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站 ...

  7. 测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站

    测试测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站

  8. 测试文章测试文章测试文章测试文章测试文章

    测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章 ...

  9. 开源的负载测试/压力测试工具 NBomber

    负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要.尽管它们的某些测试是相同的,但目标不同. 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标.应用在正常状态 ...

  10. 怎样编写测试类测试分支_编写干净的测试–天堂中的麻烦

    怎样编写测试类测试分支 如果我们的代码有明显的错误,我们很有动力对其进行改进. 但是,在某些时候,我们认为我们的代码"足够好"并继续前进. 通常,当我们认为改进现有代码的好处小于所 ...

最新文章

  1. Objective-C 学习笔记15 NSProcessInfo
  2. 关于使用旋转四元数绕轴旋转θ角度时,使用参数是θ/2的理解
  3. Git使用教程与基本原理和Sourcetree基本使用探微
  4. 新手WEB开发者易出现的30个问题(转)
  5. 盘点PHP编程常见失误
  6. ajax调用后台java类_ajax调用java后台方法是什么
  7. 使用EFI引导从硬盘(U盘)安装Win7的图文教程
  8. HTML元素分类【三种类型】
  9. esp32获取网络时间
  10. 戴尔DELLEMC服务器重装CentOS 7系统
  11. vue实现横向时间轴组件
  12. UE4地形使用卫星贴图
  13. ESP32-S3-WROOM-1-N16R8 配置PSRAM
  14. 【2021】Structure-Preserving Deraining with Residue Channel Prior Guidance
  15. MyBatis中的多条件查询
  16. Discuz!x1.5实现在线文档(doc、ppt、pdf)播放
  17. 二维码在ERP中的应用
  18. python 字典
  19. UOS在计算机和前端无法识别到U盘
  20. 网络摄像头python_Python OpenCV 调用网络摄像头

热门文章

  1. 汉字转拼音的c++实现
  2. 51单片机 引脚功能定义,内部框图
  3. python爬取虎扑评论_Python爬取NBA虎扑球员数据
  4. arcgis像元大小和分辨率_ArcGIS教程:栅格数据基本词汇
  5. MES系统价格具体跟哪些因素相关?
  6. 项目经理面试中可能遇到的问题(持续更新)
  7. Linux-常用快捷键
  8. 用python绘制y=x,y=1+sinx,编写Python程序,使用numpy、pandas、matplotlib三个扩展库在一个画布中绘制4个子图.
  9. 异常:egret获取引擎列表失败
  10. Python基础(3)——北京市地铁买票问题(思维练习题)