A Synopsis
of
Major Project [CC4270]
Automation Testing Using UiPath
Submitted to Manipal University Jaipur
towards the partial fulfillment of the requirement for the award of the degree of
BACHELOR OF TECHNOLOGY
in
Computer and Communication Engineering
Jan – May 2025
By:
Prachet Suyash Panse
219303119
Under the guidance of:
Dr. Kusum Lata Jain
Department of Computer and Communication Engineering
Manipal University Jaipur
Introduction
Automation testing, for both legacy and upcoming software, is an integral part of modern
software development. It enables efficient validation of applications and ensures compliance
with industry standards. Philips Advanced Visualization (AV) Workspace is a sophisticated
medical imaging platform that requires rigorous and systematic testing to maintain its accuracy
and performance. Given the complexity of AV Workspace, manual testing methods are not only
inefficient but also prone to human error. Additionally, with the vast amount of functionality for
the various Review and Analysis applications, it is not feasible to manually test each work
sequence. The adoption of automation testing using UiPath offers a scalable and reliable solution
to streamline the verification of critical workflows and functionalities within the system.
As a key component of Philips' Enterprise Informatics CI R&D AV CPE and Verification, these
visualization tools provide sophisticated rendering (in 2D, Slab, 3D and Curve viewmodes) and
analysis of medical images across multiple clinical domains including Multi-Modality Viewer
(MMV), Cardiac Magnetic Resonance (CMR), AV Viewer, and Comprehensive Cardiac
applications like CCA, QFlow Analysis or AVA. The implementation of UiPath in the Philips
AV Workspace test environment aims to reduce regression testing efforts, optimize resource
allocation, and enhance the reliability of results.
By leveraging UiPath's automation capabilities alongside C# and Javascript for on-screen patient
detail verification, this project aims to create a comprehensive, reliable, and efficient testing
framework that significantly reduces manual testing efforts while improving test coverage,
consistency, and reporting capabilities. The automation implementation spans across various
modules of the visualization workspace, addressing specific challenges in each domain while
maintaining a coherent testing strategy.
Motivation
The primary motivation behind this project is to address the inefficiencies of manual testing in
complex medical imaging applications. Healthcare diagnostic software requires exceptional
reliability and accuracy, as errors or performance issues can directly impact patient care
decisions. The transition to an automated testing approach using UiPath is driven by the
following key factors:
1. Increased Accuracy: Elimination of human errors, ensuring precise execution of test
scripts and validation criteria.
2. Enhanced Efficiency: Reduction in test execution time, enabling faster feedback cycles
and improved software release management.
3. Scalability: UiPath Studio allows you to compile libraries of Objects and Reusables that
can be used as and when needed in various testcases providing a highly scalable
architecture.
4. Quality Assurance: UiPath Orchestrator is an online platform that assigns robots to
virtual machines where multiple test sets can be run in parallel while meeting the QA
standards.
5. Measurable Quality Metrics: Automation enables quantifiable metrics for test coverage
and pass/fail rates, providing objective data on software quality and testing effectiveness.
These motivations align with Philips' commitment to delivering high-quality medical imaging
solutions while optimizing development resources and maintaining competitive advantage in the
medical technology marketplace.
Problem Statement
Objective:
To design and implement an automated testing framework using UiPath for Philips Advanced
Visualization Workspace to improve testing efficiency, enhance accuracy, and optimize
workflow validation across critical clinical modules including MMV, CMR, AV Viewer, and
Comprehensive Cardiac applications.
Specific Objectives:
1. Develop a comprehensive automated testing framework for Philips Advanced
Visualization Workspace and AVApps using UiPath Studio
2. Create reliable, maintainable test scripts for critical clinical modules
3. Increase test coverage across various workflows from the current baseline to at least 85%
4. Reduce testing cycle time by 60% compared to manual testing approaches
5. Implement robust reporting mechanisms to quickly identify and address failing test cases
6. Design a flexible framework that accommodates both the traditional desktop application
and the newer Graphene-based version (AVApps)
Pros & Cons of Existing Methods:
Manual Testing:
Pros:
• Allows exploratory and ad-hoc testing
• Does not require initial setup or scripting effort
• Enables real-user interaction for usability testing
• Deep domain expertise applied during testing
• Intuitive identification of visual anomalies
Cons:
• Time-consuming and labour intensive, limiting scalability
• Prone to human errors, leading to inconsistent test execution
• Inefficient for repetitive test cases and regression testing
• Limited test coverage due to time constraints
• Difficult to repeat identical test conditions
• Inadequate documentation of test processes
• Slow feedback loops in the development cycle
Automated Testing (Using UiPath):
Pros:
• Executes test cases rapidly and consistently, reducing human intervention
• Enhances scalability, allowing for extensive test coverage
• Supports integration with DevOps tools for streamlined software releases
• Enables detailed reporting and logging for improved defect analysis
• More consistent than purely manual testing
• Basic documentation of test procedures
Cons:
• Requires initial setup and maintenance effort
• May have limitations in handling highly dynamic UI components
• Needs skilled personnel to develop and manage automation scripts effectively
• Fragile to UI changes in the application without proper design patterns
• High maintenance cost with application updates if not properly structured
Methodology & Planning
Methodology:
The automation testing framework will be implemented using the following structured approach:
1. Requirement Analysis:
o Conducting a thorough analysis of AVW clinical workflows
o Identifying critical functionalities and define key test scenarios for automation
o Documenting test scenarios and expected outcomes
2. Tool Selection & Setup:
o Configure UiPath for automation development
o Set up necessary dependencies and allotting robots for local machines to run
UiPath workflows
3. Script Development:
o Developing UiPath-based automation scripts for different AVW Applications
o Implement error-handling mechanisms and validation logic
o Create verification points and assertions
4. Test Execution & Validation:
o Deploy automation scripts within the test environment
o Execute them systematically in controlled environments
o Analyze results for accuracy and reliability
o Optimize for reliability and performance
o Inject .NET (using UiPath Winforms) and Javascript to fetch text annotations not
extractable directly from the screen
5. Integration & Documentation:
o Integrate UiPath automation with Philips' DevOps pipeline
o Ensure seamless execution in continuous testing environments
o Document test results and automation implementation details along with logs and
raising defects wherever necessary
Planning of Work (GANTT Chart):
Facilities Required for Proposed Work
Software Requirements:
1. UiPath Studio Enterprise - Primary automation development environment
2. Visual Studio 2022 – For writing Javascript code to fetch patient details annotations
3. Python 3.9+ - For supplementary automation scripts and data processing
4. Git/GitHub - Version control for test assets
5. Philips Advanced Visualization Workspace - The application under test
6. Philips AVApps (Graphene-based version) - The modern variant under test
7. Azure DevOps Server – For tracking defects and test case management
8. UiPath Cloud & Orchestrator – For managing testcase executions and fetching logs
and assertions for debugging
Hardware Requirements:
1. High-performance workstation
o Processor: 11th Gen Intel(R) Core(TM) i5-1145G7 @ 2.60GHz, 2611 Mhz, 4
Core(s), 8 Logical Processor(s)
o RAM: 16.0 GB
o Total Physical Memory: 16.0 GB
o Total Virtual Memory: 24.7 GB
o Dual monitor setup with resolution 1920 x 1080 each
2. Philips AV Workspace Environment Access
o Application servers configured to Philips specifications
o Database servers with test data sets
o Network infrastructure mimicking clinical environments (dual monitor layout
with specific resolution)
3. Cloud/On-premise Storage
o For logging test execution results
o Maintaining test case documentation
o Secure file storage for test assets and results
Bibliography
1. UiPath Official Documentation. "UiPath Studio Guide." UiPath, 2024.
https://docs.uipath.com/studio
2. UiPath Community Forum. "UiPath Automation Testing Best Practices." 2024.
https://forum.uipath.com/
3. UiPath Documentation. "Windows Forms (WinForms) Automation." UiPath, 2024.
https://docs.uipath.com/activities/docs/windows
4. Mozilla Developer Network. "JavaScript Guide." MDN Web Docs, 2024.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
5. Sayood, Khalid. "Introduction to Data Compression." Morgan Kaufmann, 5th Edition,
2023. (Reference for image compression techniques)
6. International Organization for Standardization. "ISO/IEC 15444: Information
Technology — JPEG 2000 Image Coding System." 2023. (Standards for efficient image
transmission)
7. Philips Advanced Visualization Workspace - Internal Documentation, 2024.