当前位置:网站首页>即刻体验 | 借助 CTS-D 进一步提升应用设备兼容性
即刻体验 | 借助 CTS-D 进一步提升应用设备兼容性
2022-07-29 14:32:00 【谷歌开发者】

作者 / Android 合作伙伴工程师 Sachiyo Sugimoto
Android 的优势在于其多样化的设备生态系统,Android 支持市面上超过 2.4 万种不同类型的设备,且在全球拥有数十亿用户。自 Android 早期版本开始,我们就持续致力于 Android 兼容性计划,以确保搭载 Android 系统的设备能够为应用提供稳定且一致的环境。
Android 兼容性计划
https://source.android.google.cn/compatibility/overview
Android 兼容性计划的核心是兼容性测试套件 (CTS),该套件包含 200 多万个用于检查 Android 设备实现的测试用例,确保开发者的应用可以在各种设备上运行,并为用户提供一致的应用体验。
兼容性测试套件
https://source.android.google.cn/compatibility/cts
设备制造商会在设备的整个开发过程中运行 CTS,并尽早发现和修复错误。多年来,我们通过添加新的测试用例不断扩展套件,如今 CTS 已经包含超过 200 万个测试用例。CTS 还在继续扩展,我们不断推出新的测试用例以覆盖随着 Android 发展涉及的新领域。
虽然大多数 CTS 测试都是由 Android 工程师编写的,但我们相信应用开发者对设备兼容性的问题有着独特的看法。因此,为了结合应用开发者的反馈和建议进一步增强 CTS,我们推出了一个由应用开发者构建和运行的新测试套件 —— CTS-D。
什么是 CTS-D?
CTS-D 是一个由应用开发者提供支持的新的 CTS 模块,重点关注大家在各自领域看到的痛点。您可以构建测试用例并将其贡献给 CTS-D 以帮助其他开发者找到这些问题,还可以运行 CTS-D 套件来验证兼容性。长远来看,我们希望能够与大家以及 Android 开发者社区密切合作,更好的助力 CTS-D 发展。
我们了解到很多开发者已经创建了自己的测试用例,以验证不同设备的兼容性。我们希望与大家合作,将这些测试引入 AOSP,您可以查看首批提交内容,了解由社区贡献的早期 CTS-D 测试。
查看首批 CTS-D 提交内容
https://android-review.googlesource.com/c/platform/cts/+/1890987
通过 CTS-D,我们可以更好的扩展此类型测试,以帮助设备制造商和应用开发者更有效地识别和共享问题。
如何使用 CTS-D?
CTS-D 是一个开源测试套件,可在 AOSP 上使用,因此任何应用开发者都可以将其用作测试工具。使用 CTS-D 有助于进一步地减少应用开发者、设备制造商和 Google 之间的沟通成本,从而快捷高效地解决问题。
如果某个设备没有通过 CTS-D 测试,您可以使用问题跟踪页模板将问题反馈给我们。我们在核实设备的问题后,将与合作伙伴协作解决。此外,我们还十分推荐设备制造商使用 CTS-D 来发现问题,并减轻其影响。
问题跟踪页模板
https://issuetracker.google.com/issues/new?component=735851&template=1348774
开始使用 CTS-D !
如果您有计划使用 CTS-D,请在将测试代码提交给 AOSP 之前,使用问题跟踪页模板将您的测试方案分享给我们。Android 团队将审核该测试方案并评估您的测试是否符合条件。我们期待开发者提交更多关于电源管理方面的测试用例。
问题跟踪页模板
https://issuetracker.google.com/issues/new?component=1124973&template=1633344电源管理
https://developer.android.google.cn/about/versions/pie/power
与 CTS 一样,新的 CTS-D 测试用例必须符合资格要求,且只能执行以下内容:
Android 开发者文档中介绍的所有公共 API 行为;
Android 兼容性定义文档 (CDD) 中包含的所有 MUST 要求;
AOSP 中现有 CTS 未覆盖的测试用例。
Android 开发者文档
https://developer.android.google.cn/Android 兼容性定义文档 (CDD)
https://source.android.google.cn/compatibility/12/android-12-cddAOSP
https://android-review.googlesource.com/q/project:platform%252Fcts
如果您有兴趣了解更多关于 CTS-D 的信息,请访问 CTS-D 文档查看关于如何为 CTS-D 添加测试以及 CTS-D 使用教程。请注意,我们需要一些时间来审核新的 CTS-D 测试用例,感谢您的耐心等待。欢迎您尽快尝试使用 CTS-D,让我们共同打造更精彩的 Android 体验!也欢迎您持续关注我们的微信公众号,及时了解更多精彩内容。
CTS-D 文档
https://source.android.google.cn/compatibility/cts/develop-cts-d
您可以通过下方二维码或在文章底部私信,向我们提交反馈,分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!

点击屏末 | 阅读原文 | 即刻了解关于 CTS-D 的更多内容



边栏推荐
猜你喜欢

测试时间的评估:开发时间的1/3~1/2

Guangzhou Emergency Management Bureau released the top ten safety risks of hazardous chemicals in summer

全面质量管理理论

QT通过UDP分包传输大图像(测试可传6M)

【Postman】Download and installation (novice graphic tutorial)

Realization of Online Chat System Based on SSM

EA&UML日拱一卒-活动图::Variable Actions(续)

力扣之顺序表

xss内容总结

第4章_2——视图的使用
随机推荐
【LeetCode】593. 有效的正方形
双非渣渣的上岸之路!备战60天,三战滴滴侥幸收获Offer
用Asm生成Class字节码文件
疫情之下的裁员浪潮,7点建议帮你斩获心仪offer
测试时间的评估:开发时间的1/3~1/2
593. 有效的正方形 : 简单几何运用题
C语言 4:汇编语言指令介绍
即时通讯-改变社交与工作状态的新型软件
Chinese Internet technology companies were besieged by wolves. Google finally suffered a severe setback and its profits fell sharply. It regretted promoting the development of Hongmeng...
arcpy脚本制作arcgis工具箱注意事项
Shared memory - shmget filling holes
Interfaces and Abstractions
2022开放原子全球开源峰会数据库分论坛圆满召开
2022杭电多校第三场
没遇到过这三个问题都不好意思说用过Redis
正斜杠 “/” 与反斜杠 “\”辨析
基于C语言实现一个社交系统
arcgis中编码方式改变引起的shp文件乱码、字符截断问题处理
QT通过UDP分包传输大图像(测试可传6M)
正则、grep/egrep、sed、awk