Fundamentals of ST_Has empty Card Flashcards
What categories can most software issues be divided into?
- Error
- Defect
- Failure
What is the definition of an error?
An error (or mistake) is an action performed by a person that leads to an incorrect result. This can be the user or someone buiulding the software.
What is the definition of a defect?
A defect is a flaw in a component or a system that can cause the system to fail to perform its required action.
What is the definition of a failure?
A failure is a deviationm of a system from its expected delivery. A defect causes a system to fail.
What is root cause analysis?
Root cause analysis involves trying to track the failure of a system all the way back to its root cause.
What are the four stages off a products lifecycle?
- Analysis
- Design
- Development
- Implementation
What is testing for functional attributes?
This is to ensure that the product performs an expected task
What is testing for non-functional attributes?
Is testing to measure how well or fast a task is performed and is normally measured by metrics
What are the perceptions of quality that a customer will be looking for?
- Physical Features
- Usability
- Industry Standards
- Subjective Responses
What is Dynamic Testing?
Dynamic testing is when you conduct tests while running a software program.
What is static testing?
This includes reviewing software related documentation and source code.
What does development testing include?
- Component testing
- Integration testing
- System testing
What is acceptance testing?
This is to verify that the software works as inticipated, gaining confidence that the requirements have been met. This is done primarily to gauge the risk of releasing a system at a given time.
What is maintenance testing?
This is to ensure no new defects have been introduced during development changes.
What are the main objectives of operational testing?
- Realiability - A set of attributes representing the capabilities of the software to maintain a level of performance under conditions for a period of time.
- Availability - Is where the software is ready for use whenever required.
What is DefectDensity?
Is an attribute that can be calculated by dividing the number of design defects by a measure of the product size such as function points of number of source lines of code.
What are knock-on-defects?
They are defects that result from a a newly introduced correction that results in a chain of defects on various parts of the software
What is the pesticide paradox?
The tendency for defect clusters to change over time, meaning that the same set of tests conducted repeatedly will fail to disover new defects,
What are the three objectives of software testing?
- Uncovering defects
- Gaining confidence about the level of quality of the product
- preventing defects
What is regression testing?
This is to uncover defetcs that may have been introduced to the software from previous fixes.
What are the three general software testing principles?
- Testing shows presence of defects
- Exhastive testing is impossible
- Confusing an absence of errors with product fit is a fallacy
What does AUT stand for?
Apllication Under Test
What are the four principles of applied testing?
- Early Testing
- Defect Clustering
- Pesticide Paradox
- Testing should be context dependent
What does SDLC stand for?
Software Development Life Cycle