首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >针对协议的不同实现进行的一组测试

针对协议的不同实现进行的一组测试
EN

Stack Exchange QA用户
提问于 2017-11-13 09:00:01
回答 1查看 55关注 0票数 5

我们有一个日志记录协议,它定义了日志库的输出应该是什么样子,例如:

  • 每一行都应该是一个JSON
  • 每一行不应超过1MB

这个日志协议有多种实现,即用不同语言编写的日志库(Java、Python等)。我想要创建一组测试,可以在任何日志库上运行,以验证它是否符合日志记录协议。我不希望新库的作者移植现有的测试。相反,我希望他们重用现有的测试。

这些已经是众所周知的解决方案,比如反应性流测试兼容性工具包,但它们适用于使用同一语言(或者至少是JVM-语言)的实现。在我的例子中,实现可以是不同的语言。

如何使测试语言独立?

初始思想

  1. 我的第一个想法是基于这样的假设:日志库总是采用一个或两个参数:logging.error(“严重问题发生了”,异常)和日志输出到日志文件{ level:"error",消息:“严重问题发生了”,堆栈跟踪:“.”}
  2. 测试工具将向测试库传递一些字符串并验证输出。
  3. 测试工具将通过管道与日志库进行通信,因此库的创建者需要提供的唯一东西是一个包装器,用于处理与测试工具的通信(通过管道)。

有没有更好的方法?

EN

回答 1

Stack Exchange QA用户

发布于 2017-11-13 13:00:21

我认为这是正确的方法。测试的大部分将精确地编写一次,然后为库的每个实现实现一段测试。然后,测试将通过某种通信机制,例如套接字或文件,与语言特定的部分对话。

票数 3
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/30538

