美文网首页
Android 测试基础理论

Android 测试基础理论

作者: 田田ww | 来源:发表于2021-11-30 10:49 被阅读0次

参考Android官网 测试基础知识

1、基于模块开发

基于模块开发的代码更便于测试,每个模块代表用户完成的一项特定任务。“任务列表”应用可能包含用于创建任务的模块、查看有关已完成任务的统计信息的模块,以及拍摄要与特定任务相关联的照片的模块。

2、配置测试环境

根据执行环境组织整理测试目录

  • test目录包含在本地计算机上运行的测试,单元测试
  • androidTest目录包含在真实设备或模拟机上运行的测试。包含集成测试、端到端测试和仅靠JVM无法完成功能验证的其他测试。

考虑在不同类型设备上运行测试的利弊
是否使用测试替身

3、编写测试

测试金字塔.png
  • 小型测试:单元测试,验证应用行为,一次验证一个类,占比70%
  • 中型测试:是指集成测试,用于验证模块内堆栈级别之间的互动或相关模块之间的互动,占比20%
  • 大型测试:是指端到端测试,用于验证跨越了应用的多个模块的用户操作流程,占比10%

编写小型测试

  • 依赖安卓框架使用 androidx.test API
  • 依赖资源文件,在app/build.gradle文件中启用includeAndroidResources
    android {
        // ...
        testOptions {
            unitTests {
                includeAndroidResources = true
            }
        }
    }

本地单元测试
尽可能使用 AndroidX Test API 以便单元测试可在设备或模拟器上运行。
插桩单元测试
可在物理设备或模拟器上运行,执行时间明显高于本地测试单元,最好只在必须使用设备硬件评估时采用。
运行插桩测试时,AndroidX Test会使用以下线程:

  • 主线程,也称为“界面线程”或“Activity 线程”,界面交互和 Activity 生命周期事件发生在此线程上。
  • 插桩线程,大多数测试都在此线程上运行。当您的测试套件开始时,AndroidJUnitTest 类将启动此线程。

如果您需要在主线程上执行某个测试,请使用 @UiThreadTest 注释该测试。

相关文章

  • Android 测试基础理论

    参考Android官网 测试基础知识[https://developer.android.com/training...

  • 软件测试面试题汇总及考点分析-(一)测试基础理论

    关于《软件测试工程师面试考点全汇总》文中第一部分测试基础理论类的题目答案解析。 第一部分、测试基础理论类 1、白盒...

  • 软件测试基础理论知识

    关键词:测试基础理论1、软件测试的含义(概念)——什么是软件测试2、软件测试的目的(意义)——为什么要做软件测试3...

  • 测试基础理论

    一 测试级别 单元测试:针对被测系统最小的组成单元实施的测试活动,一般是类或函数,也可能最小的功能单元集成测试:针...

  • 测试基础理论:

    软件:计算机程序、程序所有的数据以及有关文档资料的集合。 应用软件架构: 1.C/S:client-server,...

  • 专业技能-测试

    关键词:专业技能 一、熟练掌握软件测试基础理论、测试流程、测试策略、测试类型、测试方法及测试模型 二、熟悉计算机网...

  • 软件测试

    1、软件测试基础理论 2、使用Java方面的自动化测试工具 3、对一个完整的项目进行测试

  • 请问测试开发需要哪些知识?需要具备什么能力?

    软件测试基础理论知识,如黑盒测试、白盒测试、灰盒测试等; 编程语言基础和脚本语言,如C/C++、java、pyth...

  • 软件测试基础理论:功能测试

    百度百科[https://baike.baidu.com/item/%E5%8A%9F%E8%83%BD%E6%B...

  • 性能测试基础理论

    第一章 性能测试:实质上是利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题分析并解决。 ...

网友评论

      本文标题:Android 测试基础理论

      本文链接:https://www.haomeiwen.com/subject/vgklxrtx.html