System Testing 12/09. Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich.

Slides:



Advertisements
Similar presentations
Software Testing Strategies
Advertisements

Testing Coverage Test case
Chapter 11, Testing, Part 2: Integration and System Testing
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Unit Testing CS 4311 Hans Van Vliet, Software Engineering, Principles and Practice, 3rd edition, John Wiley & Sons, Chapter 13.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 11: Integration- and System Testing.
Software Testing 3 Damian Gordon.
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Illinois Institute of Technology
Testing Team exercise Have each team member contribute answers: –Do you test your code? If no, why not? If yes: When? How? How often? –What is your team’s.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 11: Integration- and System Testing.
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.
Types and Techniques of Software Testing
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
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.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Non-Functional Testing Standards Workshop EuroSTAR 2001 Stockholm – Sweden Graham Thomas Wall Street Systems.
System/Software Testing
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
ECE 355: Software Engineering
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
111 Testing Overview CS 4311 Frank Tsui, Orland Karam, and Barbara Bernal, Essential of Software Engineering, 3rd edition, Jones & Bartett Learning. Sections.
Categories of Testing.
CS4311 Spring 2011 Verification & Validation Dr. Guoqiang Hu Department of Computer Science UTEP.
Object-Oriented Software Engineering, Ch. 9
- Component Inspection. -Usability Testing. -Unit Testing. -System Testing.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
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.
1 SOFTWARE TESTING Presented By Abhilash.S  What is Software Testing?  Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure? 2.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
1 Program Testing (Continued) (Lecture 15) Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
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.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Testing Overview References: Pressman, Software Engineering: a Practitioner’s Approach, McGraw Hill Pfleeger, Software Engineering, Theory and Practice,
VI SEM CSE UNIT IV SOFTWARE ENGINEERING PROJECT MANAGEMENT TESTING STRATEGIES By Mr. Vaibhav V. Bhujade DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING DMIETR,
Integration testing After different modules of a system have been coded and unit tested: –modules are integrated in steps according to an integration plan.
SOFTWARE TESTING. SOFTWARE Software is not the collection of programs but also all associated documentation and configuration data which is need to make.
Introduction to Software Testing Maili Markvardt.
ANOOP GANGWAR 5 TH SEM SOFTWARE TESTING MASTER OF COMPUTER APPLICATION-V Sem.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
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 Overview References: Pressman, Software Engineering: a Practitioner’s Approach, McGraw Hill Pfleeger, Software Engineering, Theory and Practice,
Chapter 11, Testing, Part 2: Integration and System Testing
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Software Testing Strategies for building test group
Software Testing.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Testing the System.
Chapter-5 (Testing Strategy)
Integration Testing.
Rekayasa Perangkat Lunak Part-13
TESTING IN THE SOFTWARE LIFE CYCLE &TEST LEVELS Chapter 2 1/11/
CHAPTER 2 Testing Throughout the Software Life Cycle
Chapter 11, Testing, Part 2: Integration and System Testing
Lecture 09:Software Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Testing Overview References:
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.
Chapter 11: Integration and System Testing
CS410 – Software Engineering Lecture #11: Testing II
Software Testing Strategies
Presentation transcript:

System Testing 12/09

Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich Black Box White Box Function Performance Reliability Availability Acceptance Testing Properties Security Equivalence Boundary Decision Table State Transition Use Case Domain Analysis Control FlowData Flow Usability Documentation Portability Capacity Ad hoc Benchmark Pilot Alpha Beta

Describe the following types of System Testing Function Testing Performance Testing Acceptance Testing Installation Testing Groups

Types of System Testing Function Testing –Integrated system performs specified function Performance Testing –Integrated system meets non-functional requirement Acceptance Testing –Customers test system (beta tests) Installation Testing –If acceptance tests are in different environment

Function Testing Thread: Set of actions associated with a function Test one thread at a time Most of the black box techniques discussed apply here

Performance Testing Stress tests Volume tests Configuration tests Compatibility tests Security tests Timing tests Recovery tests Documentation tests Human factors tests

Performance Testing Stress tests –Maximum throughput on all subsystems simultaneously Volume tests Configuration tests Compatibility tests Security tests Timing tests Recovery tests Documentation tests Human factors tests

Performance Testing Stress tests Volume tests –Can system handle maximum amount of data Configuration tests Compatibility tests Security tests Timing tests Recovery tests Documentation tests Human factors tests

Performance Testing Stress tests Volume tests Configuration tests –Can system handle specified configurations Compatibility tests Security tests Timing tests Recovery tests Documentation tests Human factors tests

Performance Testing Stress tests Volume tests Configuration tests Compatibility tests –Does software work with other software Security tests Timing tests Recovery tests Documentation tests Human factors tests

Performance Testing Stress tests Volume tests Configuration tests Compatibility tests Security tests –Does software pass basic security screen –(entire class here …) Timing tests Recovery tests Documentation tests Human factors tests

Performance Testing Stress tests Volume tests Configuration tests Compatibility tests Security tests Timing tests –Response and throughput times Recovery tests Documentation tests Human factors tests

Performance Testing Stress tests Volume tests Configuration tests Compatibility tests Security tests Timing tests Recovery tests –Does system recover from known faults Documentation tests Human factors tests

Other things overload testing: exceed specifications robustness testing: test things not in specifications regression testing: test it again (build test bench) testing real time systems: a research problem –be aware the random number generators are not

Acceptance Testing Benchmark tests –Typical operation tests prepared by customer Pilot tests –Install and let users use system Alpha tests –In-house pilot Beta tests –On-site pilot