10%

Try : Insurtech, Application Development

Edtech(5)

Events(31)

Interviews(9)

Life@mantra(10)

Logistics(1)

Strategy(13)

Testing(6)

Android(40)

Backend(28)

Dev Ops(2)

Enterprise Solution(20)

Frontend(28)

iOS(37)

Javascript(13)

AI in Insurance(24)

Insurtech(57)

Product Innovation(33)

Solutions(13)

Augmented Reality(7)

Customer Journey(7)

Design(6)

User Experience(21)

Artificial Intelligence(93)

Bitcoin(7)

Blockchain(14)

Cognitive Computing(7)

Computer Vision(6)

Data Science(13)

FinTech(41)

Intelligent Automation(25)

Machine Learning(43)

Natural Language Processing(10)

Regression Testing in Agile: A Complete Guide for Enterprises

6 minutes, 18 seconds read

To scale-up the employee and customer satisfaction levels, enterprises frequently roll features to their software and applications. For instance, ING — the Dutch multinational financial services company releases features to its web and mobile sites every three weeks and has reported impressive improvement in its customer satisfaction scores. 

New releases and enhancements are integral to agile businesses. But with these, comes the requirement to ensure a seamless experience for the user while using the application.

Whenever there is a change in code across multiple releases or multiple builds for the enhancement or bug fix and due to these changes there might be an Impact Area. Testing these Impact Areas is known as Regression Testing.

Regression Testing Cases

Regression testing is a combination of all the functional, integration and system test cases. Here, testers pick the test cases from the Test Case Repository. Organizations use regression testing in the following ways-

  • Executing the old test cases for the next release for any new feature addition. 
  • Only after passing new test cases, the system executes the old test cases of the previous release.

Mainly, regression testing requires 3 things-

  1. Addition of new test cases in the test case repository.
  2. Deletion or retiring of the old test cases which have no relation to any module of an application.
  3. Modification of the old test cases with respect to enhancement or changes in the existing features.

Types of Regression Testing

There are 3 main types of regression testing in agile:

1. Unit Regression Testing

This testing method tests the code as a single unit. 

  • It tests the changed unit only.
  • If there’s a minor code change, testing is done on that particular module and all the components which have dependencies between them.
  • Here, testers need not find the impact area.
  • It is possible to modify or re-write existing test cases.

2. Regional Regression Testing

It involves testing the Impacted Areas of the software due to new feature releases or major enhancement to the existing features.

  • It involves testing the changing unit and the Impact Area.
  • Regional regression testing requires rewriting the entire test cases as it corresponds to a major change.
  • It requires deleting the old test case and adding a new test case to the repository. 
  • It may affect other dependent features. Therefore, it requires identifying the Impact Areas and picking up old test cases from the test case repository and test the dependent modules referring to the old test cases.

3. Full Regression Testing

It is a comprehensive testing method that involves testing the changed unit as well as independent old features of the application.

  • Here, the changed unit, as well as the complete application (independent or dependent), is tested.
  • Full regression testing is mostly applicable for LIFE CRITICAL or MACHINE CRITICAL Applications.

Regression testing is also done at the product/application development stage.

4. Release Level Regression Testing

Regression testing at release level corresponds to testing during the second release of an application.

  • It always starts from the second release of an application.
  • Usually, when organizations seek to add new features or enhancing existing features of an application a new release needs to go live, for which, this type of regression testing is done.
  • Release level regression testing refers to testing on the Impact Area and involves finding out the regression test case accordingly.

5. Build Level Regression Testing

Regression testing at build level corresponds to testing during the second build of the upcoming release.

  • It takes place whenever there’s some code changes or bug fixes across the builds.
  • QA first retest the bug fixes and then the impact area.
  • This cycle of build continues until a final stable build.
  • The final stable build is given to the customer or when the product is live.
  • QA is usually aware of the product and utilizes their Product knowledge to identify the impact areas.

The Process of Regression Testing in Agile

The process of Regression Testing in Agile
  • After getting the requirements and understanding it completely, testers perform Impact Analysis to find the Impact Areas.
  • One should perform regression testing when the new features are stable.
  • To avoid major risks it is better to perform Impact Analysis in the beginning.
  • 3 stakeholders can carry out Impact Analysis:
    • Customers based on Customer Knowledge.
    • Developer based on Coding Knowledge.
    • And, most importantly by the QA based on the Product Knowledge.
  • All three stakeholders make their reports and the process continues till achieving the maximum impact area.
  • Then the Team Lead consolidates all the reports and picks test cases from the test case repository to prepare Regression Testing Suite for QA Engineers. Post this, the final execution process starts.

The main challenges of Regression Testing is to Identify the Impact Area.

