EAT(End-point Autonomous Testing Tool)
π© Table of Contents
π System Requirements
- JDK(1.8)
- Windos, MAC, Linux
π¬ Introduction Video Clip
π¨ Features
π Scenario using Json
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.
π« 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
π Failure
π Summary
π Statistics
π€ 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.
π« 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.