Font size
WorksheetsUnit Rev test 1
Total questions: 100
Worksheet time: 59mins
Software testing is mainly performed to:
Add features
Improve code style
Detect defects
Increase development time
Testing is considered an engineering activity because:
It involves guesswork
It follows systematic processes and methods
It is done only by developers
It does not require planning
A defect in software is also called:
Fault
Debug
Enhancement
Resource
Which term refers to the expected output of a test?
Test case
Test oracle
Test suite
Test report
"Testing as a process" means testing is:
Performed randomly
Structured with defined steps
Optional
Done only after debugging
A principle of software testing is:
Testing can prove software is error-free
Exhaustive testing is possible
Testing reduces risk
Testing guarantees success
Which role focuses on defect prevention rather than detection?
Developer
Tester
Customer
Product owner
Defects that occur due to misunderstanding requirements fall under:
Logical defects
Functional defects
Documentation defects
Requirement defects
A repository storing historical defect information is called:
Test environment
Defect repository
Test strategy
Test matrix
Which of the following is NOT a software testing principle?
Early testing
Testing helps in risk reduction
Exhaustive testing is feasible
Defects cluster in modules
The person performing verification and validation is known as:
Debugger
Designer
Tester
Maintainer
Testing is part of which phase of SDLC?
Requirement gathering
Maintenance
Verification and validation
Deployment
Defect examples help testers to:
Learn coding
Improve debugging
Understand defect patterns
Rewrite requirements
A process helps maintain software quality by:
Making testing optional
Providing repeatable steps
Allowing random testing
Ignoring user feedback
One of the main goals of testing is to:
Increase system cost
Discover defects early
Reduce documentation
Avoid user involvement
A defect discovered after release is called:
Bugs
Failures
Fault
Feature
A tester plays an important role by:
Writing business requirements
Validating software functionality
Designing network infrastructure
Creating hardware manuals
Defect classes help in:
Categorizing defects
Removing test planning
Improving coding standards
Increasing cost
Testing ensures:
Zero maintenance
Product quality and reliability
Software is always error-free
Faster coding
Origins of defects include:
Human mistakes
Automation
Deployment
Hardware upgrades
A tester requires a:
Debugger
Test plan
The main output of the testing process is:
Design document
Test report
Marketing brochure
Code standards
Which role verifies that the software meets user needs?
Developer
Tester
Manager
Designer
A defect repository helps in:
Removing test cases
Tracking defect history
Increasing project failures
Removing communication
Testing can never show that the software is:
Working correctly
Free of defects
Ready for release
Functional
Documentation defects are caused by:
Wrong user manuals
Wrong coding
Hardware malfunction
Test execution
Testing is mainly executed to:
Reduce development
Improve software quality
Make design complex
Remove users
Debugging is done by:
Customers
Developers
Testers
Managers
Test design includes:
Building hardware
Writing test cases
Selling software
Installing OS
Defects cluster principle states:
Bugs spread uniformly
A small number of modules contain most defects
No module has defects
All bugs appear randomly
Testing should start:
After coding
As early as possible
Only during release
After deployment
A test process includes:
Planning, designing, executing, reporting
Only reporting
Only execution
Only planning
Failures are visible during:
Coding
Test execution
Requirement gathering
Design
The goal of testing is to find defects:
Early and cost-effectively
Only after release
Without documentation
Without feedback
Defects introduced during coding are called:
Logic defects
Syntax defects
Requirement defects
Management defects
A tester must have skills in:
Understanding requirements
Cooking
Marketing
Hardware repair
Software quality depends on:
Only coding
Process and testing
Luck
Documentation
Defect repository supports:
Defect tracking
Resource deletion
Uncontrolled testing
Ignoring patterns
Testing makes software:
Dependent
Reliable
Useless
Restricted
The role of tester involves:
Predicting defects
Confirming expected behaviors
Writing OS code
Managing servers
Testing reduces:
User experience
Failure risk
Document size
System speed
Defects caused by unclear UI are:
Performance defects
Usability defects
Syntax defects
Logical defects
A good testing process must be:
Repeatable and measurable
Random
Testing provides:
Confidence in software
Uncertainty
More complexity
Poor quality
A defect becomes a failure when:
Code compiles
It produces incorrect behavior during execution
Test case passes
User approves
Testing verifies:
If software behaves as expected
Future features
Hardware condition
Developer skill
Defects can be prevented by:
Reviewing requirements
Skipping testing
Delaying planning
Avoiding documentation
Tester-Developer collaboration improves:
Confusion
Error patterns
Product quality
Delay
Testing adds value by:
Identifying defects before release
Removing documentation
Making software slower
Increasing user complaints
What is the primary purpose of generating questions?
To assess knowledge
To increase workload
To avoid learning
To confuse learners
Which of the following is a benefit of generating questions?
Increases errors
Limits understanding
Reduces engagement
Enhances critical thinking
Generating questions can help in:
Reducing interest
Creating confusion
Hindering communication
Clarifying concepts
What is the primary benefit of generating questions?
Enhancing understanding
Increasing confusion
Delaying learning
Reducing engagement
Generating questions can be useful for:
Assessing comprehension
Creating distractions
Avoiding discussions
Limiting knowledge
Which of the following is a key reason to generate questions?
To promote critical thinking
To complicate topics
To discourage participation
To simplify concepts
What is the primary purpose of generating questions in a learning environment?
To limit discussion
To create confusion
To enhance engagement
Which of the following is a benefit of generating questions?
Increasing distractions
Encouraging critical thinking
Reducing knowledge retention
Generating questions can lead to:
Improved understanding of concepts
Decreased interest in the subject
Less interaction among peers
What is the main purpose of generating questions in a learning environment?
To enhance retention of information
To create confusion among learners
To increase the workload of instructors
To avoid engagement with the material
Which of the following is a benefit of generating questions?
It eliminates the need for study materials
It reduces the need for feedback
It complicates the learning process
It helps in assessing understanding
Generating questions can lead to:
Less interaction in discussions
Improved critical thinking skills
More distractions during learning
Increased memorization without understanding
What is a primary advantage of generating questions during learning?
It increases memorization without understanding
It limits the scope of discussion
It fosters deeper engagement with the material
It makes the learning process more tedious
Which of the following is a key aspect of effective question generation?
Questions should avoid challenging assumptions
Questions should encourage critical thinking
Questions should be vague and open-ended
Questions should be based solely on rote memorization
Generating questions can lead to:
Less interaction in group settings
Decreased motivation to learn
Enhanced retention of information
Increased confusion among learners
What is a key advantage of generating questions during a learning process?
It promotes active engagement
It complicates discussions
It hinders understanding
It reduces curiosity
Generating questions can help in:
Creating confusion
Encouraging critical thinking
Limiting exploration
Stagnating knowledge
Which of the following is a method to enhance learning through question generation?
Passive listening
Group discussions
Solo study
Avoiding feedback
What is the significance of generating questions in a collaborative learning environment?
To create confusion
To reduce participation
To enhance collaborative skills
To foster competition
How can generating questions improve retention of information?
By making learning passive
By encouraging active engagement
By limiting discussion
By increasing distractions
Which of the following is a potential drawback of not generating questions during learning?
Improved retention
Increased understanding
Decreased critical thinking
Enhanced collaboration
What is the primary benefit of generating questions in a study group?
To create competition
To enhance group collaboration
To reduce participation
To complicate discussions
Generating questions can help learners to:
Ignore the material
Enhance critical thinking skills
Increase confusion
Reduce engagement
Which of the following is a key reason for generating questions during a lecture?
To distract students
To simplify the content
To promote active learning
To limit understanding
What is an effective strategy for generating questions during a study session?
Focusing solely on memorization
Encouraging peer discussions
Avoiding feedback from others
Limiting the scope of topics
Which of the following best describes the role of questions in enhancing learning?
They simplify complex concepts too much
They promote deeper engagement with the material
They distract from the main content
They create barriers to understanding
How does generating questions contribute to collaborative learning?
By isolating learners
By fostering group interaction
By reducing the need for discussion
By complicating the learning process
What is a benefit of generating questions during a discussion?
It discourages critical thinking
It complicates the topic
It fosters deeper understanding
It reduces participation
How does generating questions contribute to collaborative learning?
By promoting group interaction
By increasing confusion
By isolating learners
By limiting perspectives
Which of the following is a key reason for generating questions in educational settings?
To reduce the need for feedback
To simplify the material
To enhance engagement and curiosity
To create barriers to learning
Which tools help to support static testing?
Static analysis tools and test execution tools.
Review tools, static analysis tools and coverage measurement tools.
Dynamic analysis tools and modelling tools.
Review tools and static analysis tools.
Which test activities are supported by test harnesses?
Test management and control.
Test design and implementation.
Test execution and logging.
Performance measurement and dynamic analysis.
What are the potential benefits from using test automation?
Greater quality of code, reduction in the number of testers needed, better objectives for testing.
Greater repeatability of tests, reduction in repetitive work, objective assessment.
Greater responsiveness of users, reduction of tests run, objectives not necessary.
Greater quality of code, reduction in paperwork, fewer objections to the tests.
Which of the following are advanced scripting techniques for test execution tools?
Data-driven and keyword-driven.
Data-driven and capture-driven.
Capture-driven and keyhole-driven.
Playback-driven and keyword-driven.
Which of the following would NOT be done as part of selecting a tool for an organization?
Assess organizational maturity, strengths and weaknesses.
Roll out the tool to as many users as possible within the organization.
Evaluate the tool features against clear requirements and objective criteria.
Identify internal requirements for coaching and mentoring in the use of the tool.
Which of the following is a goal for a pilot project for introducing a tool into an organization?
Decide which tool to acquire.
Decide on the main objectives and requirements for this type of tool.
Evaluate the tool vendor including training, support, and commercial aspects.
Decide on standard ways of using, managing, storing and maintaining the tool and the test assets.
Engineer Silvia is testing a solution and the solution FAILS?
What should she do?
Choose all the correct answers.
She should try to know what did not go right and fix it.
She should get mad and give up.
She should understand that sometimes thing do not work as planned.
She should try to use other materials for the same designs.
When designing a solution its always
to _________ the solution.
Design
Throw away
Ignore
Test
Good engineers will always test a
solution ____________.
Cero times
Multiple times
One time
Two times
Why should we have MULTIPLE
solutions to test?
If we have multiple solutions we have LESS chances of success.
If we have multiple solutions we have MORE chances of success.
If we have ONE solution we have more chances of success.
If we have ONE solution we have less chances of success?
I
Identify which figure shows the waterfall model software process.
A software process models represents which of the following:
The way in which software is developed
The way in which software processes data
The way in which software is used
The way in which software may fail
choose the one which is not Strength of Waterfall model.
Simplicity
rigidity
flexibility
easy to manage
The incremental model of software development is _____________
Reasonable approach when requirements are well defined
A good approach when working a core product is required quickly
The best approach to use for projects with large development teams
The revolutionary model that is not used for commercial products.
What is NOT one of the challenges of Reuse-Oriented Software Engineering?
Quality Assurance.
Modularity and flexibility.
Licensing issues.
Dependency Management.
The order in which test levels are performed is:
Unit, Integration, Acceptance, System
Unit, System, Integration, Acceptance
Unit, Integration, System, Acceptance
Beta Testing is done at:
Developer’s end
User’s end
User’s & Developer’s end
What are the various Testing Levels?
Unit Testing
System Testing
Integration Testing
All of the mentioned
Effective testing will reduce _______ cost.
maintenance
design
coding
documentation
SDLC stands for
software development life cycle
system development life cycle
software testing life cycle
software defined life cycle
White box testing is also known
Block box testing
system testing
unit testing
glass box testing
