多测师-多培养一些优秀的测试工程师
网站地图 |   收藏本站   |   

13825291265

软件测试之单元测试核心内容

发布日期:2022-01-05 09:15:48 作者:多测师 浏览次数:

  1、测试框架 (类似于代码编写的vue,react)

  2、断言库 (利用断言库来断言产出结果是否符合预期)

  3、mock库 (单元测试的方法,依赖了某些外部数据,利用mock库屏蔽外部方法,外部数据,模拟出一个数值,这个mock库和模拟接口的还不一样)

  4、test runner (运行环境,例如浏览器。这个东西是模拟浏览器环境,来提供单元测试环境)

  5、覆盖率工具 (单元测试通过了,不代表代码没有问题,因为可能是单元测试的覆盖率不足,通过覆盖率工具给出报告来查看测试多少。实际项目无法达到100%覆盖率 70~90% 60%也可以)

  测试框架(两种主流测试框架)

  1、Jest 开箱即用,简单轻松 (大多数公司会采用的测试框架,大而全。)

  2、Mocha 需要自行配置 (完全自定义单元测试,需要采用mocha,纯粹的测试框架,其他的东西需要自己去配,于jest属于两个思想极端)

软件测试之单元测试核心内容

  断言库

  1、chai 支持所有风格-全面 (jest应用的也是)

  2、assert node环境可以直接使用

  mock库

  sinon (前端基本都在用这个)

  Test runner

  karma (jest 继承)

  覆盖率工具

  Istanbul (行覆盖率,可执行语句的执行比例 函数覆盖率 函数被调用的比例 分支覆盖率 测试if else 分支的多少)

  测试覆盖率

  1、语句覆盖率(statement coverage) 是否每个语句都执行了?

  2、分支覆盖率(branch coverage)是否每个 if 代码块都执行了

  3、函数覆盖率(function coverage) 是否每个函数都调用了?

  4、行数覆盖率(line coverage) 是否每一行都执行了?

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司


查看更多 >>

推荐阅读