复制
相关文章
浅谈针对rdp协议的四种测试方法
渗透测试通常情况下是以功能为导向的。一组协议通常能支持、实现一种功能。本文浅谈一下针对 RDP 协议的几种测试方法,也就是针对远程桌面这种功能的利用。本人水平有限,但仍希望对大家能有帮助。
信安之路
2018/08/08
5.3K0
浅谈针对rdp协议的四种测试方法
用隧道协议实现不同dubbo集群间的透明通信用隧道协议实现不同dubbo集群间的透明通信
笔者最近完成了一个非常有意思的隧道机制(已在产线运行),可以让注册到不同zookeeper之间的dubbo集群之间能够正常进行通信。如下图所示:
无毁的湖光-Al
2021/01/14
8200
用隧道协议实现不同dubbo集群间的透明通信用隧道协议实现不同dubbo集群间的透明通信
FastAPI(60)- 针对 WebSocket 进行单元测试
FastAPI 的单元测试:https://www.cnblogs.com/poloyy/p/15354901.html
小菠萝测试笔记
2021/10/09
1.1K0
FastAPI(60)- 针对 WebSocket 进行单元测试
针对不同的运行时验证包
可为 NuGet 包中的不同运行时选择不同的实现程序集。 在这种情况下,需要确保这些程序集彼此兼容并与编译时程序集兼容。
用户4268038
2022/01/09
6470
Jmeter实现WebSocket协议的接口测试方法
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。
顾翔
2019/12/11
3.2K0
Jmeter实现WebSocket协议的接口测试方法
c#生成一组不同的随机数的方法
#region 生成不同随机数的方法 /// <summary> /// 生成不同随机数的方法 /// </summary> /// <param name="min">最小值</param> /// <param name="max">最大值</param> /// <param name="count">取xx个</param> /// <returns>int数组</returns> private static int[] GetRandom(int min, int max, int count)
磊哥
2018/04/26
9480
Jmeter如何对UDP协议进行测试?
虫无涯
2025/01/24
501
用隧道协议实现不同dubbo集群间的透明通信
笔者最近完成了一个非常有意思的隧道机制(已在产线运行),可以让注册到不同zookeeper之间的dubbo集群之间能够正常进行通信。如下图所示:
呆呆
2021/05/23
4320
针对后端组件的攻击测试
学习打卡计划是信安之路知识星球开启的 “每天读书一小时,挑战打卡一百天” 主题活动,能够坚持学习打卡 100 天的同学可以获得信安之路提供的百分成就徽章和证书,学习书籍可以自选,主要目的是养成每日读书学习的好习惯,并将自己的学习心得分享出来供大家学习。
信安之路
2021/01/11
5770
针对后端组件的攻击测试
使用webbench对不同的web服务器进行压力测试
1、webbench在linux下的安装步骤,如果安装过程失败,请检查当前用户的执行权限,如果报找不到某个目录的错,请自行创建指定的目录:
程序员一一涤生
2019/09/10
2.9K0
针对不同场景的Python合并多个Excel方法
在辰哥看来,技术能够减少繁琐工作带来的枯燥,技术+实际=方便。最近辰哥也是在弄excel文件的时候发现手动去整理有点繁琐枯燥,想着技术可以代替我去处理这部分繁琐的工作那何乐而不为呢~~~
Python研究者
2021/08/13
2.3K0
针对不同场景的Python合并多个Excel方法
针对于客户网站被攻击而进行的渗透测试服务分享
客户网站前端时间被攻击,网站被劫持到了赌bo网站上去,通过朋友介绍找到我们SINESAFE做网站的安全防护,我们随即对客户网站进行了全面的渗透测试,包括了网站的漏洞检测与代码安全测试,针对于发现的漏洞进行了修复,包括网站安全部署等等方面,下面我们将这一次的安全应急处理过程分享给有需要的客户。
技术分享达人
2019/12/04
5380
针对于客户网站被攻击而进行的渗透测试服务分享
产品不同测试阶段的测试分析
软件测试应该贯穿软件产品的整个研发周期,在不同的研发阶段,会有不同的测试方法和手段跟进。进行不同的测试来保障产品的质量。软件测试的分类有很多种,本文章就以一个产品开发的流程为时间线,分析在产品不同的研发阶段采用的不同的对应的测试方法和手段。本文只罗列出测试手段和方法,每种测试方法详细的测试过程由于篇幅受限,不详细探讨。
顾翔
2020/11/03
1.4K0
产品不同测试阶段的测试分析
针对端口的渗透测试总结大全
在前段时间的渗透中,我发现通过端口来进行渗透有时会提升我们的效率,所以才有了这篇文章的诞生;
天钧
2021/02/03
2.1K0
针对端口的渗透测试总结大全
NFT不同协议标准NFT不同协议标准
ERC 是「Ethereum Request for Comments」的缩写,意思是以太坊开发者公开征求意见,希望定义出统一的沟通接口,建立出一套可以遵循的标准,让以太坊开发者在撰写智能合约时能更为流畅。
rectinajh
2021/12/09
1.1K0
如何使用NetLlix通过不同的网络协议模拟和测试数据过滤
NetLlix是一款功能强大的数据过滤工具,在该工具的帮助下,广大研究人员可以通过不同的网络协议来模拟和测试数据过滤。该工具支持在不使用本地API(应用程序编程接口)的情况下执行数据的模拟写入/输出。
FB客服
2023/02/10
1.9K0
如何使用NetLlix通过不同的网络协议模拟和测试数据过滤
rt-thread 针对不同架构芯片移植的方法
在做rt-thread系统移植的这段时间里,积累一些快速移植的经验,不论是现有架构的不同型号的芯片,还是一个全新架构的移植,只需要按照一定的步骤进行,一般大的方向不会出错。剩下的事情就是解决为什么没有达到预期效果的问题。
bigmagic
2021/03/09
1.2K0
【实战】工控网络协议模糊测试:用peach对modbus协议进行模糊测试
本文来自 熊猫(s_panda) 的投稿 0×00 背景 本人第一次在FB发帖,进入工控安全行业时间不算很长,可能对模糊测试见解出现偏差,请见谅。 在接触工控安全这一段时间内,对于挖掘工控设备的漏洞,必须对工控各种协议有一定的了解,然后对工控协议,首先具备的对网络知识以及工控行业流程有所熟悉,其次就是对工控协议进行模糊测试。 0×01 模糊测试介绍 下面介绍一下模糊测试概念以及针对网络协议模糊测试的一些框架。 模糊测试就是通过非预期的输入并监视异常结果来发现软件故障的方法。(相对来说比较抽象,个人理
用户1631416
2018/04/12
3.4K0
【实战】工控网络协议模糊测试:用peach对modbus协议进行模糊测试
如何针对不同的数据需求构建OpenStack存储云
OpenStack的存储组件—Cinder和Swift—让你在你的私有云里构建块和对象的存储系统。Chris Evans对这些技术给出了一些深入的阐述。 在向web规模计算的转型中,虚拟化,x86架构的迁移和DevOps的快速应用这样的关键技术已经转变了整个IT的生态系统。随着部署到IT的系统数量的持续增大,下一个挑战将变成以更有效和高效的方式来编排和管理计算,存储和网络资源,为私有云提供服务。 OpenStack是一个开源的云计算平台项目,最初是由NASA和Rackspace Hosting在2010年联
静一
2018/03/21
2K0
不同列不同行的数据如何进行转置?
案例模拟文件下载 http://gofile.me/4KHV7/SUo5ywXxC
逍遥之
2020/03/24
2.9K0
不同列不同行的数据如何进行转置?

相似问题

如何测试不同的工具以进行比较?

10

我的经理希望在QA环境中进行回归测试--如何针对这种情况进行沟通?

60

针对不同数据集运行相同测试的键值对的数据提供程序

10

针对ChromeBook的探索性测试

10

使用不同的数据库引擎进行测试

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文