IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Sapienz - Multi-objective Automated Testingfor Android Applications -> 正文阅读

[移动开发]Sapienz - Multi-objective Automated Testingfor Android Applications

Sapienz:安卓应用多目标自动化测试

  • 要点:遗传算法、安卓测试、测试套件、多目标优化、NSGA-II

  • 总结

    • 定义了遗传算法套件级别和测试用例级别
    • 定义了测试用例级别的两种基因,一种是原子操作 atomic genes,一种是在特定UI下的一系列操作 motif genes.
    • 还有遗传算法的适应度函数,虽然没有写具体func,但思路说是覆盖率 + 长度(越短越好)+ 检测到错误数
  • 摘要

    • Sapienz:安卓测试,基于多目标搜索,自动搜索和优化测试序列,最小化长度,最大化覆盖率和错误揭露
    • Sapienz:结合了随机模糊系统和基于搜索的探索、seeding、多级插桩
  • Intro

    • 探索性测试:测试工程师使用、探索应用,然后编写、执行测试
    • The key insight in our approach is that minimising test sequence
      length and maximising other objectives can be combined in
      a Pareto-optimal multi-objective search-based approach to
      Android testing.

      最小化测试序列,最大化别的目标通过帕累托优化多目标搜索

  • 相关工作

    • Monkey
    • Dynodroid: 基于反馈的monkey
    • AndroidRipper: 深搜测试
  • THE SAPIENZ APPROACH

    • 适用于白盒、灰盒、黑盒测试

    • two types of genes: the low-level atomic genes and the high-level motif genes

    • 基于测试的多目标搜索

      • 多目标:覆盖率、测试序列长度、崩溃数量

      • 优化方法:NSGA-II

      • 染色体表达

        • 种群:测试套件
        • 染色体:test sequences <T1, T2, …, Tm>
        • 基因:test events <E1, E2, …, En>
      • 交叉

        • 测试套件级别交叉
        • 测试用例级别交叉
      • 选择

        • rank选择
      • 适应度函数:

        • coverage, length of the test and number of revealed crashes
    • 探索策略

      • 两种基因的组合
    • 静态动态分析

      • 字符串种子

        • 从xml提取,便于在需要的时候输入,更有效
      • Multi-level instrumentation for skeleton and skin coverage

  • 结论

    • Sapienz的进化算法不断优化覆盖范围,序列长度和崩溃发现的数量,寻求揭示尽可能多的崩溃,同时最小化测试序列的长度。
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 10:01:16  更:2021-11-27 10:02:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:40:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码