arrow
-

Automation Testing of Disaster Management Software For Adequate Performance

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 company and Testing partner who could help to set up their QA, 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

Product Challenges

01

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

Improved Test Coverage

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

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

Frequent Change in Customer Requirements

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

Multiple Module Integration

  • The application had complex integration of multiple modules that had different page level access for different user types.
triangle

Product Solutions

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

Raise Your Product Perrformance With Automation Testing.

More Case Studies

case-study

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

Know more +
case-study

Assuring Overall Quality and Reliability of 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...

Know more +
case-study

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

Know more +

Our

blogs

Read our perspectives on the latest trends and techniques in software quality assurance.

arrow