Beruflich Dokumente
Kultur Dokumente
A) We can understand the verification and validation activities with the help of a diagram which contains
various phases of SDLC as shown below.
2) Diagram
A) This is the phase where needs of the customer are gathered and translated into a written set of
requirements. These requirements are prepared from the users point of view and wont include any
technicalities.
1
4) Explain requirement specification and objectives phase? ( developers terminology, SRS preparation)
A) This is the phase where Software Requirement Specification document i.e SRS is prepared and this
document contains technicalities w.r.t the developer.
When the coding is over for a unit or a system, and parallel verification activities have been performed,
then the system can be validated. These are executed with the help of test plans prepared by the testers
at every phase of SDLC.
2
Diagram
Tester performs verification and prepares test plan during every SDLC phase
3
V&V diagram
3.2 Verification
4
1) Verification of requirements and objectives
2) Verification of High Level Design
3) Verification of Low Level Design
4) Verification of Coding.
2) What are the tasks performed by the tester? (verifies all the objectives of SRS, System test plan)
A) The following are the various tasks performed by the tester
1) The tester verifies all the objectives mentioned in SRS , to ensure that the users needs are properly
understood before proceeding with the project.
2) The tester also prepares the System Test Plan which is based on SRS. This plan will be referenced at
the time of System Testing.
3) what are the factors considered by the tester in verifying requirements and objectives? ( functional
and non functional requirements)
A) In verifying requirements and objectives the tester must consider both the functional and non
functional requirements , functional requirements may be east to comprehend where as non functional
requirements pose a challenge to tester in terms of understanding , quantifying ,test planning and test
execution.
5
How to verify Requirements and Objectives
Introduction
1)Highly potential? ( detecting bugs)
A) Requirements and objectives verification will have a high potential of detecting bugs.
2)when we say that SRS is verified? ( when all the requirements are verified)
A)We can say that an SRS document is verified if and only if all the requirements specified in the SRS
document can be verified.
3)when we say that a requirement is verified? ( we have some procedure to check that
software meets its requirement)
A)A requirement can be verified if and only if there is some procedure to check that the software meets
its requirement.
6) What are the various factors considered in verifying each requirement of SRS?
A) The following are the various factors considered in verifying requirements
1)Correctness 2)Completeness 3)Consistent 4)Unambiguous 5)Updation 6)Traceability
6
1.Data Design
1) What it creates? ( a model of data)
A) It creates a model of data or information that is represented at the High Level of abstraction.
Verification of Data Design (size of data structures, overflow, data usage, dataformats, relationships,
databases and data ware houses)
1) Check whether the sizes of the data structure have been estimated approximately
2) Check the provisions of overflow in a data structure
3) Check the consistency of data formats with the requirements
4) Check the consistency of data usage with its declaration
5) Check the consistency of data bases and data warehouses with the requirements specified in SRS.
6) Check the relationships among data objects
Architectural Design
1) What the architectural design focuses on? (Structure, properties, interaction of components)
A) The architectural design focuses on 1) structure of components 2) properties of components 3)
interactions of components
Interface Design
1)what are the various types of interfaces ? ( user-system, system-external entity,between module)
A) The following are the various types of interfaces that can be seen
1) Interfaces between a user and a software system
2) Interfaces between a system and an external entity
3) Interfaces between various modules
7
Validation
1) Define Validation?
A) Validation can be defined as set of activities that ensure the correct implementation of specific
functionality of a software
2) What is the need for validation ? ( last chance to uncover bugs, enhance quality, matching
between actual behavior and the desired behavior , whether
the product satisfies users requirements)
A) Even though the verification is done at each and every phase of SDLC but we still need to do
validation of the product because of the following reasons
1) Validation gives a last chance to discover bugs
2) To check whether the desired behavior of the product matches with the expected behavior
3)To enhance the quality of the software
4)To check whether the product satisfies the users requirements that are specified in SRS
Validation Activities
1) Classification of validation activities ? ( test plan and test execution )
A) Validation activities are classified into two types 1) validation test plan 2) validation test execution
2) What a tester perform at each phase of SDLC ? (verification and validation test plan)
A) At each and every phase of SDLC a tester performs two activities 1)verification 2) corresponding
validation test plan
3) What are the factors considered by the tester to prepare a validation test plan? (understanding the
current phase, studying the relevant docs)
A)In order to prepare a validation test plan a tester has to consider the following
1)He has to understand the concurrent phase of SDLC for which validation test plan needs to be
prepared
2)he need to study the relevant documents of that SDLC phase
Depending on the above two factors a tester can prepare a validation test plan
4)what are the various test plans prepared by a tester during SDLC phases? (Acceptance, system,
functional and integration, unit test plan)
A) The following are the various validation test plan prepared by the tester during various phases of SDLC
1)Acceptance Test plan
This plan is prepared during the requirement gathering phase according to the acceptance criteria
prepared from the user feed back, it is used at the time of acceptance testing
2) System Test plan
A) This plan is prepared by the tester during the Requirement Specification and objectives phase, and it
is used at the time of System Testing,Here test cases are designed to check how a complete integrated
system will work in different conditions.
3) Function Test plan
8
This plan is prepared by the tester during the High Level Design phase of SDLC and this test plan is used
by the tester at the time of function testing. Here test cases are designed such that all the interfaces and
every functionality can be tested.
4)what are the motivation behind the unit testing? ( developer attention, easy debugging,parallelism)
A)
1)Developers attention
Since the developers attention will be on building a smaller block of software , it is quite normal to test
the unit first
2)easy debugging
If the whole software is tested once , then it is very difficult to trace the bug, thus debugging becomes
easy with unit testing.
3)parallelism
In large scale projects a number of modules may be there and each module may be composed of tens of
thousands of lines of code. In such a case it is not possible for a single developer to develop all the
modules. There is a team of developers working on separate modules. Some times some modules are
sent to other organizations for development. This requires parallelism in software development. If we
did not have the concept of module, this type of parallelism would not have existed.
9
10