What to Test When There's Not Enough Time to Test (2024)

In last week's post, I discussed the various things we should remember to test before we consider our testing "done". This prompted a question from a reader: "How can I test all these things when there is very limited time for testing?" In today's agile world, we often don't have as much time as we feel we need to fully test our software's features. Gone are the days when testers had weeks or months to test the upcoming release. Because software projects usually take longer than estimated, we may be asked to test things at the last minute, just a day or two before the release. Today I'll discuss what to test when there's not enough time to test, and I'll also suggest some tips to avoid this problem in the first place.

What to Test When There's Not Enough Time to Test (1)

The Bare Minimum: What to Test When There's Almost No Time

Let's use our hypothetical Superball Sorter as an example. For those who haven't read my series of posts on this feature, the feature takes a number of superballs and sorts them among four children using a set of defined rules. What would I do if I was asked to test this feature for the first time, and it was due to be released tomorrow?

1. Test the most basic case

The first thing I would do would be to test the most basic use case of the feature. In this case, it would be running the Superball Sorter with no rules at all. I would test this first because it would give me a very clear indication whether the feature was working at all. If it wasn't, I could raise the alarm right away, giving the developer more time to fix it.

2. Test the most typical customer scenario

In the case of the Superball Sorter, let's say that we've been told by the product owner that in the most typical scenario, two of the children will be assigned a rule, and the rule will be by size rather than color. So the next test I would run would be to assign one child a rule that she only accepts large balls, and another child a rule that he only accepts small balls. I would run the sorter with these rules and make sure that the rules were respected.

3. Run a basic negative test

We all know how frustrating it can be to make a mistake when we try to do an activity online, such as filling out a form, and we have an error on the page but we haven't been given any clear message about what it is. So the next thing I would test would be to make a common mistake that a user would make and ensure that I got an appropriate error message. For the Superball Sorter, I would set four rules that resulted in some balls not being able to be sorted, and I would verify that I got an error message that told me this was the case.

4. Test with different users or accounts

Just because something is working correctly for one user or account doesn't mean it's going to work correctly for everyone! Developers sometimes check their work with only one test user if they are in a big hurry to deliver their feature. So I would make sure to run the Superball Sorter with at least two users, and I would make sure that those users were different from the one the developer used.

After running these four tests, I would be able to say with some certainty that:

  • the feature works at its most basic level
  • a typical customer scenario will work correctly
  • the customer will be notified if there is an error

If I had time left over after this testing, I would move on to test more Happy Path scenarios, and then to the other tests I mentioned in last week's post.

Remember that it will never be perfect, and things will never be completely done

When software is released monthly, weekly, or even daily, there's no way to test everything you want to test. Even if you could get to everything, there will always be some sneaky bug that slips through. This is just a fact of life in software development. The good news is that because software is released so frequently, a bug fix can be released very shortly after the bug is found. So relax, and don't expect things to be perfect.

Speak up- in person and in writing- if disaster is about to strike

Early in my testing career, I was on a team where we were asked to test a large number of new features for a release in a short amount of time. When we were asked whether we felt confident in the new release, every single one of us said no. We each delineated the things we hadn't been able to test yet, and why we were concerned about the risks in those areas. Unfortunately, management went ahead and released the software anyway, because there was a key customer who was waiting for one of the features. As a result, the release was a failure and had to be recalled after many customer complaints.

If you believe that your upcoming software release is a huge mistake, speak up! Outline the things you haven't tested and some of the worst-case scenarios you can envision. Document what wasn't tested, so that the key decision-makers in your company can see where the risks are. If something goes wrong after the release, your documentation can serve as evidence that you had concerns.

Enlist the help of developers and others in your testing

While testers possess a valuable set of skills that help them find bugs quickly, remember that all kinds of other people can run through simple test scenarios. If everyone on your team understands that you have been given too short an amount of time in which to test, they will be happy to help you out. If I were asking my teammates to test the Superball Sorter, I might ask one person to test scenarios with just one rule, one person to test scenarios with three rules, and one person to test scenarios with four rules, while I continued to test scenarios with two rules. In this way, we could test four times as many Happy Path scenarios as I could test by myself.

