DEVELOPING AN AUTOMATED FUNCTIONAL TESTING FRAMEWORK - A PRACTICAL CASE STUDY
Abstract
Test automation addresses limitations such as time consuming, error prone, and difficult to reproduce at a scale by enabling systematic, efficient, and repeatable validation of software functionality across multiple deployments. This project presents an analysis of the client’s CRM system, with the primary objective of designing and implementing an automation test plan, a supporting test architecture, and executable test scripts capable of generating reports and a deployable .jar file. The proposed automation framework adopts the Page Object Model (POM), which enhances maintainability and promotes code reuse by separating page objects from test logic. Functional test cases are derived from user stories to ensure that automated scenarios accurately reflect real user interactions. The project scope includes configuring the test environment, developing automation scripts, producing TestNG reports, packaging the executable .jar file, and setting up the EspoCRM instance locally using MAMP server.