首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏新亮笔记

    解决方案 - 自动化单元测试

    项目分析 Case 中的不同环节的不同操作,对于后端来说都是可供调用的 API 接口,其实我们要实现的就是如何自动化按照流程自定义流程顺序调用这些 API 接口。 项目的框架是 Laravel,那么我们考虑的就是在框架中如何编写单元测试代码?这个比较简单,在 tests 目录就可以编写测试用例。 疑问 一、有同学会说了,这不是自动化的呀,需要手动执行一个命令才行,如果你们发布系统使用的 GitLab,那么在 GitLab 中增加一个环节即可,在这个环节中执行这个命令。

    1.8K10编辑于 2022-06-30
  • 来自专栏Python七号

    用 Hypothesis 来自动化单元测试

    高质量的代码离不开单元测试,而设计单元测试的用例往往又比较耗时,而且难以想到一些极端情况,本文讲述如何使用 Hypothesis 来自动化单元测试 刷过力扣算法题的同学都知道,有时候觉得代码已经很完善了 然后感叹力扣的单元测试真的牛比。 因此,高质量的代码离不开单元测试,如果现在还没有写过单元测试,建议先去学习以下常用的单元测试库[1],只要实践过,才能感受到本文开头提到的那些痛点。 Hypothesis 的基础知识 典型的单元测试需要自己写一些测试用例,然后编写测试函数,通过一段代码运行它,然后根据预期结果检查结果。 Hypothesis 有所不同。它是基于属性进行单元测试。 assert isinstance(t[0], bool) assert isinstance(t[1], str) 从哪里开始 以上仅仅是抛砖引玉,hypothesis 还有很多自动化的特性 hypothesis 是一个开源项目,有着详细的官方文档[4],GitHub 仓库[5]这里都是你开启自动化测试的好地方: 最后,如果你觉得本文有用,请点赞、收藏、再看三连支持,感谢老铁。

    38820发布于 2020-12-22
  • 来自专栏全栈测试

    Python接口自动化之unittest单元测试

    一、单元测试 1 什么是单元测试? 按照阶段来分,一般就是单元测试,集成测试,系统测试,验收测试。单元测试是对单个模块、单个类或者单个函数进行测试。 将访问接口的过程封装在函数里面; 接口测试就变成了单元测试单元测试就是通过传参,对某个模块、某个类、某个函数进行结果输出后验证的测试。 2 为什么要做单元测试? 对于我们测试来说:单元测试是为了执行测试用例。 3 怎么做单元测试? Python里有两个单元测试类: 1.Unittest(Python自带); 2.Pytest(下载安装); 前者多用于接口自动化项目用,后者多用于WEB自动化项目、APP自动化项目。 二、unittest模块说明 1 unittest简介 unittest是Python自带的单元测试框,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件,可以用来作自动化测试框架的用例组织执行框架

    1.4K20发布于 2020-05-07
  • 来自专栏全栈测试

    Java接口自动化之TestNG单元测试框架(三)

    上一篇Java接口自动化系列文章:Java接口自动化之TestNG单元测试框架(二),主要介绍testng.xml配置文件控制测试用例的运行。 以下主要介绍在TestNg中参数传递的两种方式。

    1.8K20发布于 2021-03-15
  • 来自专栏京东技术

    通过自动化单元测试的形式守护系统架构

    Archunit对架构约束的自动化检测极有价值,且具有较低的接入和定制化成本。 01 背景 在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。 不影响代码库结构 【劣势】 缺少灵活性,架构规则约束支持程度有限,不能很好地解决架构层面规则约束 强调代码质量分析结果,不能有效处理强制规则约束 定制规则有一定成本(因平台扩展能力而异) Archunit:通过单元测试形式对架构规则自动化检查 继承关系约束等 虽然以单测代码方式体现,但不影响主业务开发,可以通过增量方式引入,逐步增强应用的架构约束能力 Archunit 提供的 Java 流式API 易于理解,接入和使用成本低 使用纯Java单测框架以单元测试形式自动化执行 Archunit是一款免费、简单可扩展的类库,它可以使用任何Java单元测试框架来检查Java代码的架构约束。 引入Archunit进行架构约束自动化检查后,将对以下方面产生影响: 有助于降低系统架构腐化,提升系统可维护性 新类库引入有一定的学习成本 代码评审活动增加一项活动:执行架构约束单元测试 开发成员日常开发中需要持续执行并关注架构约束单测结果

    64120编辑于 2023-08-22
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    如何自动化测试 React Native 项目 (下篇) - 单元测试

    接着上篇的内容, 这篇文章会详细的介绍在 Glow 我们如何写单元测试, 以及在 React Native 中各个模块单元测试的详细实现方式。 Utils 测试 和普通的js函数型单元测试没有区别,就不多赘述了。 用Jest实现的好处是保持所有的单元测试用统一的 framework 实现和运行, 用起来比较方便。 这块测试因为需要真正的连接到 server 上, 因此可以和其他的单元测试分开以提高运行的速度。 此外还有必不可少的人工探索性测试, 来保证自动化测试无法覆盖的方面以及各种需要想象力的逻辑测试。 我认为这样的测试体系是比较安全高效的,用大量的自动化测试代替了人不擅长的重复性测试工作。 还有些未来测试可以做的事情: 提高单元测试,集成测试,E2E测试的覆盖率。

    4.2K21发布于 2019-05-17
  • 来自专栏喵叔's 专栏

    单元测试】--编写单元测试

    一、编写第一个单元测试 编写第一个单元测试通常包括以下步骤。 以下示例以C#和NUnit为例: 创建测试项目: 在Visual Studio中,创建一个新的Class Library项目,这将是你的单元测试项目。 在被测项目中,编写一个函数或方法,准备用于单元测试的代码。 : 回到你的单元测试项目,在该项目中,创建一个新的测试类,以测试被测代码中的方法。 四、总结 编写第一个单元测试通常包括创建测试项目,编写被测代码,编写第一个单元测试,运行单元测试,检查测试结果。NUnit提供了常见的断言函数,用于验证测试的期望结果。

    1.4K50编辑于 2023-10-22
  • 来自专栏技术汇总专栏

    Python自动化测试指南—Mock与单元测试的深入应用

    本文将深入探讨如何结合Mock与单元测试,利用Python进行自动化测试,以提高代码的可靠性和可维护性。1. 为什么要进行自动化测试? 自动化测试可以帮助我们解决以下问题:提高测试覆盖率:自动化测试可以快速、全面地执行测试用例,覆盖更多的代码路径和边界条件。 单元测试简介单元测试自动化测试的基础,它用于验证代码的最小单元——函数或方法是否按照预期工作。在Python中,我们通常使用unittest或pytest等测试框架来编写和执行单元测试。 实战案例:Web应用自动化测试让我们通过一个实战案例来演示如何结合Mock与单元测试进行自动化测试。假设我们正在开发一个简单的Web应用,其中包含一个用户注册功能。 总结在本文中,我们深入探讨了如何使用Python进行自动化测试,重点关注了Mock与单元测试的结合应用。我们首先介绍了自动化测试的重要性,以及单元测试作为自动化测试的基础。

    1.1K20编辑于 2024-08-04
  • 来自专栏啄木鸟软件测试

    单元测试最佳实践:如何最大程度地利用测试自动化

    单元测试是一种众所周知的做法,但是还有很多改进的空间!在这篇文章中,最有效的单元测试最佳实践,包括一路最大化自动化工具的方法。我们还将讨论代码覆盖率、模拟依赖关系和整体测试策略。   因此,请考虑以下有关如何编写干净、可维护的自动化测试的最佳实践建议,这些建议可以用最少的时间和精力为您提供单元测试的所有好处。   单元测试自动化   确保在自动化过程中运行测试。这可以是每天、每小时或在持续集成或交付过程中。团队中的每个人都需要访问并查看报告。 因此,自动化单元测试应占您测试的大部分。 ?   单元测试应验证所有细节、极端情况和边界条件等。应更谨慎地使用组件、集成、UI和功能测试,以验证API或应用程序的整体行为。 为了充分利用测试和自动化测试工具,测试必须是可信赖的、可维护的、可读的、自包含的,并且必须用于验证单个用例。自动化是使单元测试可行和可扩展的关键。   

    1.9K30发布于 2021-04-26
  • 来自专栏喵叔's 专栏

    单元测试】--单元测试最佳实践

    一、单元测试代码风格 编写单元测试代码时,遵循一致的风格和最佳实践是非常重要的,因为它有助于提高代码的可读性、可维护性和可靠性。 二、针对边界条件的测试 在单元测试中,针对边界条件的测试非常重要,因为边界条件通常是软件中出现问题的关键点。使用单元测试框架,你可以编写特定于边界条件的测试用例,以确保代码在这些情况下的行为是正确的。 四、单元测试的性能考虑 保证单元测试的性能是非常重要的,因为测试过于耗时可能会影响开发流程和持续集成的效率。 以下是一些方法,可以帮助你确保单元测试具有良好的性能: 编写快速测试: 编写快速执行的单元测试,这些测试应该迅速完成,通常在毫秒级别。 这可以使你的单元测试更快速,因为它们不需要与外部系统通信。 并行执行测试: 确保你的单元测试能够并行执行,以充分利用多核处理器和提高测试速度。

    1.6K50编辑于 2023-10-22
  • 哪些编程工具支持自动化单元测试和集成测试的生成?

    一、主流自动化测试工具分类及核心能力  1. 通用编程语言测试框架  工具     类型       核心技术优势                         适用场景                 JUnit 单元测试   注解驱动测试,简化用例编写流程 API调用)- 行为验证(verify())- 减少集成环境依赖成本↓60%微服务组件解耦测试       数据支持:据2024年Java开发者生态报告(JetBrains),JUnit覆盖率占Java单元测试工具市场的 JUnit/TestNG + Spring Boot Test + CodeBuddy  价值点: AI自动生成80%基础测试用例,人力投入↓70%  腾讯云无缝集成:CODING DevOps流水线触发自动化测试

    39510编辑于 2025-06-25
  • 来自专栏全栈程序员必看

    前端单元测试总结_javascript单元测试

    1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过console可以打印出内部信息,但是这是一次性的事情,下次测试还需要从头来过,效率不能得到保证 有测试用例做后盾,就可以大胆的进行重构 2.前端相关的单元测试技术 2.1 测试框架 目前,前端的测试框架很多,像QUnit、jasmine、mocha、jest、intern等框架,这些框架各有特点, 简单描述下,感兴趣的可以具体研究: Qunit: 该框架诞生之初是为了jquery的单元测试,后来独立出来不再依赖于jquery本身,但是其身上还是脱离不开jquery的影子 jasmine: Behavior-Drive return proxy; } var proxy = spy(fn); // 得到一个mock函数 4.如何写单元测试用例 4.1原则 测试代码时,只考虑测试,不考虑内部实现 数据尽量模拟现实 在目前互联网的开发环境下,业务开发很难做到TDD开发,一是因为需要更多时间编写单元测试用例;二是要求非常了解业务需求;三是要求开发人员有很强的代码设计能力。

    2.2K20编辑于 2022-09-20
  • 来自专栏云计算linux

    单元测试

    单元测试简介 单元测试就是测试程序员依据其所设想的方式开发出来的程序是否产生了预期的结果。 单元测试是与软件开发生命周期中的编码阶段结合起来的,并且只有项目具备各个窗体、报表和屏幕之后才能开始进行测试。 编码阶段的基本单元式:程序、函数、过程、窗体、或者图形用户界面。 在单元测试中,需要测试以下内容:代码的控制流程、给函数传递参数值、从函数获取值是否正确。另外,单元测试不只限于检查控制流程或者程序的执行,还检查代码是否遵循编码标准。 驱动模块在单元测试中接收测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。另一种是桩模块,用以模拟被测试模块工作过程中所调用的模块。 开发人员将测试作为编程的必要过程,并采用单元测试来验证它们的代码是否执行预期的功能。开放源码的单元测试框架有JUnit和Nunit。

    1K10编辑于 2024-12-23
  • 来自专栏朱慕之的博客

    单元测试

    在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块的最小单位来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。 – 维基百科 使用单元测试以后,我们就没必要为了测试某个小模块去编译我们的程序,然后去等待模拟器启动然后到你需要验证的模块去。 如果项目很大,编译要等很长时间 ####单元测试能节约我们的时间,提高开发效率,对于项目越大的效果越明显。 怎么知道我们的项目有没有加上单元测试,用Xcode打开你的项目,看文件导航栏有没有类似下图的两个文件夹(TestDemo是工程名) ? 其实在我们新建工程的时候就可以为我们的工程选择是否带上单元测试,如下图: ?

    2.1K20发布于 2018-08-02
  • 来自专栏未知

    在GitLab上自动化进行单元测试的方法

    在这篇文章中,将介绍在GitLab上使用GitLab CI轻松实现单元测试自动化的方法。首先存在着CI(Continuous Integration,持续集成)的概念。 创建Git仓库那么,我们将在GitLab上实际自动化进行单元测试。首先,在GitLab.com上注册账户并登录。确保已经设置好SSH公钥等信息。 作为测试对象的文件,创建一个名为 main.py 的文件,并保存以下内容:def plus1(x): return x + 1同时,作为编写单元测试的文件,创建一个名为 test_main.py 值得注意的是,如果你使用Scala + sbt + ScalaTest + sbt-scoverage配置自动化测试,你可以在「Test coverage parsing」中输入「Coverage was 在GitLab.com上使用GitLab CI,由于可以在GitLab提供的计算机上执行构建和单元测试,因此无需准备自己的CI机器,非常方便。

    3.5K10编辑于 2024-01-03
  • 来自专栏全栈程序员必看

    Nginx 单元测试自动化浅析之一-Test::Nginx源码分析和使用

    主题 Nginx 源码分析 单元测试 Nginx 单元测试自动化浅析之一 -Test::Nginx 源码分析和使用 Test::Nginx 是用来进行 Nginx 测试的一个 perl 语言的框架。

    1.5K20编辑于 2022-07-19
  • 来自专栏DevOps时代的专栏

    农行 DevOps 进行时之最佳实践分享:自动化单元测试质量门禁

    DevOps 持续交付三级标准中要求:对于每次提交到主干的代码,均触发自动化测试,测试结果作为版本质量强制要求。自动化单元测试质量门禁通常设置在 DevOps 流水线的提交即构建流水线中。 下面就分享一下农行 DevOps 项目中通过tfs拉取请求进行单元测试质量门禁设置的具体实践。 一、项目团队根据自身系统单元测试水平明确单元测试质量门禁阈值。 例如在拉取请求合并代码时,如果单元测试通过率未达到100%,或覆盖率不超过80%,则不能向主干合并入代码。 二、TFS配置提交即构建管道:执行编译构建、单元测试任及质量门禁等任务,在单元测试质量门禁任务中配置单元测试通过率和单元测试覆盖率门禁阈值。 三、配置主干分支策略,通过预先合并和生成拉取请求更改来验证代码:即代码向主干分支归并时进行预构建,执行单元测试,收集单元通过率数据和覆盖率数据,单元测试通过率需达到100%、覆盖率应达到80%,否则构建失败

    2.3K41发布于 2021-03-15
  • 来自专栏自动化测试实战

    《selenium2 python 自动化测试实战》(20)——unittest单元测试框架解析

    unittest是展开自动化测试的基础——这个框架很重要!

    82680发布于 2018-05-18
  • 来自专栏腾讯移动品质中心TMQ的专栏

    基于自定义向导的C++单元测试环境自动化配置

    最后留给大家个问题:如果要完成向导自动化的部署,大家想的到有什么好的方法吗?

    2K100发布于 2018-02-08
  • 来自专栏喵叔's 专栏

    单元测试】--维护和改进单元测试

    一、持续维护单元测试 持续维护单元测试是确保它们继续有效的关键。 以下是一些方法来保持单元测试的可维护性: 集成单元测试到持续集成流程:将单元测试包括在持续集成(CI)流程中,确保它们在每次代码更改后都自动运行。这有助于及早发现问题。 二、重构单元测试 重构单元测试是改进现有测试代码的过程,以提高其可读性、可维护性和覆盖范围。以下是重构单元测试的一些方法: 简化测试用例: 避免过于复杂的测试用例。 重构单元测试需要谨慎和测试驱动方法。确保测试依然准确地验证了应用代码的行为,并且没有引入新的问题。维护高质量的单元测试是确保软件稳定性和质量的关键步骤。 三、单元测试中的常见陷阱和解决方案 在单元测试中,有一些常见的陷阱,开发人员可能会遇到。

    1.1K30编辑于 2023-10-23
领券