Static Techniques and the Software Test Process Flashcards

1
Q

What is static testing?

A

This is done before the software is executed. You can use this type to find defects in the early stages of software development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is dynamic testing?

A

Involves executing the software product while testing. The goal is to detect runtime defects and analyze the output.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is static analysis?

A

This involves reviewing source code and the use of automated tools that reduce the time and labour cost of going through each code snippet.

Tests the code before the system is built.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the three main techniques used when performing Dynamic testing?

A
  • Specification-based
  • Structure-based
  • Experience-based
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the main differences between static and dynamic testing?

A
  • Static testing is applicable to any software product , while dynamic is only applicable to executable programs.
  • Static testing offers more financial scheduling benefits compared to dynamic
  • Static testing is performed during the early stages of development wheras dynamic is performed during runtime.
  • Adherence to coding standards can be checked during static testing but cannot be during dynamic
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the four types of review you can perform during static testing?

A
  • Walkthrough
  • Technical
  • Informal
  • Inspection
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is an informal review?

A

This is where the author of a document requests a peer or techincal lead in the same domain to take a flance at the document an validate it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the purpose of a walkthrough during a review?

A

This is to obtain a common understanding of the document under review. It’s main purpose is to seek consensus and a fresh perspective from a diverse team.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a technical review?

A

This is more process orientated. Normally taken by a team made up of technical experts. The purpose is to ensure that technical concepts, models and standards are accurate and valid for the product.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is an inspection during a review?

A

An inspection follows a defined process with clear roles and responsibilities assigned to the review team and led by a trained moderator.

Using rules and checklists , and insection team records all defects in an inspection report.

They also track whether corrective measures were undertaken and closed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the success of a review dependant on?

A
  • Defined Objectives
  • The nature of the review team
  • How defects are communicated
  • The review techniques used
  • The review process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the six stages of a formal review process?

A
  • Planning
  • Kick-off
  • Preperation
  • Review Meeting
  • Rework
  • Follow-up
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the defined roles within the formal review process?

A
  • Manager
  • Moderator
  • Author
  • Reviewers
  • Scribe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

At what point in the software development lifecycle can static analysis be performed?

A
  • Analysis and Design
  • Code Generation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What kind of defects can static analysis uncover?

A
  • Undefined values in variables
  • Unreachable or dead code
  • varitation errors in interface
  • nonadherence to standards
  • code vulnerability
  • programming language errors
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the IEEE 829 standard document?

A

THis is a test design specification that serves as a template for documentating and communicating test conditions during various testing stages.

17
Q

What is the test design specification identifier?

A

This is the unique identifier used to identify the document.

18
Q

What is the approach refinement section of the Test Design Specification document?

A

Any refinements to the test approach or test design is listed here.

Information such as test techniques, methods for result analysis, and testing levels for testing items are detailed here.

19
Q

What is the test identification section of the Test Design Specification?

A

This specifies individual test cases, level of testing and the test technique.