Challenges of Manual Regression Testing

  • Time-Consuming as the test cases increase release by release.
  • The need for more manual QA Engineers.
  • Repetitive and monotonous tasks; therefore accuracy is always a question.

This is where Test Automation comes into place.

Advantages of Test Automation

  • Time-saving: Test Automation executes test cases in batches making it faster. I.e. it is possible to execute multiple test cases simultaneously.
  • Reusability: It allows reusing the test script in the next release when the impact areas are the same.
  • Cost-effective: There’s no need for additional resources for executing similar test cases again and again.
  • Accurate: Machine-based procedures are not prone to slip errors.

Read more: Everything about Test Automation as a Service (TAAAS)

It may look like Test Automation might replace manual QA Engineers, but that’s not the case. Regression testing in agile still requires QA in the following instances.

Limitations of Test Automation

  • It is not possible to automate testing for new features. Test Automation Engineers still need to write test scripts.
  • Similarly, it’s not possible to automate testing in case of a feature update.
  • There is no technology support such as Captcha.
  • It requires human involvement; such as OTP.
  • At times, certain test cases require more time in test automation. During such instances, one can go for manual testing. For example, 5 Test Cases require 1 hour to execute it manually whereas Test Automation takes a complete 5 hours executing it. 

In agile, enterprises need testing with each sprint. On the other hand, testers need to ensure that new changes do not affect existing functionalities of the product/application. Therefore, agile combines both regression testing and test automation to accelerate the product’s time-to-market.

If you’re looking for Testing Services for your Enterprises, please feel free to drop us a word at hello@mantralabsglobal.com. You can also check out our Testing Services.

Quality is never an accident; it is always the result of intelligent effort.

John Ruskin

About the author: Ankur Vishwakarma is a Software Engineer — QA at Mantra Labs Pvt Ltd. He is integral to the organization’s testing services. Apart from writing test scripts, you can find Ankur hauling on his Enfield!

Regression Testing FAQs

Why do you do regression testing?

Regression testing is done to ensure that any new feature or enhancement in the existing application runs smoothly and any change in code does not impact the functionality of the product.

Is regression testing part of UAT?

UAT corresponds to User Acceptance Testing. It is the last phase of the software testing process. Regression Testing is not a part of UAT as it is done on product/application features and updates.

What is Agile methodology in testing?

Agile implies an iterative development methodology. Agile testing corresponds to a continuous process rather than sequential. In this method, features are tested as they’re developed.

What is the difference between functional and regression testing?

Functional testing ensures that all the functionalities of an application are working fine. It is done before the product release. Regression testing ensures that new features or enhancements are working correctly after the build is released.

Related:

Cancel

Knowledge thats worth delivered in your inbox

MantraTalks Podcast with Richard Roy Mendonce: Covid-19 & the Disruption in Healthcare

11 minutes, 21 seconds read

The outbreak of COVID-19 has put immense pressure on the healthcare sector. The supply chain of medical supplies was hit. The sudden surge of patients made it difficult to manage the hospital operations. Since priority had to be given to COVID patients, regular consults and elective surgeries were delayed. 

To go one step further and understand the disruption in healthcare amidst these adverse conditions, we interviewed Mr. Richard Roy Mendonce, Head Digital Strategy at Yashoda Hospitals to shed light on the role of technology in combating the current challenges faced by healthcare and possible mitigation strategies.

Mr. Richard Roy Mendonce has a strong domain expertise within the Healthcare Industry and has successfully infused digital transformations in various organizations like Columbia Asia Group of Hospitals, Sakra World Hospital, and Manipal Hospitals Group that ensured better customer experience and increased business. 

A Digital Strategist, he currently leads the digital efforts at Yashoda Hospitals, which is among the oldest and biggest healthcare groups in the region. He has nearly a decade of experience in digital marketing, digital strategy and digital transformation, with a distinctive ability to develop highly effective and measurable strategies that drive revenue growth, new customers, brand awareness and reputation. 

Constantly inspired & fascinated by the dynamics of the digital landscape, he has developed a skill set built on the art of leveraging digital technologies focused to deliver positive user experiences and achieve business objectives. In 2019, he was awarded as one of the 50 Most Influential Strategy Leaders by COM Global at World Marketing Congress.

Connect with Mr. Richard Roy Mendonce – LinkedIn

Watch the interview: 

The excerpt from the interview:

Covid-19 & the Disruption in Healthcare

Many hospitals are reassessing their digital marketing strategy and budgets in light of the uncertain economic situation. Most healthcare organizations can benefit from taking this time to strategize and plan for the future, rather than putting the brakes on. Please share some key insights into the changing patient behavior and the steps you are taking to reach them? Also, How will the healthcare marketing landscape change Beyond COVID-19?

