How to write automatable test cases?

Test cases are used in software testing extensively. Plainly speaking, a test case consists of one or more steps. The test case may have expected results given for one or more steps. Test cases commonly have other information such as an ID, a description, some pre-conditions and test data. If you want to automate test [...]

Defect Detection Efficiency: Test Case Based vs. Exploratory Testing

This paper presents a controlled experiment comparing the defect detection efficiency of exploratory testing (ET) and test case based testing (TCT). While traditional testing literature emphasizes test cases, ET stresses the individual tester’s skills during test execution and does not rely upon predesigned test cases. In the experiment, 79 advanced software engineering students performed manual [...]

How to do database migration testing effectively and quickly?

Database migration testing is needed when you move data from the old database(s) to a new database. The old database is called the legacy database or the source database and the new database is called the target database or the destination database. Database migration may be done manually but it is more common to use [...]

Why Testers miss defects that end up in live environments

Article by Amir Ghahrai Quite often applications are deployed in live environments with defects which testers didn’t find during the testing phases. There are several reasons why defects end up in live environment. Here are some of them. 1 – Not understanding the requirement properly. Although this is quite unlikely (because application under test would [...]

The Ways of Software Development Testing

If you have interested in developing software then you need to know the importance of a software testing service. You may be in a hurry to get your software released to the masses and making money, but if you fail to have testing performed on it before you release it, you are inviting problems. Utilizing [...]

The purpose of software testing

For the past few years I have been teaching new testers at Microsoft. Before beginning the Microsoft ‘assimilation’ process I always ask each new group to define testing in one sentence and list the primary objectives of software testing. Invariably, the majority of folks new to software testing believe the purpose of software testing is [...]

The Boundaries of System Testing

Over the years I have noticed that System Testing have had a special meaning at every place I have been at; and it has even meant different things for people on the same place. I.e. System Testing is depending on the context; and it is fuzzy because we are dealing with arbitrary and/or general systems. [...]

How to do Real Database Testing 10 Tips

Many (but not all) applications under test use one or more databases. The purposes of using a database include long-term storage of data in an accessible and organized form. Many people have only a vague idea about database testing. If you are serious about learning database testing, then read on… Firstly, we need to understand [...]

Why you only need to test with five users (explained)

One question I get a lot is, Do you really only need to test with 5 users? There are a lot of strong opinions about the magic number 5 in usability testing and much has been written about it. As you can imagine there isn’t a fixed number of users that will always be the [...]

What is the best place to store test data for your automated tests?

You need test data to execute your tests. The test data is used to provide inputs to the application under test and/ or verify the test results. Test data may be used to check if the application works normally with expected inputs, handles incorrect inputs gracefully and (optionally) if the application works with multiple test [...]