All Projects β†’ nhn β†’ eat

nhn / eat

Licence: MIT license
Json based scenario testing tool(which can have test for functional and non-functional)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to eat

Wasmite
Now WebAssembly has proper testing, unit-testing and debugging πŸ€—
Stars: ✭ 20 (-51.22%)
Mutual labels:  unit-testing, test, test-automation, test-framework, testing-tools, testing-framework
IO-TESTER
A functional test framework
Stars: ✭ 32 (-21.95%)
Mutual labels:  test, test-runner, test-automation, test-framework, testing-tools, testing-framework
PixelTest
Fast, modern, simple iOS snapshot testing written purely in Swift.
Stars: ✭ 56 (+36.59%)
Mutual labels:  test, test-framework, testing-tools, test-driven-development, testing-framework
Testcafe
A Node.js tool to automate end-to-end web testing.
Stars: ✭ 9,176 (+22280.49%)
Mutual labels:  test, test-automation, test-framework, functional-testing, testing-tools
Zunit
A powerful testing framework for ZSH projects
Stars: ✭ 140 (+241.46%)
Mutual labels:  unit-testing, test-runner, test-automation, test-framework, testing-tools
test junkie
Highly configurable testing framework for Python
Stars: ✭ 72 (+75.61%)
Mutual labels:  test-runner, test-automation, testing-tools, testing-framework
Telegraf-Test
Telegraf Test - Simple Test ToolKit of Telegram Bots
Stars: ✭ 22 (-46.34%)
Mutual labels:  test, test-automation, test-framework, testing-tools
testza
Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! πŸ•
Stars: ✭ 409 (+897.56%)
Mutual labels:  unit-testing, test, test-framework, testing-framework
Testfx
MSTest V2 framework and adapter
Stars: ✭ 391 (+853.66%)
Mutual labels:  test, test-runner, test-framework, testing-tools
Qtools
QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS
Stars: ✭ 64 (+56.1%)
Mutual labels:  unit-testing, test-automation, test-framework, testing-tools
Awesome Unit Testing Swift
A curated collection of awesome blog articles, books, talks, podcasts, tools/frameworks and examples.
Stars: ✭ 272 (+563.41%)
Mutual labels:  unit-testing, testing-tools, test-driven-development, testing-framework
Karate
Test Automation Made Simple
Stars: ✭ 5,497 (+13307.32%)
Mutual labels:  load-testing, test-automation, testing-tools, testing-framework
Swagger meqa
Auto generate and run tests using swagger/OpenAPI spec, no coding needed
Stars: ✭ 151 (+268.29%)
Mutual labels:  test, test-automation, testing-tools, testing-framework
Junit Dataprovider
A TestNG like dataprovider runner for JUnit with many additional features
Stars: ✭ 226 (+451.22%)
Mutual labels:  test, test-runner, testing-tools, test-driven-development
Dredd
Language-agnostic HTTP API Testing Tool
Stars: ✭ 3,770 (+9095.12%)
Mutual labels:  unit-testing, test-runner, test-framework, testing-framework
karate-runner
VSCode Extension for Karate
Stars: ✭ 23 (-43.9%)
Mutual labels:  load-testing, test-automation, testing-tools, testing-framework
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+15470.73%)
Mutual labels:  load-testing, test-automation, testing-tools, testing-framework
Recheck Web
recheck for web apps – change comparison tool with local Golden Masters, Git-like ignore syntax and "Unbreakable Selenium" tests.
Stars: ✭ 224 (+446.34%)
Mutual labels:  test-automation, test-framework, testing-tools, testing-framework
Cypress
Fast, easy and reliable testing for anything that runs in a browser.
Stars: ✭ 35,145 (+85619.51%)
Mutual labels:  test, test-runner, test-automation, testing-tools
tropic
🍍 Test Runner Library
Stars: ✭ 29 (-29.27%)
Mutual labels:  unit-testing, test-runner, test-automation, test-framework

EAT(End-point Autonomous Testing Tool)

GitHub release GitHub license PRs welcome code with hearth by NHN Entertainment

🚩 Table of Contents


🌏 System Requirements

  • JDK(1.8)
  • Windos, MAC, Linux

🎬 Introduction Video Clip

Introduction YouTube Link

🎨 Features

πŸ“– Scenario using Json

example of scenario

Json based scenario testing tool(which can have test for functional and non-functional)

  • Transfer/Receiving packets are defined with Json format
  • The defined Json will encoded to Binary packet, and received binary packet will decoded to Json as well.
  • It provides easy to understand and define Test Case.
  • Internally,it uses java reflection, so developer doesn’t need consider testing implementation, just define Test Scenario.

example of scenario

πŸ‘« For Who?

EAT can be used for the following developer who want have regression/load test

  • Developer who need Game Server Test
  • Developer who need General Server(which communicate with binary packet) Test

πŸ“ƒ Report Test Result

The test report will displayed with the following features

  • Test result per each Scenario Unit
  • Summary for functional scenario test
  • Statistics Information

πŸ‘ Succeed

Test Fail

πŸ‘Ž Failure

Test Fail

πŸ‘ Summary

Test Fail

🌌 Statistics

Test Fail


πŸ‘€ Background

End-point Testing Tool

  • Independence from client program, server developer can have tests for their function.
  • Besides Unit-testing tool, server developer need testing tool which can test end-point.
  • Even unit function works well, we cannot guarantee that operation of service works properly. (Unit testing is not sufficient condition for full valid serviceoperation)

Scenario base

  • The scenario should easy to read for maintenance.
  • The scenario should support integration and regression test.

Expand to Load Testing.

  • Based on scenario, it can support load testing.(ex,Peak test, Stress test and so on)

πŸ‹ Using Actor model

–EAT is developed based on Actor model.

–So,it can scaled out through nodes for Load Testing.

Actor Model

More Detail


πŸ‘« Communications

Basically, EAT supports communication method such as Strem Socket, Web Socket, RESTful API and JMX with plug-in method. And if you want add more communication method, you can add it using plugin interface.

More Detail


πŸ’¬ Contributing


πŸ“œ License

This software is licensed under the MIT Β© NHN

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].