- 测试驱动开发(TDD)是一种以测试为导向的软件开发方法,它强调在编写代码之前先编写测试用例,并通过不断迭代的方式来开发和改进代码。TDD不仅可以提供高质量的代码,还可以加速开发流程并降低后期维护的成本。本文将介绍TDD的关键实践,以保证代码质量的同时提高开发效率。1. 编写单元测试TDD的核心是编写单元测试。在开始编写功能代码之前,首先编写一个测试用例来描述所需功能的期望行为。这个测试用例应... 测试驱动开发(TDD)是一种以测试为导向的软件开发方法,它强调在编写代码之前先编写测试用例,并通过不断迭代的方式来开发和改进代码。TDD不仅可以提供高质量的代码,还可以加速开发流程并降低后期维护的成本。本文将介绍TDD的关键实践,以保证代码质量的同时提高开发效率。1. 编写单元测试TDD的核心是编写单元测试。在开始编写功能代码之前,首先编写一个测试用例来描述所需功能的期望行为。这个测试用例应...
- 1 TEmb简介TEmb是一种方法,能够为特定的嵌入式系统组合恰当的测试方法;TEmb提供了一种机制,可以从适用于任何测试项目的通用元素和一组相关的特定方法中组合出恰当的专用测试方法。 2 TEmb工作原理如图所示:结构化测试四要素:生命周期、基础设施、技术和组织,简称LITO;TEmb方法是由通用元素和特定方法组合而成,两者和结构化测试的四要素相关。 3 系统特性书中提及了几个嵌入式系统... 1 TEmb简介TEmb是一种方法,能够为特定的嵌入式系统组合恰当的测试方法;TEmb提供了一种机制,可以从适用于任何测试项目的通用元素和一组相关的特定方法中组合出恰当的专用测试方法。 2 TEmb工作原理如图所示:结构化测试四要素:生命周期、基础设施、技术和组织,简称LITO;TEmb方法是由通用元素和特定方法组合而成,两者和结构化测试的四要素相关。 3 系统特性书中提及了几个嵌入式系统...
- 前言当接触一个新知识点或者技术时,只要问完哲学中的三大问题,基本就对这个知识点或者技术有大致的了解,这也是我学习一个新技术常用的方法,那到底是哪三大问题呢?是什么?怎么做,为什么这么做?看似简单其中已经包含很多操作。那我们按照这个做法,先看看正则表达式到底是何方神圣?正则表达式是什么?正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、reg... 前言当接触一个新知识点或者技术时,只要问完哲学中的三大问题,基本就对这个知识点或者技术有大致的了解,这也是我学习一个新技术常用的方法,那到底是哪三大问题呢?是什么?怎么做,为什么这么做?看似简单其中已经包含很多操作。那我们按照这个做法,先看看正则表达式到底是何方神圣?正则表达式是什么?正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、reg...
- 前言相信自动化测试的同学,对于另一个Python自动化测试神器selenium并不陌生,在playwright出现之前,selenium是自动化测试最常用的Python库,他支持多平台:windows、linux、MAC ,且支持多浏览器:ie、ff、safari、opera、chrome,以及支持多语言:如:C、 java、ruby、python、或是C#等。直到2021年微软开源了一个项... 前言相信自动化测试的同学,对于另一个Python自动化测试神器selenium并不陌生,在playwright出现之前,selenium是自动化测试最常用的Python库,他支持多平台:windows、linux、MAC ,且支持多浏览器:ie、ff、safari、opera、chrome,以及支持多语言:如:C、 java、ruby、python、或是C#等。直到2021年微软开源了一个项...
- 在软件测试领域,渗透测试(Penetration Testing)是一种安全测试方法,旨在评估计算机系统、网络或应用程序的安全性。渗透测试模拟了恶意黑客攻击的方式和方法,以揭示潜在的安全漏洞和弱点,并提供有关如何修复这些问题的建议。渗透测试有助于组织识别并加强其信息系统的安全性。以下是渗透测试的一般过程和要点:规划和目标定义:在进行渗透测试之前,需要明确定义测试的目标和范围。这可能涉及确定要... 在软件测试领域,渗透测试(Penetration Testing)是一种安全测试方法,旨在评估计算机系统、网络或应用程序的安全性。渗透测试模拟了恶意黑客攻击的方式和方法,以揭示潜在的安全漏洞和弱点,并提供有关如何修复这些问题的建议。渗透测试有助于组织识别并加强其信息系统的安全性。以下是渗透测试的一般过程和要点:规划和目标定义:在进行渗透测试之前,需要明确定义测试的目标和范围。这可能涉及确定要...
- 在软件测试领域,“false-positive test” 是指在测试过程中产生了误报的测试结果。这意味着测试工具或测试流程错误地将一个实际上是正确的功能或行为标记为错误或异常。False-positive test 在软件测试中是一个常见的现象,尤其是在自动化测试中。这种情况可能由多种因素引起,下面我将详细介绍几个主要的原因。不完善的测试用例设计:测试用例是测试的基本单位,不完善或低质量的... 在软件测试领域,“false-positive test” 是指在测试过程中产生了误报的测试结果。这意味着测试工具或测试流程错误地将一个实际上是正确的功能或行为标记为错误或异常。False-positive test 在软件测试中是一个常见的现象,尤其是在自动化测试中。这种情况可能由多种因素引起,下面我将详细介绍几个主要的原因。不完善的测试用例设计:测试用例是测试的基本单位,不完善或低质量的...
- API 接口协议繁多,不同的协议有着不同的使用场景。70% 互联网应用开发者日常仅会接触到最通用的 HTTP 协议,相信大家希望了解更多其他协议的信息。我们今天会给大家介绍各种 API 接口主流协议和他们之间的关系。 1、API 接口主流协议有哪些?接口协议分成两类:传输层协议和应用层协议。传输层协议,是为应用层协议提供端到端的通信服务,负责数据的分段、传输、重组、流量控制、差错控制等功能。... API 接口协议繁多,不同的协议有着不同的使用场景。70% 互联网应用开发者日常仅会接触到最通用的 HTTP 协议,相信大家希望了解更多其他协议的信息。我们今天会给大家介绍各种 API 接口主流协议和他们之间的关系。 1、API 接口主流协议有哪些?接口协议分成两类:传输层协议和应用层协议。传输层协议,是为应用层协议提供端到端的通信服务,负责数据的分段、传输、重组、流量控制、差错控制等功能。...
- 在软件测试领域,happy path 是指一组测试用例,其中每个测试用例都覆盖了一个顺畅运行的路径,即一组不需要任何异常处理的输入和操作,以及相应的预期输出和结果。通常,这些测试用例被设计为模拟最常见、最基本和最常用的用户行为和用例场景,以确保软件在正常操作条件下可以正确地运行和处理。例如,在一个网上购物网站的测试中,happy path 可能包括以下测试用例:用户成功登录并进行购物。用户成... 在软件测试领域,happy path 是指一组测试用例,其中每个测试用例都覆盖了一个顺畅运行的路径,即一组不需要任何异常处理的输入和操作,以及相应的预期输出和结果。通常,这些测试用例被设计为模拟最常见、最基本和最常用的用户行为和用例场景,以确保软件在正常操作条件下可以正确地运行和处理。例如,在一个网上购物网站的测试中,happy path 可能包括以下测试用例:用户成功登录并进行购物。用户成...
- 在软件测试领域,Flaky test 是指那些在多次执行中产生不一致结果的测试用例。具体来说,这些测试用例在某些情况下可以成功通过测试,而在其他情况下则会失败,即使是相同的测试环境和测试数据。Flaky test 可能是由于多种原因引起的,如测试代码中存在的竞态条件、网络延迟或不稳定的测试环境、测试数据的变化等。这些因素可能导致测试结果的随机性,从而使得 Flaky test 在不同的执行中... 在软件测试领域,Flaky test 是指那些在多次执行中产生不一致结果的测试用例。具体来说,这些测试用例在某些情况下可以成功通过测试,而在其他情况下则会失败,即使是相同的测试环境和测试数据。Flaky test 可能是由于多种原因引起的,如测试代码中存在的竞态条件、网络延迟或不稳定的测试环境、测试数据的变化等。这些因素可能导致测试结果的随机性,从而使得 Flaky test 在不同的执行中...
- 一、测试金字塔的概念:测试金字塔是2009年Mike Cohn在他的著作《Succeeding with Agile》一书正式提出的。他是一个类比的概念,形容每一层,或者说不同集成阶段测试覆盖率和知行效率之间的一个相对关系。测试金字塔最初的原型分三层,底层是单元测试,中间层是 API 测试,上层 是UI 自动化测试。而且底层的单元测试需要做最多的测试工作,越往上测试工作应该越少。根据《谷歌软... 一、测试金字塔的概念:测试金字塔是2009年Mike Cohn在他的著作《Succeeding with Agile》一书正式提出的。他是一个类比的概念,形容每一层,或者说不同集成阶段测试覆盖率和知行效率之间的一个相对关系。测试金字塔最初的原型分三层,底层是单元测试,中间层是 API 测试,上层 是UI 自动化测试。而且底层的单元测试需要做最多的测试工作,越往上测试工作应该越少。根据《谷歌软...
- 前言之前一个朋友面试测试开发岗位,面试官问了这个问题,朋友觉得自己没有很好回答这个问题,面试结束之后找到我,我只能帮他总结成这样了,希望能够帮助到那位朋友。 SQL语言分为五大类:DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。DQL(数据查询语言) - Select 查询语句不存在提交问题。DML(数据操纵语言) - Insert... 前言之前一个朋友面试测试开发岗位,面试官问了这个问题,朋友觉得自己没有很好回答这个问题,面试结束之后找到我,我只能帮他总结成这样了,希望能够帮助到那位朋友。 SQL语言分为五大类:DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。DQL(数据查询语言) - Select 查询语句不存在提交问题。DML(数据操纵语言) - Insert...
- 前言上一篇文章我们介绍了pandas的安装,并且写了一个简单的示例,本篇文章我们就开始学习pandas的数据结构。 数据结构-SeriesPandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。Series 由索引(index)和列组成,函数如下:pandas.Series( data, index, dtype, name, copy)参数说... 前言上一篇文章我们介绍了pandas的安装,并且写了一个简单的示例,本篇文章我们就开始学习pandas的数据结构。 数据结构-SeriesPandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。Series 由索引(index)和列组成,函数如下:pandas.Series( data, index, dtype, name, copy)参数说...
- 前言PO设计模式是我们在进行web自动化测试中经常使用到的思想和原则,甚至已经成为了web自动化测试的标准模型,PO设计模式在selenium官方文档中是被推荐的原则,同样的,playwright也是完全支持我们按照PO模式的思想来写我们的测试用例。 什么是PO?PO,即Page Object,直译为页面对象,代表 Web 应用程序的一部分。以电子商务web程序为例,可能有一个主页、一个列... 前言PO设计模式是我们在进行web自动化测试中经常使用到的思想和原则,甚至已经成为了web自动化测试的标准模型,PO设计模式在selenium官方文档中是被推荐的原则,同样的,playwright也是完全支持我们按照PO模式的思想来写我们的测试用例。 什么是PO?PO,即Page Object,直译为页面对象,代表 Web 应用程序的一部分。以电子商务web程序为例,可能有一个主页、一个列...
- 前言在我们编写web自动化测试脚本时,我们通常会使用浏览器自带的开发者工具去查找元素,但是也会存在我们在页面中能找到的元素,但是在运行脚本时,元素却找不到,这是日常的web自动化测试工作中,最让人头疼的问题。playwright提供了打断点的功能,使得我们可以直接在页面上进行调试,我们甚至可以直接使用 playwright.$(selector) 直接支持playwright选择器的方法。... 前言在我们编写web自动化测试脚本时,我们通常会使用浏览器自带的开发者工具去查找元素,但是也会存在我们在页面中能找到的元素,但是在运行脚本时,元素却找不到,这是日常的web自动化测试工作中,最让人头疼的问题。playwright提供了打断点的功能,使得我们可以直接在页面上进行调试,我们甚至可以直接使用 playwright.$(selector) 直接支持playwright选择器的方法。...
- 前言热力图,是一种通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的规则。例如,较大的值由较深的颜色表示,较小的值由较浅的颜色表示;较大的值由偏暖的颜色表示,较小的值由较冷的颜色表示,等等。当然,只要我们提供数据,Python就能够绘制出热力图。下面我们就来介绍一下如何使用Python结合matplotlib来绘制热力图。 环境数据准备我们使用到的还是matplotlib,所以环... 前言热力图,是一种通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的规则。例如,较大的值由较深的颜色表示,较小的值由较浅的颜色表示;较大的值由偏暖的颜色表示,较小的值由较冷的颜色表示,等等。当然,只要我们提供数据,Python就能够绘制出热力图。下面我们就来介绍一下如何使用Python结合matplotlib来绘制热力图。 环境数据准备我们使用到的还是matplotlib,所以环...
上滑加载中
推荐直播
-
仓颉编程语言开源创新人才培养经验分享
2025/08/06 周三 19:00-20:00
张引 -华为开发者布道师-高校教师
热情而富有活力的仓颉社区为学生的学习提供了一个充满机遇和挑战的平台。本次直播探讨如何运用社区的力量帮助同学们变身为开源开发者,从而完成从学生到工程师身份的转变。
回顾中 -
“全域洞察·智控未来” ——云资源监控实战
2025/08/08 周五 15:00-16:00
星璇 华为云监控产品经理,霄图 华为云监控体验设计师,云枢 华为云可观测产品经理
本期直播深度解析全栈监控技术实践,揭秘华为云、头部企业如何通过智能监控实现业务零中断,分享高可用系统背后的“鹰眼系统”。即刻预约,解锁数字化转型的运维密码!
回顾中
热门标签