Introduction
Welcome to TargetDummy, testing application for Battle.net APIs. There are several primary and secondary goals for this project overall. The ultimate goal is to have a consistent set of testing methodology that can apply to all API endpoints.
Summary
Due to the various inconsistencies, errors, availability, and accuracy of the output of various endpoints, it was determined a more desired testing methodology was required to capture and report errors. Whenever working with a high mutating data source, such as game database engines, there is a high probability that something will break between big releases. Many times these issues have been documented but lost to time, inaccurately reported, and/or accepted as is.
Going forward the project is attempting to address two fronts of perspectives:
- The consumers of the API and how to effectively report issue and create test cases on those issues
- The developers of the API (Blizzard) and how to effectively continuously report ongoing and new issues.
The checklist below will outline the progress of completion of the various tasks. Anyone is welcome to pick up an area of the project and help with development.
Checklist
Note: These will not be completed in any particular order, a small description will be given next to each item to state the intention behind the decisions of each process.
Pick: Languages / Server Technologies / Database Technologies
A basis for the technology to be used. The decisions here will guide the direction of how the various technologies will be used. The cost and benefit analysis will determine the "best fit" model for the intention of the project going forward.
Interface
The Interface is a way to collect and analyze data. Currently discussions on the API and the associated reports are processed over various log formats. It is hard to get a consistent scope regarding issues in the API (1) who the issue effects (region, certain accounts, ect.), (2) what the issue is (known issue, up-time issue, error, ect.) (3) where exactly the issue occurs in the request response (response header, response body, ect) (4) why the issue may arise (downtime, new patch, game DB changes, ect.) (5) how the issue may be fixed.
BNetTargetDummy/Application
https://github.com/BNetTargetDummy/application
BNetTargetDummy/console
https://github.com/BNetTargetDummy/console
BNetTargetDummy/logger
https://github.com/BNetTargetDummy/logger
BNetTargetDummy/site
https://github.com/BNetTargetDummy/site
BNetTargetDummy/test
** Not started yet ***
Conclusion
We are having weekly on day on the weekend 15-30 minute meetings to better keep track of challenges, design decisions, and goal tweaks. We have small burst chats on the discord channel group when we need to clarify a few things.
Introduction
Welcome to TargetDummy, testing application for Battle.net APIs. There are several primary and secondary goals for this project overall. The ultimate goal is to have a consistent set of testing methodology that can apply to all API endpoints.
Summary
Due to the various inconsistencies, errors, availability, and accuracy of the output of various endpoints, it was determined a more desired testing methodology was required to capture and report errors. Whenever working with a high mutating data source, such as game database engines, there is a high probability that something will break between big releases. Many times these issues have been documented but lost to time, inaccurately reported, and/or accepted as is.
Going forward the project is attempting to address two fronts of perspectives:
The checklist below will outline the progress of completion of the various tasks. Anyone is welcome to pick up an area of the project and help with development.
Checklist
Note: These will not be completed in any particular order, a small description will be given next to each item to state the intention behind the decisions of each process.
Pick: Languages / Server Technologies / Database Technologies
A basis for the technology to be used. The decisions here will guide the direction of how the various technologies will be used. The cost and benefit analysis will determine the "best fit" model for the intention of the project going forward.
Interface
The Interface is a way to collect and analyze data. Currently discussions on the API and the associated reports are processed over various log formats. It is hard to get a consistent scope regarding issues in the API (1) who the issue effects (region, certain accounts, ect.), (2) what the issue is (known issue, up-time issue, error, ect.) (3) where exactly the issue occurs in the request response (response header, response body, ect) (4) why the issue may arise (downtime, new patch, game DB changes, ect.) (5) how the issue may be fixed.
BNetTargetDummy/Application
https://github.com/BNetTargetDummy/application
BNetTargetDummy/console
https://github.com/BNetTargetDummy/console
BNetTargetDummy/logger
https://github.com/BNetTargetDummy/logger
BNetTargetDummy/site
https://github.com/BNetTargetDummy/site
BNetTargetDummy/test
** Not started yet ***
Conclusion
We are having weekly on day on the weekend 15-30 minute meetings to better keep track of challenges, design decisions, and goal tweaks. We have small burst chats on the discord channel group when we need to clarify a few things.