ABOUT CLIENT

Our client (i-Sjn Solutions Ltd) is a UK based global leader in delivering online services. Its vision is to create the world’s largest online workplace.

PRODUCT OVERVIEW

As per the client’s requirements, a comprehensive job searching & hiring software that creates a friendly yet professional environment needs to be tested for adequate reliability.

CHALLENGES

1. Time constraints from the client during build release:

  • Client time and again unplanned demonstrations for customers to showcase the upcoming functionalities of the product.
  • As we were pressurized by the clients to help out in demonstrations, attend after demo feedback sessions as well as complete the testing during the given time frame, it became a daunting task to perform all the activities simultaneously.

2. Constant functionality changes from client side after each Demo:

  • With each new sprint, new features were being introduced while the client kept on changing the previous functionality.
  • The complexity of the project due to each sprint, which led to previous functionality to be broken as the code needed constant alterations.
  • Moreover, ensuring that the test suite is adequate for the new code was quite challenging.

3. Previous modules functionality is broken during bug fixing of the current build by developers:

  • During Regression testing phase the builds BugRaptors used to receive were broken from the get-go.
  • Issues in handling the previous code from the developer’s end.

4. Communication issues between teams & client due to different time zone and miscommunication between teams

  • Client, development team and the testing team all had different time zones which lead to communication delay as everyone was working in a different time zone.
  • Regression testing is typically an expensive activity, due to the cost of rerunning potentially large test suites every time the code is changed and when developers constantly alter existing components.
  • Adjusting the existing tests for the testers accordingly as changing large test suites is a very tedious activity.
SOLUTIONS

1. To overcome the time constraints issues we were facing in this project as we had to complete the testing in the given time frame:

  • BugRaptors automated 90% of the Test Cases for all the modules so that regression can be done in time with excellent results.
  • As the product was being created for web and mobile platform both, we used multiple automation technologies to tackle the task of executing large test suites.

2. To tackle the challenge of constant changes by the client:

  • BugRaptors collaborated with the development team to perform impact analysis on the functionalities that required changing after each demo.
  • Reducing the time required by developers to change the code as the amount of code that required changes was reduced.
  • We also introduced test case writing on changed features and automating those test cases in parallel.
  • By utilizing time for testing previous functionality thoroughly during regression while catering to the task of changing functionality by the client.

3. To fix the problem of broken builds:

  • BugRaptors created a regression checklist after multiple discussions with the client and development team.
TOOLS AND TECHNOLOGY

Selenium web driver with Java using Hybrid technology.

Appium: Mobile App Automation

Selendroid: Selenium for Android

Mantis Bug Tracker as bug tracking

Spark™ and BaseCamp for the collaborative environment (chat and offline communication)

ADVANTAGES OF THE TOOLS & TECHNIQUES
  • New steps were implemented on development side which required them to make sure all the points that were penned in the checklist are in working condition before releasing the build to test engineers.
  • This resulted in the proper unit testing of the build from the developer side which in turn led to improved build quality.

To solve the Situation of Communication gap & Time Difference

  • BugRaptors rearranged the working time schedule of the testing team so that time overlapping between time zones could be accomplished.
  • Initiate daily scrums with client and developer team. Spark communication was used between development and test teams during time overlapping.
  • Moreover, we were successful to drop offline comments to the developers so that they can fix the issue on time without any delay using Basecamp
ABOUT TOOLS
  • Selenium web driver using a data-driven framework is very robust for functional automation of web interface. This helps to perform regression testing in a very short span of time.
  • APPIUM is very useful for mobile automation testing as they have Support for continuous integration, support cross-platform testing and supports both iOS and Android.
  • Selendroid is used where APPIUM failed to give optimum results as it provides extensive support for the Android platform.
  • Spark™ communicator helped in the proper communication channel between teams and is very advantageous as it supports both Macintosh (Mac OS) and Windows OS.
  • JMeter is very helpful for load testing and measuring the performance at the server end.
CLIENT BENEFITS

Following the processes helped the client to have a stable and bug-free build:

  • Using the available technologies and tools, the product was delivered to the client on time.
  • The major hurdles that occurred during the project time frame were taken care of in a timely manner and satisfying the client with adequate solutions.
  • Having all the requirements of the client fulfilled, trust and relationship between the client and end users (customers) were strengthened.

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