After the second sprint

 

During this sprint, our team focused on setting up automated testing tools within our development environment, working with Vitest and Playwright. Unlike the previous sprint where we mainly researched tools, this time we attempted to implement them into our actual project workflow using Docker. A large portion of the work involved configuring the environment, installing dependencies, and troubleshooting issues that prevented the tools from running correctly. Although there are limited successful GitLab commits due to setup failures, the effort was focused on building the foundation for testing integration. However, we were able to get a working version that can be used as a base for every test.

First half-working git commit : https://gitlab.com/LibreFoodPantry/client-solutions/theas-pantry/guestinfosystem/guestinfofrontend/-/commit/9382538b27224d0d6ffc4815798cfe0207040781

One thing that worked well during this sprint was persistence in troubleshooting. Even though the setup failed multiple times, I was able to better understand how testing tools interact with development environments, especially when using Docker. I was able to test different ways to install dependencies in containers having problems with paths and execution. With these experience, it built stronger understanding of the system and how to update or fix current code while working with other team correctly.

The biggest difficulty during this sprint was dealing with environment and configuration issues. Setting up Vitest and Playwright inside Docker proved to be more complex than expected, and many attempts resulted in errors or incomplete installations. The steps were one work the other did not work vice versa. Because of this, a lot of time was spent retrying similar steps without fully isolating the root cause of the problems. Additionally, dependency conflicts and differences between local and container environments made debugging more difficult.

As the team, sharing clear documentation of what has been tried and what errors occurred would help prevent repeated work and improve collaboration. However, it could have been hard as some errors were faulty of the local machine as what worked for me did not work for the teammates and so on. If we were able to document this well and share it better with teammates, we might have found the solution faster

Individually, I could improve by approaching debugging in a more structured way. Instead of repeating full installation attempts, I should focus on isolating specific issues and testing smaller components step by step. Also, I need to double check if my local setting is same as others because it seems like what is working for me does not work for others or it could be the other way around.

The apprenticeship pattern I selected is “Use the Source.” This pattern emphasizes learning directly from official documentation, source code, and primary resources rather than relying only on tutorials or secondary explanations. I selected this pattern because it strongly relates to my experience during this sprint. While trying to set up Vitest and Playwright, I often relied on mixed sources such as blog posts or videos, which sometimes conflicted with each other or were outdated. Overall, this sprint was challenging but still valuable. Even though I was not able to successfully complete the testing setup, I gained a deeper understanding of the complexities involved in configuring modern testing tools.

Comments

Popular posts from this blog

Waterfall 2.0

Is Agile going to fail?

Docker and it basics