Introduction to Software Testing

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Test Execution and Defect management. 2 Module Objectives Introduction to Test Execution Checklist of Test Execution Defect management Defect Classification.
Chapter 4 Quality Assurance in Context
1 Basic Definitions: Testing What is software testing? Running a program In order to find faults a.k.a. defects a.k.a. errors a.k.a. flaws a.k.a. faults.
1 SWE Introduction to Software Engineering Lecture 28 – Introduction to Software Testing.
Lifecycle of Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 6, 2007.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
AUSTIN ENERGY’S BILLING SYSTEM CAN’T LIGHT UP Handles electrical water and waste disposable for a city of Austin, Texas and surrounding countiies Serving.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
What Exactly are the Techniques of Software Verification and Validation A Storehouse of Vast Knowledge on Software Testing.
Extreme Programming Software Development Written by Sanjay Kumar.
第 0 讲 前言 参考:无 自我介绍 姓名: 王顶 手机: : Blog :
Software Testing Lifecycle Practice
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Chapter 1: Introduction to Software Testing Software Testing
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Quality Assurance Lecture #4 By: Faraz Ahmed.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Instructor: Peter Clarke
The psychology of testing.  The mindset to be used while testing and reviewing is different to that used while developing software.  With the right.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Chapter 13: Regression Testing Omar Meqdadi SE 3860 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Today’s Agenda  HW #1  Finish Introduction  Input Space Partitioning Software Testing and Maintenance 1.
Introduction to Mathematical techniques Formal Methods Limits of Formal Methods.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Quality is Job 1. In the Beginning… Deming – the name of quality Think of autos In software –Program mistakes –Development time –Originally inspect final.
Software Testing and Quality Assurance Motivation and Review of Software Verification & Validation 1.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
1 Software Quality Assurance COMP 4004 Notes Adapted from S. Som é, A. Williams.
Software Engineering Lecture # 1.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Software Quality Assurance and Testing Fazal Rehman Shamil.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
SOFTWARE TESTING Sampath Kumar Vuyyuru. INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software.
Manual Testing Concepts Instructor: Surender. Agenda  Content: 1. Testing Overview I. What is testing II. Who does testing III. When to Start Testing.
Systems Development Life Cycle
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
1 Chapter 1- Introduction How Bugs affect our lives What is a Bug? What software testers do?
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Module A Fundamentals of Testing
Software Verification and Validation
Software Testing Introduction CS 4501 / 6501 Software Testing
Software Verification and Validation
Prologue.
Chapter 18 Maintaining Information Systems
Quality Assurance: Early Work Items
Quality Management Perfectqaservices.
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
Several definitions: “Testing is the process of establishing confidence that a program or system does what it is supposed to.” by Hetzel 1973 “Testing.
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
Software Quality Engineering
Fundamental Test Process
Lesson 1 Understanding Software Quality Assurance
Baisc Of Software Testing
Welcome to Corporate Training -1
Software Testing “If you can’t test it, you can’t design it”
Software Testing Lifecycle Practice
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
© Oxford University Press All rights reserved.
Presentation transcript:

Introduction to Software Testing

Module Objectives Introduction to Software Testing Importance of Software Testing Verification and Validation Software Test Lifecycle Testing Process

Goal of testing The goal of a software tester is: To find bugs To find them as early as possible & make sure they get fixed Testing is a means to: Find bugs Provide confidence and information Even prevent defects

Why is testing needed A defect in the software has a root cause, while the effect of defect is seen as impact by the different stake holders. Testing is part of overall Quality Assurance – It covers the Quality Control aspect of ensuring Quality A fault doesn't necessarily result in a failure, but a failure can only occur if a fault exists. To avoid a failure you must find the fault. Software testing may be required for compliance with contractual or legal requirements When is testing complete? Actually never However for practical reasons it is stopped after considering the risks involved, time and budget constraints Testing should provide sufficient information to the stake holders for decision making regarding release of the software/ system , for the next development step or handover to customers.

Why is testing needed Why is testing needed Complexity of software makes it error prone Untested or weakly tested software can cause losses in real life. Eg: Disney’s Lion King – 1994 – 1995- The software did not work on the most common systems that the public had. Intel Pentium Floating-Point Division Bug – 1994 – Intel took a charge of more than $400 million to cover the costs of replacing bad chips NASA Mars Polar Lander – 1999 – Malfunction due to an unexpected setting of a single data bit Patriot missile defense system – 1991 – A software bug caused the tracking system to be inaccurate after 14 hrs of operation Software bugs can cause harm to a person, to the environment or to a company

Testing Profession

Who makes a Good tester The tester’s mindset must have the below mentioned attributes Keen Observation Questioning Skills “Never give-up” attitude Interpersonal Skills “Behind every great Developer there is an equally great Tester..””

The V-Model The V-model can be said to have developed as a result of the evolution of software testing. Various testing techniques were defined and various kinds of testing were clearly separated from each other which led to the waterfall model evolving into the V-model. The tests in the ascending (Validation) hand are derived directly from their design or requirements counterparts in the descending (Verification) hand. The ‘V’ can also stand for the terms Verification and Validation. The V-model deploys a well-structured method in which each phase can be implemented by the detailed documentation of the previous phase. Testing activities like test designing start at the beginning of the project well before coding and therefore saves a huge amount of the project time. Verification Phases Requirements analysis System Design Architecture Design Module Design Coding Validation phases Unit Testing Integration Testing System Testing User Acceptance Testing

SDLC and STLC

The Testing Process Project Initiation Test Strategy and Planning Test Environment setup Test Case Designing Test Execution Defect Reporting and Tracking Project closure Test Cycles

References http://knol.google.com/k/istqb-certification-answers-of-all-tests-chapter-1-6# http://9th-direction.com/ISTQB/ISTQB-Question-Paper-Dump-6.pdf http://istqb.org/download/attachments/2326555/Foundation%20Level%20Syllabus %20(2010).pdf http://istqb.patshala.com/

Thank you