Project: Automated Testing System (ATS)
"My intern project was to create an automated, end-to-end solution for testing our web applications by simulating real user interactions. End-to-end (E2E) testing is a type of software testing that validates the application along with its integration with external interfaces. Its purpose, and the purpose of ATS, is to exercise a complete production-like scenario. Using its GUI, developers can create, configure, and schedule test cases that verify an application's functionality automatically. In addition, ATS integrates with our team's existing continuous integration system and executes key testing after every build, reducing the need for time consuming manual testing by our team.
Working on ATS has taught me the importance of strong communication and adaptability when working on a large application. This project was very different from work I did at school, due to the open-ended nature of it. Unlike with most projects in the classroom, I was not provided highly detailed requirements to fulfill, a clear place to start, or even a programming language to use. Instead, I was provided a blank canvas and the initial goal of creating an interactive web application that can allow a user to create and run E2E test scripts. This left the responsibility of planning, designing, and executing the project in my hands. To accomplish this, I had to communicate closely with my team to understand their needs as the primary users of the application."
—Stefan M., 2020 I.T. Summer Intern