Test automation is helpful for rapid learning, effective communication, and creating innovative products, as well as boosting collaboration and productivity in the workplace.
Our testing, test strategy and activities have evolved over recent years. Almost 4 years ago, all applications were tested through UI and no shortcuts were applied. It could even be said that the Login feature was the most thoroughly tested one. For all platforms. Different programming languages and frameworks were established. Cypress, TestCafe written in javascript, python and appium for mobile.
The QA team were in the driving seat of functional testing while Dev teams were in charge of unit and integration and some functional testing made use of another framework called Behave, and still in use. The API was primarily tested by QA using Postman. We now automate testing not only for the UI but also for the backend, utilizing the same programming language, TypeScript, across projects, although with different frameworks: Playwright, WebDriverIO, PactumJS, and Pact.
We still have one or two projects that utilize Cypress. I will refrain from going into detail on every single project but rather focus on what we changed and what we learnt. The bumps in the road are not enough to deter us from making strides in our work. And a long way still remains!