Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Understanding the flow of core functionalities of EvoMaster, specifically how the actual file and file contents (test) generation is done #561

Open
finicu212 opened this issue Jul 24, 2022 · 2 comments

Comments

@finicu212
Copy link

finicu212 commented Jul 24, 2022

Hello,

First off, I want to say great work on EvoMaster. I'm just a bachelor university student who's stumbled upon this, and I successfully managed to generate tests and then (successfully) get those tests to fail upon changing the schema..

My question is: For whitebox testing, how are the tests generated (on the most basic level - i.e. where are the files created, where are the files being written to)? What is the general flow? My guess, from skimming through the different classes & functions in core is: HTTP Call -> Solution -> TestCase -> TestSuites -> <written to files somehow>

I've read through the doc which although didn't have what I needed, it pointed me in the right direction - however most of the useful information I've found is by digging through the very old issues & closed PRs which seemed to target the core functionality of EvoMaster.

Sorry if my thoughts are all over the place. I guess in a broader sense what I'm asking for is something similar to a use case diagram with the core functionalities of EvoMaster. If you just pointed me in the right direction, that would be great.

Thank you so much, and sorry for the wall of text.

@finicu212
Copy link
Author

finicu212 commented Jul 24, 2022

What I feel like would help me a lot is getting to understand the flow of the very first few iterations of EvoMaster, i.e. tag v0.0.2 - here: https://github.com/EMResearch/EvoMaster/tree/v0.0.2 (how are the tests generated? how does the "mutator" work?)

Sorry if I'm being a bit overbearing here, if you feel like this issue doesn't add anything to EvoMaster you can close it

@arcuri82
Copy link
Collaborator

thanks for your interest in EM.
a more detailed documentation of the internal aspects of EM would be useful for new developers (or people that want to make PR), but it is not something we have at the moment.
might do it in the future, but, unfortunately, likely not any time soon, as we have a long backlog of tasks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants