Nisha Bagdwal - 2024 Poster Contest Resources
I am Nisha Bagdwal, currently pursuing my MS in Information Technology at Kennesaw State University, Georgia, with an expected graduation date of December 2024. With 4.5 years of professional experience as a Software Engineer, I specialize in backend Java development, microservices architecture, and creating REST APIs using Spring Boot. My expertise extends to writing test cases with JUnit and using version control systems like GitHub and Bitbucket. During my summer internship, I am working with HPCC Systems on a project to develop an automated test suite for a web application called ECL Watch, leveraging my skills to enhance software reliability and performance.
|
Poster Abstract
The project aims to create a comprehensive automated test suite for the ECL Watch UI, a crucial part of the HPCC (High-Performance Computing Cluster) Systems platform designed for high-speed data engineering. ECL Watch provides users with tools for monitoring job queues, system health, data files, and query development. Enhancing its automated testing will ensure reliability and usability, which is essential for maintaining system integrity and performance.
Project Objectives:
The primary objective is to enhance the current automated environment for ECL Watch UI testing by developing detailed test cases. These tests will validate various aspects of the UI, including functionality, usability, consistency, performance, and error handling. The project aims to ensure ECL Watch functions correctly and efficiently, providing users with a seamless and reliable experience. This will be achieved by developing robust and reusable test cases along with a testing framework that can be easily extended for future developments. Additionally, comprehensive documentation will be created to provide a detailed description of all the test cases.
Approach and Methodology:
The approach involves simulating human testing through code, verifying that all interactive elements such as links, buttons, checkboxes, and forms operate as intended. For instance, it will check if navigation menus lead to the correct pages, if the save button correctly saves field values, and if interactive features like clicking on a column header accurately change its sort order.
It also includes ensuring the application is easy to navigate, instructions are clear, and users can efficiently achieve their goals. For example, it will verify that users can easily navigate across multiple tabs on a page, that each tab leads to the correct content, that tab names are accurate, and that field names are displayed correctly. For pages with tabular data, it will ensure column names are correctly displayed to help users understand the presented data.
The test cases are designed to mimic human behavior while ensuring code reusability. If multiple pages have similar functionalities, those test cases can be easily reused to test all similar functionalities.
In case of test failures, the test suite will handle errors appropriately and provide clear messages indicating on which web page, which specific field, or functionality failed. This ensures that any issues are logged in detail, allowing for the generation of Jira tickets based on the captured issues.
Execution and Deliverables:
The test suite will be developed using Java, Selenium, and Unix, leveraging existing testing infrastructure and repositories. Key deliverables include:
UI Tests: A comprehensive suite of tests validating the ECL Watch UI's functionality and usability, stored in the HPCC Systems GitHub repository.
Documentation: Detailed documentation covering test design, implementation, issues encountered, and resolutions, essential for future maintenance and expansion.
Conclusion:
This project represents a significant step towards enhancing the reliability and user experience of ECL Watch. By developing a comprehensive automated test suite, we aim to detect issues early, ensure system robustness, and contribute to the overall efficiency of HPCC Systems.
Presentation
In this Video Recording, Nisha provides a tour and explanation of her poster content.
An Automated ECL Watch Test Suite:
Click on the poster for a larger image.
All pages in this wiki are subject to our site usage guidelines.