IT8076 Question With Answer 2
IT8076 Question With Answer 2
UNIT I INTRODUCTION 9
Testing as an Engineering Activity – Testing as a Process – Testing Maturity Model- Testing axioms – Basic
definitions – Software Testing Principles – The Tester‘s Role in a Software Development Organization –
Origins of Defects – Cost of defects – Defect Classes – The Defect Repository and Test Design –Defect
Examples- Developer/Tester Support of Developing a Defect Repository.
Test case Design Strategies – Using Black Box Approach to Test Case Design – Boundary Value Analysis –
Equivalence Class Partitioning – State based testing – Cause-effect graphing – Compatibility testing – user
documentation testing – domain testing – Random Testing – Requirements based testing – Using White Box
Approach to Test design – Test Adequacy Criteria – static testing vs. structural testing – code functional
testing – Coverage and Control Flow Graphs – Covering Code Logic – Paths – code complexity testing –
Additional White box testing approaches- Evaluating Test Adequacy Criteria.
The need for Levels of Testing – Unit Test – Unit Test Planning – Designing the Unit Tests – The Test
Harness – Running the Unit tests and Recording results – Integration tests – Designing Integration Tests –
Integration Test Planning – Scenario testing – Defect bash elimination System Testing – Acceptance testing –
Performance testing – Regression Testing – Internationalization testing – Ad-hoc testing – Alpha, Beta Tests –
Testing OO systems – Usability and Accessibility testing – Configuration testing –Compatibility testing –
Testing the documentation – Website testing.
People and organizational issues in testing – Organization structures for testing teams – testing services – Test
Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – test management – test
process – Reporting Test Results – Introducing the test specialist – Skills needed by a test specialist – Building
a Testing Group- The Structure of Testing Group- .The Technical Training Program.
Software test automation – skills needed for automation – scope of automation – design and architecture for
automation – requirements for a test tool – challenges in automation – Test metrics and measurements –
project, progress and productivity metrics.
UNIT I INTRODUCTION
Testing as an Engineering Activity – Testing as a Process – Testing axioms – Basic definitions –
Software Testing Principles – The Testers Role in a Software Development Organization – Origins of
Defects – Cost of defects – Defect Classes – The Defect Repository and Test Design – Defect Examples
– Developer/Tester Support of Developing a Defect Repository
PART* A
Q.NO QUESTIONS
Basic principles
Processes
Standards
Measurements
Tools
Methods
Best practices
Code of ethics
Body of knowledge
4. Define process in the context of software quality. (BTL1)
“Process” in the software engineering domain, is a set of methods, practices, Standards,
documents, activities, polices, and procedures that software engineers use to develop and
maintain a software system and its associated artifacts, such as project and test plans, design
documents, code, and manuals
5. Define the term Testing(BTL1)
Testing is generally described as a group of procedures carried out to evaluate some
aspect of a piece of software.
Testing can be described as a process used for revealing defects in software, and for
establishing that the software has attained a specified degree of quality with respect to
selected attributes.
6. Interpret the term Debugging or fault localization.(BTL1)
Debugging or fault localization is the process of
Locating the fault or defect
Repairing the code, and
Retesting the code.
7. List the levels of TMM.(AU Nov/Dec2016)(BTL1)
The testing maturity model or TMM contains five levels.
They are
Level1: Initial
Level2: Phase definition
Level3: Integration
Level4: Management and Measurement
Leval5: Optimization /Defect prevention and Quality Control.
8. List the members of the critical groups in a testing process. (BTL1)
Manager
Developer/Tester
User/Client
9. Define Error.(BTL1)
An error is mistake or misconception or misunderstanding on the part of a software
developer.
10. Define Faults (Defects).(AU Nov/Dec2016)( BTL1)
A fault is introduced into the software as the result of an error. It is an anomaly in the software
that may cause nit to behave incorrectly, and not according to its specification.
11. Define failures.(AU NOV/DEC 2016) (BTL5)
A failure is the inability of a software or component to perform its required functions within
specified performance requirements.
12 What is the need of TMM?
Test maturity model gives the level at which an organization stands in meeting Testing
criterias.
13 Define Validation.(BTL1)
Validation is the process of evaluating a software system or component during, orat the end of,
the development cycle in order to determine whether it satisfies specifiedrequirements.
14 Explain in short about Verification.( BTL1)
Verification is the process of evaluating a software system or component to determine whether
the product of a given development phase satisfy the conditions imposed at the start of that phase.
Oversight
Transcription
Process.
PART *B
1 Discuss about the role of process in software quality (Testing). (13M) BTL2
Answer: page : 1 - Notes
Process – Creates an impact in the system.(2M)
Testing as a process: Set of activities well planned in advance.(2M)
Figure - Components of an engineered process.(2M) (Pg no: 2 in notes)
Explanation:
Testing Maturity model TMM (4M)
Level 1: Initial
Level 2: Phase Definition
Level 3: Integration
Level 4: Management and Measurement
Level 5: Optimization/Defect Prevention/Quality control
Verification and Validation Model(3M)
Diagram : Pg no:2 in notes
Verification: Checks if software confirm to Functional and Non – Functional
requirements
Validation: Confirms if Software meets user requirements.
2 Draw the 5-level structure of the testing maturity model ,discuss about it.(13M) BTL2
Answer : page : 9 - Notes
Test maturity model : Gives an overview of the activities done in each level of testing.
Explanation: Testing Maturity model TMM (4M)
Level 1: Initial
Level 2: Phase Definition
Level 3: Integration
Level 4: Management and Measurement
Level 5: Optimization/Defect Prevention/Quality control
Verification and Validation Model(3M)
Diagram : Pg no:2 in notes (4M)
Verification: Checks if software confirm to Functional and Non – Functional
requirements
Validation: Confirms if Software meets user requirements.
3 Explain in detail about the software testing principles.(13M)
April/may 2017BTL2
Answer : Page: 3-23 - Srinivasan & Ramaswamy
Definition: Principle is any rule that governs the system.
Explanation:
Initialization defects.
Dataflow defects.
8 Analyse the role of tester in software development Organization.(13M) BTL4
(Nov/Dec 2017)
Answer : page:9 - Notes
Tester: Objective of testing to get high quality software which should satisfy all requirements
of software. Role of tester to ensure whether all requirements of software are satisfied. (2M)
Explanation:
Tester’s job:(4M)
Reveal defects
Find weak points
Inconsistent behavior
Circumstances where the software does not work as expected.
Tester’s Need:
Communication Skills
Team working skills
Decision Making skills
Testers are said to be specialist:
Provide plan
Do Execution
Recording result
Analysing the test result
PART – C
1 Given 6 different denominations of coins ,The program finds total dollars & cents values
for a set of coins and outputs the number of dollars. Find the possible defects in the
above scenario.(15M) BTL6
(April/May 2017)
Answer : Appendix - Srinivasan,Ramaswamy
Explanation:
Requirements or functional Defects(4M)
Functional description defects
Interface description defects
Pre conditions(5M)
Post conditions
Control,Logic and sequence defects(3M)
Algorithmic and processing defects
Data flow defects(3M)
Data Defects
External
2 If you were testing a feature of your software on Monday and finding a new bug every
hour, at what rate would you expect to find bugs on Tuesday? (15M) BTL4
Answer : Appendix - Srinivasan,Ramaswamy
Explanation:
Number of bugs remaining is proportional to the number of bugs you have already
found.(8M)
Pesticide paradox – Tells you that if you continue to run the same tests over and over
that you eventually won’t find new and different bugs until you add more tests.(7M)
3 Visiting all the states that the program has assures that you have also traverses all the
JIT-2106 /CSE/Ms.R.Revathi/III Yr/Sem 06/IT8076 Software Testing/UNIT 1-5 QB+Keys/Ver2.0
6.8
Regulation 2017 Academic Year 2020 - 2021
transitions among them. The statement is true or false? Justify your answer.(15M) BTL4
Answer : Appendix - Srinivasan Ramaswamy
STATEMENT :False(8M)
Explanation(7M)
Think of visiting 50 different cities spread out across the entire United states.
You could plan a trip that would take you to each city.
But it would be impossible for you to travel all the roads that connects all the cities.
Test case Design Strategies – Using Black Box Approach to Test Case Design – Random Testing –
Requirements based testing – Boundary Value Analysis – Equivalence Class Partitioning – State-based
testing – Cause-effect graphing – Compatibility testing – user documentation testing – domain testing –
Using White Box Approach to Test design – Test Adequacy Criteria – static testing vs. structural testing
– code functional testing – Coverage and Control Flow Graphs – Covering Code Logic – Paths – code
complexity testing – Evaluating Test Adequacy Criteria.
PART *A
1 Define Smart Tester.(BTL1)
Software must be tested before it is delivered to users. It is responsibility of the testers to Design
tests that (i) reveal defects (ii) can be used to evaluate software performance, usability and reliability.
To achieve these goals, tester must select a finite no. of test cases (i/p, o/p, &
conditions).
2 Define responsibility.(AU Nov/Dec 2016)(BTL1)
A straightforward definition for object-responsibility is this: An object must contain the data
(attributes) and code (methods) necessary to perform any and all services that are required by the
object.
3 Write short notes on Random testing and Equivalence class portioning.(BTL1)
(Nov/Dec 2015)
Each software module or system has an input domain from which test input data is selected. If a
tester randomly selects inputs from the domain, this is called random testing. In equivalence class
partitioning the input and output is divided in to equal classes or partitions.
4 Define State.(BTL1)
A state is an internal configuration of a system or component. It is defined in terms of the values
assumed at a particular time for the variables that characterize the system or component.
5 Define Finite-State machine. (BTL1)
A finite-state machine is an abstract machine that can be represented by a state graph having a
finite number of states and a finite number of transitions between states.
6 Define Error Guessing.(BTL1)
The tester/developer is sometimes able to make an educated “guess’ as to which type of defects
may be present and design test cases to reveal them. Error Guessing is an ad-hoc approach to test
design in most cases.
7 Define COTS Components.(BTL1)
The reusable component may come from a code reuse library within their org or, as is most likely,
from an outside vendor who specializes in the development of specific types of software
components. Components produced by vendor org are known as commercial off-the shelf, or
COTS, components.
8 Express the benefits of low coupling.(BTL2)
Maintainability – changes are confined in a single module
Testability – modules involved in unit testing can be limited to a minimum
Readability – classes that need to be analysed are kept at a minimum.
9 Define usage profiles and Certification.(BTL1)
Usage profiles are characterizations of the population of intended uses of the software in its
intended environment. Certification refers to third party assurance that a product,process, or service
meets a specific set of requirements.
Two strategies
Whitebox (clear or glass box) (2M)
Testing the software with X – Ray glasses
Black box(Functional or specification)(2M)
Testing the software blind folded.
3 List and explain the types of black box testing.AU April/May 2016BTL2 (13M)
Answer:Page:73 - 105 - Srinivasan & Ramaswamy
PART *C
1 Explain What a tester should worry about with this line from a spec. The software will allow
up to 100 million simultaneous connections, although no more than 1 million will normally be
used.BTL4(15 M)
Answer : Appendix - Srinivasan Ramaswamy
Testability(4M)
It doesn’t matter that typical usage is only 1 million connections.(4M)
If the specification states that 100 million are possible(4M)
The 100 million must be tested.(3M)
2 Assume that you are assigned to test the windows calculator,
Is it possible to test all the test cases. How do you test it systematically and explain the
principle involved.BTL6(15M)
Answer: Appendix - Srinivasan Ramaswamy
Equivalence Partitioning(5M)
Grouping similar input(4M)
Grouping similar Output(4M)
Grouping similar operations of software(2M)
3 Visiting all the states that the program has assures that you have also traverses all the
transitions among them. The statement is true or false? Justify your answer.BTL4(15M)
Answer : Appendix - Srinivasan Ramaswamy
False(8M)
Explanation(7M)
Think of visiting 50 different cities spread out across the entire United States.
You could plan a trip that would take you to each city.
But it would be impossible for you to travel all the roads that connect all the cities.
Bottom-Up
Top-Down
22 List the objectives of configuration testing. BTLl
Show that all the configuration changing commands and menus work properly
Show that all interchangeable devices are really interchangeable, and that they each
enterthe proper states for the specified conditions
Show that the system’s performance level is maintained when devices are interchanged,or
when they fail.
23 List the effect of security breaches.BTLl
Loss of information
Corruption of information
Misinformation
Privacy violations
Denial of service.
24 Give the examples of security testing.BTL2
Password checking.
Legal and illegal entry with password.
Password Expiration.
Encryption.
Browsing.
Trap doors.
Viruses.
25 List the areas covered during recovery testing.BTLl
Restart.
Switchover.
PART B
1 How would you define a software unit? In terms of your definition, what constitutes a unit
for procedural code; for object-oriented code?(13M)BTL4
Answer : Page : 38,261-264 - Srinivasan & Ramaswamy
Explanation:
Functions, procedures, classes and methods as units
Fig: Some components suitable for unit test(1M)
Unit Test: Need for preparation
Planning
Both black box and White box
Reviewe
Several Tasks
1. Unit Test Planning(4M)
Phase I: Describe unit test approach and Risks
Phase II: Identify unit features to be tested
Phase III: Add levels of detail to the planning
2. Designing the Unit Test(3M)
Test Cases
Test Proceedure
3. Running and recording the results(3M)
Explanation:
Goals(2M)
Integration Strategies:
i. Top – Down
ii. Bottom – Up
iii. Bi – Directional
Designing Integration Test:
1.Black Box Approach
White Box Approach
Integration test strategy for procedures(5M)
Integration test strategy for classes(6M)
Critical Module characteristics
Example : Sandwich Testing
6 Explain the different types of system testing with example.(13M)BTL2
Answer:Page : 130 - Srinivasan & Ramaswamy
Explanation:
Functional testing(1M)
Performance testing(1M)
Stress testing(1M)
Configuration testing(1M)
Security testing(1M)
Recovery testing(1M)
Fig: Types of System Test(4M)
Fig: Example of special resources needed for a performance test(3M)
7 Explain in detail about scenario Testing.(13M)BTL2
Answer:Page : 130 - Srinivasan & Ramaswamy
Two Methods(4M)
i. System Scenarios
ii. Use Case Scenarios
Why Scenario test?(4M)
i. Learn product
ii. Connect Testing to documented requirement
iii. Expose failure to deliver described benefits
iv. Expose expert use of program
v. Bring requirement related issues
Twelve ways to create good scenarios(5M)
7 How would you identify hardware and software for configuration testing and how would
you apply website testing?(13M)(Nov/dec 2016)BTL5
Answer:Page : 195,198,369 - Srinivasan & Ramaswamy
Explanation:
Configuration testing - testingapplication with multiple combinations (7M)
To find out the optimal configurations
Web testing - focuses on web applications.(6M)
Complete testing of web-based system before going live
Help address issues before system revealed to the public.
Ad-hoc Testing(2M)
Not based on written test cases(2M)
Brings together plenty of good practices(1M)
Steps in defect bash(2M)
10 i) Differentiate Alpha and Beta Testing and discuss the phases in which alpha and beta
testing are done?(7M)
ii) Explain about documentation testing in detail.(6M)(Nov/Dec 2017)BTL3
Answer:Page : 137-140 - Srinivasan & Ramaswamy
Alpha Testing: (4M)
Type of acceptance testing
Performed to identify all possible issues/bugs
Before releasing the product to everyday users or public.
Aim to carry out the tasks that a typical user might perform.
Beta Testing:(3M)
Second phase of Software Testing
Sampling of the intended audience tries the product out.
Beta Testing of a product is performed by real users of the software application in a real
environment.
ii)Explanation:
Importance of documentation testing
Main things to look for in reviewing the document
Packaging and text graphics
Marketing materials,ads and other inserts
Warranty/Registration
EULA
Label and stickers
Installation setup & Instructions
Users Manual
Online help
PART – C
1 If you are assigned to test compatibility of your product’s data file formats, How would you
approach the task?(15M)BTL6
Answer:Appendix - Srinivasan Ramaswamy
Explanation:
Research whether your program follows existing standards for its files.(6M)
If so, test that it meets its standards.(1M)
Equivalence partition the possible programs that would read and write your program’s
files.(6M)
Design test documents with representative sample of the types of data.(2M)
2 Explain the significance of control flow graph and cyclomatic complexity with the pseudo
code for the sum of n numbers(13M).(Nov/Dec 2017)BTL6
Answer : Appendix - Srinivasan Ramaswamy
Explanation:
Cyclomatic complexity is a software metric used to measure the complexity of a
program.(5M)
JIT-2106 /CSE/Ms.R.Revathi/III Yr/Sem 06/IT8076 Software Testing/UNIT 1-5 QB+Keys/Ver2.0
6.22
Regulation 2017 Academic Year 2020 - 2021
This metric measures independent paths through the program's source code. An independent
path is defined as a path that has at least one edge which has not been traversed before in
any other paths.(6M)
Cyclomatic complexity can be calculated with respect to functions, modules, methods or
classes within a program.(4M)
3 What basic elements of a web page can easily be tested with black box
Approach?(15M)BTL6
Answer : Appendix - Srinivasan Ramaswamy
Explanation:
The elements that are similar to what is multimedia CD – ROM software – text graphics
,and hyperlinks.(3M)
Web testing - focuses on web applications.(6M)
Complete testing of web-based system before going live (3M)
Help address issues before system revealed to the public.(3M)
People and organizational issues in testing – Organization structures for testing teams – testing services –
Test Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – test management
– test process – Reporting Test Results – The role of three groups in Test Planning and Policy
Development – Introducing the test specialist – Skills needed by a test specialist – Building a Testing
Group.
PART* A
1 Define Goal in testing.BTL1
A Goal can be described as a statement of intent or a statement of a accomplishment of an
individual test person.
2 What are the three types of goals in testing?BTL1
Business Goal
Technical Goal
Political Goal
3 Define the term policy.(Nov/Dec2016)BTL1
A policy can be defined as a high-level statement of principle or course of action that is used to
govern a set of activities in an organization.
4 Define Test Plan.( Nov/Dec 2015)BTL1
A Plan is a document that provides a frame work or approach for achieving a set of goals.
5 List the various Test Plan components.(Nov/Dec2016)BTL1
Test Plan identifier
Introduction
Items to be tested
Features to be tested
Pass/Fail criteria
Suspension & Resumption criteria
Testing tasks Test environment
Risks & Contingencies
Testing costs
Approvals
6 Define Features.BTL1
Features may be described as distinguishing characteristics of a software component or system.
8 What is the meaning of the term Pass / Fail Criteria?BTL1
Given a test item and a test case, the tester must have a set of criteria to decide on whether the
test has been passed or failed upon execution.
9 What is Suspension & Resumption criteria?BTL1
The criteria to suspend and resume testing are described in the simplest of cases testing is
suspended at the end of a working day and resumed the following morning.
10 Define Work Breakdown Structure (WBS).BTL1
A Work Break Down structure is a hierarchical or tree like representation of all the tasks that
are required to complete a project.
Define Risks & Contingencies.BTL1
11 Every testing effort has risks associated with it. Testing software with a high
degree of critically, complexity, or a tight delivery deadline all impose risks that may
have negative impacts on project goals.
12 What is Cost Drive?BTL1
A Cost Driver can be described as a process or product factor that has an impact
on overall project costs.
13 What are the various components of the test plan.AU Nov/Dec2016BTL1
Test Design Specification
Test Case Specification
Test Procedures specifications
14 Define Test Summary Report.BTL1
This report is prepared when testing is complete. It is summary of the results of the testing
efforts. It also becomes a part of the projects historical database and provides a
basis for lessons learned as applied to future projects.
15 List the skills needed by a Test specialist.BTL1
Organizational and planning skills
The ability to keep track of and pay attention to details
The determination to discover and solve problems
The ability to mentor and train others
The ability to work with users and clients
The ability to think creatively
16 What is the use of V-model in testing?BTL1
The V-model is model that illustrates how testing activities can be integrated in to each phase
of the standard software life cycle.
17 Write the WBS elements for testing. BTL1
Project start-up
Management coordination
Tool selection
Test planning
Test design
Test development
Test execution
Test measurement, and monitoring
Test analysis and reporting
10. Test process improvement
18 What is the function of Test Item Transmittal Report or Locating Test Items?BTL2
Suppose a tester is ready to run tests on the data described in the test plan. We needs to be able
to locate the item and have knowledge of its current status. This is the function of the Test Item
Transmittal Report. Each Test Item Transmittal Report has a unique identifier.
19 Define Test Log.BTL1
The Test log should be prepared by the person executing the tests. It is a diary of the events that
take place during the test. It supports the concept of a test as a repeatable experiment.
20 What are the Three critical groups in testing planning and test plan policy?( April/May
2015)BTL1
Managers:
Developers/Testers
Users/Clients
21 What is scenario Testing?
The process of giving the usage scenario of the system in the clien’s point of view and
checking how the system reacts to it is called as scenario Testing.
JIT-2106 /CSE/Ms.R.Revathi/III Yr/Sem 06/IT8076 Software Testing/UNIT 1-5 QB+Keys/Ver2.0
6.25
Regulation 2017 Academic Year 2020 - 2021
22 What are the information present in the Test Item Transmittal Report or Locating Test
Items?BTL1
Version/revision number of the item
Location of the item
Person responsible for the item (the developer)
References tyo item documentation and test plan it is related to.
Status of the item
Approvals – space for signatures of staff who approve the transmittal.
23 What are the skills needed by a test specialist?BTL1
Personal and managerial Skills
Organizational, and planning skills, work with others, resolve conflicts, mentor
and train others, written /oral communication skills, think creatively.
Technical Skills
General software engineering principles and practices, understanding of testing
principles and practices, ability to plan, design, and execute test cases, knowledge of
networks, database, and operating System.
24 Write the test term hierarchy?BTL2
Test Manager
Test leader
Test Engineer
Junior Test Engineer
25 Write the approaches to test cost Estimation?BTL2
The COCOMO model and heuristics
Use of test cost drivers
Test tasks
Tester/developer ratios
Expert judgment
26 Define Mutation Testing. BTL1
Mutation testing is a method of software testing in which program or source code is deliberately
manipulated. The mutations introduced to source code are designed to imitate common
programming errors.
PART* B
1 Describe pesticide paradox and how bring in new people to look at the software helps
solve it.(15M)BTL5
Answer:Page : Appendix - Srinivasan Ramaswamy
This is the situation that occurs if you continue to test (3M)
3 Justify the statement “ A schedule should be made to meet absolute dates ,so that there s
no question when a testing task or phase is to start and when it is to end”.(15M)BTL6
Answer:Page : Appendix - Srinivasan Ramaswamy
The statement is false (3M)
Because testing depends so much on other aspects of the project(5M)
For example ,you can’t test something until its coded), a test schedule is best made
relative to the delivery status.(7M)
4 Name a few typical testing resources that should be considered when test
planning.(15M)BTL6
Answer:Page : Appendix - Srinivasan Ramaswamy
People, Equipment, Offices, Labs , Software ,Outsourcing Companies and
miscellaneous supplies.(3M)
What are the entrance and exit criteria?(4M)
The requirements must be met to move from one testing place to another.(3M)
A Phase can’t be left until its exit criteria are met.(3M)
A new phase can’t be entered until its entrance criteria are met.(2M)
PART * A
part of the review team.The Inspection leader prepares is the checklist of items that serves
as the agenda for the review.
10 What is Walkthrough?(Nov/Dec 2017) BTL1
It is a type of technical review where the producer of the reviewed material serves as the
review leader and actually guides the progression of the review .It have traditionally been
applied to design and code.
11 List out the members present in the Review Team.BTL1
SQA(Software Quality Assurance) staff
Testers
Developers
Users /Clients.
Specialists.
12 List the components of review plans.(AU April/May 2015)BTL1
Review Goals
Items being reviewed
Preconditions for the review.
Rolls, Team size, participants
Training requirements.
Review steps.
Time requirement
13 What are the advantages of review approach.BTL1
There are two pass approach for detect detection.
Pass 1 has individuals first reading reviewed item
Pass 2 has the item read by the group as a whole.
14 What are the various roles in review program?BTL1
Review Leader
Review Recorder
Reader Reviewer
15 List the various review team membership constituencyReview Team Members.BTL1
SQA Staff
Testers
Developers
Users / Clients
Specialists
16 What are the various different types of software artifacts.BTL1
Requirement Reviews
Design Reviews
Code Reviews
Test Plan reviews
17 Define Change Control Board (CCB).BTL1
There are 2 aspects of change control – one is tool based, the other term based.
The team involved is called CCB.
18 Define Project monitoring.BTL1
Project monitoring refers to the activities and tasks managers engage into periodically check
the status of each project.Reports are prepared that compare the actual work done to the work
that was plannedor tracking.
JIT-2106 /CSE/Ms.R.Revathi/III Yr/Sem 06/IT8076 Software Testing/UNIT 1-5 QB+Keys/Ver2.0
6.32
Regulation 2017 Academic Year 2020 - 2021
26 What are the benefits of testing tools and automation? (Nov/Dec – 2016)
Speed, Efficiency, Accuracy and Precision, Relentlessness.
27 What is the difference between manual and automated testing?
31
Differentiate inspection from walkthroughs.
Inspection is monitoring the process of working. Walkthrough is a meeting in which
the details of the product are discussed
32
Differentiate milestone and deliverables (Nov / Dec 16)
Test Deliverables are the artifacts which are given to the stakeholders of software
project during the software development lifecycle. There are different test
deliverables at every phase of the software development lifecycle. Milestones are
often new Releases of said software. Each new Release may have many new
features (ie. deliverables) within it.
PART * B
1 Illustrate with a sketch describe the design and architecture for test automation. (13M)(Nov
/Dec ,2016)BTL1
Answer:Page : 396 - Srinivasan & Ramaswamy
Explanation:
External modules.(3M)
Scenario and configuration file modules.(3M)
Test cases and test framework mdules.(3M)
Tools and results modules.(2M)
Report generator and report metrics modules.(2M)
2 Explain the various generations of automations and the skills for each.(13M)(Nov/Dec,2017)
BTL1
Answer:Page :392 - Srinivasan & Ramaswamy
Explanation:
First Generation – Record and playback(4M)
Second Generation – Data Driven(5M)
Third Generation - Action Driven(4M)
3 Explain the design and architecture of test automation and list the challenges.(13M)(April
/May ,2017).BTL2
Answer:Page :396 - Srinivasan & Ramaswamy
Explanation:
External modules.(2M)
Scenario and configuration file modules.(2M)
Test cases and test framework modules.(2M)
Tools and results modules.(2M)
Report generator and report metrics modules.(2M)
Challenges(3M)
Certain types of testing cannot be executed without automation.
Automation means end to end not test execution alone.
4 Discuss in detail about the controlling and monitoring: three critical views. (13M)BTL2
Answer:Page : 71 – Notes
Explanation:
Measurements for monitoring testing status(1M)
Coverage measures(1M)
Test case development(2M)
Test execution(1M)
5 Explain in detail about the role of reviews in testing software deliverables.(13M) BTL2
Answer:Page : 68 - Notes
Planning the Review (5M)
The role and responsibilities of the review leader
Identifying the deliverable to review and its review criteria
Developing review checklists for the reviewers based on requirements
Selecting the review team and assign review duties
Conducting the Review (4M)
The role and responsibilities of the review leader
Inform the reviewers of their review duties, tasks, and schedule
Collect the reviews in a review meeting
Dealing with interpersonal issues
Common review pitfalls and how to avoid them
Report and Follow-up on the Review(4M)
The role and responsibilities of the review leader
Compile the review findings into a single review report
Track review findings or issues
Follow-up on review findings or issues
6 Describe the various metrics and measurements in software testing and explain the various
areas of metrics. (13M) (Nov/Dec 2016) BTL2
Answer:Page: 420 - Srinivasan & Ramaswamy
Explanation:
Project metrics(2M)
Effort variance(3M)
Schedule Variance(3M)
Effort Distribution across phase(5M)
PART * C
1 How will you differentiate tools and automation? Name the few benefits and drawbacks of
using software test tools and automation. (15M)BTL6
Answer:Page : Appendix - Srinivasan Ramaswamy
A testing tool will help you test .making it easier for you to perform a manual testing
task.(3M)
Automation is also a tool but it will run without your intervention.(3M)
Think power saw and hammer building a house while the carpenter sleeps.(3M)
Benefits:(3M)
Speed up the amount of time it takes to run your test process.
Precise and relentless.
Drawbacks:(3M)
Because software can change during the product’s development, your test tools will be
need to change.
It is easy to rely on automation much.
2 If you were using metrics from the bug – tracking database to measure your progress or
success at testing, why would just counting the number of bugs you find per day or computing
your average find rate be an insufficient measure? (15M)BTL6
Answer:Page : Appendix - Srinivasan Ramaswamy
It does not tell the entire story. You could be testing the complex area of the
software.(4M)
Your area could have been written by the most experienced programmer.(4M)
It could have been written by the least experienced programmer.(4M)
The code that you are testing may already have been tested or may be brand new.(3M)
3 “The test team is responsible for the quality of the product” Does the statement make sense,
Justify your answer with necessary explanation. (15M)BTL6
Answer:Page : Appendix - Srinivasan Ramaswamy
False! Testing looks for bugs .(7M)
Testers didn’t put the bugs in the product and can’t guarantee when they are done testing
that no more bugs exist.(8M)