TESTING STRATEGIES IN MVC-BASED APPLICATIONS: MODEL, VIEW, AND CONTROLLER STRATEGIES
Elira ABDURAMANI, Agon MEMETI, Florim IDRIZI, Shkurte LUMA-OSMANI
Abstract
Much like other modern technologies, automated testing is rapidly advancing in today’s fast-changing software landscape. Keeping up with and understanding the numerous emerging tools become essential. This review offers a critical evaluation of three automated modern frameworks designed for unit testing MVC architectures. Most tools cover only one layer of the MVC - Model, View and Controller - so reliable unit tests are a challenge. Three complementary solutions that together promise full-stack coverage are reviewed here. With ModelWeb, simple flowchart model user interactions are converted to run BDD-Selenium tests with maintainable scenarios. WebExplor is an AI-powered curiosity agent that navigates dynamic UIs to reveal small, hard-to-find bugs. Finally, we review ten top REST API testing tools and assess their performance in driving real world services, showing strengths in automation and weaknesses in call sequencing and input generation. Comparing each approach's methodology, coverage, and maintainability, we find that no tool can stand alone. Mixing model-based clarity, intelligent exploration, and stringent API validation instead provides the strongest and most adaptive path towards end-to-end MVC testing.
Pages: 342 - 348