deck_4830650 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 documentationand 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
- Exhaustive 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 doesSDLC stand for?
Software Development Life Cycle
What is the Pareto principle?
This principle states that about 80% of defects will be found in approximiately 20% of the modules.
What are the five fundamental phases in the software testing process?
Test planning an control Test analysis and design Test implementation and execution Evaluating exit criteria and reporting Test closure activities
What should you do in the Analysis stage of the Software testing process?
Review the test basis and identify test conditions Design tests and evaluate testability
What can settting meaningful exit criteria help to acheive?
Ensure test efficiency and effectiveness Priotitize and execute testing activites Evaluate current activities in the testing process and decide steps for further action Suggest corrective measures for incomplete and faulty efforts Identify plausible risks for your test project
What is coverage criteria?
This helps you decide test cases that must be included during the exit criteria evaluation process.
What is acceptance criteria?
Helps check whether the software has passed or failed in the overall process.
What activites would you carry out during Test closure?
Checking deliverables archiving testware submitting testware to maintenance team evaluating the overall test process
When is exit criteria set?
During test planning
Why is it important for the person testing to have an objective mindset?
A person who helped develop the software may miss defects because he may approach the product with a bias based on the effort put in and personal involvement in development.
What are the only advantages of self-review as a testing method?
Early defect detection and cost effectiveness
What can helpcommunication amongs team members during the test process be more effective?
Defects and incidents are reported neutrally Explanation of howthe end user benefits Reinforcing the need for collaboration
What are the categories for code of ethics for engineers according to the ISTQB
Public Client and Employer Product Judgement Management Profession Colleagues Self
How can testers and developers bridge the communication gap?
Understand and appreciate each others roles and responsibilities in the process Communicate and coordinate with each other throughout the lifecycle Initiate conversations with programmers as testers and not wiat for them to start inquiring about reports Share plans, drafts, schedules, design documents and prototypes Provide feedback for developers appreciating their good work and reporting defects objectively