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

网友投稿 943 2022-11-30

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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

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

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

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

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

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

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

1、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) 是否每一行都执行了?

上一篇:软件测试之需求管理的难点
下一篇:软件测试之微服务测试点
相关文章

 发表评论

暂时没有评论,来抢沙发吧~