Chapter 1 Flashcards
What are the main phases of software testing?
Software testing includes test planning, test monitoring and control, test analysis, test design, test implementation, test execution and test completion activities.
Which form of testing involves the execution of the component or system being tested?
dynamic testing
Which form of testing does not involve the execution of the component or system being tested?
static testing
Define quality assurance.
Adherence to proper processes in order to provide confidence that the appropriate levels of quality will be achieved.
Name the 7 testing principles.
Testing shows the presence of defects, not their absence
Exhaustive testing is impossible
Early testing saves time and money
Defects cluster together
Pesticide paradox (at some point, tests no longer will find defects and new tests will have to be created)
Testing should be done differently in different contexts
Absence of errors fallacy: if the system is not acceptable to users, it does not matter how many defects are found, it is still unusable.
What is test monitoring?
This is the ongoing comparison of actual progress against planned progress using metrics defined in test plan.
What is test control?
This involves taking actions necessary to meet the objectives of the test plan.
What is test analysis?
This is when the test basis is analyzed to identify testable features and define associated test conditions.
Describe test design.
This is when test conditions are elaborated into high level test cases
Define test implementation.
This is when testware for test execution is created and or completed.
Define test completion.
These activities collect data from completed test activities to consolidate experience, testware and any other relevant info.
Describe what a test plan is.
A test plan includes information about the test basis to which other test work products will be related via traceability information as well as exit criteria (used during test monitoring and control).
What are some work products of test monitoring and control?
Test reports and test summaries
What are some work products of test design?
high level test cases
design/identification of necessary test data
design of test environment
identification of infrastructure and tools
What are some work products of test implementaion
test procedures and the sequencing of those test procedures
Test suites
Test execution schedule
What are some work products of test execution?
Defect reports
Documentation of test case statuses
Documentation of items involved in testing
What are some work products of test completion?
Test summary reports
Action items for future project improvement
Change requests
finalized testware
Define traceability.
This is the ability to verify the history, location or application of an item by means of documented recorded info.
What does good traceability support? (2)
Analyzing the impact of changes
Making testing auditable
Meeting IT governance criteria
Improving understandability of reports
What is the difference between test validation and test verification?
Validation asks, “Did I build what I need for the customer?” or “Is the product the right specification?”
Verification asks “Did I build what I said I would?” or “Is the product matching the specification?”
What is test planning?
This is creating an understanding of goals and objectives of how the project and the risks that testing will address.
Define test approach.
This is the way the testing will be carried out.
What is the test policy?
These are rules for testing.
Describe the activities of test planning.
The scope, risks and objectives of testing are defined
Test approach, test policy, test strategy, test resources are determined
Test tasks and activities are scheduled
Exit criteria are determined