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