Talk with your team to find out how you can start testing earlier

To prevent last-minute testing, try to get involved with feature development sooner in the process. Attend meetings about how the feature will work, and ask questions about integration with other features and possible feature limitations. Start putting together a test plan before the feature is ready. Work with your developer to write some automated tests that he or she can use while in development. Ask your developer to commit and push some of their code so you can test basic scenarios, with the understanding that the feature isn't completely done. In the case of the Superball Sorter, I could ask the dev to push some code once the sorter was capable of sorting without any rules, just to verify that the balls were being passed to each child evenly.

Automate as much as possible

In sprint-based development, there's often a lull for testers at the beginning of a sprint while the developers are still working on their assigned features. This is the perfect time to automate features that you have already tested. When release day looms, much or all of your regression testing can run automatically, freeing you up to do more exploratory testing on the new features.

As testers, we want our users to have a completely bug-free experience. Because of that, we always want more time for testing than we are given. With the strategies above, we can ensure that the most important things are tested and that with each sprint we are automating more tests, freeing up our valuable time.


What to Test When There's Not Enough Time to Test (2024)

FAQs

What to Test When There's Not Enough Time to Test? ›

If the limited time to test application then you go with following strategy: It's not possible to test everything when short time frame available to thorough testing application. You should go with Risk based testing & Requirement based testing.

What to do when there isn't enough time to test? ›

Given that, here's my advice.
  1. Start by forgetting that you have any test cases at all.
  2. Make a list (quickly -- remember we don't have enough time to test, so let's not waste what little time we have making lists) of each of the following usage scenarios. ...
  3. Prioritize the list. ...
  4. Now scan your test cases. ...
  5. Start testing.
Jan 30, 2008

How do you prioritize test cases when there is limited time for testing? ›

5 Best Practices to Prioritize Test Cases for QA Testing
  1. Align Priorities with Business Requirements. Begin by identifying the critical business functions and features of the software under review. ...
  2. Use Coverage-Based Prioritization. ...
  3. Assess Risk Exposure. ...
  4. Identify Dependencies. ...
  5. Adopt a Test Management Platform.
May 2, 2024

What will you do as a tester if you need more time to complete any task and the given time is much less? ›

If the limited time to test application then you go with following strategy: It's not possible to test everything when short time frame available to thorough testing application. You should go with Risk based testing & Requirement based testing.

What might happen if insufficient time were left near the end of a project to conduct testing? ›

Insufficient testing time at the end of a project can result in reduced quality, increased maintenance, and reputation damage.

What to do when you dont have enough time to study for a test? ›

Here are a few tips to help you get your study time in:
  1. Study in small increments. A study session can be however long you want it to be. ...
  2. Review often. Take 10 minutes before you go to sleep every night to review your flashcards. ...
  3. Schedule time to study. ...
  4. Reward yourself. ...
  5. Go-getter mindset.
Sep 2, 2022

How can I get faster at taking tests? ›

How Can I Get Better at Taking Tests?
  1. Go into the test with confidence. ...
  2. Get enough sleep the night before the test. ...
  3. Put away all your study materials before the test. ...
  4. Listen closely to any instructions. ...
  5. Read through the test first. ...
  6. Answer the questions in any order. ...
  7. Relax. ...
  8. Running out of time?

How do you prioritize testing tasks when faced with tight deadlines? ›

How to Handle Tight Deadlines and Prioritize Your Testing Activities When Faced with Limited Time and Resources
  1. Plan ahead. The first step is to plan ahead and create a testing schedule. ...
  2. Prioritize your testing activities. ...
  3. Use automation tools. ...
  4. Communicate with your team. ...
  5. Be flexible.

What is the common technique for prioritizing test cases? ›

Risk-based prioritization: This technique prioritizes test cases based on the risk associated with the requirement being tested. The higher the risk, the higher the priority. Requirement-based prioritization: This technique prioritizes test cases based on the importance of the requirement being tested.

