Module One Flashcards

1
Q

What is the Definition of testing

A

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.

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

The test process includes (there are 6)?

A

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

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

Software systems that do not work as expect can lead to problems such as?

A

1) Loss of Money
2) Loss of time
3) Damage to the busines reputation
4) Injury or Death

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

What is Static Testing

A

Static testing is testing of a component or system at specification or implementation level without execution of that software

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

What is Dynamic Testing

A

Dynamic testing is the process of evaluating behaviour of a system or component during execution

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

What are the 9 Typical Test Objectives

A

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

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

What is the difference between testing and debugging

A

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

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

What are 5 reasons for testing

A

1) Reduce Risk
2) Contractual Requirements
3) Industry Specific Standards
4) Legal Requirements
5) Contributes to quality

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

What is an error, defect and failure

A

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

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

What is a false positive

A

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

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

What is a false negative

A

A tester passes a test but they missed a defect that needs raising. The state of the system is negative

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

What are seven testing principles

A

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

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

What is test planning

Test Activities and Tasks

A

Involves activities that define objectives of testing and approach for meeting test objectives

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

What is Test Analysis and its activities

Test Activities and Tasks

A

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

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

What is Test Design and its Activities

Test Activities and Tasks

A

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

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

What is Test Implementation and its activities

Test Activities and Tasks

A

Test Implementation - the testware necessary for the test execution is created and/or completed

1) Developing and prioritizing test procedures
2) Creating test suites
3) arranging the test suite within an execution schedule
4) Building the test environment
5) Preparing and loading test data in the test environment
6) Verifying and updating bi-directional traceability

17
Q

What is Test Execution and its activities

Test Activities and Tasks

A

Test Execution - test suites are run in accordance with the test execution schedule

1) Recording versions
2) Executing Tests
3) Comparing actual results and expected results
4) Analysing anomalies and reporting defect
5) logging results of test execution
6) repeating test activities as a result of action taken
7) Verifying and updating bi-directional traceability

18
Q

What is Test Completion and its activities

Test Activities and Tasks

A

Test completion activities collect data from completed test activities to consolidate experience, test ware and any other relevant information.

1) Checking all defect reports have been addressed
2) creating a test summary report
3) Finalizing/archiving testware, environment etc
4) hand over tesware to maintenance teams
5) analysing lessons leanred
6) improve test process maturity

19
Q

What are Test Work Products

A

Test work products are created as part of the test process. They can be significant variation in the types of work products created depending on an organisations test process implementation.

20
Q

What are the 7 test work products

A

1) Test planning work products (one or more test plans)
2) Test monitoring and control work products (various types of test reports)
3) Test Analysis work products (discovery and reporting defects in test basis)
4) Test Design Work Products (Design of test environment)
5) Test Implementation work products (test execution schedule)
6) Test Execution work products (Status of test cases or procedures)
7) Test completion work products (finalised testware)

21
Q

What is Traceability and what does it support

A

To implement effective test monitoring and control.

1) Analysing the impact of changes
2) Making tests audible
3) Meeting IT governance criteria
4) Improving the understandability of test process reports and summary reports
5) Relating the technical aspects of testing to stakeholders
6) Providing information to assess product quality, process capability and project progress against business goals

22
Q

What is 3 points of Human Psychology and Testing

A

1) Identify defects during a static test such as requirements review or user story refinement session
2) Identifying failures during dynamic test execution, may be perceived as criticism of the product and of its author
3) An element of human psychology called confirmation bias can make it difficult to accept information that disagrees with currently help beliefs