Different Types of Testing

Slides:



Advertisements
Similar presentations
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Advertisements

System Construction and Implementation Objectives:
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Illinois Institute of Technology
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Systems Analysis Chapter 8 P 94 to P 101
Extreme Programming Software Development Written by Sanjay Kumar.
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
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 8: Systems analysis and design
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
 CS 5380 Software Engineering Chapter 8 Testing.
Systems Development Lifecycle Testing and Documentation.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Lecture 3 Software Engineering Models (Cont.)
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Collecting Data Types, coding, accuracy, file formats and the effect of data loss.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
VCE IT Theory Slideshows By Mark Kelly Vceit.com Problem Solving Methodology 3 Development.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
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 Testing Process By: M. Muzaffar Hameed.
Verification & Validation. Batch processing In a batch processing system, documents such as sales orders are collected into batches of typically 50 documents.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Program Development Cycle
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
CS 325: Software Engineering February 16, 2016 Designing a Design Class Diagram Design Class Diagrams DCD: Restaurant Example DCD: ATM Example Software.
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.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Systems Development Life Cycle
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Principles of Information Systems Eighth Edition
Software Testing Strategies for building test group
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Regression Testing with its types
Testing Tutorial 7.
SOFTWARE TESTING OVERVIEW
Chapter 8 – Software Testing
Verification and Testing
Validation Bury College.
Some Important Techniques For Regression Testing That You Must Know.
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Software Engineering Lecture #14.
Software Engineering Lecture #12.
CS 1111 Introduction to Programming Fall 2018
Computer Science Testing.
Software Testing & Quality Management
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification, Validation, and Acceptance Testing
Systems Construction and Implementation
Language Constructs Construct means to build or put together. Language constructs refers to those parts which make up a high level programming language.
System Construction and Implementation
Systems Construction and Implementation
System analysis and design
Software Development Chapter 1.
Chapter 7 Software Testing.
Review of Previous Lesson
CHAPTER 6 Testing and Debugging.
Software Testing Strategies
Presentation transcript:

Different Types of Testing Cyrill, Daniel, Musgrave, Dante

Testing - Different Ways and Phases Functional testing tests individual commands, text input, menu functions, etc. confirms that they perform and function correctly according to design specifications. For example, if a choice is made to add a client, does the program go to the “add clients module”? Data testing is when normal, abnormal, and extreme data is put into the system.

Example of Testing Example: There is a program that accepts a student’s percentage in a math exam, and gives a “pass” message if the number entered is greater than or equal to 60 out of 100. Otherwise it will give a “fail” message. The program can be tested using following data: Normal data, such as 76, 65 “Data at the limits”, such as 0, 59, 60, 100 Extreme data (outside limits), such as -1999, 327, 666 Abnormal data (unexpected data), such as a string or character, not integer, and should usually not be entered. Examples are “two” (2 in letter form), “6 7” (accidental space), etc.

Alpha Testing Done before the software product is made to the general public Normally, carried out by the company that develops the software in a laboratory type environment Not by the end users in their usual workplaces

Beta Testing Includes comments and suggestions of the users Users that are outside the company would be involved in the testing Their feedback is significant and used to fix errors or defects that were missed Also, the feedbacks would contribute to the preparation of support teams that will deal with expected issues In certain cases, the Beta version would be made available to the public This can provide vital real-world information and feedback

Dry-run testing Dry-run testing is testing all the individual system parts separately Conducted using pen and paper The programmer mentally runs the algorithm The programmer examines source code and decides on what the output of a run should be

Unit Testing Individual parts of the systems are tested separately

Unit Testing Individual parts of the systems are tested separately

Integration Testing The entire system is tested at the same time to verify that all components can work together

User Acceptance Testing Used to determine if the system satisfies the customer needs In most cases, it is conducted in user premises before accepting transfer of ownership This is the last stage of the software testing process

Debugging A systematic process of finding and correcting the number of bugs in a computer program There are computer programs that can automatically test other programs, making the testing process cheaper and faster

Validation It is the process of evaluating whether data inputs follows appropriate specifications and is within reasonable limits.

Verification It is the process of ensuring that the data input is the same as the original source data, ways to ensure data verifications are through double entry and visual check.

Validation vs Verification Validation is the confirmation that a computer product meets its design function or is appropriate for the intended use. Examples: Are we developing the correct system? Does the product meet customer needs? Verification is the confirmation that a computer product meets identified specifications. Examples: Are we developing the system correctly? Does the product comply with a specific regulation or condition?

Thank you!