【自动化测试】两个跨越编程语言的限制场景

简介: 【自动化测试】两个跨越编程语言的限制场景

场景 1

在测试嵌入式设备时,嵌入式设备提供的 SDK API 是使用 C 开发的,但是测试用例是使用 Python 开发的,那么我们怎样测试这个设备呢?对于这种情况,我们可能会根据提供的 SDK API 使用 C 来写一个测试程序,然后使用 Python 把这个程序启动起来。



场景 2

某个团队使用 Java 开发了一个非常好用的工具,但是编程语言使用了 Python,那么我们怎样使用这个工具呢?我们可能希望这个团队的程序是一个标准的命令行界面,这样就可以通过 Python 执行一个系统的 terminal 进程,从而来执行这个 Java 程序。



两个场景的共同点

在不同的编程语言之间进行通信,这其实很好理解,但在实际的操作过程中,这种通信协议会被定义得很含糊。比如在场景1中,这个测试脚本可能就是测试工程师随便命名后,就在 Python 里面通过串行口直接调用了,而其他人并不知道这个测试用例名字的含义。



解决方案

我们遇到上述的两种情况,需要定义跨编程语言模块之间的通信接口。比如在场景1中,我们可以用 C 写一个适配层,让 Python 可以通过命令行来调用嵌入设备上的 API,而在场景2中,我们可以在 Java 工具上封装一个SOAP 或 RPC,甚至是 RESTful API 的通信模块,再让 Python 去调用。




目录
相关文章
|
18天前
|
前端开发 测试技术
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
|
18天前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
9月前
|
消息中间件 监控 测试技术
消息队列和应用工具产品体系-性能测试场景和工具
消息队列和应用工具产品体系-性能测试场景和工具
93 0
消息队列和应用工具产品体系-性能测试场景和工具
|
7月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
|
18天前
|
安全 数据可视化 前端开发
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(2)· 正交表 · 场景设计 · 常见案例练习
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(2)· 正交表 · 场景设计 · 常见案例练习
38 0
|
18天前
|
安全
电子好书发您分享《AutoTalk第八期:自动化场景之高效创建安全合规新账号》
**《AutoTalk第八期》聚焦云自动化,讲解如何安全合规地高效创建新账号。[阅读电子书](https://developer.aliyun.com/ebook/8309/116303?spm=a2c6h.26392459.ebook-detail.4.2e0d94d9dmQkd1)** 此链接指向阿里云的一本电子书,探讨自动化在云环境中的应用,特别是确保在快速建账过程中的安全性与合规性。
23 7
电子好书发您分享《AutoTalk第八期:自动化场景之高效创建安全合规新账号》
|
18天前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
201 6
|
18天前
|
弹性计算 运维 Kubernetes
云原生K8S场景自动化响应ECS系统事件
客户云原生K8S场景下,通过社区开源NPD+Draino+Autoscaler零开发,对接响应ECS主动运维事件,通过自动响应事件减少非预期宕机。
|
18天前
|
Web App开发 传感器 Android开发
APP兼容性测试都需要考虑哪些场景?
APP兼容性测试都需要考虑哪些场景?
|
18天前
|
测试技术
面试题8: 如何确定测试需求的关键场景和细节?
面试题8: 如何确定测试需求的关键场景和细节?