Mr. Richard: In terms of healthcare, especially telemedicine, COVID-19 has completely cut down the channel of visiting doctors in-person for a consult. Lack of options has increased more acceptance towards Telemedicine. A couple of months back, we compared the benefits and comfort of direct consultation to an online one. We were reluctant to have those experiences but now acceptance has increased. 

Another thing I feel is —  we do not need high-end technology or equipment. When we hear of telemedicine, what comes first to our mind is jazzy computers, high-tech connections, software, etc.; but that is not the case. Even a simple SMS/call/WhatsApp call is enough to connect with a doctor. We don’t really need any high-end equipment to start a telemedicine service. 

Today, most of the spending is being diverted to digital channels rather than traditional offline ones and it will continue to happen. Digital channels are more trackable, more efficient, and more controllable. Even digital connect to engage with offline channels is gaining momentum. Healthcare set-ups will have offline referral networks, business partners. Traditionally, there would be a sales team who go meet and connect with them. Now with the social distancing and lockdowns, even that connection is replaced with digital connections such as webinars, video calls, etc. 

Communication in marketing has also changed. Before COVID-19, the communication was “Don’t ignore your health, come to us”. During the COVID-19 situation, the communication was “Come to us only if it is an emergency, it’s better to stay at home”. Post COVID-19, the communication might be- “Wherever you are, we are accessible, come to us or use our online services.” 

Telemedicine in a Post-Pandemic India

In the short time since the Pandemic began, the impact of social distancing norms has changed our daily lives & routines. Due to which, services like live remote consultations and telemedicine are getting more attention. Telemedicine is likely a permanent beneficiary of the pandemic. Do you think it will remain a key mode of healthcare delivery even after restrictions are lifted? Are there other digitally-enabled services that can potentially find greater adoption in a Post-Pandemic India?

Mr. Richard: Telemedicine will continue to be one of the modes of care delivery but that will not replace the existing care delivery system. Rather, it will be a mix of both. People will opt for telemedicine for the initial consultation (a non-serious one) and post-treatment follow-ups or review visits or to update on reports. People might get accustomed to telemedicine services but I think that will never replace serious conditions or surgical specialty where doctors need to examine personally to deliver proper care. 

In terms of acceptance level of technology, there has been wider acceptance for non-clinical support systems. For example, chatbots in place to address customer service and AI-driven platforms to check symptoms and guide the patient to respective specialists. This is not for prescriptions, but to enable patients to help themselves in availing services. 

Related: Healthcare Chatbots: Innovative, Efficient, and Low-cost Care

Medical supplies: Another area where digital platforms should have a wider scale of adoption is traveling for non-essential medical supplies. Pharma delivery is one sector that can go entirely digital. We can also have a format where physical stores are eliminated. Delivery can be from warehouse to customer. 

Diagnostics: Apart from radiology, diagnostics can go completely digital. Home care such as remote ICUs, remote monitoring could have potentially greater adoption in the current scenario. 

Disruption in healthcare will also include technologies to strengthen medical education and training.

Operational Challenges in Healthcare

From the operations point of view, digital transformation alone cannot help in preparing for an outbreak of this scale. The reality is we also have to be prepared for the possibility of a next Pandemic wave. The pandemic itself is testing the digital readiness and operational resilience of hospitals, in digitizing services and bringing innovation into healthcare. What are the operational challenges, as far as digital capabilities go, that hospitals are facing currently? And, what steps must they take to bridge these gaps?

Mr. Richard: We all know that the entire system was not geared up for a pandemic of this scale. Hospitals are facing both operational and clinical challenges. However, I’ll address this one particular issue from a digital angle. 

The biggest challenge for any hospital is the lack of a digital care platform and is still heavily dependent on paper-based systems. Now we know that anything can be sanitized but how do we sanitize paper documents. Patients have to carry these documents, touch them, and exchange multiple hands which can be potential carriers of the virus. Now it is more important to keep all the medical records digitized. 

Another aspect is the nature of this virus which is highly communicable and is leading to the community spread of this disease. Therefore, hospitals have a responsibility to maintain data at a patient-level so that contact tracing becomes much more easier and automated. So, maybe a symptom can be added as a trigger in the system and automatically do a contact tracing and give a list of people they can reach out to.

Yet another aspect in healthcare which is prone to change is remote working. Most of the industries such as IT have already geared up for remote working but healthcare has not. Many of the processes still need people coming to the office and working on a computer that is in the network. So, the disruption in healthcare relies on digital platforms to ensure that staff is efficiently deployed.

Changes in the Patient Experience

Both outpatient and in-patient treatment for all major non-communicable diseases including emergencies have declined. Going forward, as the country tries to resume life in the New Normal, industries like retail are experimenting with touchless interfaces to boost the customer’s confidence in shopping in-store. What changes, if any, do you foresee to the physical patient experience?

