RANDOM TESTING & PROTOTYPING Presented By: Presented By: Vipul Rastogi M.Tech (S.E.) SRMSCET Presented To: Dr. Himanshu Hora Chief Proctor SRMSCET.

Slides:



Advertisements
Similar presentations
SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
Advertisements

Lecture # 2 : Process Models
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
Alternate Software Development Methodologies
Prototyping Information Systems Analysis Presentation By: India Thomas
Data Structures and Programming.  John Edgar2.
Chapter 3 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
S/W Project Management
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
SOFTWARE PROTOTYPING Anil Kumar.Arikepudi.
SOFTWARE PROTOTYPING Vishnu Chaitanya reddy Nara Vishnu Chaitanya reddy Nara
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Prototyping Rapid software development to validate requirements.
Prototype 3 Prototype 2 Prototype 1 PROTOTYPIN G
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Lectures 2 & 3: Software Process Models Neelam Gupta.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Prototype 3 Prototype 2 Prototype What is prototyping? Types of prototyping: – Evolutionary – Throw-away Good and Bad points to prototyping.
Rekayasa Perangkat Lunak Part-6
Chapter 2 – Software Processes
Project Cost Management
Chapter3:Software Processes
Prototyping in the software process
Software Engineering Management
Software Prototyping.
Lecture 3 Prescriptive Process Models
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Prototyping Lecture # 08.
Approaches to ---Testing Software
The Development Process of Web Applications
Systems Analysis & Design N106
Lecture 4 Prototyping.
Software Life Cycle “What happens in the ‘life’ of software”
CS 5150 Software Engineering
Software Processes (a)
Prototype Model Lecture-4.
Software Myths Software is easy to change
CS 425/625 Software Engineering Software Processes
Prototyping.
Object oriented system development life cycle
Software Prototyping.
SOFTWARE ENGINEERING PRESENTATION
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Prototyping Animating and demonstrating system requirements.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Processes.
COMP 350: Object Oriented Analysis and Design Lecture 2
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Methodologies For Systems Analysis.
Introduction to Software Testing
Chapter 2 Software Processes
Lecture 09:Software Testing
Chapter 2 – Software Processes
Software life cycle models
An Overview of Software Processes
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Rapid software development
Chapter 2 Software Processes
Presentation transcript:

RANDOM TESTING & PROTOTYPING Presented By: Presented By: Vipul Rastogi M.Tech (S.E.) SRMSCET Presented To: Dr. Himanshu Hora Chief Proctor SRMSCET

Outline PHASE- 1 Random Testing Random Testing RT techniques. Time to use RT. Applications of RT. Pros & Cons RT Tools PHASE- 2 Prototyping Define Prototyping Need of Prototyping Prototyping Techniques Key Points Pros. & Cons. of prototyping Prototyping Tools Random Testing & Prototyping BY VIPUL RASTOGI 213/03/2015

PHASE – 1 RANDOM TESTING Random Testing & Prototyping BY VIPUL RASTOGI 313/03/2015

Random Testing Random testing is a black-box software testing technique where programs are tested by generating random, independent inputs. Results of the output are compared against software specifications to verify that the test output is pass or fail. Random Testing & Prototyping BY VIPUL RASTOGI 413/03/2015 Random testing gives us an advantage of easily estimating software reliability from test outcomes.

Random testing techniques. Random testing techniques. Random input data generation Random sequence of data input (sometimes called as stochastic testing) Random data selection from existing database Random Testing & Prototyping BY VIPUL RASTOGI 513/03/2015

Time to use RT Time to use RT If we have a lot time and we want to more reliability product. If we don’t have enought time to testing product, but we must to test it. We must consider the time needed to write a random test generator vs the time to write a set of directed tests(or generators). We doing random testing to ensure that our tests are sufficiently random, and they cover specifications. Random Testing & Prototyping BY VIPUL RASTOGI 613/03/2015

Applications of RT. RT techniques are applicable for any single project. They will change from project to project. Usually required for the current project testing techniques are described in the test plan. Different testing techniques can find different types of defects. Random Testing & Prototyping BY VIPUL RASTOGI 713/03/2015

Pros & Cons Random Testing & Prototyping BY VIPUL RASTOGI 8 Pros If the domain is well- structured, automatic generation can be used, allowing many more test cases to be run than if tests are manually generated. We can give surprisingly good result by using correct algorithm. Cons. They are not realistic Many of the tests are redundant and unrealistic You will spend more time analyzing results You cannot recreate the test if you do not record what data was used for testing There is no measure of risk 13/03/2015

RT Tools RT Tools Simulant Quick Check Randoop Yeti-TEST A Lightweight Tool Random Testing & Prototyping BY VIPUL RASTOGI 913/03/2015

PHASE- 2 PROTOTYPING Random Testing & Prototyping BY VIPUL RASTOGI 1013/03/2015

Define Prototyping IEEE defines prototyping as “ A type of development in which emphasis is placed on developing prototypes early in the development process to permit early feedback and analysis in support of the development process.” Random Testing & Prototyping BY VIPUL RASTOGI 1113/03/2015

Need of Prototyping To assess the set of requirements that makes a product successful in the market To test the feasibility without building the whole system. To make end-user involved in the design phase Enable us to explore the problem space with the stakeholders. As a requirement artifact to initially envision the system. As a design artifact that enables us to explore the solution space of your system. Random Testing & Prototyping BY VIPUL RASTOGI 1213/03/2015

Prototyping Techniques Throw away prototyping Evolutionary prototyping Operational prototyping Random Testing & Prototyping BY VIPUL RASTOGI 13 Throw-away prototyping is used to understand the system requirements. Evolutionary prototyping, the system is developed by evolving an initial version to the final version 13/03/2015 Operational prototyping used when requirements are either critical and understood or not critical and poorly understood

Key Points Rapid development of prototypes is essential. This may require leaving out functionality or relaxing non- functional constraints Prototyping techniques include the use of very high- level languages, database programming and prototype construction from reusable components Prototyping is essential for parts of the system such as the user interface which cannot be effectively pre- specified. Users must be involved in prototype evaluation Random Testing & Prototyping BY VIPUL RASTOGI 1413/03/2015

Pros. & Cons. Random Testing & Prototyping BY VIPUL RASTOGI 1513/03/2015 Pros. It makes the developers clear about the missing requirements. Lets the developers know what actually the users want. Reduces the loss by bringing the manufacturer to a conclusion weather the system which we are about to build is feasible or not rather than building the whole system and finding it. It brings the user to get involved in the system design. Cons. Developers may loose the focus on real purpose of prototype and comprise with the quality of system. New born ideas will be plundered at the initial stages Prototyping will not reveal the non functional requirements like robustness, safety etc.

Prototyping Tools Apper Siberian CMS InVision Hotgloo Proto.io PowerMockup Antetype Random Testing & Prototyping BY VIPUL RASTOGI 1613/03/2015

Random Testing & Prototyping BY VIPUL RASTOGI 1713/03/2015

Random Testing & Prototyping BY VIPUL RASTOGI 1813/03/2015