Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

Test Yaodong Bi.
Testing and Quality Assurance
Software Quality Assurance Plan
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
Software Architecture Prof.Dr.ir. F. Gielen
Documentation Testing
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Lecturer: Dr. AJ Bieszczad Chapter 99-1 Causes of faults during development.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Illinois Institute of Technology
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.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Systems Analysis and Design in a Changing World, 6th Edition
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.
Software Testing Prasad G.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Software Testing & Strategies
System Testing Unit & Integration Testing Objective: to make sure that the program code implements the design correctly. System Testing Objective: to ensure.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Pfleeger and Atlee, Software Engineering: Theory and Practice CS499 Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee 4 th Edition.
BY: GARIMA GUPTA MCA FINAL YEAR WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Web Development Process Description
Extreme Programming Software Development Written by Sanjay Kumar.
CH09: Testing the System to ensure the system does what the customer wants it to do: * Principles of System Testing * Function Testing * Performance Testing.
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.
Chapter 9 Testing the System. Chapter 9  Function testing  Performance testing  Acceptance testing  Installation testing  Test documentation  Testing.
CPIS 357 Software Quality & Testing
Introduction Telerik Software Academy Software Quality Assurance.
Systems Development Lifecycle Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Maintenance.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Chapter 10 Information Systems Analysis and Design
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Chapter 9 Testing the System Shari L. Pfleeger Joann M. Atlee
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
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 Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
TESTING (S,S,AND A,B) By KARTHIKEYAN KANDASAMY. TESTING Scenario testing – 1.System & 2. Usecase Defect bash System o Functional and non functional testing.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Making the System Operational Implementation & Deployment
CSCI 3428: Software Engineering Tami Meredith Chapter 9 Testing the System.
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
System Testing 12/09. Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
Chapter 9 Testing the System 9.1 Principles of System Testing Focus A: The objective of unit and integration ensure the code implemented the design.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
Software Testing Strategies for building test group
Software Testing.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Testing the System.
Classifications of Software Requirements
Software Engineering (CSI 321)
Domain Testing Functional testing which tests the application by giving inputs and evaluating its appropriate outputs. system does not accept invalid and.
Testing More In CS430.
IEEE Std 1074: Standard for Software Lifecycle
Quality Management Perfectqaservices.
Introduction to Software Testing
Lecture 09:Software Testing
Making the System Operational Implementation & Deployment
Progression of Test Categories
Chapter 10 – Software Testing
Software Testing Strategies
Presentation transcript:

Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid input and the success of the test is determined by the produced output Equivalence partitioning – Boundary values

Performance Testing Stress tests Volume tests Recovery tests Security tests Timing tests Environmental tests Quality tests Maintenance tests Documentation tests Human factors (usability) tests

Reliability, Availability, and Maintainability Software reliability: operating without failure under given condition for a given time interval Software availability: operating successfully according to specification at a given point in time Software maintainability: for a given condition of use, a maintenance activity can be carried out within stated time interval, procedures and resources

Measuring Reliability, Availability, and Maintainability Mean time to failure (MTTF) Mean time to repair (MTTR) Mean time between failures (MTBF) MTBF = MTTF + MTTR Reliability R = MTTF / (1+MTTF) Availability A = MTBF / (1+MTBF) Maintainability M = 1 / (1+MTTR)

Acceptance Tests Enable the customers and users to determine if the built system meets their needs and expectations – Written, conducted, and evaluated by the customers Types of Acceptance Tests – Pilot test: install on experimental basis – Alpha test: in-house test – Beta test: customer pilot – Parallel testing: new system operates in parallel with old system

Test Documentation Test plan: describes the team’s plan for unit testing, integration testing, and system testing – Guides the scheduling of programming Test specification: details each test, test data, and criteria for success for each feature Test report: results of each test

Test Documentation

Defect Tracking Form

Regression Testing Identifies new faults that may have been introduced as current ones are being corrected Verifies that a new version or release still performs the same functions in the same manner as an older version or release

Review Software engineering provides a large variety of methods and tools for use by software developers throughout the software life-cycle. What are some of them?

Review of S.E. Methods and Tools Project Management – Software LifecyclesScheduling tools and software (WBS, Gantt charts) – Risk managementEstimationQuality management Requirements Engineering – Client interviewsUse CasesUML diagrams – PrototypesFormal Specifications Architectural Design – ArchitecturesPatternsOO – Iterative development Implementation – IDEsAgile methodsVersion control – Forward engineering Testing – Unit testingRegression testingCleanroom testing Maintenance – Change controlReverse EngineeringRegression testing

Discussion Question In a given situation, how do developers decide which method or tool is the most appropriate to use? It depends … – Availability – Company Expectiations – Problem domain – Knowledge