What are some features to consider when choosing a bug base?
The ease of use
The price
The ease of recording the frequency that a bug occurs
If it is configurable to what your team needs
When is a good time to start automating tests?
When you enter the testing phase of the project
When you think you don't want anything to change
Before the coding phase of a project
As the coding phase is in progress
Why should programmers use code-level tools?
To increase the likelihood of creating quality code
To decrease the time spent coding
To make it easier to collaborate with colleagues
To make it easier to coordinate with the client
Which of the following is not a way to prioritize bugs?
By using a matrix
By what the project manager thinks is most important
By the severity of the bugs
Based on the milestone goals
As a developer, what should you do if you don't have enough information about a bug?
Go to your manager and ask for more information
Go to the creator of the bug record and ask for more information
Investigate the bug with the information given
Write a report stating that the record is incomplete
What is the CMMI?
A testing platform
An application to help programmers develop code
A framework to organize resources
An application to track bugs
What are the two key components that should be included in a test case?
A description of the input data to the program
A input data file for execution
A description of the correct output of the program for input data
Data processing information for the program
______ testing is designed based on the specifications and goals of the application.
White-Box
Black-Box
Unit
System
An exhaustive path test can be used to identify intrinsic errors in a software application
True
False
What is an accurate and complete definition for "Testing"?
the process of demonstrating that errors are not present
showing that a program performs its intended functions correctly.
establishing confidence that a program does what it is supposed to do
the process of executing a program with the intent of finding errors
_________ testing is based on an understanding of a program's or applications logic.
Software testing can be used to ensure that an application functions in the correct manner?
A successful test case should ensure that a program accomplishes its goals and ______ actions that are not intended.
minimizes
avoids
corrects
refines
Finding errors in a software application should be a chief goal of software testing.
It is recommended that software testing be completed by a programmer who did not write the original program.
______ must be understood in order to derive appropriate test cases for a function test.
Requirements
Objectives
External specifications
Documentation
A ______ test is used in order to determine if external specifications and an application are not in alignment.
module
function
higher-order
system
________ provides appropriate details associated with the construction of a program and other specifics needed for execution.
In function testing, the test cases can be derived from appropriate requirements provided for the application.
A ______ test is used in order to identify appropriate differences in an applications modules that are not in alignment with interface specifications.
________ are used in order to provide a representation of a program to users that are specific and accurate.
________ are used in order to provide an understanding of appropriate specifications of a program.
In most cases, you will treat function testing as a black-box activity.
A ______ test is used in order to determine if the objectives of an application are not met within the finish program.
________ can be used in order to provide appropriate specifications that are needed to determine that the program functions as it should.
Debugging by ______ is used to debug based on the process of elimination
induction
deduction
backtracking
testing
________ can be seen as one of the most inefficient methods for brute-force debugging.
Debugging with classification
Debugging with a storage dump
Debugging according to the common suggestion to "scatter print statements throughout your program.
Debugging with automated debugging tools.
Debugging by ______ is used to debug based on understanding the complete situation of a problem.
What can be seen as one of the problems associated with brute-force debugging methods?
Requirements are ignored
The concept of thinking is ignored
Various debugging strategies are ignored
Documentation is ignored
Debugging by ______ focuses on stepping back through an appropriate program to find errors.
Debugging by ______ focuses on the use of appropriate test cases.
Debugging by ______ makes use of variants of an original test case in order to identify appropriate errors in an application.
What are the three categories that are used to classify appropriate brute-force methods
Debugging according to the common suggestion to "scatter print statements throughout your program."
What are some ways to ensure that the testing approach provides value?
Include data that will generate appropriate errors
Identify appropriate goals to comply with testing
Provided limited data to test appropriate output
Approach testing as a black-box approach.
Program Testing can be described as a process that is destructive in it's approach.
A successful test case is one that furthers progress in this direction by causing the program to fail.
Which statement represents an appropriate definition for software testing?
Testing is the process of ensuring that a program functions correctly.
Testing is the process of finding errors through program execution.
Testing is the process of establishing the correct output through program execution.
Testing is the process of showing that a program functions as intended.
Which statement represents a valid goal of software testing
Testing should demonstrate errors are not present
Testing should raise the quality of programs
Testing should improve the reliability of programs
Testing should demonstrate that an application functions correctly
A successful test cause will ensure that a program has no errors.
________is used to perform an action with the interface and expect a certain result.
Black-Box Testing
Box Testing
White-Box Testing
Gray Box testing
________ makes use of manual testing and UI automation testing.
Program testing is used to find all errors in a program.
________ uses a semi-transparent approach to program testing.
________is used in order to provide a holistic approach to testing.
________ is a box testing approach that starts from inside of the box that is useful for programs that require calculations.