background preloader

99guru Testing

Facebook Twitter

How to Create Requirements Traceability Matrix (RTM) What is Traceability Matrix?

How to Create Requirements Traceability Matrix (RTM)

(RTM) A traceability matrix is a document that co-relates any two-baseline documents that require a many-to-many relationship to check the completeness of the relationship. It is used to track the requirements and to check the current project requirements are met. What is RTM (Requirement Traceability Matrix)? Requirement Traceability Matrix or RTM captures all requirements proposed by the client or development team and their traceability in a single document delivered at the conclusion of the life-cycle. In other words, it is a document that maps and traces user requirement with test cases. Requirement Traceability Matrix – Parameters include.

What is State Transition Testing? State Transition Diagram. What is State Transition Testing?

What is State Transition Testing? State Transition Diagram

State Transition testing is defined as the testing technique in which changes in input conditions causes state changes in the Application Under Test(AUT). State Transition Testing Technique is helpful where you need to test different system transitions. This is further explained using an example in the video given below Please be patient. The Video will load in some time. For example, we have a flight reservation login screen, consider you have to enter correct agent name and password in the login screen to access the flight reservation application at first attempt. It gave you the access to the application with correct password and login name, but what if you entered the wrong password. How system decides how many login attempts should be allowed to users for the login screen with the wrong password before it finally closes the application.

You can use State Table to determine invalid system transitions. Likewise, you can determine all other states. What is Decision Table Testing? Decision Table Testing is a good way to deal with a combination of inputs, which produce different results.

What is Decision Table Testing?

It helps reduce test effort in verifying each and every combinations of test data, at the same time ensuring complete coverage Example: To understand the importance of Decision Table Making we will see an example, let's consider the behavior of Flight Button for different combinations of Fly From & Fly To. Rule 1:When destination for both Fly From & Fly To are not set the Flight Icon is disabled.

In the decision table, we register values False for Fly From & Fly To and the outcome would be False, which is Flights Button will be disabled. Likewise, you can decide different outcome for different situation. Boundary Value Analysis & Equivalence Partitioning with Examples. Practically, due to time and budget considerations, it is not possible to perform exhausting testing for each set of test data, especially when there is a large pool of input combinations.

Boundary Value Analysis & Equivalence Partitioning with Examples

We need an easy way or special techniques that can select test cases intelligently from the pool of test-case, such that all test scenarios are covered. We use two techniques - Equivalence Partitioning & Boundary Value Analysis testing techniques to achieve this. In this tutorial, we will learn. What is Test Basis in Software Testing? Details Test Basis is defined as the source for creation of test Cases.

What is Test Basis in Software Testing?

It can be the Application itself or the requirement documents like SRS (Software Requirement Specification), BRS (Business Requirement Specification), etc. This tutorial explains "Test-Basis". with the help of a case study Consider a scenario, where the client sends a request to add a functionality to Flight Reservation to allow sending an order via email. He also specifies the GUI fields and buttons he wants. Even though, the application is yet to be developed, try and develop a few test cases for this requirement.

A few test cases among the many you could have thought of are listed below. How to Write Test Cases: Step by Step Guide with Examples. What is Test Case?

How to Write Test Cases: Step by Step Guide with Examples

A Test Case is a set of actions executed to verify a particular feature or functionality of your software application. This tutorial describes test case designing and the importance of its various components. Now, consider the Test Scenario Check Login Functionality there many possible cases like Test Case 1: Check results on entering valid User Id & Password Test Case 2: Check results on entering Invalid User ID & Password Test Case 3: Check response when User ID is Empty & Login Button is pressed, and many more. What is Test Scenario? What is a Test Scenario?

What is Test Scenario?

A Test Scenario is any functionality that can be tested. It is also called Test Condition or Test Possibility. As a tester, you may put yourself in the end user’s shoes and figure out the real-world scenarios and use cases of the Application Under Test. What is Scenario Testing? Scenario Testing is a variant of Software Testing where Scenarios are Used for Testing. Let’s study this with the help of the video below - Introduction to Test Formality. Details For a newbie, its easy to assume that Testing is executing various section of code ,on a ad-hoc basis and verifying the results.

Introduction to Test Formality

But in real world, Testing is a very formal activity, and is documented in detail. The degree of formality depends on the type of application under test , standards followed by your organization ,& maturity of development process. Please be patient. The Video will load in some time. What is Non-functional Testing? Details Like functional testing, there are non-functional requirements like performance, usability, load factor that are also important.

What is Non-functional Testing?

Many times you have come across to long load time messages while accessing an application. To address this issue, performance testing is carried out to check & fine tune system response times. The goal of performance testing is to reduce response time to an acceptable level. Likewise, you might have seen the message like "Server Busy". Depending on the results and expected usage, more system resources may be added. Functional Non - Functional Maintenance. What is Regression Testing? Test Cases, Tools & Examples. What is Regression Testing?

What is Regression Testing? Test Cases, Tools & Examples

Regression testing is defined as a type of software testing to confirm that a recent program or code change has not adversely affected existing features. Regression testing is nothing but full or partial selection of already executed test cases which are re-executed to ensure existing functionalities work fine. This testing is done to make sure that new code changes should not have side effects on the existing functionalities. It ensures that old code still works once the new code changes are done. Sanity Testing Vs Smoke Testing: Introduction & Differences. Smoke and Sanity testing are the most misunderstood topics in Software Testing. There is enormous amount of literature on the subject, but most of them are confusing. The following article makes an attempt to address the confusion. The key differences between Smoke and Sanity Testing can be learned with the help of following diagram - To appreciate the above diagram, lets first understand - What is a Software Build?

If you are developing a simple computer program which consists of only one source code file, you merely need to compile and link this one file, to produce an executable file. What is System Testing? Types & Definition with Example. Details. INTEGRATION Testing Tutorial: Big Bang, Top Down & Bottom Up. What is Integration Testing? In Integration Testing, individual software modules are integrated logically and tested as a group. A typical software project consists of multiple software modules, coded by different programmers. UNIT Testing Tutorial - Learn in 10 Minutes. AUTOMATION TESTING Tutorial: Process, Planning & Tools. What is Automation Testing? Manual testing is performed by a human sitting in front of a computer carefully executing the test steps. Automation Testing means using an automation tool to execute your test case suite. The automation software can also enter test data into the System Under Test , compare expected and actual results and generate detailed test reports.

Test Automation demands considerable investments of money and resources. Successive development cycles will require execution of same test suite repeatedly. Manual Testing Tutorial for Beginners. Manual Testing Tutorial for Beginners. STLC - Software Testing Life Cycle. Contrary to popular belief, Software Testing is not a just a single activity. What is V Model? Learn with a Case Study using SDLC & STLC.

This tutorial explains in detail the Software/System Development Life Cycle (SDLC) like the Waterfall cycle & Iterative cycle like RAID & Agile. 7 Software Testing Principles: Learn with a Case Study. This tutorial introduces the seven basic principles governing Software Testing. Please be patient. The Video will load in some time. If you still face issue viewing video click here Here are the 7 Principles: What is Software Testing? Introduction, Basics & Importance.