Thursday, 16 April 2015

What is Incremental Testing?

What is Incremental Testing?
Incremental testing is a way of integration testing in which first you test each module of the software individually then continue testing by adding another module to it then another.

Its proper explanation is "An integration testing strategy in which you test subsystems in isolation, and then continue testing as you integrate more and more subsystems".

Incremental testing is partial testing of a sketchy product. The objective of incremental testing is to provide an earlier feedback to software developers.

Incremental testing: - A discipline approach of testing the interfaces between units tested programs as well as between system components.


Advantage of incremental testing:-

When you observe a trouble, you can discover the defect more fluently because you have a better idea in which subsystem to look.

There are two forms of incremental testing:-

1.Vertical incremental testing.
Under this there are two testing strategies

i) Top-down testing
You start by testing only the user network, with the underlying functionality simulated by stubs, then you work downwards, integrating lower and lower layers.

Begin testing from the top of the module hierarchy and always works down to the bottom using interior stubs to stimulate the lower interfacing modules or program. It tests the program of low level design. If low level design is not ready than it uses a dummy module called stub.

ii) Bottom-up testing
In this you start by testing the very lowest levels of the software using drivers, and then work upwards, as you integrate successive layers.
Begin testing from the bottom of the hierarchy and always works up to the top. It requires the development of driver module which provides the test input call the module or program being testing and display the test output. It tests the program of high level design. If high level design is not ready than it uses a dummy module called driver.

2. Horizontal Incremental Testing

Conclusion:-
We use stubs in top-down and drivers in bottom-up. If both dummy variables Stub and Driver are presented in the testing process than it is known as Sandwich Incremental Testing.

What Is Component Testing Explain with an Example?

What Is Component Testing Explain with an Example?
Component testing is that in which we test those test objects which are separately testable as a isolated unit without integrating with other components (e.g. modules, programs, objects, classes, etc.).

What is Component Testing?
Testing of separate software component is known as component testing.
Component Testing is considered as the Module Testing, because we are testing each module or component differently and effectively.
Suppose there is only a one project which consists of 10 components and we are testing each component differently and effectively than it is known as component testing.

What is Module Testing
A group of component is known as module testing.
Component testing is fulfilled by programmers on the code written by them and with the support of development environment, such as a unit test structure or debugging tool.
Component Testing Example

For Example there are two web pages. In one of the web pages there are a many certain fields like username, address, mobile no. etc in which data has to be entered.  In the other (second) web page also there are certain fields which carry forward the data from the first page. Testing the functionality of these individual pages is called Component Testing.

After component Testing we always done the Integration Testing. While doing proper black box testing and white box testing by tester first of all Component Testing is done.

Before component Testing Unit Testing is always done by the developers. While doing proper Unit Testing the Developers run each functions and method of the Component effectively.

Conclusion:-
Component Testing is like "Unit Testing" with the difference that entire Stubs and Simulators are retrieved with the real objects. So here a Unit is a component, and integration of one or various such components is also a Component.

Wednesday, 15 April 2015

What Is Look And Feel Testing?

What Is Look And Feel Testing?
Look and feel testing is not a usability testing. The testing of the appearance and GUI aspects of an application is referred as look and feel testing.

Example of look and feel testing is given below:-

Taking example: - A website may perfectly well be working in one particular environment but always not be effective in other environment. This variation in environment can broadly be divided in into three categories:

1) Display Settings: - Different websites give different look and feel on different monitor and display settings.
2) Browser Settings: - A browser is software that always grants you to use, browse, or stuff the internet. Not only different browsers affect the appearance (look and feel) of disparate websites, also the different versions of the same browser cause the differences.
Considering example, the DHTML page looks different in version 4 of Netscape as compared to version 6 of the same browser.
3) Operating Systems/Platforms: - Apart from different display settings and use of different browsers, websites also behave differently in different operating systems/platforms.

There are ranges of platforms available in the world, usually categorized in PC, Unix/Linux and Macintosh, which cause the difference in the appearance of websites.

Conclusion:-
Look and feel testing looks similar to usability testing but on reality it’s not.

Monday, 13 April 2015

Explain V-Model for Testing. | Manual Testing Questions and Answers

Typical "V" shows Development Phases on the Left hand side and Testing Phases on the Right hand side.
1. SRS/BRS User Acceptance
2. Analysis/Design System Testing
3. HLD Integration Testing
4. LLD Unit Testing
5. Coding.

Define priority& severity? | Manual Testing Questions

Severity: It is the impact of the bug on the application. Severity level should be set by tester. The Severity levels are: Low, Medium, and high, very high and Urgent. It is set by the tester and it can not be changed.
1. Bug causes system crash or data loss.
2. Bug causes major functionality or other severe problems; product crashes in obscure cases.
3. Bug causes minor functionality problems, may affect "fit and finish".
4. Bug contains typos, unclear wording or error messages in low visibility fields.

Priority: How important is it to fix the bug is priority. Priority levels are set by the team lead or test manager and it can be changed as required.
1. Must fix as soon as possible. Bug is blocking further progress in this area.
2. Should fix soon, before product release.
3. Fix if time; somewhat trivial. May be postponed

What's the value of doing regression testing? | Manual Testing Questions

Regression testing is initiated after a programmer has attempted to fix a recognized problem or has added source code to a program that may have inadvertently introduced errors. It is a quality control measure to ensure that the newly modified code still complies with its specified requirements and that unmodified code has not been affected by the maintenance activity. 

Define regression testing? | Manual Testing Questions

The selective retesting of a software system that has been modified to ensure that any bugs have been fixed and that no other previously working functions have failed as a result of the reparations and that newly added features have not created problems with previous versions of the software. Regression is also referred to as verification testing.