几个测试示例分享 | 学习笔记

简介: 快速学习几个测试示例分享

开发者学堂课程【ALPD 云架构师系列:云原生 DevOps 36计-阿里云云效出品:几个测试示例分享】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/772/detail/13520


几个测试示例分享


内容介绍

一、案例演示


一、案例演示

1、案例:alpd-bot-ssh 单元测试

image.png

alpd-bot-ssh 存在单测,是一种非常典型的 client 玩法,直接采用 god 单测框架,此服务提供 swh 的接口给外部用户,同时依赖两个 grpc 服务,auth 和 query,在应用内部存在两个方法一个为userAuth和execCmd,如下为userAUth单测的截图,整个结构为;

(1)为 simulated 可以启动一个模拟的 auth sever 因为不可能真的去找server,需要契约约定。

(2)为一个 mork,为其返回一个特定的值,它的 userauth 是什么,做的是什么,才可以返回正确,不然会失败。

(3)为具体验证的kiss

可以将1和2理解为stes,3理解为kiss ,cutdown 可以为此时的 stoff,此为典型的单元测试

以下为契约测试的场景,它和 both 服务存在契约,通过text去模拟契约,数据通过text模拟,所以完成在小容器中一个单测的任务。

image.png

2、案例二:alpd-bot-ssh 的端到端的自动化测试

image.png

用 alpd-bot-ssh 框架所写的端到端的例子,代码可以在最新的阿里云上下到,在ssh-text 的目录下,左侧为执行结果,包含两个 sever,vt 和 ylar 两个服务对象,每个sever 存在几个测试,描述其是干么的,如:查询本地ip,杭州的天气,这样的测试用例,右上角为整个端到端测试的目录结构,里面存在基本的用例,和资源文件如;PANDER LIBRALY,右下角为用力的本身,用力本身定义了tage和youshenwant,是干什么的,不同的用例,存在不同的laiweng,可以在执行的结果做一个筛选和判断,测试完成后,可以知道laiweng为多少,和可以跑的更快

注意:测试时,用业务的语言去描述,而不应该是一个代码,不应该是一个需求的文档。

一个简单的架构,作为简单的扩展,从实践角度:libary 可能设计 core 和 service同时包括其他涉及到的资源,包括 connection

可以自身思考自动测试化的框架,大体与下图相似

image.png

相关文章
|
8月前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
556 7
性能工具之emqtt-bench BenchMark 测试示例
|
3月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
318 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
64 2
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
93 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
8月前
|
JSON 数据可视化 测试技术
性能测试之Artillery(示例及指标)
性能测试之Artillery(示例及指标)
117 2
|
5月前
|
关系型数据库 MySQL OLTP
性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
【8月更文挑战第6天】使用 pt-query-digest 工具分析 MySQL 慢日志性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
338 0
性能工具之 MySQL OLTP Sysbench BenchMark 测试示例
|
6月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
41 4
|
6月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
25 1
|
8月前
|
消息中间件 监控 固态存储
性能工具之 Kafka 快速 BenchMark 测试示例
【5月更文挑战第24天】性能工具之 Kafka 快速 BenchMark 测试示例
478 1
性能工具之 Kafka 快速 BenchMark 测试示例
|
6月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
31 0