Entries Tagged 'Basics of Software Testing' ↓

When to Stop Testing (Exit Criteria in Software Testing)

Exit criteria in Testing:

“Well begun is half done” – Applies everywhere, even software testing.

Often we see software testers very enthusiastic at the beginning of the project. We create testing documents such as Test Strategy, Test Plan or Test Cases eagerly and enthusiastically.

Then we get to testing software with a BANG! This is only amplified by the interesting defects we find at the beginning of the project. Getting them resolved will only add to our accomplishment.  Continue reading →

What To Do When There Isn’t Enough Time To Test?

Part way through your test cycle, do you often realize you do not have enough time to test? You had it all under control, to begin with, but soon you are reaching the contingency plan’s “What to do when there isn’t enough time to test?” section.

I have been there too and it is not fun. :)

I thought about this long and hard. How can something that started so well, go down so badly, so quickly. And, here is my analysis.  Continue reading →

6 Basic Skills That Every Tester (Mainly Fresher) Should Have

Software Testing or QA is the best platform for newcomers to enter into IT industry despite the misconceptions that it is a lesser or lower paid job.

The most important skill that a tester needs is the ability to find bugs.  And, if you are the sort of person who loves finding bugs, then you are going to love and grow in this field.

Having said that, there are few more skills that can help you find bugs and work with QA processes better.  Continue reading →

7 Types of Software Errors That Every Tester Should Know

It’s time again for a post on software testing basics. This post is on types of software errors that every testers should know.

Software bugs are of many types. A bug is a bug no matter what. But sometimes, it is important to understand the nature, its implications and the cause to process it better.

This helps for faster reaction and most importantly, appropriate reaction.

In this article, we will be discussing common kinds of software errors and how to identify them during testing with some examples and simple exercises.

Let us start by defining software error and bugs. Continue reading →

All In One Guide On Defect Density – Its Importance and How to Calculate It.

A Guide to defect Density:

Test Metrics are tricky. They are the only way to measure, yet the variety is overwhelming.

You could be collecting something that isn’t giving you the analytics you want. The safest way here is to walk on the well-beaten path.

Almost every team in the world relies on defect Density to understand defect trends.

Today’s article is an all-in-one guide on Defect Density (DD). Continue reading →

Functional Testing Simplified: The Process, Approach, Techniques and Examples

An overview of Functional Testing:

Testing and Quality Assurance are the huge part of the SDLC process. As testers, we need to be well aware of all types of testing, even if we’re not directly involved with them on a daily basis.

Since testing is such an ocean and the scope of it is so vast, we have dedicated testers perform different kinds of testing. Many of you are probably already familiar with most concepts, but it wouldn’t hurt to organize it all here.

So let’s get back to some basics.

Continue reading →

How NOT to Write Test Cases (Tips for New and Experienced Testers)

Test case writing is one of the primary activities of the QA team. We spend most of our time writing, reviewing, executing or maintaining these. It is quite unfortunate that test cases are also the most error prone.

The differences in understanding, organization testing practices, lack of time etc. are some of the reasons why we often see test cases that leave a lot to be desired.

There are lot of articles on our site on this very topic, but today’s post will be about How NOT to write test cases – a few tips that will be instrumental in creating distinctive, quality and effective test cases.
Continue reading →

Verification vs Validation – What’s the Difference and Why It is Important to Understand It

It’s back to the basics folks! A classic at that – Verification Vs. Validation.

The following are some of the reasons why it is very important to understand the difference between Verification and Validation:

  1. It is a fundamental QA concept, therefore is almost the building block to being QA-cognizant
  2. It is a commonly asked interview question
  3. Certification syllabi (or is it syllabuses?) have a good amount of chapters revolving around this
  4. Finally and practically – since we testers do both – we might as well be experts at this.

Continue reading →

Test Coverage in Software Testing (Tips to Maximize Testing Coverage)

Software Testing Test Coverage Complete Guide: How to Test More, Save Time, and Achieve Better Testing Results:

Software testing is an essential activity in the software development and maintenance life cycles. It is a practice often used to decide and improve software quality.

Development is more systematic nowadays and organizations seek measures of testing completeness and effectiveness to show test completion criteria. Of them all, coverage is considered especially valuable.  Continue reading →

How is Regression Testing Performed? Can It be Done Manually?

I was just teaching one of these days in my class, and a question came to me – “Can regression testing be done manually?”

I answered the question and we moved on in the class. Everything seemed OK, but somehow this question nagged me for quite a while later. Over the many batches this question comes multiple times in various different ways. Some of them are: Continue reading →