Vous êtes sur la page 1sur 4

Testing Interview Questions and Answers

1- What is the difference between white box, black box, and gray box testing?
Ans : Black box testing is a testing strategy based solely on requirements and specifications. Black box
testing requires no knowledge of internal paths, structures, or implementation of the software being
tested.
White box testing is a testing strategy based on internal paths, code structures, and implementation of
the software being tested. White box testing generally requires detailed programming skills.
There is one more type of testing called gray box testing. In this we look into the "box" being tested
just long enough to understand how it has been implemented. Then we close up the box and use our
knowledge to choose more effective black box tests.
2-What is Exception handling?
Ans : Exception handling is the process of responding to the occurrence, during computation, of
exceptions anomalous or exceptional events requiring special processing often changing the normal
flow of program execution. It is provided by specialized programming language constructs or computer
hardware mechanisms.
In general, an exception is handled (resolved) by saving the current state of execution in a predefined
place and switching the execution to a specific subroutine known as an exception handler. If exceptions
are continuable, the handler may later resume the execution at the original location using the saved
information. For example, a floating point divide by zero exception will typically, by default, allow the
program to be resumed, while an out of memory condition might not be resolvable transparently.
3-What is failure?
Ans : Deviation from expected result to actual result.
4-What is exploratory testing?
Ans : Exploratory testing is a hands-on approach in which testers are involved in minimum planning
and maximum test execution. The planning involves the cre-ation of a test charter, a short declaration
of the scope of a short (1 to 2 hour) time-boxed test effort, the objectives and possible approaches to
be used. The test design and test execution activities are performed in parallel typi-cally without
formally documenting the test conditions, test cases or test scripts. This does not mean that other,
more formal testing techniques will not be used. For example, the tester may decide to use boundary
value analysis but will think through and test the most important boundary values without necessarily
writing them down. Some notes will be written during the exploratory-testing session, so that a report
can be produced afterwards.
5- When is used Decision table testing?
Ans : Decision table testing is used for testing systems for which the specification takes the form of
rules or cause-effect combinations. In a decision table the inputs are listed in a column, with the
outputs in the same column but below the inputs. The remainder of the table explores combinations of
inputs to define the outputs produced.
6- What is the MAIN objective when reviewing a software deliverable?
Ans : To identify defects in any software work product.
7- Which of the following defines the expected results of a test? Test case specification or test
design specification.
Ans :Test case specification.
8-Which is the best testing model?
Ans : In real projects, tailored models are proven to be the best, because they share features from The
Waterfall, Iterative, Evolutionary models, etc., and can fit into real life time projects. Tailored models
are most productive and beneficial for many organizations. If it's a pure testing project, then the V
model is the best.

9-Which is a benefit of test independence?


Ans :It avoids author bias in defining effective tests.
10. As part of which test process do you determine the exit criteria?
Ans :Test planning.
11. What is beta testing?
Ans :Testing performed by potential customers at their own locations.
12. Rapid Application Development ?
Ans :Rapid Application Development (RAD) is formally a parallel development of functions and
subsequent integration. Components/functions are developed in parallel as if they were mini projects,
the developments are time-boxed, delivered, and then assembled into a working prototype. This can
very quickly give the customer something to see and use and to provide feedback regarding the
delivery and their requirements. Rapid change and development of the product is possible using this
methodology. However the product specification will need to be developed for the product at some
point, and the project will need to be placed under more formal controls prior to going into
production.
13. What is the difference between Testing Techniques and Testing Tools?
Ans :Testing technique: Is a process for ensuring that some aspects of the application system or unit
functions properly there may be few techniques but many tools.
Testing Tools: Is a vehicle for performing a test process. The tool is a resource to the tester, but itself
is insufficient to conduct testing .
14. We use the output of the requirement analysis, the requirement specification as the input for
writing
Ans :User Acceptance Test Cases .
15. Repeated Testing of an already tested program, after modification, to discover any defects
introduced or uncovered as a result of the changes in the software being tested or in another
related or unrelated software component:
Ans :Regression Testing.
16. What is component testing ?
Ans : Component testing, also known as unit, module and program testing, searches for defects in, and
verifies the functioning of software (e.g. modules, programs, objects, classes, etc.) that are separately
testable. Component testing may be done in isolation from the rest of the system depend-ing on the
context of the development life cycle and the system. Most often stubs and drivers are used to replace
the missing software and simulate the interface between the software components in a simple manner.
A stub is called from the software component to be tested; a driver calls a component to be tested.
17-What are the categories of defects?
Ans : There are three main categories of defects:
Wrong: The requirements have been implemented incorrectly. This defect is a variance from the given
specification.
Missing: There was a requirement given by the customer and it was not done. This is a variance from
the specifications, an indication that a specification was not implemented, or a requirement of the
customer was not noted properly.
Extra: A requirement incorporated into the product that was not given by the end customer. This is
always a variance from the specification, but may be an attribute desired by the user of the product.
However, it is considered a defect because it's a variance from the existing requirements.
Some More Questions :

