软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

加载中
置顶
发表了博客
2022/03/07 17:32

2022 年全球十大最佳自动化测试工具

自动化测试是指运行软件程序后,自动执行测试用例并在没有任何人为干预的情况下产生测试结果。 它比手动测试更优越的地方在于,很大程度上节省了人力和时间,并且在测试中没有或者少有错误。此外,还可以多次测试相同的应用程序,从而最大限度地减少冗余的手动工作。 本文旨在推荐一些在全球广泛使用的测试自动化工具,其中既有商业软件也有开源软件,不过即使是商业软件,大部分都可以免费试用。 1、 LambdaTest LambdaTest 是... 展开更多

收藏 9
0
置顶
发表了博客
04/03 10:45

开源流量回放平台 AREX 在携程的大规模落地实践

> AREX 是一款由携程开源的流量回放平台,孵化于机票 BU 内部,聚焦录制回放核心链路的建设,从基础方案建设到核心业务线的深入落地验证,在集团复杂业务场景下不断迭代和优化,积累了大量经验,取得了可见的成果,在携程落地至今已有 4000+ 应用接入,交付率和缺陷数均有所改善。 > > 本篇文章主要介绍 AREX 在携程内部落地实践过程中遇到的一系列挑战和解决方案,以及如何通过 AREX 快速部署一站式流量录制回放解决方案来降低... 展开更多

收藏 1
0
置顶
高级程序员
发表了博客
02/27 15:51

全栈!使用 eBPF 轻松解锁 HTTPS 分布式追踪能力

DeepFlow 6.4 支持 TLS 握手消息解析以后,HTTPS 的全栈分布式追踪链路更精细了! # 01 # 关于 TLS 握手 这里我们引用一张来自 bytebytego.com 的图,来展示 HTTPS 通信全过程: ![HTTPS 通信过程(不含 TCP 挥手)](https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0e18db0d-f511-4f85-bb... 展开更多

收藏 0
0
置顶
发表了博客
03/01 16:20

聊聊我做测试开发的十年心路历程

我们新推出大淘宝技术年度特刊《学如逆水行舟,不进则退——工程师2023年度成长总结专题》,专题收录10余篇工程师2023真诚心路历程与经验思考,覆盖终端、服务端、技术质量等技术领域,这是他们的心得体会,欢迎同行的你一起沟通交流。 作者天士从事测试开发十多年,期间经历不少角色转换,以下是他在测开成长升级、质量体系建设、专项建设方面的总结,以及职场上的一些思考。 引言 不知不知觉,已经从事测试开发这个行当10来年... 展开更多

收藏 6
1
置顶
发表了博客
02/18 14:35

哎呀,当时怎么没有想到 | 京东云技术团队

在我们的测试工作中,是不是经常遇到这样的情形,发生了线上问题,产品、研发或者测试同学一拍脑袋:当时怎么没有想到,怎么给漏掉了呢?明明是一个非常简单的事情,用大拇指都能想到的验证场景,为何当时就漏测了呢?但实际情况是,逃逸到线上的缺陷,疑难杂症式的极端异常的问题很少,大部分都不复杂且可以在设计和开发中规避,或者在测试过程中被识别出来。针对此类问题,从测试覆盖度的角度,本文试图解释一下为何会发生这样... 展开更多

收藏 0
0
置顶
发表了博客
01/03 11:07

TDD、BDD、ATDD都是什么、有什么区别?(下)

在《TDD、BDD、ATDD都是什么、有什么区别?(上)》一文中,探讨了探讨TDD、BDD和ATDD的概念。虽然TDD、BDD和ATDD都是软件开发中使用的测试方法,但它们在方法和重点上有所不同。 TDD、BDD和ATDD之间的主要区别在于关注点、抽象层级和协作。 1、关注点 TDD侧重于测试代码并确保它满足需求。BDD关注软件的行为,并确保它满足业务需求。ATDD关注于验收标准,并确保软件满足业务需求。 2、抽象层级 TDD专注于代码级别,并使用单元测... 展开更多

收藏 0
0
置顶
发表了博客
2023/12/18 10:27

测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云 | 京东物流技术团队

1 引言 前几篇文章主要针对单点功能的测试用例设计方法展开介绍。然而,当拿到一个测试任务时,并非先关注某个功能的细节测试,而是先要使用场景法对主要业务流程和主要功能展开测试,当业务场景没有问题后,再使用等价类、边界值、判定表等方法对细节功能进行测试(先整体后细节)。 2 概念及原理 2.1 场景法概念 场景法是一种通过使用事件触发流程,对系统的功能点或业务流程进行描述的方法。对于同一事件不同的触发顺序和处理... 展开更多

收藏 0
0
置顶
发表了博客
2023/12/14 14:03

测试用例设计方法六脉神剑——第四剑:石破天惊,功能图法攻阵| 京东物流技术团队

1 引言 前面几篇文章为我们讲述了因果图、判定表、正交试验等几种方法,主要是针对于不同条件输入输出的组合进行测试,但在实际需求中,我们也常会遇到需要对被测对象的状态流转进行验证的情况,此时前面几种方法将不再适用,对于这种状态转换类问题,功能图法则可大展身手。 2 概念及原理 2.1 基本概念 功能图:也称状态图法,该方法是一种专门解决动态说明问题的测试用例设计方法 ,主要由状态迁移图和逻辑功能模型两部分构成... 展开更多

收藏 0
0
置顶
发表了博客
2023/09/18 10:05

【ChatGPT-应用篇】基于chatGPT覆盖测试过程的初步探索 | 京东物流技术团队

