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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 开发者测试 -> 正文阅读

[开发测试]开发者测试

开发者测试

开发者测试

  1. 定义

开发者测试(DT),是指开发者所做的测试,有别于专职测试人员进行的测试活动。
DT目标是在软件交付转验收测试前,发现和解决绝大多数代码缺陷,而其理论依据是业界
研究反复揭示的“前端发现问题的代价远小于后端”。

  1. 开发者测试优势
    • 测试环境依赖低
    • 功能覆盖成本低、质量高
    • 作为防护网,自动化程度高、反馈快,高效可信重构的前提
    • 开发者测试能有效降低前端缺陷,代码质量更高,发布周期更快。

First原则

  • F:Fast (测试执行要快)
  • I:Independent (独立)
  • R:Repeatable (可重复)
  • S:Self-Validaing (自确认)
  • T:Timely (及时)

测试用例写作规范

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oSpI12Tw-1631698694846)(img/img_1.png)]


白盒测试

  • 语句覆盖: 所有语句执行一次
  • 判定覆盖: 每个分支至少执行一次
  • 条件覆盖: 每个条件真假都至少覆盖一次
  • 判定/条件覆盖: 条件分支和判断都至少覆盖一次
  • 条件组合: 每个判定的条件取值组合至少覆盖一次
  • 路径覆盖: 每条路径至少覆盖一次

黑盒测试

  • 单因子:

    • 等价类

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vBlmFWrj-1631698694847)(img/img_2.png)]

    • 边界值: 最小-1,最小,中间,最大,最大+1

    • 错误推测发

    • 因果图发

    • 判定表驱动法

  • 多因子

    • AC : (计算:所有因子的积) 每个测试因子都要进行组合
    • EC : (计算:最多的因子可能) 选定一组因子作为basic因子,每次变更其中一个因子
    • BC : (计算:所有因子和 - 因子数量 + 1) 每一个因子的每一个取值只需要用到一次
    • N-wise(Pair-wize是N=2(最大两个因子积)) 每两个因子的取值组合至少覆盖一次

Junit

  • 注解说明
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ghz55xjh-1631698694850)(img/img_3.png)]

  • 断言
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gplcklbA-1631698694851)(img/img_4.png)]

  • @Test(expected=XX.class)

这个参数表示我们期望会出现什么异常,比如在除法中,我们1/0会出现ArithmeticException异常,那这里
@Test(expected=ArithmeticException.class)。在测试这个方法的时候依然能够通过

  • @Test(timeout=毫秒)

这个参数表示如果测试方法在执行的timeout内没有完成,就会强制停止。

  • @RunWith(Parameterized.class)

Parameterized类是Junit自带的,用于使用多组参数执行同一个testcase

  • @RunWith(Suite.class)

Suite类的作用是使Junit通过这个类将多个相关的测试类看做是一个测试套件一起测试

  • 单元测试规则

    • 每一个测试方法上使用@Test进行修饰
    • 每一个测试方法必须使用public void进行修饰 (BeforeClass和AfterClass用public static void修饰)
    • 每一个测试方法不能携带参数
    • 测试代码和源代码在两个不同的项目路径下
    • 测试类的包应该和被测试类保持一致
    • 测试单元中的每个方法必须可以独立测试。
  • Mockito

    • 创建Mock对象 Mockito.mock(B.class) @Mock
    • 设置方法调用的预期 Mockito.when().thenReturn() Mockito.when().thenThrow()
    • 验证方法调用结果
    • 验证方法调用过程 Mockito.verify(mocked,times(3)).add(1) Mockito.verify(mocked,times(3)).add(anyInt())
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:30:21  更:2021-09-18 10:32:22 
 
开发: 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/18 0:31:43-

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