1-What is software testing ?


Ans : Software testing assures stakeholders about the quality of product. It prvide qulaity to your
product like websites and software . Software testing is done by team of testing and they find out
major drawbacks of software and website. Software tester makes software secure and free from bugs
(technical faults while doing programming .
2-What are cosmetic issues ?
Ans : The bugs and errors that are related with grammetical error is known as cosmetic issues .The
priority of bug is always low in cosmetic issues.
3-What is white box testing ?
Ans : Testing done of developer is known as white box testingn like unit testing .Implementation of unit
testing is depend upon coding knowledge of product. Even software tester can perform white box
testing but they have to be good in software product and they must be aware of coding .
4-What is Black box testing?
Ans : Black box testing is different from white box testing prospect. Software tester is basically known
as black box testing .They don't need knowledge of internal structure and programming they must be
aware of funtionality of product and they have check the user interface and check as end user.
5-What is beta testing ?
Ans : Beta testing is done by end user and software tester . Before actual delivery of product beta
version is lauched by developer team to test the end user reuirement.
6-What is Alpha testing ?
Ans : Alpha testing is actual operational testing by potential users or an independent test team at the
developers' site. Alpha testing form of internal acceptance testing, before the software goes to beta
testing.
7-What are the phases of software developement life cycle?
Ans : There are 7 phases of SDLC :
1- Feasibility study and planning
2-Requiement Analysis.
3-System design
4-Coding.
5-Software testing.
6-Implementation.
7-Maintenance.
8-Which model is used for verification and validation purpose ?
Ans : V model is used for validation and verification purpose.
9-What are defects and failures ?
Ans : Defects : All software code errors are not known as defects . we can say mismatch between the
requiements is known as defects .
Failure : Failure is when defect executed and developers accept it as bug, fault known as failure.
10 - Various models used in software testing?
Ans : Various models used in software testing is as follows :
1-Waterfall Model ( Base of all the models )
2-Spiral Model .
3-V model (Used for verification and validation purpose).
11-What are various steps in V model ?

Ans : Various phases of V model :


1-Concept of operations
2-Requirement and Architecture.
3-Detailed Design
4-Integration test and validation.
5-System verification and validation.
6-Maintenance.
12-What is Grey box testing ?
Ans : Combination of white box testing and black box testing is known as grey box testing means
software developer and tester have to perform both level of testing but not having complete access to
source code in this case both level is required.
13-What is regression testing ?
Ans : Regression testing is performed by tester again on again to know the output of changes done to UI
of software .
14-What is retesting ?
Ans : No need to confuse between regression testing and retesting .Retesting doesn't go under changes
as regression testing. In re-testing operation is performed again and again to produce the same result.
15-What is unit testing ?
Ans : A software is divided into several modules (Parts ) Every part is considered as a unit of software
.It is performaed by developer team after accomplishing the module of software . It is known as white
box testing.

Vous aimerez peut-être aussi