当前位置:首页 > Web开发 > 正文

通过释放大量无规律的 gremlins 来检测 Web 应用的鲁棒性

2024-03-31 Web开发

标签:

一、单元测试/测试运行器
1、Jest

知名的 Java 单元测试工具,由 Facebook 开源,开箱即用。它在最根本层面被设计用于快速、简单地编写隧道的 Java 测试,能自动模拟 require() 返回的 CommonJS 模块,并供给了包孕内置的测试环境 Dom API 撑持、合理的默认值、预措置惩罚惩罚代码和默认执行并行测试在内的特性。通过在并行进程中同时运行测试,让测试更快地结束。

2、AVA

号称“未来的测试运行器”,操作 Java 在 Node.js 里使得 IO 可以并行的长处,让你的测试可以并发执行,这对付 IO 沉重的测试出格有用。此外,测试文件可以在差此外进程里并行运行,让每一个测试文件可以获得更好的性能和独立的环境。测试并发执行强制你写原子测试,意味着测试不需要依赖全局状态或者其他测试的状态。

3、Mocha

一个成果丰富的测试框架,用于 Node.js 和浏览器上的 Java 应用测试,使异步测试变得简单而有趣。它可以连续运行测试,撑持灵活又准确的呈报,当映射到未捕获异常时转到正确的测试示例。

4、Karma

基于 Node.js 的 Java 测试运行器,旨在为开发人员带来有效的测试环境。可用于测试所有主流 Web 浏览器,,也可集成到 CI 工具,还可和其他代码编纂器一起使用。此外一个强大特性就是,它可以监控文件的变革,然后自行执行,通过 console.log 显示测试功效。

二、Web 测试
1)集成测试

Enzyme

一个用于 React 的 Java 测试工具,便利你判断、独霸和历遍 React Components 输出。其 API 旨在通过仿照 jQuery 的 API ,使得 DOM 操纵和历遍很灵活、直不雅观。兼容所有的主要测试运行器和判断库。

2)成果测试

selenium录制器

一个易于使用的给与关键字驱动的理念的浏览器自动化测试解决方案。它强大的录制回放成果是在所有web测试工具中是最强悍的。该工具撑持差别级另外测试技能,非措施员可以轻松地启动自动化测试项目,而措施员和高级自动化测试人员可以节省构建新库和维护脚本的时间。

3)Visual 测试

Storybook

一个 UI 组件的开发环境,允许你浏览组件库,检察每个组件的差别状态,以及交互式开发和测试组件。它运行在应用之外,允许隔分开发 UI 组件,这可以提高组件的重用性、可测试性和开发速度。

4)猴子测试(Monkey Testing,也称“搞怪测试”)

Gremlins.js

一个用 Java 编写的猴子测试库,用于 Node.js 和浏览器。通过释放大量无规律的 gremlins 来检测 Web 应用的鲁棒性。

5)处事端测试

1、K6

用于测试性能,以开发人员为中心的负载测试工具。供给了一个通过 REST API 进行编排的清新易用的脚本 API 。使用 Go 和 Java构 建,可以很好地集成到开发事情流程中。

2、SuperTest

SuperAgent 的一个扩展,一个轻量级 HTTP AJAX 请求库。供给对 HTTP 测试的高度抽象, 极大地简化了基于 HTTP 的测试。

WEB种种常用测试工具

标签:

原文地点:https://blog.51cto.com/14669142/2468160

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31139.html