Static Techniques Flashcards
What is static testing?
Static Testing is the examination of program source code or other project documentation, without the execution of the code, to find the defects.
What are reviews in static testing?
Manual examination of documents - done by humans.
What is static analysis?
automated analysis of source code and software - done by tools.
Wha is dyanmic testing?
testing performed by executing software undr test and comparing actual vs. expected results.
What is the difference between static and dynamic testing?
Static testing will aim at find causes of failuders directly while dynamic will find failures which might be caused by defects.
What are some typical documents that get reviewed?
Business requirements, functional specifications, system and database design, source code, test plans, etc..
What are some benefits of conducting reviews?
Early defect detection and correction, increased dev productivity, reduced dev cost, fewer defects in code, reduced time and cost of dynamic testing.
What is the goal of a review?
The goals of reviews are to verify and validate document against specifications, being consistent with previous documents, and completennes and conformance to stanards.
What is the structure of a review?
Planning - kick-off individual preparation - review meeting - re-work - follow-up
Reviews - what is planning?
Where the intiial decisions are made, for example the criteria to review, the people who willk review.
Reviews - what is a kick-off?
Documents being distributed 3 days prior to the meeting
Reviews - what is individual preparation?
The attendees will review the documents and make notes on potential defects they found etc..
Reviews - what is the review meeting?
The meeting where the review is held. Managed by the moderator to ensure it is on track.
Reviews - what is the rework?
The authour will correct the document
Reviews - what is the follow-up?
The moderator ensures the document has been corrected and collects metric on for example time spent reviewing.