The purpose of testing Artifacts Test in the sw Life Cycle Workers

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Testing Workflow Purpose
Test Yaodong Bi.
Chapter 10 Software Testing
Testing and Quality Assurance
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
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
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
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.
Introduction to Software Testing
Software Testing & Strategies
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
RUP Implementation and 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.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Software Construction Lecture 18 Software Testing.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
Verification and Validation Assuring that a software system meets a user's needs.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Engineering Saeed Akhtar The University of Lahore.
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)
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Agenda for today: The Unified Software Development Process: Test (Note) Test The purpose of testing Artifacts Test in the sw Life Cycle Workers Test procedure.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Unit testing Java programs1 Unit testing Java programs Using JUnit 4 “If it isn't tested, it doesn’t work”
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
1 test10b Software Testing Necessary to measure and certify quality in software.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
SOFTWARE TESTING. SOFTWARE Software is not the collection of programs but also all associated documentation and configuration data which is need to make.
CX Introduction to Web Programming Testing.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
CSC 480 Software Engineering
Introduction to Software Testing Part1 Summary & Terms
Software Testing Strategies for building test group
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software engineering Section 2.
Integration Testing.
Rekayasa Perangkat Lunak Part-13
TESTING TOOLS MANUAL APPROACH BY J.ADI SESHU.
Approaches to ---Testing Software
SOFTWARE TESTING OVERVIEW
Software Testing Techniques
SUCHITA M.DAKI TYIT(sem v)
Chapter 8 – Software Testing
IEEE Std 1074: Standard for Software Lifecycle
Verification & Validation
Software engineering – 1
Chapter 13 & 14 Software Testing Strategies and Techniques
Mid-term Exam Account for 20% of the grade 100 points in total
Introduction to Software Testing
Lecture 09:Software Testing
Software Development Process
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Software Engineering Lecture #14.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Chapter 10 – Software Testing
TYPES OF TESTING.
Software Testing Strategies
Chapter 13 & 14 Software Testing Strategies and Techniques 1 Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Presentation transcript:

Agenda for today: The Unified Software Development Process: Test (Note) The purpose of testing Artifacts Test in the sw Life Cycle Workers Test procedure

The Unified Software Development Process: The purpose of testing To find errors To veryfie usecases, design ...

The Unified Software Development Process: Test in the sw Life Cycle Maintain and develop the testmodel throughout the complete software life cycle Remove obsolete test cases Redefine some test cases Create new test cases

The Unified Software Development Process: Artifacts Test model Test system Test case Test Procedure Test Component

The Unified Software Development Process: Artifacts Use Case Model Test Model Use Case Test Case Black Box Test Text Case Use Case Design White Box Test

The Unified Software Development Process: Other Artifacts 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Other Artifacts Artifact: Defect A Defect is a system anomaly (like a sw fault) Artifact: Evaluate Test

The Unified Software Development Process: Other Artifacts 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Other Artifacts Test the system as a whole Installation test Configuration test Negative test Stress tests

The Unified Software Development Process: Example testcase Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Example testcase 1.1. Test Case 1 Verification of the generation of the billing events through the Customer Care interface In order to perform this test, the web Customer Care GUI has to be used. An account has to be created in the system. This test case can be performed even if the account has not subscribed to a product.

The Unified Software Development Process: Example testcase Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Example testcase Test Step Input/Action Expected Output Result 1 Create an account or look up an existing one. Use the apposite link to create a billing event.   A billing event is created. The account balance change reflects the presence of the new billing event Account balance: an amount is not shown in a proper way. Se screen shot Test Case 1.

The Unified Software Development Process: Example testcase Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Example testcase

The Unified Software Development Process: Example testcase Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Example testcase Test model Based on a given use-case there is always a related test-case . E.g.. Use-case Put-Billingevent had an related test-case

The Unified Software Development Process: Workers 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Workers Workers Test Designer Component Engineer Integration Tester System Tester

The Unified Software Development Process: Test procedure 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Test procedure Activity: Plan Test Describe a testing strategy. Estimate the requirements for the testing effort, such as the human an system resources needed. Scheduling the testing effort.

The Unified Software Development Process: Test procedure (V-model) 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Test procedure (V-model) Start Delivery Requirement Specification Accept Test Program Design Integration Test Module Design Module Test Module Coding

The Unified Software Development Process: Test procedure (Automate) 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Test procedure (Automate) Test-Driver Requierments Test procedure Module under test Test-Stump 1 Test-Stump 2 Test-Stump 3

The Unified Software Development Process: Test Procedure 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: Test Procedure In principle there are two ways to test Incremental test Top-down or Bottom-up Total test

The Unified Software Development Process: My experiences 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: My experiences Boundary tests Input field my can only accept positive integers Test Input = 0, 1, -1, -1000, -0, Max value, 1.2, 0.1, -0.1

The Unified Software Development Process: My experiences 1.1.1  Test Case 1 Verification of the generation of the billing events through the Customer Care interface The Unified Software Development Process: My experiences Make sure you know what the result of the test is meant to be. Plan test in advance Document your test Involve the end users in the system test Be careful to align the users expectations

New Way - Accounts