一,单元测试/测试运行器
1,Jest
知名度的Java单元测试工具,由Facebook开源,开箱即用。它在最基础的被设计为快速,简单地编写地道的Java测试,能自动模拟()返回的CommonJS模块,并提供了包括内置的测试环境Dom API支持,合理的转换值,重新编码和交替执行并行测试内部的特性。通过在并行进程中同时运行测试,让测试重新进行地结束。
2,AVA
号称“未来的测试运行器”,利用Java的在Node.js的里使得IO可以并行的优点,让你的测试可以并发执行,这对于IO繁重的测试特别有用。另外,测试文件可以在不同的进程里并行运行,让每个一个测试文件可以获得更好的性能和独立的环境。测试并发执行强制你写原子测试,意味着测试不需要依赖状态或其他测试的状态
3,摩卡
一个功能丰富的测试框架,用于Node.js的和浏览器上的Java的应用测试 使异步测试变得简单而有趣。它可以持续运行测试,支持灵活又准确的报告,当映射到未捕获异常时转到正确的测试示例。
4,噶
基于Node.js的的Java的测试运行器,旨在为开发人员带来有效的测试环境。可用于测试所有主流Web浏览器,也可集成到CI工具,以及和其他代码编辑器一起使用。另外一个强大的特性就是,它可以监控文件的变化,然后自行执行,通过console.log显示测试结果。
二,Web测试
1)集成测试
酶
一个用于React的Java测试工具,方便您判断,操纵和历遍React组件输出。其API旨在通过模仿jQuery的API,使DOM操作和历程很灵活,直观。兼容所有的主要测试运行器和判断库
2)功能测试
硒录制器
一个更容易使用的采用关键字驱动的理念的浏览器自动化测试解决方案。它强大的录制功能是在所有网络测试工具中是最强悍的。级别的测试技能,非程序员可以轻松地启动自动化测试项目,而卖手机靓号平台程序员和高级自动化测试人员可以节省构建新库和维护脚本的时间
3)视觉测试
Storybook
一个UI组件的开发环境,允许您浏览组件库,查看每个组件的不同状态,以及相互开发和测试组件。它在应用程序之外,允许隔离开发UI组件,这可以提高组件的重用性,可测试性和开发速度
4)猴子测试(Monkey Testing,也称“搞怪测试”)
Gr emlins.js
一个用Java 编写的猴子测试库,用于Node.js和浏览器。通过释放大量无规律的gremlins来检测Web应用程序的鲁棒性
5)服务端测试
1,K6
用于测试性能,以开发人员为中心的负载测试工具。提供了一个通过REST API进行编排的清新易用的脚本API。使用围棋和Java的构建,可以很好地集成到开发工作流程中。
2,SuperTest
SuperAgent的一个扩展,一个轻量级HTTP AJAX请求库。提供对HTTP测试的高度抽象,极大地简化了基于HTTP的测试。