Enfrentei o desafio de testar um algoritmo em C# que exigia a inserção repetitiva de alturas humanas fictícias , cerca de 30 vezes. Para simplificar essa tarefa, desenvolvi um script de automação em Python (biblioteca"Pyautogui"). O script automatizava a execução do programa, inserindo alturas nos pontos específicos do código. Para aumentar a variabilidade nos testes, incorporei a geração aleatória de alturas dentro de um intervalo realista. Essa abordagem não apenas economizou tempo, mas também permitiu uma cobertura mais abrangente nos testes, uma vez que cada execução utilizava alturas diferentes. O resultado foi uma solução eficiente e prática para lidar com a repetição exaustiva de entradas em testes do algoritmo em C#.
I faced the challenge of testing a C# algorithm that required repetitive insertion of fictional human heights, approximately 30 times. To simplify this task, I developed a Python automation script using the "Pyautogui" library.
The script automated the program execution, inserting heights at specific points in the code. To increase variability in the tests, I incorporated random height generation within a realistic range.
This approach not only saved time but also allowed for more comprehensive test coverage, as each execution utilized different heights. The result was an efficient and practical solution to deal with the exhaustive repetition of inputs in C# algorithm tests.