0% found this document useful (0 votes)
4 views20 pages

Gunadarma System Testing Overview

The document discusses system testing and implementation. It describes two types of system testing: pre-implementation testing to remove defects before production, and post-implementation testing as part of maintenance. Pre-implementation testing aims to identify and fix defects early, while post-implementation testing incurs additional costs to detect, report, and fix problems after deployment. The document also outlines an eleven-step process for V-model testing involving planning, requirements and design testing, program testing, acceptance testing, reporting, and evaluation.

Uploaded by

cdylie
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views20 pages

Gunadarma System Testing Overview

The document discusses system testing and implementation. It describes two types of system testing: pre-implementation testing to remove defects before production, and post-implementation testing as part of maintenance. Pre-implementation testing aims to identify and fix defects early, while post-implementation testing incurs additional costs to detect, report, and fix problems after deployment. The document also outlines an eleven-step process for V-model testing involving planning, requirements and design testing, program testing, acceptance testing, reporting, and evaluation.

Uploaded by

cdylie
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

System Testing and Implementation

Testing Process
Tb. Maulana Kusuma
mkusuma@[Link]

[Link]

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 1/20


Types of System Testing

• Pre-implementation testing.
To determine that the system functions as specified and that
defects in the system are removed prior to placing the
system into production (implementation).
• Post-implementation testing.
Part of system maintenance.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 2/20


Cost of Pre-Implementation Testing

• Building the defect into the system.


• Identifying existence of the defect.
• Correcting the defect.
• Testing to determine that the defect is removed.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 3/20


Cost of Post-Implementation Testing

• Specifying and coding the defect into the system.


• Detecting the problem within the application system.
• Reporting the problem to information services and/or the
user.
• Correcting the problems caused by the defect.
• Operating the system until the defect is corrected.
• Correcting the defect.
• Testing to determine that the defect no longer exists.
• Integrating the corrected program(s) into production.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 4/20


Cause of Defects

• Improperly interpreted requirements.


• Users specify wrong requirements.
• Requirements are incorrectly recorded.
• Design specifications incorrect.
• Program specifications incorrect.
• Program coding error.
• Program structural or instruction error.
• Data entry error.
• Testing error.
• Error correction mistake.
• Corrected condition causes another defect.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 5/20


V-Testing Concept

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 6/20


Eleven-Step Testing

• Asses development plan and status.


• Develop the test plan.
• Test software requirements.
• Test software design.
• Program phase testing.
• Execute and record results.
• Acceptance test.
• Report test results.
• Test software installation.
• Test software changes.
• Evaluate test effectiveness.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 7/20


Eleven-Step V-Testing

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 8/20


Step 1: Asses development plan and status

• Testing the validity of the software estimate.


• Testing the status of the software system.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 9/20


Step 2: Develop the test plan

• Form the test team.


• Understand the project risks.
• Build the test plan.
• Inspect the test plan.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 10/20


Step 3: Test software requirements

• Prepare a risk matrix.


• Perform a test factor analysis for the requirements phase
(methodology, correctness, ease-of-use, maintainable,
portable, coupling, performance, ease-of-operations,
reliability, authorization, file integrity, audit trail,
continuity-of-processing, service level, security).
• Conduct a requirements walk-through.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 11/20


Step 4: Test software design

• Score success factors.


• Analyze test factors.
• Conduct design review.
• Inspect design deliverables.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 12/20


Step 5: Program phase testing

• Desk debug the program.


• Perform program phase test factor analysis.
• Conduct a program peer review.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 13/20


Step 6: Execute and record results

• Build test data.


• Execute tests.
• Record test result.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 14/20


Step 7: Acceptance test

• Define the acceptance criteria.


• Develop an acceptance plan.
• Execute the acceptance plan (conduct acceptance tests
and reviews)
• Reach an acceptance decision.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 15/20


Step 8: Report test results

• Report software status.


• Report interim test results and individual component test
results.
• Report final test results.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 16/20


Step 9: Test software installation

• Test installation of new software.


• Test changed version (of software).
• Monitor production.
• Document problems.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 17/20


Step 10: Test software changes

• Develop/update the test plan.


• Develop/update the test data.
• Test the control change process.
• Conduct testing.
• Develop/update the training material.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 18/20


Step 11: Evaluate test effectiveness

• Establish assessment objectives.


• Identify what to measure.
• Assign measurement responsibility.
• Select evaluation approach.
• Identify needed facts.
• Collect evaluation data.
• Assess the effectiveness of testing.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 19/20


References
[1] William E. Perry, Effective Methods for Software Testing,
2nd ed., John Wiley & Sons, 2000.

Gunadarma University undergraduate course - Tb. Maulana Kusuma 2006 – p. 20/20

You might also like