Friday 23 February 2018

Regression Testing

Regression Testing is a testing that ensures any bug fixing or enhancement  to the application works properly and does not affect existing functionality of an application.

Regression Testing is a very good candidate for automation.

When is regression testing done:
1.When a new feature is added to the software.
2.Bug has been fixed.
3.When environment changes.

Types of Regression Techniques:
1.Retest All.
2.Regression Test Selection.
3.Prioritization of Tests.

1.Retest All:
In this method all the testcases in the Test Suite are re-executed.This method is very expensive and time consuming.

2.Regression Test Selection:
Instead of re-executing all the testcases from Test Suite we select part of Test Suite with specific testcases to re-execute.

3.Prioritization of Test Cases:
Testcases are prioritized based on criticality and business impact of an application.

Sunday 18 February 2018

Accessibility Testing

It is a subset of Usability Testing.It ensures that the application under test is usable by people  who are having disabilities like motion impairments,color blindness and other old age problems.
It is also referred to as "Testing for Disabled".

The different types of disabilities can be :
1.Motion Impairments:It may be difficult for some people to use the keyboard or mouse due to critical disease or an injury.
2.Hearing Impairments:A person who is partially deaf can have problems hearing specific frequency volume.
3.Visual Impairments:A person having cataract problem,color blindness,blur vision  can have a visual limitation.Also the person can suffer from short or far sightedness can face problem in locating mouse pointer or finding the pixels.

List of different Web Accessibility Tools:
1.InFocus.
2.AccVerify.
3.WebXM.

Friday 16 February 2018

Usability Testing

It is a non functional testing technique that is a measure of how easily the system can be used by end user.

It mainly focuses on :
  1. Look and Feel.
  2. Ease of Use.

It consists of following components :
1.Efficiency : How fast an experienced user complete the task?
2.Errors:How many errors user  makes and how easily can we recover?
3. Learnability : How easy it is for users to complete the basic task when they use the system for first time?
4.Memorability : After a break if the user returns does the user remember to use the functionalities effectively next time?

Usability testing can be performed by:
1.Directly allowing the users to use the system and make observations.
2.Perform usability surveys.

Usability mainly covers the following features :
1.How easy it is to use the software?
2.How easy it is to learn the software?
3.Is it convenient to end user?

Usability Testing Tools:
1.TryMyUI.
2.Userfeel.
3.Five Second Test.
4.Crazyegg.
5.Optimizely.

Wednesday 7 February 2018

Black Box Testing


black box testing
Black Box Testing Definition:
Testing conducted without internal knowledge of the code is called Black Box Testing.
This testing is generally conducted from end user perspective.The Black Box Tester needs no programming knowledge.This testing should be conducted in a test environment close to the target environment.
It is also known as "Behavioral Testing".

Black Box Testing Techniques:
1.Equivalence Partitioning.
2.Boundary Value Analysis.
3.Requirement Based Testing.
4.State Testing.
5.Decision Tables.

Advantages:
1.No programming knowledge required.
2.End user based testing.
3.Test cases can be designed as soon as functional specification is complete.

Disadvantages:
1.Difficult to identify all possible inputs.
2.Test cases will be difficult to design.
3.High probability of repeating tests already performed by programmer.

Friday 2 February 2018

White Box Testing

white box testing
White Box Testing Definition:
Testing conducted by having access to the code is called White Box Testing.Tester can see inside the box and can examine it for clues.Based on what he sees he can determine certain numbers are more likely to fail.White box testing in software engineering is performed at early stages.
It is also known as glass box,clear box testing.It is also referred as 'Structural Testing'.

White Box Testing Techniques:
1.Statement Coverage or Line Coverage:
The most simplest form of code coverage is Statement coverage.Here the goal is to ensure that we execute every statement in the program atleast once.
2.Branch Coverage:
Here we ensure that all the paths in the program are covered and tested atleast once.
3.Condition Coverage: 
Condition coverage ensures that an extra condition on the branches are taken into account.It ensures that each statement and branch are covered.


Advantages of White Box Testing:
1.Testing can start early in SDLC.
2.More thorough testing can be done as all paths are tested.
3.Code Optimization.

Disadvantages of White Box Testing:
1.Time consuming.
2.It can be complex.
3.Missing functionality may not be discovered.