首页 > 其他分享 >测试最佳实践

测试最佳实践

时间:2022-09-23 12:45:10浏览次数:73  
标签:https 覆盖率 代码 单元测试 实践 最佳 避免 测试

测试最佳实践

https://images.unsplash.com/photo-1584036561566-baf8f5f1b144?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1632&q=80

单元测试

解决这个问题的一个好方法是单独测试实现。使用模拟、存根和间谍来避免代码依赖

  • mock/stub/spy 避免内部服务依赖
  • 模拟以避免外部服务依赖
  • 模拟以避免 API 调用

尽量不要将单元测试和集成测试结合起来。如果代码没有经过单元测试,那么在后期捕获问题将会很昂贵。

预提交

这将有助于提高代码提交的质量。它将在一定程度上自动化代码审查过程。推荐检查:

  • 滚动
  • 单元测试执行和更改
  • 新更改的测试覆盖率报告

在同行评审期间,不必检查 linting,因为它已经执行过等。

代码覆盖率

它不是什么:

  • 它可能会成为一个误导性指标
  • 不需要 100% 的覆盖率,而且可能并不总是可能的
  • 它经常被用作误导、鼓励错误行为甚至扭曲发展的目标

为什么?

  • 这些检查可以自动化
  • 如果您遵循有凝聚力的方法,那将非常有益
  • 它可以为团队提供有关将测试重点放在哪里的关键信息

将测试添加到服务层以进行代码覆盖也是获得更好代码覆盖率的理想场所。

测试通常应该在几秒钟内运行,如果需要几分钟,那么应该调查为什么需要这么长时间,可能需要分解等。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38866/30182312

标签:https,覆盖率,代码,单元测试,实践,最佳,避免,测试
From: https://www.cnblogs.com/amboke/p/16722321.html

相关文章

  • 前 30 个 Python 面试问题和实践答案
    前30个Python面试问题和实践答案[](https://click.linksynergy.com/deeplink?id=CuIbQrBnhiw&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2F100-days-of......
  • 实验2:Open vSwitch虚拟交换机实践
    1.基础要求a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令截图p0和p1连通性测试的执行结果截图b)/home/用户名/学号/lab2/目录下开启MininetCLI并执行pin......
  • 元宇宙场景技术实践|虚拟直播间搭建教程
    虚拟直播场景为元宇宙社交娱乐模式下的全新直播方式,由虚拟形象替代真人出镜,可以给用户打造不一样的直播体验,还可以加入表情随动、手势识别触发特效等多种玩法,在场景里支持......
  • APP测试 - Monkey测试时禁止下拉状态栏
    Monkey测试,随机点击。会下拉状态栏,关闭WiFi,打开GPS,打开蓝牙,打开飞行模式等一系列操作,严重干扰程序的测试,尤其是对网络状态下的耗电量测试。下面的命令可以禁止Monkey测......
  • 459测试概述和460junit使用步骤
    测试概述单元测试:1.黑盒测试:不需要写代码,输入值,看程序是否能够输出期望值2.白盒测试:需要写代码。关注程序具体执行的流程  Junit使用步骤白盒测试步骤:1.定......
  • Lua脚本在Redis事务中的应用实践
    使用过Redis事务的应该清楚,Redis事务实现是通过打包多条命令,单独的隔离操作,事务中的所有命令都会按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打......
  • redis 基准性能测试与变慢优化
     redis参考目录:生产级Redis高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html生产级Redis高并发分布式锁实战2:......
  • 信而泰测试方案,助力客户打造网络安全防护“金钟罩”
    一、网络安全行业面临的挑战据《CybercrimeMagazine》在最近一份报告中称,仅2021年,黑客攻击和各种网络犯罪就给全球经济造成了超过6万亿美元的损失,预计到2025年,此类犯罪每......
  • 测试计划
    1目的2范围3 软件产品概要4 相关参考文档和测试提交文件4.1测试参考文件  软件需求规格书;  软件概要设计;  软件详细测试;  会议内容记录......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......