How do you prioritize when you have so many tasks in QA? ›

  1. 1 Understand the requirements. The first step to prioritize your QA tasks is to understand the requirements of the project, the stakeholders, and the users. ...
  2. 2 Identify the critical paths. ...
  3. 3 Apply the MoSCoW method. ...
  4. 4 Use a prioritization matrix. ...
  5. 5 Review and adjust your priorities. ...
  6. 6 Here's what else to consider.
Sep 22, 2023

How to improve a QA team? ›

5 steps approach to testing and improving QA
  1. Clarify requirements. ...
  2. Ensure quality code production. ...
  3. Set up the right environments for QA. ...
  4. Conduct test coverage and tests cases review sessions regularly. ...
  5. Define QA for your team.
May 10, 2023

How to handle high priority release in short time? ›

When having a high priority release to be delivered and the time is less, then a tester must keep certain things in mind:
  1. He/she must run automation suites.
  2. He/she must run unit tests.
  3. A tester must do the manual testing on high-level priority business test cases.
Jan 18, 2022

How to improve test efficiency? ›

To improve testing efficiency, streamline test processes, prioritize test cases based on risk, leverage automation for repetitive tasks, and continuously assess and refine testing strategies to focus on high-impact areas. Success often depends on having a well-established process.

What if there isn't enough time for thorough testing? ›

What if there isn't enough time for thorough testing? Answer: Since it's rarely possible to test every possible aspect of an application, every possible combination of events, every dependency, or everything that could go wrong, risk analysis is appropriate to most software development projects.

What needs to be done when there is an insufficient time for testing? ›

Attend meetings about how the feature will work, and ask questions about integration with other features and possible feature limitations. Start putting together a test plan before the feature is ready. Work with your developer to write some automated tests that he or she can use while in development.

What would you do as a tester if last minute you find a bug? ›

What would you do as a tester if a bug was found in production?
  • Stay Calm. If a bug arises in production, the first thing a tester should do is stay calm. ...
  • Identify the Severity of the Bug. ...
  • Document the Bug. ...
  • Isolate the Bug. ...
  • Communicate with the Team. ...
  • Rollback (if possible) ...
  • Implement a Quick Fix. ...
  • Prioritize and Plan.
Jan 15, 2024

How long is too long to wait to get tested? ›

If you want to be tested because of a specific sexual contact you had, we recommend testing at 3 weeks and 3 months following contact. At 3 weeks, most tests should detect an infection, and at 3 months most are considered accurate.

How do you not run out of time on a test? ›

  1. Step 1: Always Study in Timed Conditions. When you study, always study in timed conditions. Why? ...
  2. Step 2: Give yourself 10% less time in practice. In practice give yourself 10% less time when writing your practice essays, working on short answer questions, or doing multiple choice .

What happens if you test too soon when there has not been enough time for a fertilized egg to implant and start HCG? ›

HCG needs time to build up in your body. Each day of early pregnancy, your body will create more HCG. As the weeks go on, you'll have more and more HCG in your body, which will make it more likely that a pregnancy test will show as positive. This means if you take a test too soon, it will come back negative.

How late can you be before taking a test? ›

Traces of HCG are present from 6 days after ovulation, but it typically takes 7–10 days after ovulatation for the body to build up enough HCG to show up on a test. If you have an irregular cycle and don't know when your period was due, it's best to take the test at least 21 days after having unprotected sex.

Top Articles
Latest Posts
Article information

Author: Zonia Mosciski DO

Last Updated:

Views: 6177

Rating: 4 / 5 (71 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Zonia Mosciski DO

Birthday: 1996-05-16

Address: Suite 228 919 Deana Ford, Lake Meridithberg, NE 60017-4257

Phone: +2613987384138

Job: Chief Retail Officer

Hobby: Tai chi, Dowsing, Poi, Letterboxing, Watching movies, Video gaming, Singing

Introduction: My name is Zonia Mosciski DO, I am a enchanting, joyous, lovely, successful, hilarious, tender, outstanding person who loves writing and wants to share my knowledge and understanding with you.