Elance Software Quality Assurance Test Answers 2015
·
What is UAT?
User acceptance testing
User attemptation testing
What is boundary value analysis?
A process in which the tester takes boundary values
and middle values for testing
A process in which the tests only takes boundary
values for testing
The testing technique that requires devising
test cases to demonstrate that each program function is operational is called
____________ testing.
grey-box
black-box
white-box
glass-box
Which of the following should NOT be present
during an inspection?
A recorder
The developer
A moderator
A reader
Which of the following is typically NOT
included in a test plan?
List of features to be tested and not tested
Design diagram
Introduction
Assumptions/Preconditions
A set of planned activities that are necessary
to provide confidence that the software conforms to requirements is
___________________.
Planning
Testing
Software Development
Software Quality Assurance
True or False? The testing environment does
not need to track changes in configuration as it is not a production
environment.
True
False
What is the purpose of an inspection?
To gather preliminary information
To fix the software
To find problems and see what's missing
To make recommendations
What is the CMMI?
None of these
Capacity Maturation Modular Institute
Capability Maturity Model Integration
Connection Maturity Management Initiation
Which test is OFTEN the responsibility of the
customers or users of the system?
Regression Testing
Functional Testing
System Testing
Acceptance Testing
Quality Assurance is the same as Quality
Control.
True
False
True or False? Software Quality Assurance is
organized into goals, commitments, abilities, activities, measurements and
verifications.
False
True
True or False? The developer is the best
person to perform QA testing on the software as they know it so well.
True
False
Software defect (bug) is best defined as:
An error visible for the user, e.g., browser crash.
A discrepancy between the way the system-under-test
is expected to function and the way it actually functions.
Slow response.
Obvious failure, for example, server crash.
True or False? Deliverables such as
requirements, a testing plan and test cases must be defined as part of the
software development and testing processes in order to guarantee that testers
can effectively follow-up throughout the project from the software quality
perspective.
False
True
Which of the following statements is true?
Effective methodologies help produce superior
software with less time, money and effort
Effective methodologies take into account more than
just the testing that will be performed
All of these statements are true
When setting up Software Testing Methodologies you
need to be aware of the big picture
True or False? Metrics can be used to indicate
the relative strength of a software quality attribute.
False
True
When running a testplan which of following
should be tracked?
Number of unknown software bugs.
Number of words in the test plan.
Number of code lines executed in the software being
tested.
Number of test cases that passed vs failed.
For a program that is supposed to accept any
number between 1 and 10, four test cases that test the input of 0, 1, 10, and
11 are what type of test?
Case statement
Load testing
Boundary case testing
Performance testing
Which element of the QA process comes first?
Review documentation and meet with developers
Build test suites
Update QA status
Prepare for next build
Unit tests are usually conducted by:
Business Analysts
Test Engineers
Users
Developers
True or False? The elements of software
quality assurance consist of reviews, audits, and testing.
True
False
A Test Plan is a document describing the
____________ of intended testing activities.
Resources
Scope
Schedule
(all of these)
Approach
In relation to software quality, what does SCM
stand for?
Software Change Manager
Software Configuration Management
Supply Chain Management
Support Change Management
Who typically performs unit testing?
Outside Parties
Testers
Unit testing does not exist
Programmers
What is loader Runner
Tool which is used to create test cases
Tool to test performance of application
True or False? People who perform software
quality assurance must look at the software from the customer's perspective.
False
True
Compatibility testing for web application
usually includes:
Testing with different numbers of concurrent users.
Testing with different sets of test data.
Testing on different computers.
Testing with different browser-operating system
combinations.
Which of the following is an approach for
Integration Testing?
Bottom Up Approach
All of above
Top Down approach
Big Bang Approach
True or False? Equivalence testing divides the
input domain into classes of data from which test cases can be derived to
reduce the total number of test cases that must be developed.
True
False
Software reliability problems can almost
always be traced to:
Errors in implementation
Errors in design
Errors in accuracy
Errors in operation
Both errors in design and errors in implementation
Types of UAT
Positve and negative
alpha and beta
Which of the following is NOT a section in the
standard for SQA plans recommended by IEEE?
Reviews and audits
Budget
Documentation
Test
Which of these are considered best practice in
software testing and validation?
Perform both static and dynamic testing
Trace requirements to test components
All of these
Perform thorough regression testing
Which of the following are characteristics of
testable software?
Stability
Stability and observability
Simplicity
Observability, simplicity, and stability
Observability
Which of the following is a technique used in
security testing:
Eye tracking
Equivalence partitioning
Alpha tests
SQL injection
Diff between test cases and test suites
Test cases describe functionality but collection of
test cases in sequential manner is called test suites
Test cases and test suites are same
Static and dynamic analysis have same
objectives?
Yes
No
Which of the following testing methods is NOT
based on any knowledge of internal design or code?
None of these
Unit testing
White box testing
Black box testing
The following is an example of which
type/class of testing: Shutting down the power on the database server during
batch update.
User Acceptance
Usability
Stress
Survivability and recovery
True or False? Boundary value analysis can
only be used to do white-box testing.
False
True
A _________ is a formal proposal for an
alteration to a system or software.
change request
specification
software module
configuration control
Testing that ignores the internal mechanism or
structure of a system and focuses on the outputs is:
Procedure testing
Functional testing
Test documentation
Structural testing
Unit testing is usually done as:
Black Box Testing
White (Glass) Box testing
Integration Testing
Gray Box Testing
Diff between test plan and test cases
Test plan is formal planning for a project.Test
cases are used for functionality of Software
No difference found
True or False? Orthogonal array testing
enables the test designer to maximize the coverage of the test cases devised
for relatively small input domains.
True
False
Which of the following should NOT be
considered when performing unit testing?
Negative testing
Boundary conditions
Error handling
Customer acceptance
Which of the following is NOT a quality model?
ISO/IEC 15504
All of these are quality models
ISO 9000
CMMI
Which of the following is NOT a quality factor
that should be considered when developing software?
Reliability
Correctness
Cost
Usability
What is the correct order of the waterfall
model phases?
Requirements, Design, Verification, Implementation,
Maintenance
Design, Requirements, Implementation, Verification,
Maintenance
Requirements, Design, Implementation, Verification,
Maintenance
Maintenance, Requirements, Design, Implementation,
Verification
You have a set of data (1, 0, 3, 22, apple,
zero, !) What sign should you put between 0 and 1 ?
You can not compare numbers in such set
<
=
>
Who is NOT involved in developing a software
testing strategy?
Developers
Project Manager
Customer
Software Engineer
What is the relationship between Quality
Assurance and software testing?
Software testing and QA are both the same thing
Software testing is part of the QA process
QA is part of the software testing process
Software testing and QA are two different processes
Software Quality Assurance Analysts and
Software Testers do not do the same tasks.
False
True
The ISO quality assurance standard that applies
to software engineering is:
ISO 9002
ISO 9000
ISO 9003
ISO 9001
Which SDLC model requires Testing Activities
to start along with Development activities?
Linear Model
Waterfall Model
V-Model
Spiral Model
Which of the following stages is NOT part of
the SDLC?
Maintenance
Requirements
Coding
Design
Performance
The approach a QA manager would take to reduce
the incidence of failure due to defects is to:
Encourage the programmers to try harder to make
fewer defects
Initiate code inspections to identify defects in
code
Increase the type and extent of testing to remove
defects before production
Classify and count the defects so that you can
identify the defect of highest frequency and eliminate the root cause of the
defect
Traceability of Test Cases to Requirements is
necessary in order to:
Establish test engineer's personal accountability
Ensure coverage
Provide test data
Document test results
Which of the following would be considered
Priority 1 for Software Quality Assurance?
Documentation of test scripts, metric tracking,
load testing
Testing new features and functions, data integrity
checks, regression testing
Boundary checking, Ad-hoc testing, installation
combination
A self-contained subdivision of a program that
may be separately compiled is referred to as a:
Trace node
Batch
Module
Test bed
True or False? Client/server architectures
cannot be properly tested because network load is highly variable.
True
False
True or False? Software Quality Assurance is
the framework for independent assessment and insight into software development
processes and products.
True
False
A ____________ is a document detailing a
systematic approach to testing a system or piece of software.
Test Case
Requirements Document
Test Plan
Specification
Which of these is a load testing tool?
QTP
Selenium
Robotium
Jmeter
What is TDD or Test Driven Development?
None of the above
This is an iterative and incremental software
development process and this can aim depends on the features.
This is a technique which has short iterations
where new test cases covering the desired improvement or new functionality are
written first.
This is an Iterative and incremental approach that
emphasizes on the continuous user involvement.
The testing technique that requires devising
test cases to exercise the internal logic of a software module is called
____________ testing.
grey-box
behavioral
black-box
white-box
Which type of test includes how well a user
will be able to understand and interact with the system?
Alpha Testing
Usability Testing
User Acceptance Testing
Beta Testing
What is Retesting
Testing same module After Bug is fixed
Testing the effected modules after the bug fixed
Without fixed If we test Defect Again
It is NOT advisable to automate tests that
are:
Not going to be repeated.
Are well-documented and easy to execute manually.
Focus on system's behavior under stress.
Deal only with interfaces.
In order to reflect the current quality status
of the system-under-test (how good/bad things are), the most useful metric is:
Defects by the number of re-opens (rework).
Defects by status and severity.
Defects by priority.
Defects by developer assignment.
The main purpose of a ____________ is to
approve or reject all change requests.
Software Development Team
Customer Liaison
Configuration Control Board
Change Control Board
To discover memory leaks, we need to execute tests
that:
Exercise the functionality of the system-under-test
repeatedly over time while measuring memory use.
Focus on the database fill-up and specifically on
Log tables.
Measure response time on the client and on the
server.
Imitate short bursts of concurrent users while
measuring memory use.
Systems are audited after implementation to
determine whether or not the system met certain standards. This is an example
of:
Quality control
Corrective control
Quality Assurance
Detective control
Change Requests differs from Defects in that:
Defects are logged by Test Engineers, while Change
Requests - by Business Analysts.
Defects are deviations from requirements, while
Change Requests are suggestions how to alter requirements.
They are handled by different logging systems.
Defects always have a risk associated with their
resolution, while Change Requests do not.
One of the method to do mobile test automation
is instrumentation: remote control of the app-under-test without the
possibility to control remotely the operating system of the mobile device. What
is one of the major shortcomings of this method?
Inability to read data off the app fields.
Inability to automate clicking app objects and make
dropdown selections.
Inability to automate localization tests that
require configuraiton changes at the device level.
Inability to compare images.
Which of the following is NOT an example of a
configuration control software?
CVS
Visual Studio
Subversion
Git
What is boundary value analysis
Only take boundary values for testing
taking only with in the range values
In which we take boundary values and middle value
for testing
Which type of test design techniques does the
following statement best describe a procedure to derive test cases based on the
specification of a component?
Black Box Technique
Glass Box Technique
White Box Technique
Tracing eye movements is a technique
characteristic of:
Performance testing
Functional testing
Usability testing
Security testing
What is the difference between process and
procedure?
The procedure is who executes the necessary testing
and the process is when it will be executed
The process is who executes the necessary testing
and the procedure is when it will be executed
The process is what must happen and the procedure
is the step-by-step of how it will happen
The procedure is what must happen and the process
is the step-by-step of how it will happen
What is a walkthrough?
A formal testing of the software
An informal meeting for evaluation or informational
purposes
An in-depth look into how the software functions
None of these
What is the advantage of top-down versus
bottom-up integration testing?
Observation of test results is easier.
Test conditions are easier to create.
The need for stub programs is eliminated.
Major control functions can be tested early.
True or False? Graph-based testing methods can
only be used for object-oriented systems.
False
True
Testing for the retirement of the system which
includes Data migration or archiving is called as
System Testing
Alpha Testing
Beta Testing
Integration Testing
Maintenance Testing
Production defects are usually discovered by:
Test Engineers
Customer Support
Developers
Users
The main role of QA analysts / test engineers
during release reviews is:
Playing user's advocate by questioning design
decisions.
Presenting the quality status of the
application-under-test to decision makers.
Suggesting a release schedule.
Making the decision whether to release the
system-under-test into production.
What is 'Equivalence Classes'?
Encryption that can protect the channel over which
your conversation happens.
A special type of Universal Resource Identifier
(URI).
A key-value pairs with an equals sign (=) between
the key and the value.
Sampling them rather than try to test some huge set
of inputs.
Which of the following is NOT an iterative
software lifecycle?
Extreme Programming
Test Driven Development
Agile Development
Waterfall Method
Alpha tests differ from Beta tests in that:
Beta tests are done by the user under the
supervision of the testing team at the test lab, while Alpha tests are done by
the user in user's facilities without close supervision.
Beta tests are conducted by the user, while Alpha
tests are done by the testing team.
Alpha tests are conducted by the user, while Beta
tests are done by the testing team.
Alpha tests are done by the user under the
supervision of the testing team at the test lab, while Bets tests are done by
the user in user's facilities without close supervision.
Black-box testing attempts to find errors in
which of the following categories:
None of these
Interface errors
Incorrect or missing functions
Incorrect or missing functions, and interface
errors and performance errors
Performance errors
Which acceptance testing is most commonly
performed by the customer in a controlled environment at the developer's site?
Alpha
Exception
Beta
Black Box
The following test will be characteristic of
which test type (test class/category): Making sure that it takes no more than
three minutes for a novice user to fill out the form before clicking [Submit] -
Performance
Black Box
Usability
Functionality
Which of the following is NOT a lightweight
development methodology?
Agile Development
Extreme Programming
Scrum
Waterfall Method
Under Six Sigma what is the correct Software
Process Cycle?
Plan - Check - Act - Do
Plan - Do - Check - Act
Plan - Check - Do - Act
Plan - Act - Check - Do
What is HTSM?
Hollow Team Strategy Model
High Tech Strategy Management
Heuristics Test Strategy Model
Holistic Test Security Model
Human Test Strategy Model
What type of testing is focused on testing the
requirements of the software?
Unit testing
Integration testing
Validation testing
System testing
The cyclomatic complexity metric provides the
designer with information regarding the number of:
Errors in the program
Statements in the program
Cycles in the program
Independent logic paths in the program
UX Stands for _____________
Under Existence
Usability Experience
Usage Exploration
User's Experience
Defect's (bug's) Severity and Priority differ
in that:
Priority is determined primarily by the technical
factors, while Severity is determined by business-related factors.
Severity is determined primarily by the technical
factors, while Priority is determined by business-related factors.
Severity is determined by the developers and
business analysis, while priority - by the testing team.
Severity is determined by user expectations, while
Priority - by the impact on the functionality.
Condition testing is a control structure
testing technique where the criteria used to design test cases is that they:
Select test paths based on the locations and uses
of variables
Exercise the logical conditions in a program module
Rely on basis path testing
Focus on testing the validity of loop constructs
True or False? Program flow graphs are
identical to program flowcharts.
False
True
Change request logged by a user is usually
re-categorized as a defect when:
It is discovered that the requirement it is
suggesting to implement already exists.
Its priority is very high and it needs to be
handled immediately.
It is technologically complex.
The testing team is charged with seeing it through.
The main disadvantage of using PC-based
emulators for mobile testing is:
Lack of reliability: emulators might not represent
the hardware constraints adequately.
Installation issues: installing and handling
emulators is more cumbersome than handling real hardware.
Compatibility: most emulators are incompatible with
popular versions of MS Windows.
Lack of reliability: emulators might not represent the
user interface adequately.
What aspects of software does white box
testing examine?
Code statements, branches, paths and conditions
How an application functions under heavy loads
Internal program design and code
Requirements and functionality
Which of the following should NOT normally be
an objective for a test?
To find faults in the software.
To demonstrate that the software doesn’t work.
To assess whether the software is ready for
release.
To prove that the software is correct.
Which of the following is NOT a feature of
quality software?
Delivered on time
Delivered within budget
Meets requirements and expectations
Completely bug-free
True or False? Attempts to apply mathematical
proof to demonstrate that a program conforms to its specifications are doomed
to failure.
True
False
Cyclomatic Complexity method comes under which
testing method
Integration Testing
Gray Box
White box
JUnit test
Black Box
Loop testing is a control structure testing
technique where the criteria used to design test cases is that they:
rely basis path testing
select test paths based on the locations and uses
of variables
focus on testing the validity of loop constructs
exercise the logical conditions in a program module
Software safety is a quality assurance
activity that focuses on hazards that:
Prevent profitable marketing of the final product
May cause an entire system to fail
May result from user input errors
Affect the reliability of a software component
Tracing defect origin, i.e., the stage in the
development life cycle when the defect was created (Requirements, Design,
Coding) can be helpful in:
Focusing improvement efforts.
Predicting how many defects will be discovered
during the User Acceptance Tests.
Writing better test cases.
Understanding who among the development team does
better.
What Is selenium
Tool used for non functional testing
free ware open source tool
web based testing tool
Automation tool
above all
True or False? The cyclomatic complexity of a
program can be computed directly from a PDL representation of an algorithm
without drawing a program flow graph.
False
True
Test Heuristics are...
a principle or mechanism by which we can tell if
the software is working according to someone’s criteria;
a method by which learning takes place as a result
of discoveries informed by exploration.
an old method of calculating the distance between
two objects
No such thing!
Which of these activities is NOT one of the
activities recommended to be performed by an independent SQA group?
Report any evidence of noncompliance to senior
management
Prepare SQA plan for the project
Review software engineering activities to verify
process compliance
Serve as the sole test team for any software
produced
What is session based testing?
Session-based testing is a software test method
that involves the tester recording their behaviours to be reviewed at a later
stage.
Session-based testing is a software test method
that aims to combine speedy results with the expectations of an agile team.
Session-based testing is a software test method
that aims to up skill junior testers who might not be as comfortable with the
system under test.
Session-based testing is a software test method
that aims to combine accountability and exploratory testing to provide rapid
defect discovery, creative on-the-fly test design.
Which items are typically included in the
meta-data (as opposed to steps) of a test case?
Test objectives, Pre- and Post- conditions.
Actions, expected results, step ID.
Actions, full test data.
Actions, expected results, step-specific test data.
What are the levels of the CMMI quality model?
Functionality, Reliability, Usability, Efficiency,
Maintainability, Portability
Initial, Managed, Defined, Quantitatively Managed,
Optimizing
Neither of these
Which of the following is NOT a goal
specifically related to configuration management?
Defect tracking
Teamwork
Configuration control
Customer satisfaction
Data flow testing is a control structure
testing technique where the criteria used to design test cases is that they:
Exercise the logical conditions in a program module
Focus on testing the validity of loop constructs
Select test paths based on the locations and uses
of variables
Rely on basis path testing
What are real-time applications that add a new
and potentially difficult element to the testing mix?
Reliability
Security
Performance
tTime
Which of the following is NOT a part of the
Quality Assurance Procedure?
Review documentation and meet with developers
Build test suites
Submit review feedback
Review automation tools
What types of errors are missed by black-box
testing and can be uncovered by white-box testing?
Logic errors
Typos and logic errors
Behavioral errors
Typographical errors
Performance errors
An e-commerce application pulls the names of
products from a server which, in turn, obtains information on different product
categories from different sources. If we are testing the mobile front end for
the application, we will need to test:
Products that are displayed differently, no matter
what their categories are.
Five-six products from each category.
All products from all categories.
At least one product from each category.
True or False? Testing web application
security is often a time-consuming,repetitive,and unfortunately all too often a
manual process.
False
True
To test a function, the programmer has to
write a ______, which calls the function and passes it test data.
class
proxy
Driver
none of the above
stub
Statistical quality assurance involves:
Tracing each defect to its underlying cause,
isolating the "vital few" causes, and moving to correct them
Surveying customers to find out their opinions
about product quality
Tracing each defect to its underlying causes and
using the Pareto principle to correct each problem found
Using sampling in place of exhaustive testing of
software
Which of the following is NOT a common problem
in the software development process?
Poor requirements
Miscommunication
Unrealistic schedule
Inadequate testing
Short-staffing
SQL injection consists in:
Entering invalid data through SQL queries.
Entering test data directly into SQL tables and
queries.
Entering SQL statements instead of legitimate data
Pulling data from SQL server and entering it into
the application-under-test.
Which of the following is an attribute of
quality software?
High cyclomatic complexity
High cohesion
Low cohesion
High coupling
At what stage of the function development do
the unit tests have to be created?
After function implementation
Before function implementation
After design documentation creation
During function implementation
After requirements analysis
Which of the following methods facilitates the
maintainability of testing assets:
Separating test cases (actions and expected
results) and test data.
Keeping all the test data as part of the test case,
embedded in its steps.
Trying to avoid the separation of test cases and
test data.
Documenting test plan, test cases, and test data in
one document.
Which of the following is the Black Box Test
Technique?
None of the above
Decision Table
Decision Coverage
Statement Coverage
Code Coverage
Object-oriented development is characterized by:
Longer development cycles
Higher overall number of defects
Higher propensity to memory leaks
Lower overall number of defects
What three core steps does Six Sigma
methodology define?
Define, measure, control
Define, measure, analyze
Analyze, design, verify
Analyze, improve, control
What type of testing is focused on testing the
design of the software?
Unit testing
Acceptance testing
Integration testing
Validation testing
The primary responsibility of quality lies
with:
Senior management
Software testers
None of the above
Developers
Which of the following can explain a positive
correlation between defect priority and the number of times it is re-opened
following re-test -
High priority defects are handled last.
Defects that need to be resolved immediately are
assigned to junior developers who have more time on their hands.
Developers forego unit tests to provide quicker
turnaround.
High priority defects are handled first.
A software development strategy based on
incremental development and certification to ensure maximum quality control is
called:
Cohesion methodology
Incremental means strategy
Clean-room methodology
Concurrent development
A required numeric field is supposed to allow
values from 0 to 99. What would be the best smallest set of test data for
testing this field?
0, 99, -1, 100, -, ' (apostrophe), "(quotation
marks), a, ab, abc, (empty)
0, 99, -1, 100
0, 99, -1, 100, -, ' (apostrophe), "(quotation
marks), a, ab, A, AB, (empty)
0, 1, 9, 10, 99, -1, 100, -, ' (apostrophe),
"(quotation marks), a, ab, abc, (empty)
Subscribe to:
Posts (Atom)