热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

cts问题怎么分析(cts测试需要掌握什么)

1.介绍CTS(CompatibilityTestSuite测试是Android官方推出的一种兼容性自动化测试框架,目的是为了让开发者设计更高质量及稳定的应用APP,更好的用


1 .介绍


兼容性测试套件(cts )测试是安卓正式发布的兼容性自动化测试框架,允许开发者设计更高质量、更稳定的APP应用APP,提高用户体验,让APP应用APP了解合适的设备类型测试结果生成测试报告


一旦Android批准了测试报告,就可以登录Android Market。


2 .准备


首先,确保系统中安装了adb工具。


CTS测试框架来自Android源代码的编译。 您也可以使用Android官方网站提供的预编译CTS。


方法一:


这里使用官网提供的现有CTS框架(source.Android.com/compatibility/downloads.html ),手机系统的相应版本号Android


在手机设置中,确保(否则会出现测试故障结果) :


1 .开发人员调试状态


2 .将语言设置为英语


3 .设置开放职位


4 .有sd卡时,确认卡上的数据为空。 (CTS可能会清除数据) ) ) ) ) ) ) ) )。


5 .确认手机已连接到某个WIFI


6 .解除屏幕锁定


7 .允许USB调试


8 .保持清醒状态


9 .允许模拟位置


10 .清空浏览器的初始页面


11 .运行cts测试时,请勿触摸手机屏幕或按按钮


1-2 .确认设备画面处于home状态


连接手机,进入android-cts/tools目录,然后输入:


./cts-tradefed


如果出现类似的东西


07-250933603:54 I/: detectednewdevice 083贝卡50 c 795 ef 5


cts-tf


在提示下,表示手机连接成功,可以开始测试。


常见错误:


could not find/home/ni etong/git/out/host/Linux-x86/ctsinandroidbuildenvironment.try ' makects '


在out/host/linux-x86/下找不到cts。 如果尚未在android源根目录下生成make cts,则必须手动创建目录cts。


复制并下载解压缩的文件夹android-cts。


方法二:


下载Android源代码后,在源根目录下输入:


. build/envsetup.sh


make cts


在out/host/linux-x86/bin/中生成cts文件。 (这个方法需要验证。 似乎没有使用在我们的版本库中下载的android源代码make生成。 )


3 .测试


输入help后,为以下:


Run:


run cts-- plantest _ plan _ name : runatestplan


run cts---- package//-p : runactstestpackage


run cts---class//-c [-- method//-m ] : runaspecifictestclassand/or method


run cts---- continue-session session _ id : runallnotexecutedtestsfromapreviousctsession


run cts [ options ]--串行/s设备_ id : runctsonspecifieddevice


run cts [ options ]-- shards number _ of _ shards 3360 shardactsrunintogivennumberofindependentchunks,torunonmultipledevicecechechunts


run cts---help//---help-all : getmorehelponrunningcts


List:


l/listd/devices 3360 listconnecteddevicesandtheirstate


l/list packages 3360 listctstestpackages


l/listp/plans 3360 listctstestplans


l/listi/invocations 3360 listinvocationsakactstestrunscurrentlyinprogress


l/listc/commands 3360 list commands 3360 akactstestruncommandscurrentlyinthequeuewaitingtobeallocateddevices


l/listr/results 3360 listctsresultscurrentlypresentintherepository


每个plan测试用例包含几个package,每个package包含几个class测试类。


可以使用list方法显示可用测试的列表。 输入时


cts-tfrun cts --plan CTS


用手机运行约2万个测试用例,持续几个小时。


也可以只运行一个测试包:


cts-TF列表包


查看可用的测试包


cts-tfrun cts -p android.webkit


测试手机的单一功能,如果看到的话


07-2509336041336034 I/test invocation : startinginvocationfor ' cts ' on build ' 4.4 _ R3 ' on device 083 beca 50 c 795 ef 5


07-2509336041336034 I/083贝卡50 c 795 ef 5: createdresultdir 2014.07.25 _ 09.41.34


表示测试情况正常


测试完成后,将在Android-cts/repository/results /下生成测试报告文件夹。


生成testResult.xml报告。


4 .选择性测试


a ).ctsmediafiles (source.Android.com/compatibility/downloads.html


选择CTS Media 1.0下载)。


主要内容包括多媒体压力测试所需的视频等资源


解压缩后进入根目录并输入


chmod 544 copy_media.sh


请确保adb已运行并连接了手机,然后执行以下操作


输入默认值


./copy_media.sh


或者


./copy_media.sh 720*480


或者不知道分辨率,采用1920*1080会复制所有文件


./copy_media.sh 1920*1080


运行上述命令后,资源将复制到手机目录/mnt/sdcard/test中


然后进行测试阶段


常见错误:


手机没有接通,输入命令后就会出现


error :设备不基础


b ).cts验证器(source.Android.com/compatibility/downloads.html


Android 4.4 R3 cts验证器-选择x86下载解压缩)


获取并安装CtsVerifier.apk软件包


adb install CtsVerifier.apk


确认手机系统时间正确


在手机上单击CTS Verifier程序,列出可以手动选择的测试对象。


测试人员根据各说明的标准手动设定验证结果(合格和不合格)


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 数组的排序:数组本身有Arrays类中的sort()方法,这里写几种常见的排序方法。(1)冒泡排序法publicstaticvoidmain(String[]args ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
author-avatar
冰凌清泽_712
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有