Introduction to Testing. Topics Who are we? Who are we? Software Testing Definition and Goals Software Testing Definition and Goals Facts and Numbers.

Slides:



Advertisements
Similar presentations
 Acceptance testing is a user-run test that demonstrates the application’s ability to meet the original business objectives and system requirements and.
Advertisements

Test Automation Success: Choosing the Right People & Process
Testing and Quality Assurance
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
1 The Pain and Gain of Test Automation – the early days Andy Redwood Portman Building Society
System Analysis and Design (SAD )
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Reliability and Software metrics Done by: Tayeb El Alaoui Software Engineering II Course.
Overview of the Multos construction process Chad R. Meiners.
Maintenance = Software Evolution Any changes after the client has accepted the product is considered maintenance. n Any Changes? n What might these be?
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Software Quality Assurance For Software Engineering && Architecture and Design.
Introduction to Software Testing
Types and Techniques of Software Testing
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
October 15, 2004 – 1 Welcome IPMA and SolutionsIQ Professional Event Testing, Testing, 1…2…3… Improving software quality -- one bug at a time.
8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications.
BIS310: Structured Analysis and Design Introduction and Systems Planning Week 1.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Extreme Programming Software Development Written by Sanjay Kumar.
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
CLEANROOM SOFTWARE ENGINEERING.
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.
Balamurali L Senior SQA Manager Diana Ambrose Senior Lead SQA Arun Kumar V Senior Engineer QA
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Software Testing Course Shmuel Ur
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Software Quality See accompanying Word file “Software quality 1”
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
Formal Methods in Software Engineering
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
T Sprint Demo Team Tarantino Iteration 1 / Sprint
Software Testing and Software Quality Assurance Process.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Economic Justification. Good Enough Quality Time to market Time to market Time to profit Time to profit.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
Contact US: ID: Phone Number:
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
SPECTO IT TRAINING Contact us: INDIA: , USA : ,
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Phases of ERP Implementation Lifecycle By ControlERP
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Assurance
SEVERITY & PRIORITY RELATIONSHIP
Prologue.
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Definitions.
Applied Software Implementation & Testing
Best Approach And Practices For Software Quality Assurance Companies.
Engineering Processes
Software Quality Engineering
Introduction to Software Testing
Software Quality Assurance
Fundamental Test Process
Software Quality Assurance
Baisc Of Software Testing
Welcome to Corporate Training -1
Chapter # 1 Overview of Software Quality Assurance
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Software Testing Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements.
Presentation transcript:

Introduction to Testing

Topics Who are we? Who are we? Software Testing Definition and Goals Software Testing Definition and Goals Facts and Numbers Facts and Numbers

The Software Quality Dilemma Cost Time Quality

Topics Who are we? Who are we? Software Testing Definition and Goals Software Testing Definition and Goals Facts and Numbers Facts and Numbers

Software Testing - Definition “The process of exercising or evaluating a system by manual or automated means to verify that it satisfies specified requirements or to identify differences between expected and actual results.” (IEEE Standard Glossary, 1983)

Software Testing Software testing is not a phase Software testing is not a phase It is a process that should be integrated into the entire software life-cycle It is a process that should be integrated into the entire software life-cycle There are testing deliverables associated with every phase of development There are testing deliverables associated with every phase of development

What are the Goals of Testing? To locate and prevent bugs as early as possible To locate and prevent bugs as early as possible To perform all Tests according to the Requirements, in the most effective and economic way To perform all Tests according to the Requirements, in the most effective and economic way To bring the software product to a level of quality that is appropriate for the client To bring the software product to a level of quality that is appropriate for the client We perform all of the above through Methodology Implementation We perform all of the above through Methodology Implementation

Why Does Software Have Bugs? Miscommunication or Lack of Communication Miscommunication or Lack of Communication Misunderstandings Misunderstandings Time Pressure Time Pressure Programmer’s Skill Level is Low Programmer’s Skill Level is Low

Bad Communication

Bad Communication - Requirements

Topics Who are we? Who are we? Software Testing Definition and Goals Software Testing Definition and Goals Facts and Numbers Facts and Numbers

Where do Software Problems Come From? Insufficiently defined requirements50% Insufficiently defined requirements50% Ambiguous or insufficient design30% Ambiguous or insufficient design30% Programming errors 20% Programming errors 20%

ReqDesignCodingInt. test Sys. testOperation Cost of Fixing Bugs

The later a bug is found, the higher the cost of fixing it Remember

SOW DPD CODING TESTING OGS Errors? Fix Them as Early as Possible

Professional Testing Professionalism in testing is the ability to select the minimum number of efficient test cases that will verify the maximum number of system functions.

When to Stop Testing ? Never Never When the number of detected defects in one cycle is less than the agreed upon number When the number of detected defects in one cycle is less than the agreed upon number When no critical or highly severe defects are detected When no critical or highly severe defects are detected When the time has expired When the time has expired

Picturing the Test System Test Team Test Environment Test Processes Testware Designs Acquires Configures Utilizes Support Provides a Platform for the operation of Determine the usage of Designs Acquires Configures Utilizes Support Create Articulates Trains Applies Internalize