Mr. Richard: Wherever possible, currently hospitals are trying to minimize contact. Like airports, one can print their boarding pass, even hospitals can ask the patients not to wait in a line at the reception but rather book an appointment and make payments online. Once the appointment is booked, patients can just come and wait for the doctor’s call. We have seen multiple robotic-assisted surgeries where contact with the patient is avoided. Similarly, some technologies may come up taking vitals from the patient in a no-contact manner. There are hospitals in the country that have introduced innovative robots who screen patients coming to the hospitals. There are lots of innovations possible in this area. 

Role of AR, VR and AI in Digital Healthcare 

Huge volumes of data are flowing into the cloud, not just from doctors’ offices and imaging centers, but also from remote devices and sensors worn or operated by patients. By harnessing the vast amounts of data and putting it to work in applications, it helps care providers to improve effectiveness and efficiencies. Do you see technologies like AR/VR/AI playing a role in the future of digital healthcare in India? Can you share some examples of areas that Yashoda Hospitals has begun experimentation or implementation with these technologies?

Mr. Richard: Artificial intelligence, Machine Learning, Augmented Reality, Virtual Reality, Cloud systems, etc. are the buzzwords these days. I do believe that these technologies will pick pace in the healthcare industry as well. But I see a challenge there. Though all the data is on the cloud, the data is held by individual stakeholders and corporations. And standardization of data is the biggest challenge right now. 

So, any company which is working towards utilizing these technologies should first look at technologies that can bring data on one platform which is usable, accessible, and standardized without compromising confidential information of the patient. In terms of innovation at Yashoda hospitals, we are working on a couple of them such as AI-based radiology systems, optimizing customer journeys in hospitals, manpower planning, etc. 

Related: Medical Image Management: DICOM Images Sharing Process

Let’s take the patient discharge process for instance. Transitioning a customer from ‘in-patient’ to ‘out-patient’ is a significant challenge for any hospital, since it involves multiple departments. You’ve even stated before that it takes the integrated view of HIS (hospital information systems), EMR (electronic medical records), inventory, billing, and real-time updates of treatment progress to facilitate discharge at the click of a button. What is your experience in the transformation process and the ground realities of addressing this critical pain point? 

Mr. Richard: Theoretically speaking, the discharge process takes a lot of time but the reason it takes so much time is because it involves multiple stakeholders at a time- internal as well as external. It further gets complicated when the insurance is involved. I think all healthcare providers are looking to simplify the discharge process. The only way it is possible is having technology cut across stakeholders and in real-time. So wherever possible, we can avoid these internal communication delays. 

Return to Normal: The way forward

As hospitals plan for the complicated return stage (once restrictions are lifted), the volume of footfalls, testing, etc. will gradually increase. What advice can you share with other healthcare leaders to prepare their organization on the frontline to manage specific risks regarding employee safety, patient outcomes, etc? What investments (in remote patient monitoring, medical equipment, CRM systems, etc.) should healthcare organizations be making to respond to ‘the return to normal’?

Mr. Richard: I think that the precautionary steps taken by most of the healthcare providers are commendable. It is much better than in other countries across the world. We are in touch with a few of the major chains and the precautions that are being taken are phenomenal. Starting from thermal screens and fever clinics at the entrance, social distancing blogs; we have implemented Cluster Systems within our hospitals. It is a system where the employees are clustered in certain areas to minimize cross-contamination between employees. 

In terms of investment in technology, clinical data can be good to start working on. A good EMR system that seamlessly integrates and exchanges data between all relevant information systems is the need of the time. This investment will not just be in terms of technology but also behavioral change. 

So the system has to be friendly to seamlessly capture the data and make it available across systems. Using data efficiently is important to guide clinical decision support, developing user experience protocols and creating empowerment for the patient. 

Summing up

COVID-19 has changed a lot in us. The lockdown has unlocked a lot of things. It is a good time to innovate. Essential services would be a keyword used for a very long time now in every aspect. Be it shopping, be it food, be it health. And social distancing will be a new lifestyle. 

In this session, Mr. Richard shared insights on the disruption in healthcare and the importance of technological innovations in the new normal for hospitals.


AI is going to be essential for Insurers to gain that competitive edge in the post-pandemic world. Check out Hitee — an industry-pecific chatbot for driving customer engagement. For your specific requirements, please feel free to write to us at hello@mantralabsglobal.com.

More insights from the industry stalwarts:

Cancel

Knowledge thats worth delivered in your inbox

Loading More Posts ...
Go Top
bot

May i help you?

bot shadow

Our Website is
Best Experienced on
Chrome & Safari

safari icon