Software Testing 1Software testing. V model Software testing2.

Slides:



Advertisements
Similar presentations
Chapter 10 Software Testing
Advertisements

Testing and Quality Assurance
Ossi Taipale, Lappeenranta University of Technology
Chapter 2 – Software Processes
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Engineering 主講人 : 陳建源 日期 :100/4/28 研究室 : 法 Chapter 8 – Software Testing.
Chapter 8 – Software Testing
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Verification and Validation
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 22Slide 1 Verification and Validation u Assuring that a software system meets a user's.
 Dr. Syed Noman Hasany 1.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing.
Prof. Mohamed Batouche Software Testing.
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
 CS 5380 Software Engineering Chapter 8 Testing.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
CSc 461/561 Information Systems Engineering Lecture2 – Software Testing.
Chapter 8 – Software Testing Lecture 2 1Chapter 8 Software testing.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Chapter 8 – Software Testing Part 2 1Chapter 8 Software testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
Chapter 8 – Software Testing 1Chapter 8 Software testing.
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Verification and Validation Assuring that a software system meets a user's needs.
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.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Chapter 8 – Software Testing Chapter 8 Software Testing1.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Chapter 8 – Software Testing Chapter 8 Software Testing130/10/2014.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Chapter 5 – Software Testing & Maintenance (Evolution) 1.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Interdisciplinary Aalto YYT-C3002 Application Programming in Engineering Spring 2016 Application programming in engineering; Software testing
Chapter 8 – Software Testing 1Chapter 8 Software testing Note: These are a modified version of Ch 8 slides available from the author’s site
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
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.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Test-Driven Development
Testing Tutorial 7.
Chapter 8 – Software Testing
Software Testing Software testing.
Chapter 7 Software Testing.
Chapter 8 – Software Testing
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Introduction to Software Process Models
Software Engineering Lecture #12.
Chapter 8 – Software Testing
Software testing.
Software Testing & Quality Management
Chapter 10 – Software Testing
Software Testing “If you can’t test it, you can’t design it”
Test Process “V” Diagram
Chapter 7 Software Testing.
Presentation transcript:

Software Testing 1Software testing

V model Software testing2

Program testing goals  To demonstrate to the developer and the customer that the software meets its requirements. => leads to validation testing  To discover situations in which the behavior of the software is incorrect, undesirable or does not conform to its specification. => leads to defect testing 3Software testing

 Verification: (testing) "Are we building the product right”.  The software should conform to its specification.  Validation: (checking) "Are we building the right product”.  The software should do what the user really requires. Verification vs validation 4Software testing

Different levels of testing related to the V-model  Verify the concepts and requirements e.g. Are the domain model right? The use cases? (the users)  Verify the design e.g. design class diagrams and design sequence diagrams (Reviews, Technical walkthrough by the project team)  Component Validation e.g. unit test and test cases (implementor)  System and integration validation e.g. system/integration test  Operation Validation e.g. acceptance test 5Software testing

6

7

Equivalence partitioning 8Software testing

Equivalence partitions 9Software testing

Test-driven development  Test-driven development (TDD) is an approach to program development in which you inter-leave testing and code development.  Tests are written before code and ‘passing’ the tests is the critical driver of development.  You develop code incrementally, along with a test for that increment. You don’t move on to the next increment until the code that you have developed passes its test.  TDD was introduced as part of agile methods such as Extreme Programming. However, it can also be used in plan-driven development processes. 10Software testing

Test-driven development 11Software testing