Automation Testing of Disaster Management Software For Adequate Performance
Disaster Management is crucial and so is the technology that helps mitigate or resist the loss. Check out how we fastened the launch of disaster management software by integrating automation testing.
Product Overview
Our client had a SaaS-based web application that mitigates risks, improves emergency preparedness and response, facilitates interagency collaboration, provides emergency response logistics and resource management, and assists in recovery from natural and man-made disasters.
-
Emergency Response Logistics
-
Emergency Management Software
-
Vulnerability Assessments
-
Situational Awareness
-
Incident Management
-
Inventory / Warehouse Management
-
Fleet Management
-
Emergency Planning
Product Challenges
- The Client Expected End-To-End Testing Every Time And On Each Build Delivered To Him.
- Long Test Cycles Had To Be Implemented To Ensure The Quality And Avoid Issue Leakage, Which Affected Deadlines.
- The Client Wanted A Scalable Solution, So Improved Test Coverage For Continuous Enhancements Was Part Of The Planning.
- Automation Was Used For Improved Test Coverage To Save Time And Improve Accuracy.
- It Was A Challenge To Test The Application On Multiple Devices And Platforms.
- The Same Web Application Would Be Running On Different Devices And Operating Systems, Which Is Again Quite Challenging.
- Since This Disaster Management Application Has Unique Requirements, It Required Rapid Changes And Was Delivered Before The Deadline.
- The Client Was Made Part Of Every Discussion Related To The Changes.
- The Application Had Complex Integration Of Multiple Modules That Had Different Page Level Access For Different User Types.
Our Offerings For The Case
Product Solutions
- As The Application Was Very Vast We Had To Ensure That All The Scenarios Are Covered. Therefore We Created Test Cases Covering All Permutation And Combinations.
- These Extensive Test Cases Were Converted To Test Scripts. The Answer To All Challenges BugRaptors Decided That The Best Approach Was To Automate The Application.
- Our testers ensured to test the application on different devices and operating systems to assure cross device compatibility.
- We choose Selenium to automate client’s application because it is open source, supports multiple languages and is platform independent.
Tools And Technology
Selenium Web Driver for web application.
Selenium Web driver with Appium TestNG for device coverage.
Implementations
- We Designed A Customized Automation Framework To Support Client’s Complex Architecture. As A Framework Makes The Connection To The Database, Maintains The Library And Uses User-Defined Function Throughout The Script.
- Our Dedicated QA Team For This Case, Developed A Comprehensive Automated Regression Test Suite For Client’s Disaster Management Website.
- Test Suites Were Developed Considering Facts For Increased Reusability And Maintainability.
- The Page Object Classes Provided An Interface For The Testers To Interact With Each Page.
- The Framework Automatically Generates Reports Of The Test Run And Shows The Results In An Easy-To-Read Format.
- The Reports Specified About Where Application Failures Occurred And What Test Data Was Used.
Client Benefits
1. Reduced Test Cycle Time by 70% :
- Automated Test Scripts Reduced The Manual Execution Time Of Testing Considerably.
- As These Test Suites Can Be Run On Parallel Machines Thus Saving Time.
2. Reliable, Scalable, and Maintainable Framework:
- BugRaptors Developed A Customized Framework That Had Basic Standardization And Uniformity And Thus Delivered Expected Results.
3. Reusable Test Suites for Regression:
- Re-Usable Test Suites Were Used In Succeeding Regression Cycles.
- Priority Was Set Of Test Suites Depending On Business Impact, Critical And Frequently Used Functionalities.
- Selection Of Test Cases Based On Priority Greatly Reduced The Regression Test Suite.
4. Comprehensive Test Execution Reports:
- Readable And Easily Understandable Test Execution Reports Listed Out The Count Of Failures In Test Suites Along With Test Case Ids.
5. Exhaustive Test Case Coverage:
- Due To The Complex Nature And Integration Of Multiple Modules, Test Coverage Was An Important Aspect Of Quality In The Application.
- Automated Test Scripts Covered All The Scenarios And Cases.
6. Prioritized Test Scripts:
- Test Scripts Were Executed In Batch, Based On The Attributes (For E.G. ID, Category, Priority) Or A Specific Test Script Depending On The Functionality To Be Tested In Hand.