Professional Documents
Culture Documents
Adithya Kumar M
Agenda
What is Software? Need for Software worldwide Embedded control applications Some of the history's worst Software Bugs Software is a skin that surrounds our civilization Most common software problems Software testing Two modes of testing Why software testing? Why to plan for each test? Cost of testing Cost of not testing Defect Hierarchical Structure Roles of Test Engineer & Test Manager
What is Software?
Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. Software refers to one or more computer programs and data held in the storage of the computer.
Domains where we are using software: Everywhere like Banking, finance, Health Care, Networks, Engineering etc
June 4, 1996 -- Ariane 5 Flight 501. Working code for the Ariane 4 rocket is reused in the Ariane 5, but the Ariane 5's faster engines trigger a bug in an arithmetic routine inside the rocket's flight computer. The error is in the code that converts a 64-bit floating-point number to a 16-bit signed integer. The faster engines cause the 64-bit numbers to be larger in the Ariane 5 than in the Ariane 4, triggering an overflow condition that results in the flight computer crashing. First Flight 501's backup computer crashes, followed 0.05 seconds later by a crash of the primary computer. As a result of these crashed computers, the rocket's primary processor overpowers the rocket's engines and causes the rocket to disintegrate 40 seconds after launch.
Inadequate software performance - Slow system response time and transaction Example: Time taken to save a job shows progress bar for long time Inconsistent processing Example: Software that works only in Windows environment but not in Vista Incorrect or inadequate interfaces with other systems -Software sends incorrect output to other system Example: Giving print from one system to external system, prints the file in incorrect format specified.
Software testing
Definition: Software Testing is a process of evaluating a system by manual or automated means to meet client requirements It is an indent of finding errors
Cost of testing
Youre going to spend at least half of your development budget on testing, whether you want to or not Restricting early testing usually increases cost
Defect
Defect is a deviation from Clients requirement Expected Result is not equal to Actual Result
Hierarchical Structure