What is Unit testing?
Answer
Unit testing, also called Component testing is performed by
programmers to test that a specified unit of the program meets the expected
output when a particular input is provided. Here, the programmer has to know
the internal logic and code of the system. It is a way of performing the White
box testing. It involves checking that each feature specified in the “Component
Design” is implemented in the components.
A Unit in unit testing means a module self contained and by itself.
What is Assembly testing?
Answer
Assembly testing moves one step ahead of Unit testing. It checks if
two or more modules are able to communicate and produce expected results or
not. No Unit in the system can perform stand alone activities. The output of
one module may be used as input by another, so it is highly important if the
related modules are able to connect and produce the desired result. Assembly
testing is a way of Black box testing and can be done through the UI.
What is Regression testing?
Answer
Regression testing is performed to see if the system would work well
in case of any enhancements or changes in future. Here, all the scripts are run
together to see that others are not effected by a change in one module.
What is System Testing?
Answer
System testing is done to see if the system delivers the required
features, functional and non-functional requirements & outputs. It doesn’t
check each component individually but the whole system is checked as one
entity. It is done at developers end. The testing for non-functional
requirements includes:
a. Performance Testing
b. Volume Testing
c. Stress Testing
d. Documentation Testing
e. Robustness Testing
What is Acceptance Testing?
Answer
Acceptance Testing is performed by the client to see if the system
delivers what was requested. It looks similar to system testing but the
difference is in the focus. Here, the testing is done by Client from his point
of view as he is the one who knows the whole process and requirements of his
business.
What do you mean by V-model in testing?
Answer
V-model performs a mapping between the type of test and the stage in
project development i.e which test is to be performed at which stage. This has
4 levels of testing the system:
1. Unit Testing-performed by system team at first level
2. Integration/ Assembly testing-performed by system team or an independent
tester
3. System Testing- performed by system team
4. Acceptance testing-performed by the client.
|