0% found this document useful (0 votes)
44 views

(MMU) Software Varification and Validation - Lecture 1

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views

(MMU) Software Varification and Validation - Lecture 1

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

LECTURE 1

HIGHLIGHTS OF THIS CHAPTER

 How software bugs impact our lives


 What bugs are and why they occur
 Who are software testers and what they do
SOFTWARE TESTING AND BACKGROUND

 In 1947, computers were big, room-sized machines operating on mechanical relays


and glowing vacuum tubes.

The state of the art at the time was the Mark II a behemoth being built at Harvard
University.

Technicians were running the new computer through its paces when it suddenly
stopped working.

They scrambled to figure out why and discovered, stuck between a set of relay
contacts deep in the bowels of the computer, was a moth.

It had apparently flown into the system, attracted by the light and heat, and was
zapped by the high voltage when it landed on the relay.

The computer “BUG” was born !


SOURCE OF BUGS

 The largest source of bugs is specification. Design comes second, Code comes
later and others.

Code

Specification Others

Design
REASONS FOR THE EXISTENCE OF BUGS …

 Specification
 It keeps changing.
 There is no effective communication to the
 entire development team.
 Software planning is not done accordingly.

 Design
 The programmers lay out their plan for the software.
 Bugs occur here for the same reason they occur in the specification.
 It’s rushed, changed, or not well communicated.
REASONS WHY BUGS EXIST …

Software’s Poor
Coding errors
complexity documentation

Schedule
Design errors
pressure
THE COST OF BUGS

$1000

$100

$10

$1

Specification Design Code Test Release


SOFTWARE TESTER- WHAT SOFTWARE
TESTERS DO?

The goal of a software tester is to find bugs,


find them as early as possible, and make sure
they get fixed.
THE CRITERIA FOR A GOOD SOFTWARE
TESTER
 They are explorers.
 They are troubleshooters.
 They are relentless.
 They are creative.
 They are (mellowed) perfectionists.
 They exercise good judgment.
 They are tactful and diplomatic.
 They are persuasive.
IEEE STANDARDS

IEEE Standard for Software Test Documentation

IEEE Standards for Verification & Validation


DEFINITIONS
Verification
The process of evaluating a system or component to determine whether the products
of a given development phase satisfy the conditions imposed at the start of that
phase.
Validation
The process of evaluating a system or component during or at the end of the
development process to determine whether it satisfies specified requirements.

Software
Computer programs, procedures, and possibly associated documentation and data
pertaining to the operation of a computer system.
DEFINITIONS
Testing
An activity in which a system or component is executed under specified conditions, the results
are observed or recorded, and an evaluation is made of some aspect of the system or
component.

Software Requirement Specification


Documentation of the essential requirements (functions, performance, design constraints, and
attributes) of the software and its external interfaces.

Test Plan
A document describing the scope, approach, resources, and schedule of intended test
activities. It identifies test items, the features to be tested, the testing tasks, who will do each
task, and any risks requiring contingency planning.
END OF WEEK 1

You might also like