# 1、前言 22年底ChatGPT就已风靡行业内外,简单来说,它是基于自然语言生成式 AI 模型,打造的一款聊天机器人。是 OpenAI 于 11 月 30 日推出的最新作品,供公众免费测试。他可以根据用户的提示,模仿类似人类的对话,和普通的智能机器人有天地之别,非常真实。我们跟他说各种内容,比如写代码、汇总周报、写邮件、写诗句、查百科什么的,ChatGPT 都对答如流,根本不在话下。 圈内开始尝试利用chatGPT提升工作效率,比如VSCod... 展开更多

收藏 1
0
置顶
发表了博客
2023/08/31 10:11

Java单元测试及常用语句 | 京东物流技术团队

# 1 前言 编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中, 我们也可以对自己的代码进行一个二次检查。 以下是我总结的一些编写单元测试的好处: 1.测试代码逻辑时,不需要启动整个应用。 2.单元测试可以覆盖边界值 3.提高原有代码的复用 4.可以有效避免代... 展开更多

收藏 0
0
置顶
发表了博客
2023/08/25 10:24

项目开展CICD的实践探路 | 京东物流技术团队

本文介绍了作者对CICD的理解以及在项目中开展CICD的几种场景,总结了每种场景实践的关键节点、带来的收益,以及结合具体项目开展的实际应用。读者可以借鉴本文中描述的场景,或借鉴文中提到的实践方式,在项目中开展CICD,为项目在持续集成部署上做具体的支撑。 1 前言 基于公司Bamboo、EOS,SonarQube平台,在项目中开展CICD持续集成与部署。介绍CICD开展的场景,项目中的实际应用,以及后续规划。 2 CICD基础概念 CICD 是持续... 展开更多

收藏 0
0
置顶
发表了博客
2023/08/11 10:17

CI+JUnit5并发单测机制创新实践 | 京东物流技术团队

# 一. 现状·问题 针对现如今高并发场景的业务系统,“并发问题” 终归是必不可少的一类(占比接近10%),每次出现问题和事故后,需要耗费大量人力成本排查分析并修复。那如果能在事前尽可能避免岂不是很香? ![](https://mp.toutiao.com/mp/agw/article_material/open_image/get?code=OWFkODY5MDI2ZGUzMmRhM2RiYzgxMTEzYWI1ODhiYmMsMTY5MTcxOTk1NzE5MQ==) # 二. 分析原因 - 当前并发测试多数依赖测试人员进行脚本测试,同时还依... 展开更多

收藏 1
0
置顶
发表了博客
2023/08/10 10:37

精准测试探索 | 京东云技术团队

一、背景 什么是精准测试?通常研发提测的需求有代码变更,针对研发的代码变更点以及关联点进行测试,我们称之为精准测试。 很多时候,对变更点、影响范围的评估并不是很准确,偶尔会出现影响范围评估不全或者影响范围评估过大的情况。对于影响范围不全,我们所执行的测试用例,就会出现覆盖不全的情况,导致部分功能漏测,进而产生线上问题。对于影响范围过大,我们所执行的用例会过多,占用大量时间来测试完全和本次提测无关的... 展开更多

收藏 1
0
置顶
发表了博客
2023/08/09 09:25

研发提测前测试到底能做些什么 | 京东云技术团队

作为测试,经常会遇到倒排期的项目,当研发已经占用了很多资源的情况下,此时测试要想提高效率。就不得不在研发提测前多做准备,那么研发提测前测试到底能做些什么,我将根据我的经验,在本次文章中与大家一起分享。 # 需求分析 首先要做的就是要在熟读下 prd,这里面主要需要挖掘如下信息: - 本次 prd 的业务背景是什么? - 这个业务要实现的价值是怎样的? - 这个业务的受益方(或者叫使用者)是谁? - 本次业务都需要与哪些... 展开更多

收藏 3
0
置顶
发表了博客
2023/08/08 10:40

R2在全渠道业务线的落地 | 京东云技术团队

随着业务的增长,系统的高频率迭代,质量保障工作迫切需要引入更加科学高效的测试方法来助力业务高质量的交付。长城项目一期测试中,全渠道质量团队引入技术平台部R2技术,极大的提升了项目交付的质量。因此,本文将重点介绍全渠道质量团队是如何利用R2来保障业务质量的。 一、为什么引入R2? 全渠道长城项目是将全渠道现有交易能力下沉至交易中台,在技术系统层面实现了线上线下系统深度一体化,为零售的全渠道技术(人通、货通... 展开更多

收藏 0
0
置顶
发表了博客
2023/08/07 14:44

AREX 如何支持 Dubbo 自定义私有协议的录制回放

## 背景 AREX 是一款开源的基于真实请求与数据的自动化回归测试平台,利用 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。 Dubbo 是一款高性能的分布式服务框架,它基于 RPC 的服务调用和服务治理,具有透明化的远程调用、负载均衡、服务注册与发现、高度可扩展性、服务治理等特点。 目前 AREX 支持录制使用 Dubbo2x、Dubbo3x 协议的接口请求,并且在基于 Dubbo3x 版本开发的调度服务(Schedule Se... 展开更多

收藏 2
0
置顶
发表了博客
2023/08/01 10:15

助力618-Y的混沌实践之路 | 京东云技术团队

一、写在前面 1、混沌是什么? 混沌工程(Chaos Engineering)的概念由 Netflix 在 2010 年提出,通过主动向系统中引入异常状态,并根据系统在各种压力下的行为表现确定优化策略,是保障系统稳定性的新型手段。 混沌工程是一门在分布式系统上进行实验的学科,目的是建立人们对于复杂系统在生产环境中抵御突发事件的信息。 2、为什么要做混沌? 混沌工程通过有意地引入故障、异常或不确定性的条件,以模拟真实世界中的不完美环境... 展开更多

收藏 0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部