Module One Flashcards
What is the Definition of testing
The process consisting of all life cycle activities, both static and dynamic concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements to demonstrate that they are fit for purpose and to detect defects.
The test process includes (there are 6)?
1) Test Planning
2) Test Analysing
3) Test Designing
4) Implementing Test
5) Reporting test progress and results
6) Evaluating the quality of a test object
Software systems that do not work as expect can lead to problems such as?
1) Loss of Money
2) Loss of time
3) Damage to the busines reputation
4) Injury or Death
What is Static Testing
Static testing is testing of a component or system at specification or implementation level without execution of that software
What is Dynamic Testing
Dynamic testing is the process of evaluating behaviour of a system or component during execution
What are the 9 Typical Test Objectives
1) Evaluate work products
2) Verify specified requirements
3) Validate test objects
4) Build Confidence
5) Prevent defects
6) Find failures and defects
7) Provide information
8) Reduce level of risk
9) Comply with contractual/legal requirements
What is the difference between testing and debugging
Testing - Executing tests can show failures that are caused by defects in the software
Debugging - A development activity that finds, anaylses and fixes such defects
What are 5 reasons for testing
1) Reduce Risk
2) Contractual Requirements
3) Industry Specific Standards
4) Legal Requirements
5) Contributes to quality
What is an error, defect and failure
Error - an error is something a person can make
Defect - Could be a fault or bug in the software code or in some other related work product
Failure - if the code is executed and fails
What is a false positive
A tester has raised a defect and that defect is rejected due to wrong test data being used. The state of the system is positive
What is a false negative
A tester passes a test but they missed a defect that needs raising. The state of the system is negative
What are seven testing principles
1) Testing shows the presence of a defect, not their absences
2) Exhaustive testing is impossible
3) Early testing saves time and money
4) Defects cluster together
5) Beware of the Pesticide paradox
6) Testing is context dependent
7) Absence of errors is a fallacy
What is test planning
Test Activities and Tasks
Involves activities that define objectives of testing and approach for meeting test objectives
What is Test Analysis and its activities
Test Activities and Tasks
Test analysis is when the test basis is analysed to identify testable features and define associated test conditions.
1) Analysing the test basis
2) Evaluating the test basis and test terms
3) Identifying features to be tested
4) Defining and prioritizing test conditions for each feature
5) Capturing bi-directional traceability from test basis to test conditions
What is Test Design and its Activities
Test Activities and Tasks
Test Design - the test conditions are elaborated into high level test cases
1) designing and priortising test cases
2) identifying necessary test data
3) Designing the test environment
4) Identifying any required infrastructure and tools
5) Capturing bi-directional traceability from test basis to test cases