Assuring Overall Quality & Reliability of Employment Website Through Regression Testing
When you have a big product with so many dynamic functionalities and changes to implement, regression testing becomes necessary. Check out how we infused quality into an employment website for optimum user experience.
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.
Product Challenges
- The Client Had Issues Regarding The Planning Of Demonstrations For Customers To Showcase The Upcoming Functionalities Of The Product.
- It Was A Daunting Task To Give Demos, Take Feedback Of The Sessions, And Perform Testing, Simultaneously.
- Time Management During Build Release While Catering All The Client Demands Was Challenging.
- 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.
- Bug Fixing Of The Current Build By Developers During Regression Testing.
- 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.
- Regression Testing Is Typically An Expensive Activity, As The Code Is Changed Constantly And The Developers Need To Focus On Minute Points.
- Adjusting The Existing Tests For The Testers Accordingly As Changing Large Test Suites Is A Very Tedious Activity.
Our Offerings For The Case
Product Solutions
01
Overcame Time Constraints Issues With Automated Test Cases
- BugRaptors Automated 90% Of The Test Cases For All The Modules So That Regression Testing Can Be Done In Time With Excellent Results.
- As The Employment Product Was Being Created For Web And Mobile Platform Both, We Used Multiple Automation Technologies To Tackle The Task Of Executing Large Test Suites.
02
Collabratively Tackled The Challenge of Constant Changes By Client
- BugRaptors Collaborated With The Development Team To Perform Impact Analysis On The Functionalities That Required Changing After Each Demo.
- Reduce 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.
03
Broken Builds Problem Fixed With Regression Checklist
- Our Testing Team Created A Regression Checklist After Multiple Discussions With The Client And Development Team To Avoid The Problem Of Broken Functionality.
Tools And Technology
Selenium Web Driver
Used with Java using Hybrid technology.
Appium
Mobile App Automation
Selendroid
Selenium for Android
Mantis Bug Tracker
For bug tracking
Spark™ and BaseCamp
For 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.