1020245-St Model Answer Winter - 2023 Examination
1020245-St Model Answer Winter - 2023 Examination
1020245-St Model Answer Winter - 2023 Examination
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
WINTER – 2023 EXAMINATION
Model Answer – Only for the Use of RAC Assessors
Ans comparison of
Verification Validation verification and
Are we building the system, right? Are we building the right system? validation: 2
points: 2 M,
1 M each
Verification is the process of evaluating Validation is the process of evaluating
products of a development phase to find software at the end of the development
out whether they meet the specified process to determine whether software
requirements. meets the customer expectations and
requirements.
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Execution of code is not comes under Execution of code is comes under
Verification. Validation.
Verification is carried out before the Validation activity is carried out just
Validation. after the Verification.
less than errors found in Validation. more than errors found in Verification.
Ans Failure: It is the inability of a system or component to perform the required function Definition of
according to its specification. OR External behavior is incorrect. failure, error,
Error: Refers to difference between Actual Output and Expected output. OR An error is fault, bug: ½
a human action that produces the incorrect result. M each,
total 2 M
Fault: It is a condition that causes the software to fail to perform its required function.
OR Discrepancy in code that causes a failure.
Bug: The presence of error at the time of execution of the software. OR A bug can be
defined as the initiation of error or a problem due to which fault, failure, incident or an
anomaly occurs.
c) List the objectives of software testing (any four). 2M
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
d) Define driver and stub. 2M
Ans Driver: Drivers are dummy modules that are always used to simulate the high-level Definition of
modules. Drivers are only used when main programs are under construction. Drivers are driver: 1 M;
used in bottom-up integration. definition of
stub: 1 M
Stub: Stubs are dummy modules that always used to simulate the low-level modules.
Stubs are used when sub programs are under construction.
Stubs are used in top-down approach.
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Root causes of defect are: Two root
causes of
i. Miscommunication of requirements introduces error in defect: 2 M; 1
code. M each
ii. Lack of design Experience. iii. Lack of coding practice. iv.
Unrealistic time schedule for development.
v. Multiple changes in the requirements.
OR
Any other valid answer shall be given marks.
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Entry criteria entry criteria:
Entry criteria are the condition or the set of conditions, which should exist or be 2 M exit criteria:
met to start a process. 2 M; total 4
Some of the conditions or situations, which may be seen as an entry criterion for M
the initiation of testing activities.
• Requirements should be clearly defined and approved.
• Test Design and documentation plan is ready.
• Availability of the test environment supporting necessary hardware,
software, network configuration, settings, and tools for the purpose of test
execution.
• Testers are trained, and necessary resources are available.
• Availability of proper and adequate test data (like test cases).
• It depends upon which software development model is used.
Exit criteria.
Exit Criteria is often viewed as a single document concluding the end of a life
cycle phase.
Some of the conditions or situations which may be seen as an exit criterion for
testing activities.
• Testing Deadline
• Completion of test case execution.
• Completion of Functional and code coverage to a certain point.
• Bug rates fall below a certain level and no high priority bugs are
identified.
• Management decision.
b) Illustrate process of bi-directional integration testing. State it’s two 4M
advantages and disadvantages.
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans • Bidirectional integration testing strategy is a combination of Top Down Process of Bidirectional
and Bottom-up approaches. integration
• Here, top modules are tested with lower modules at the same time lower testing: 2 M; 2
modules are integrated with top modules and tested. advantages:
• This strategy makes use of stubs as well as drivers. 1 M;
• bidirectional integration testing is a culmination of both incremental as 2 disadvantages:
well as non-incremental integration testing, wherein Bottom-Up approach 1 M; total 4 M
is focused on middle to top layer, Top-Down approach is concerned about
layers from middle to downwards and the Big Bang approach is followed
for the middle layer.
• This type of testing combines the advantages of all the three approaches
and is mainly used to test large projects.
Advantages:
1. Bidirectional integration testing is very useful for large enterprises and
huge projects that further have several subprojects.
2. When development follows a spiral model and the module itself is as
large as a system, then one can use Bidirectional integration testing.
3. Top-Down and Bottom-Up approach both start as per development
schedule.
4. Units are tested and brought together to make a system.
5. Integration is done downwards.
6. The resources that are required are immense and big teams perform both
topdown and bottom-up method of testing at a time or one after the other.
Disadvantages:
1. As both Top-Down and Bottom-Up approaches are executed on the software, the
cost of testing is very high.
2. It cannot be used for smaller systems with huge interdependence between the
modules.
3. It only makes sense when the individual subsystem is as good as the completed
system.
4. Different skill sets are required for testers at different levels.
c) Enlist four attributes of defect. Describe them with suitable example. 4M
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
Ans Attributes of defect: 4 attributes of
defect with
1) Defect ID: Identifies defect as there are many defects might identified in system. example: 4 M;
a. i.e. D1, D2, etc. 1 M each
2) Defect Name: Name of defect which explains the defect in brief. a. It must be
short but descriptive. i.e. Login error.
3) Project Name: Indicates project name in which defect is found e.g.: Library
management system
4) Module /Sub-module name: for which the defect is found. E.g. Login form
5) Phase introduced: Phase of life cycle to which the defect belongs to. e.g. 2
6) Phase found: Phase of project when the defect is found is added here. It is used
to find defect leakage or stage.
7) Defect type: Defines defect type. e.g. security defects, functional defect, GUI
defect etc.
8) Severity: Declared in test plan, e.g. high medium or low.
9) Priority: defines based on how the project decides a schedule to take the defects
for fixing. e.g. High, low, Moderate
10) Summary: Describes short about the defect.
11) Description: Describes it in detail.
12) Status: dynamic field, open, assigned, resolved, closed, hold, deferred, or
reopened, etc.
13) Reported by/ Reported on: Who found defect, and on what date.
14) Assigned to: The tester is being assigned to some testing team member.
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
criteria;
iv. Proof-of-concept to see whether the product works as
desired and meets the requirements and objectives defined for it;
v. Evaluation of the vendor (training, support and other
commercial aspects) or open-source network of support; vi.
Identifying and planning internal implementation (including
coaching and mentoring for those new to the use of the tool).
The industry experts have suggested following four major criteria’s for selection of
testing tools.
1) Meeting requirements.
2) Technology expectations.
3) Training / skills.
4) Management aspects.
1.Meeting requirements
• There are plenty of tools available in the market but rarely do they meet all the
requirements of a given product or a given organization.
• Wrong selection of a tool can lead to problems like lower efficiency and
effectiveness of testing may be lost.
1. Technology expectations:
• Test tools in general may not allow test developers to extends/modify the
functionality of the framework So, extending the functionality requires going back to
the tool vendor and involves additional cost and effort.
2. Training/skills:
• While test tools require plenty of training, very few vendors provide the training
to the required level. • Organization level training is needed to deploy the test tools.
• As the user of the test suite are not only the test team but also the development
team and other areas like configuration management.
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
• If the testers do not have proper training and skill, then they may not be able to
work effectively.
3. Management aspects:
• A test tool increases the system requirement and requires the hardware and software
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
to be upgraded.
• This increases the cost of the already- expensive test tool.
• Select affordable tools. Cost and benefits of various tools must be compared before
making final decision.
Critical issues or fixes can be addressed by Most of the issues or feedback is collected
developers immediately in Alpha testing. from Beta testing will be implemented in
future versions of the product.
Long execution cycle may be required for Alpha Only a few weeks of execution are
testing. required for Beta testing
b) Prepare Test Plan for Notepad Application. (Windows based) 4M
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
An Consider any 8
s 1 points
The purpose of this document is to create and test plan for edit
.functionality of notepad The purpose of testing this program
is to check the correct operation of its functionality
3
Test Items Working with notepad
4 Features to be
tested. • Undo
• Cut /Copy
• Paste
• DELETE
• Find
• Goto
5
Approach • On the test object: o functional o non-functional
• According to the requirements o positive o negative
• By degree of preparedness - intuitive testing (ad hoc)
6 Item Pass/Fail
All test cases with high priority are closed with the result -
Criteria: pass.
The test coverage is checked and sufficient, where the
criterion of sufficiency is not less than 99% of the coverage
of requirements by tests.
The test report was compiled and approved by the team lead
and customer.
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
7 The appearance and entering the bug-tracking system of
Suspension blocking bugs.
Criteria:
Resumption
Closing the blocking bug in the bug tracking system
Criteria:
10 Environmental Notepad
needs Laptop/Computer
11 responsibilities
Functionality and Responsibilities Responsible
Undo Test Engineer 1
Cut/copy Test Engineer 2
paste Test Engineer 3
delete Test Engineer 4
find Test Engineer 5
goto Test Engineer 5
12 Staffing and
To perform the tasks, you need to have the following
Training Needs
knowledge and skills:
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013 Certified)
__________________________________________________________________________________________________
13 The deadline for completion of all works and delivery of
Schedule the project is 31/12/2023 by 5.00pm
Ans 2 M for
Diagram
Free Study Material Buy Ty Diploma Buy Sy Diploma Whatsapp Group for Study Material
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013
Certified)
_________________________________________________________________________________________________
_
iii. Defect Discovery-- Identification and reporting of defects for development team
acknowledgment. A defect is only termed discovered when it has been documented and
acknowledged as a valid defect by the development team member(s) responsible for the
component(s) in error.
iv. Defect Resolution-- Work by the development team to prioritize, schedule and
fix a defect, and document the resolution. This also includes notification back to the tester
to ensure that the resolution is verified.
v. Process Improvement -- All problems are due to failure in the process involved
in creating software. Defects give an opportunity to identify the problem with process
used and update them. Better processes mean better product with less defect.
b) Explain the Regression Testing. State when the Regression testing shall be done? 4M
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013
Certified)
_________________________________________________________________________________________________
_
Ans Regression testing a black box testing technique that consists of re-executing those tests 2M
that are impacted by the code changes.
ii. These tests should be executed as often as possible throughout the software (for
development life cycle. Types of Regression Tests: explanation
i. Final Regression Tests: - A "final regression testing" is performed to validate the build related with
that hasn't changed for a period of time. This build is deployed or shipped to customers. regression
ii. Regression Tests: - A normal regression testing is performed to verify if the build has testing)
NOT broken any other parts of the application by the recent code changes for defect
fixing or for enhancement.
When to Perform:
Regression testing should be performed whenever there is a change in the software code,
configuration, or environment. For example, regression testing should be done after
adding new features, fixing bugs, refactoring code, integrating components, updating 1M
libraries, or migrating to a different platform. Regression testing should also be done
before releasing the software to the end-users or deploying it to the production
environment.
c) What is Test Plan? What is its need? List test planning activities. 4M
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013
Certified)
_________________________________________________________________________________________________
_
Ans Test Plan: 1M
i. Test plan is the project plan for the testing work to be done.
ii. It is not a test design specification, a collection of test cases or a set of test
procedures; in fact, most of our test plans do not address that level of detail.
Need:
1M
i. Test Plan Ensures all Functional and Design Requirements are implemented as
specified in the documentation. ii. To provide a procedure for Unit and System Testing.
iii. To identify the documentation process for Unit and System Testing.
iv. To identify the test methods for Unit and System Testing.
Activities:
1. Scope Management: Deciding what features to be tested and not to be tested.
2. Deciding Test approach /strategy: Which type of testing shall be done like 2M
configuration, integration, localization etc.
3. Setting up criteria for testing: There must be clear entry and exit criteria for
different phases of testing. The test strategies for the various features and combinations
A defect report's primary purpose is to help the developers quickly reproduce and fix the
fault.
• Defect id :
• Project Name :
• Module Name :
• Sub Module Name :
• Type of Defect : (wrong, missing or extra)
• Status : (New, open, assign, fix)
• Severity : (high, medium, low)
• Priority : (high, medium, low) • Summary :
• Description : (Steps To Reproduce)
• Expected Result :
• Actual Results :
• Reported By :
• Assign To :
• Date & Time:
1. Multiple users can access the system at a time, and they can communicate with
the server.
2. Configuration of client is known to the server with certainty.
3. Client and server are connected by real connection.
4. Testing approaches of client server system:
• Component Testing: One need to define the approach and test plan for testing
client and server individually. When server is tested there is need of a client
simulator, whereas testing client a server simulator, and to test network both
simulators are used at a time.
• Integration testing: After successful testing of server, client and network, they
are brought together to form system testing.
• Performance testing: System performance is tested when number of clients is
communicating with server at a time. Volume testing and stress testing may be
used for testing, to test under maximum load as well as normal load expected.
Various interactions may be used for stress testing.
• Concurrency Testing: It is very important testing for client-server architecture.
It may be possible that multiple users may be accessing same record at a time,
and concurrency testing is required to understand the behavior of a system in this
situation.
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013
Certified)
_________________________________________________________________________________________________
_
• Disaster Recovery Business continuity testing: When the client server are
communicating with each other, there exit a possibility of breaking of the
communication due to various reasons or failure of either client or server or link
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013
Certified)
_________________________________________________________________________________________________
_
For example, the average number of users working simultaneously on a system must be
quantified, since performance testing most commonly tests performance under workload
stress. Testers should also determine maximum or peak user performance or how the
system operates under maximum workloads. Bandwidth is another necessary bit of
information, as is most users most frequent actions. Performance testing also validates
and verifies other performance parameters such as reliability and scalability.
Performance testing can establish that a product lives up to performance standards
necessary for commercial release. It can compare two systems to determine which one
performs better. Or they can use profilers to determine the programs behavior as it runs.
This determines which parts of the program might cause the most trouble and it
establishes thresholds of acceptable response times.
b) Write important six test cases for the “Login Form” of the Facebook website. 6M
OR
1. New: When a defect is logged and posted for the first time. It’s state is given as new.
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013
Certified)
_________________________________________________________________________________________________
_
2. Assigned: After the tester has posted the bug, the lead of the tester approves that
the bug is genuine and he assigns the bug to corresponding developer and the
developer team. It’s state given as assigned.
3. Open: At this state the developer has started analysing and working on the defect
fix.
4. Fixed: When developer makes necessary code changes and verifies the changes
then he/she can make bug status as ‘Fixed’ and the bug is passed to testing team.
5. Pending retest: After fixing the defect the developer has given that particular code
for retesting to the tester. Here the testing is pending on the testers end. Hence its
status is pending retest.
6. Retest: At this stage the tester do the retesting of the changed code which developer
has given to him to check whether the defect got fixed or not.
7. Verified: The tester tests the bug again after it got fixed by the developer. If the bug
is not present in the software, he approves that the bug is fixed and changes the status
to “verified”.
8. Reopen: If the bug still exists even after the bug is fixed by the developer, the tester
changes the status to “reopened”. The bug goes through the life cycle once again.
9. Closed: Once the bug is fixed, it is tested by the tester. If the tester feels that the
bug no longer exists in the software, he changes the status of the bug to “closed”.
This state means that the bug is fixed, tested and approved.
10. Duplicate: If the bug is repeated twice or the two bugs mention the same concept of
the bug, then one bug status is changed to “duplicate“.
11. Rejected: If the developer feels that the bug is not genuine, he rejects the bug.
Then the state of the bug is changed to “rejected”.
12. Deferred: The bug, changed to deferred state means the bug is expected to be fixed
in next releases. The reasons for changing the bug to this state have many factors.
Some of them are priority of the bug may be low, lack of time for the release or the
bug may not have major effect on the software.
13. Not a bug: The state given as “Not a bug” if there is no change in the functionality
of the application. For an example: If customer asks for some change in the look and
feel of the application like change of colour of some text then it is not a bug but just
some change in the look of the application.
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
(Autonomous)
(ISO/IEC - 27001 - 2013
Certified)
_________________________________________________________________________________________________
_