Featured image of post 高效测试不用愁,丰富特性来加油 | 开源专题 No.73

高效测试不用愁,丰富特性来加油 | 开源专题 No.73

在代码的世界里,测试如同守护城堡的卫士,确保软件的坚固与稳定。这些开源项目,宛如一把把锋利的剑,为软件测试斩断荆棘,开辟出一条通往卓越的道路。

redcanaryco/atomic-red-team

Github Repo Stars License: Language:

cover

Atomic Red Team 是一个基于 MITRE 的 ATT&CK 框架的测试库,安全团队可以使用 Atomic Red Team 快速、便携和可重复地测试他们的环境。

  • 可以直接从命令行执行原子测试,无需安装
  • 提供了丰富的文档作为 wiki
  • 开源并由社区开发
  • 可以通过提交问题报告错误和请求新功能
  • 有贡献指南可供参考

getmoto/moto

Github Repo Stars License: Language:

cover

Moto 是一个允许测试轻松模拟 AWS 服务的库。

  • 可以方便地对 AWS 服务进行 mock
  • mock 保持了 bucket 和 key 的状态
  • 支持多种不同的 services and features
  • 提供完整文档

web-platform-tests/wpt

Github Repo Stars License: Language:

cover

该项目是 web-platform-tests 项目,它是一个用于 Web 平台堆栈的跨浏览器测试套件。通过兼容所有浏览器的方式编写测试,使得浏览器相关项目确信他们正在发布与其他实现兼容的软件,并且向后兼容。 该项目具有以下关键特点:

  • 文档网站详细介绍如何设置、编写测试、进行同行评审等
  • 公共部署可由任何支持 Internet 连接的浏览器运行测试
  • 定期收集从一系列网络浏览器获取到结果的并存档

cypress-io/cypress

Github Repo Stars License: Language:

demo-picture-of-cypress

Cypress.io 是一个快速、简单和可靠的浏览器测试工具,可以用于任何在浏览器中运行的内容。它支持 Mac、Linux 和 Windows 系统,并提供了安装指南。

microsoft/playwright

Github Repo Stars License: Language:

cover

Playwright 是一个用于 Web 测试和自动化的框架,它允许使用单个 API 测试Chromium、Firefox 和 WebKit。Playwright 旨在实现跨浏览器的网页自动化,具有“常青”、“能力强”、“可靠性高”和“速度快”的特点。

  • 支持 Linux、macOS 和 Windows 平台上所有浏览器的无头执行。
  • 具有丰富的内省事件,并等待元素变得可操作后再执行操作,从而消除了人为超时(导致易错)。
  • 针对动态 Web 创建断言检查,并支持重试直到满足必要条件。
  • 可配置测试重试策略并捕获执行跟踪、视频和截图以消除错误。
  • 测试场景可以涵盖多个选项卡、多个来源或者多用户,并针对不同用户创建不同环境进行运行。
Licensed under CC BY-NC-SA 4.0