Testing  Testing is not important in school homework  Testing is not important in research work to produce experimental statistics for publishing paper.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Test process essentials Riitta Viitamäki,
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Informatics 43 – April 30, What is a test case? An input to a system, and the correct output. An “input” may be complex. Example: – What is an input.
Documentation Testing
Lecture 6: Testing/Quality Assurance Damien Markey.
Software Testing and Quality Assurance
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Illinois Institute of Technology
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Systems Analysis and Design in a Changing World, 6th Edition
Project Documentation and its use in Testing JTALKS.
Software Testing Prasad G.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Web Development Process Description
12.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Extreme Programming Software Development Written by Sanjay Kumar.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
Project Management Development & developers
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
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.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
CompSci 230 Software Design and Construction
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
© Mahindra Satyam 2009 Defect Management and Prevention QMS Training.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
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.
CMPT371 – Team 1 Luminance. Project – Luminance  Puzzle game  Guide a beam of light using a limited set of tools to certain goals avoiding obstacles.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
European Middleware Initiative (EMI) The Software Engineering Model Alberto Di Meglio (CERN) Interim Project Director.
WHAT IS USER ACCEPTANCE TEST? HOW IT IS DIFFERENT FROM SYSTEM TESTING?.
Eriq Muhammad Adams J | 03 |QA and Testing (1) Eriq Muhammad Adams J |
Cyberinfrastructure Release 2 Production Readiness Review 12 December 2013.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
Testing Integral part of the software development process.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Introduction to Software Testing Part1 Summary & Terms
Applied Software Testing
Regression Testing with its types
Chapter 2: Testing throughout the software life cycle
Chapter 18 Software Testing Strategies
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
Maintaining Quality Test Optimization with Increasing Software Complexity Ankit Goyal Software Engineer II Adobe Systems.
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
Applied Software Implementation & Testing
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
A man is flying in a hot air balloon and realizes he is lost
Software Quality Assurance
Informatics 43 – April 28, 2016.
Baisc Of Software Testing
Welcome to Corporate Training -1
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:

Testing  Testing is not important in school homework  Testing is not important in research work to produce experimental statistics for publishing paper  Testing is not important in a research prototype  Testing, however, is very important for a commercial products.

Recommended Book

Test Case examples

Test Plan

Test Plan Template  STP.doc STP.doc  stplansmpl.htm stplansmpl.htm  829_test_plan_structure 829_test_plan_structure

16 Smoke Tests  A smoke test is a subset of the test cases that is typically representative of the overall test plan.  Smoke tests are good for verifying proper deployment or other non invasive changes.  They are also useful for verifying a build is ready to send to test.  Smoke tests are not substitute for actual functional testing.

Load testing  To exercise the system to the maximum load that is specified in specs.  The goal is to test whether the system meet the requirement

Stress testing  The goal of stress testing is to exercise a system beyond the load in specs to see what it can happen.  require considerable cost and efforts.  often require you to implement a system to test the system.  Load testing is necessary but stress testing is optional.  E.g., a online game server may limit the users to prevent system from crash

The Criteria to stop Alpha testing  It is impossible to fix all the bugs in practice. There are pressure to release a software.  Possible criteria  Bug discovering rate is lower than bug fixing rate  Serious bug (ex. bugs level 1-10 have not appear in a period of time)  Bug density is less than a threshold (experienced values)  The number of defects identified in a component or system divided by the size of the component or system (expressed in standard measurement terms e.g. lines-of code number of classes or function points).

More practical criteria to exit testing  Most modern software applications are so complex, and run in such an interdependent environment, that complete testing can never be done. Common factors in deciding when to stop are:  Deadlines (release deadlines, testing deadlines, etc.)  Test cases completed with certain percentage passed  Test budget depleted  Coverage of code/functionality/requirements reaches a specified point  Bug rate falls below a certain level  Beta or alpha testing period ends