DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • The Art of Manual Regression Testing
  • Organizing Knowledge With Knowledge Graphs: Industry Trends
  • The Four Steps of Regression Testing
  • A Continuous Testing Approach to Performance

Trending

  • AI’s Role in Everyday Development
  • Fixing Common Oracle Database Problems
  • Scaling Mobile App Performance: How We Cut Screen Load Time From 8s to 2s
  • Analyzing “java.lang.OutOfMemoryError: Failed to create a thread” Error
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Testing, Tools, and Frameworks
  4. 5 Life Hacks to Protect Your Project from Escaped Defects

5 Life Hacks to Protect Your Project from Escaped Defects

Prevents the appearance of escaped defects using left-shift testing, test prioritization, test optimization, exploratory testing, and knowledge transfer.

By 
Olha Holota user avatar
Olha Holota
·
Mar. 24, 25 · Analysis
Likes (2)
Comment
Save
Tweet
Share
2.5K Views

Join the DZone community and get the full member experience.

Join For Free

Every project team knows that there is nothing worse than getting a message from an annoyed customer that there is a critical bug found in production. 

'How did you let this get through? Did you even test this build?!' These are common complaints that could make your team feel anxious and insecure. 

Escaped defects do not only damage your company's brand reputation and authority but also produce chaos within the team. Developers rush to make hotfixes, software testers feel uncomfortable, and project managers struggle to handle this issue with a customer. While it is impossible to catch every single issue, there are life hacks to reduce the risk of critical bugs escaping into production.

Life Hack #1

As earlier defect is found, the cheaper and easier it is to fix. Instead of waiting till the end of the development phase, your QA team should start working on test planning and testing from the very beginning.

Software testers are full-time players in the following activities:

  1. Elicit and analyze requirements
  2. Identify and prioritize risks
  3. Check inconsistencies in the design phase

If the QA team participates in all of these activities, then this may help prevent major issues before coding even begins. 

Also, testers need to work closely with the developers in order to validate functionality at an early stage. In this case, static code analysis and peer reviews can be handy.

Life Hack #2

Not all defects are equally dangerous. Some defects can be minor UI issues, and others can be critical as they crash the app or break the business logic. Because of this, the software testing team should employ the technique of test prioritization. What is it?

This may be your regular activity, which starts your testing cycle. 

  1. Identify the most important parts of the application (work closely with the PO, BA/PM, and Devs)
  2. For each important part of the application, you need to write test cases that allow you to ensure: 
    • Positive scenario testing
    • Negative scenario testing
    • Edge cases
    • Boundary values testing (if applicable)

Test management platforms may be handy for use, as they allow you to do the following:

  • Write down well-structured test cases
  • Categorize them by modules
  • Plan them for testing
  • Track test results
  • Report defects directly via your test management platform 

Life Hack #3

Regression testing is inevitable, but do we always need to conduct this type of testing? Not really. Sometimes, this testing activity might be unrealistic because of the size of the application or the amount of features to be tested. The key approach here is to optimize regression testing.

Optimization of the regression testing is the process when you focus on the areas most affected by the latest changes instead of running all test cases throughout the app.

Impact analysis can help you determine what parts of the app need testing for this release. In order to conduct an impact analysis, it is necessary to identify the areas of the application affected by recent code changes and review the tickets, pull requests, and devs' comments to understand what was modified. After that, you need to assess dependencies by checking which modules, APIs, or databases interact with the updated components.

Based on the results of the impact analysis, testers run only a high-priority regression suite that includes the most critical scenarios. 

Life Hack #4

It happens, that standard scenarios are already tested, but bugs still exist. This may happen because not all edge cases are found out and described. In this case, exploratory testing is a great tool to find as many edge cases as possible and document them as test cases.

You need to plan the timeboxed session with a strict goal (1 module per session is recommended). Once a session begins, it is important to note each conducted step in order to be able to write down 'steps to reproduce' in the defect tickets.

These findings allow you to 

  • Try the role of the end user
  • Identify missed edge cases
  • Ensure there are no inconsistencies in the app's behavior beyond standard user flows

Once these findings are documented as test cases, they can be prioritized and used for further regression tests if needed.

Life Hack #5

Sometimes, defects escape because of a lack of knowledge sharing within the team. Poor level of knowledge transfer results in a loss of critical information which leads to gaps in testing.

Testers should be closely involved in the feature discussion calls, daily stand-ups, and sprint reviews. 

Also, the QA team can establish one more type of team meeting called 'bug reviews,' where they present the findings, and the entire team has a chance to discuss them and plan for work. Such cross-team communication allows your development team to be always up-to-date.

To Sum Up

There is no silver bullet for killing all the bugs in an application. Quality assurance is reached via the team's dedication, knowledge sharing (osmosis is a handy tool for this need!), and comprehensive QA documentation.

It is useful to manage all the test management activities in one place, such as Jira + Confluence or a test management tool so that this information radiator is reachable for all the teammates at any point in time.

Exploratory testing Regression testing Testing

Opinions expressed by DZone contributors are their own.

Related

  • The Art of Manual Regression Testing
  • Organizing Knowledge With Knowledge Graphs: Industry Trends
  • The Four Steps of Regression Testing
  • A Continuous Testing Approach to Performance

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!