After our First Sprint session ends
During this sprint, our team focused primarily on researching and evaluating automated testing tools that could be used in our project. Since our team was the first to create a test, using tools for future use, much of our work involved reviewing documentation, checking for updates and if it is opensource, experimenting with different testing frameworks, and discussing which tools would best support our development workflow. Although there are currently no major commits or issues in GitLab yet, the sprint involved important groundwork for establishing our testing strategy. Even though there are no GitLab commits yet, the following resources were the main candidates for the tools we will use and evaluate the most visiting numerous documentations, videos, review and blogposts.:
- https://playwright.dev/docs/intro – Reviewed documentation to understand how Playwright performs end-to-end testing and browser automation.
- https://vitest.dev/guide/ – Studied Vitest documentation to understand how it integrates with modern JavaScript frameworks for unit testing.
- https://docs.cypress.io/app/get-started/why-cypress – Evaluated Cypress as another potential testing tool and compared its features with Playwright.
Even though this is not the only test tools and resources we checked, those were main that helped us understand the testing ecosystem and evaluate which tools would best fit our project.
One thing that worked well during this sprint was the team’s ability to quickly explore different testing frameworks and discuss their advantages and limitations. By reviewing documentation and experimenting locally, I was able to gain a better understanding of how automated testing works in modern web development. In particular, I learned about the differences between unit testing frameworks and end-to-end testing tools. With careful examinations, I was able to use and write basic test using both tools. With the knowledge gained, we were able to communicate our findings and share pros and cons of each tools fast so we don’t have to use more time on single tool.
The biggest difficulty was the large number of testing tools available. Each framework has its own documentation, setup process, and recommended workflows. Sorting through these options required significant time and discussion to determine which tools would best fit our project as there were numbers of options. This made it sometimes difficult to keep track of progress as we had to test so many different tools at the same time, which caused some conflicts locally.
As a team, we could improve our communication during meetings and discussions. At times, some ideas or concerns may not be clearly voiced, which can make it harder for everyone to stay aligned on decisions. Making sure that team members speak up clearly and share their thoughts more openly would help ensure that important points are not missed.
I would have liked to spend more time experimenting with small example projects using different tools as there were long lists of how to use each tools efficiently or at specific cases with new updates and features coming up. This hands-on practice would help deepen my understanding of testing frameworks and make it easier to implement them later in the project.
The apprenticeship pattern I selected is “Be the Worst.” This pattern encourages developers to place themselves in environments where they are surrounded by people who are more experienced or knowledgeable than they are. By doing so, they are constantly challenged to learn new skills and improve their abilities. I selected this pattern because it reflects my experience during this sprint. While exploring different testing frameworks, I realized that there is a large amount of knowledge involved in automated testing that I am still learning. Reading documentation and seeing how professional developers structure testing environments made me aware of how much there is still to understand. If I had read this pattern earlier, I might have approached the sprint with a stronger focus on learning from others’ expertise. I would not have just be on entry level tutorial videos, blogs, posts and simple tasks for the research and went through more in-depth use cases that might be helpful for the project. Overall, this sprint provided a strong introduction to automated testing tools and laid the groundwork for implementing a testing strategy in our project.
Comments
Post a Comment