ABOUT CLIENT

The client is a global leader in delivering the finest disaster management software. The client is committed to providing emergency management principles that deliver customers with the required expertise, bandwidth, and tools to track and account for assets and personnel, to manage all-hazard emergency situations, and to save lives.
They were on a hunt for a QA and Testing partner who could help to set up their QA and test process and provide one-stop testing solutions to all their needs.

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.

Some of the key features of the application are:

  • Emergency Response Logistics
  • Emergency Management Software
  • Vulnerability Assessments
  • Situational Awareness
  • Incident Management
  • Inventory / Warehouse Management
  • Fleet Management
  • Emergency Planning
CHALLENGES

1. End-to-End testing:

  • 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.

2. Improved test coverage:

  • The client had a growing application, so he anticipated improved test coverage for continuous enhancements in the application that covered all implemented functionalities.

3. Device and OS compatibility:

  • 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.

4.Frequent change in customer requirements:

  • Due to the unique nature of disaster management application, the client was uncertain about the requirements, therefore, there were rapid changes in the application that was to be delivered in tight timelines.

5. Multiple Module Integration:

  • The application had complex integration of multiple modules that had different page level access for different user types.
  • The application had complex integration of multiple modules that had different page level access for different user types.
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.
  • 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.
  • BugRaptors choose Selenium to automate client’s application because it is open source, supports multiple languages and is platform independent.
TOOLS AND TECHNOLOGY

BugRaptors proposed a solution to meet all clients’ expectation using:

  • Selenium Web Driver for web application
  • Selenium Web driver with Appium TestNG for device coverage.
ADVANTAGES OF TOOLS & TECHNIQUES
  • 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.
  • BugRaptors 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.

More Case Studies

Reassuring the Quality and Security of Web-Mobile based Point of Sales System
Reassuring the Quality and Security of Web-Mobile based Point of Sales System

Our client is a UK based leading software service provider with powerful web-based POS. To compete in the global market, he planned for releasing thei...

Read More
Assuring Overall Quality and Reliability of i-Look Website Through Regression Testing
Assuring Overall Quality and Reliability of i-Look Website Through Regression Testing

A renowned UK based client hired BugRaptors for testing on his job searching and hiring software that creates a friendly yet professional environment...

Read More
Automation Based Testing of Web Application and Ensuring Adequate Performance
Automation Based Testing of Web Application and Ensuring Adequate Performance

Automation testing for a leading client using Selenium, Appium and Test NG of a Disaster management application that mitigate risks, improve emergency...

Read More