LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

Test process essentials Riitta Viitamäki,
Presentation by Prabhjot Singh
Software Quality Assurance Plan
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Documentation Testing
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Introduction to Software Testing
Types and Techniques of Software Testing
Software Testing & Strategies
Testing in SDLC. COURSE CONTENT - Summary Part 1 – Life Cycle / Processes / SDLC Part 2 – LC Management in Turkcell.
Software Testing and QA Theory and Practice (Chapter 16: Test Team Organization) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
How To Apply Quality Management
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
12.
Extreme Programming Software Development Written by Sanjay Kumar.
Categories of Testing.
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.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
1 Software Testing and Quality Assurance Theory and Practice Chapter 16 Test Team Organization.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
CPIS 357 Software Quality & Testing
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
RUP Implementation and Testing
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Understand Application Lifecycle Management
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
SWE © Solomon Seifu CONSTRUCTION. SWE © Solomon Seifu Lesson 13-2 Testing.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Test Team Organization. 2  Test Groups  Integration Test Group  System Test Group  Software Quality Assurance Group  Quality.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Testing Process By: M. Muzaffar Hameed.
LECTURE 19 23/11/15 Software Quality and Testing.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
CSE 303 – Software Design and Architecture
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Advanced Software Engineering Dr. Cheng
Software Project Configuration Management
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Configuration Management (SCM)
Testing More In CS430.
SEVERITY & PRIORITY RELATIONSHIP
Levels of testing.
Software Configuration Management
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Software Engineering Lecture #14.
Progression of Test Categories
Chapter 10 – Software Testing
Chapter 11: Integration- and System Testing
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE

CONTENT Different levels of testing. 2.Important factors on testing levels. o Factors influencing test scope o Why test at different levels? 3.Test levels and software life‐cycle models. o “V” Model

DIFFERENT LEVELS OF TESTING What is a level of test? •Defined by a given environment •environment is a collection of people, hardware, software, interfaces, data etc.

DIFFERENT LEVELS OF TESTING

LEVELS OF TESTING

UNIT TESTING - BUDDY TESTING A unit is the smallest possible testable software component. -Functions, Procedures, Classes, and Methods Team approach to coding and testing One programmer codes the other tests and vice versa -Test cases ‐written by tester(before coding starts). Better than single worker approach •Objectivity •cross‐training •Requirement

UNIT TESTING Normally in programmers IDE (comfort zone) Find unit bugs –Wrong implementation of functional specs

INTEGRATION TESTING Test for correct interaction between system units systems ‐built by merging existing libraries •modules coded by different people •Mainly tests the interfaces among units

INTEGRATION TESTING Who does integration testing and when is it done? •Done by developers/testers •Test cases written when detailed specification is ready •Test continuous throughout project •Where is it done? •done on programmer’s workbench •Why is it done? •Discover inconsistencies in the combination of units.

SYSTEM TESTING Test of overall interaction of components Find disparities between implementation and specification Usually where most resources go to Involves –load, performance, reliability and security testing

SYSTEM TESTING Who performs system testing and when is it done? –Done by the test team –Test cases written when high level design spec is ready Where is it done? –Done on a system test machine –Usually in a simulated environment e.g. vmware

TYPES OF SYSTEM TESTING Functional testing Performance testing Stress testing Configuration testing Security testing Recovery testing

ACCEPTANCE TESTING Demonstrates satisfaction of user Users are essential part of process Usually merged with System Testing Done by test team and customer Done in simulated environment/real environment

REGRESSION TESTING Perform regression test whenever program changes On going process throughout testing lifecycle

FACTORS INFLUENCING TEST SCOPE •Size of project •Complexity of project •Budget for project •Time scope for project •Number of programmers or developers

WHY TEST AT DIFFERENT LEVELS Software development naturally split to phases Easily track bugs Ensures a working subsystem/ component/ library Software reuse more practical

TEST LEVELS AND SOFTWARE LIFE‐CYCLE MODELS. “V”Model

NEED FOR LEVEL OF TESTING • Focuses on a specific level of abstraction of the software; • Has a set of specific goals; • Useful for revealing different types of defects (problems); • Uses a specific set of documents as guides for designing tests; Useful for evaluating certain functional and quality attributes of the software;

SUMMARY •Different levels of test •Unit testing •Integration testing •System testing •Acceptance testing •Regression testing •Factors affecting test scope •Why test at different levels •The “V” model and testing

FYI ISTQB-Certified-Tester" Certified by India Gov - International Software Testing Qualifications Board  which is an international qualification scheme