D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Software Testing.

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
Advertisements

High level QA strategy for SQL Server enforcer
Performance Testing - Kanwalpreet Singh.
QuEdge Testing Process Delivering Global Solutions.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 5 This material was developed.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
SE 555 Software Requirements & Specification Requirements Management.
SE 555 Software Requirements & Specification Requirements Validation.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Software Testing Prasad G.
Software Testing & Strategies
A Feature-Based Analysis & Comparison of IT Automation Tools: Comparing Kaseya to Developed By: & Advisor : Dr. S. Masoud Sadjadi School of Computing and.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Release & Deployment ITIL Version 3
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Page - 1 Ariba Buyer Upgrade Benefits/Enhancements  Streamlined User Interface  Requisition Function and Company eForms  Increased Performance.
© VESP International Pty Limited To Contents Slide CLICK to advance slides/ bullet points within slides Integrated Master Planner An Overview.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
RUP Implementation and Testing
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Introduction to Information and Computer Science Information Systems Lecture c This material (Comp4_Unit9c) was developed by OHSU, funded by the Department.
SWE © Solomon Seifu CONSTRUCTION. SWE © Solomon Seifu Lesson 13-2 Testing.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Computer Emergency Notification System (CENS)
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Software Development A Proposed Process and Methodology.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
2015 NetSymm Overview NETSYMM OVERVIEW December
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Software Testing Process
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
State of Georgia Release Management Training
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
CS223: Software Engineering Lecture 31: Acceptance Testing.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
1 DEPLOYMENT AND OPERATIONS MODULE 23 ECM SPECIALIST COURSE 1 Copyright AIIM.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
ITEC 275 Computer Networks – Switching, Routing, and WANs
Systems Analysis and Design in a Changing World, Fifth Edition
BUSINESS DRIVEN TECHNOLOGY
School of Business Administration
BA Continuum India Pvt Ltd
ShareTheTraining TRR ARB Presentation Team 11
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Applied Software Implementation & Testing
Introduction to Software Engineering
Engineering Processes
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
[Work Order #] [ARB Date]
Welcome to the Ericsson journey towards an Agile WoW!
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Software Development Process Using UML Recap
Presentation transcript:

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Software Testing in a Collaborative B2B Environment Brian McMillan Verizon Communications Brian McMillan Verizon Communications SEAS Alumni Conference 2002

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Agenda What do we mean by B2B applications? Software Development Lifecycle Testing Overview Test Environment Test Planning Test Execution Multi-Business Test Planning & Execution Automation via tools What do we mean by B2B applications? Software Development Lifecycle Testing Overview Test Environment Test Planning Test Execution Multi-Business Test Planning & Execution Automation via tools

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY What do we mean by B2B Applications? A business to business (B2B) application automates a business process across two or more companies Example: Ariba Buyer A packaged software solution that automates, expedites, and controls the purchase of goods and services Allows collaboration with suppliers over the internet End-users view on-line catalogues from their desktop web-browser Order products and services “real time” under contract with authorized suppliers Example: VendorLink Verizon custom written application that uses WebMethods technology to allow engineers from Verizon and Major Equipment Manufacturers to collaborate on switch design.

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Iterative Development In an iterative model, good requirements and testing impact all phases and future iterations in the product lifecycle

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY The Importance of Testing Create process to eliminate defects from the product Identify defects early (1:10:100) Verify product quality continuously

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Availability Results For Previous 24 hrs Prorated Results Month To Date Best Results Which Can Be Achieved For The Month 99.23%99.95%99.97%

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Testing and Quality Verifies the software meets customers needs - Deming Verifies the specific requirements are satisfied - Philip Crosby Verifies achievement of producing a product that meets or exceeds agreed-on requirements –Measured by agreed-on measures and criteria –Produced by an agreed-on process - Rational

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Measurements Key measures of tests include - coverage and quality –Test coverage Measurement of test completeness Coverage of requirements and test cases, or the coverage of executed code –Quality based upon Evaluation of test results Analysis of change requests (defects) identified during testing –Quality is a measure of the system or application-under-test Reliability Stability Performance

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Types of Testing Functional Testing (does it work?) –Unit Testing –System Testing –Integration Testing –Acceptance Testing Performance Testing (does it scale?) –Load Testing –Stress Testing –Configuration Testing –Contention Testing

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Environment Development System and User Acceptance Test Production Standard Test Environment Install package (test deployment plan) Perform installation testing, configuration testing, fail over/fail back, load testing Remove and re-install package (test back out procedures) Multiple project team developing on both desktops and laptops Unit test in the desktop environment Consolidate on a shared server for integration test Execute test plan and test scripts. Fix problems, re-test, log results Build System V package for push into STE environment Execute deployment plan Perform post-installation testing Remove package if testing fails FTP code to UAT Server FTP Package to STE Server FTP Package to Production Server Developer has access to code and servers Developer does not have access to code and servers

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Environment: Ariba Implementation Development System and User Acceptance Test Production Standard Test Environment 4 2-Way HP L-Class UNIX Servers (2 application, 2 database) clustered for high availability 4 8-Way HP N-Class UNIX Servers (2 application, 2 database) clustered for high availability 2 8-Way HP N-Class UNIX Servers (1 application, 1 database) used for performance testing and disaster recovery. Multiple 4-way HP L-Class UNIX Servers Multiple Windows NT Workstations

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Planning Test Strategy/Testing Types Standard User Acceptance Testing Negative Data Testing Regression Testing Free Form Testing Load Testing Stress Testing Volume Testing Failover and Recovery Testing Resources Roles and Responsibilities Workers Testing Approach and Schedule Description of Test System Cycles Success Criteria For User Acceptance Testing User Acceptance Test Logins and Data Deliverables Test Plan Test Cases Mapping of Test Cases to Requirements Test Logs Defect/Issues Log Tools

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Planning: Roles & Responsibilities

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Planning: The Test Calendar

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Planning: Weekly Activities Week One Activities

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Cases and Scripts Create Order for Staples Test Script #1 (partial):

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Traceability Requirement Design Feature Test Case One to Many A Test Case that does not map back to a Requirement is considered incremental to the scope of the project

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Use Cases = Test Cases

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Enter Order Line Item Use Case Basic Flow of Events 1.System prompts user to enter the item ID. 2.Customer enters item ID. 3.The system validates and finds the item ID in the Item Catalog. 4.Systems loads item information from Item Catalog. 5.System determines that the Customer is authorized to order the item. 6.System prompts the Customer to enter the quantity for this line item. 7.User enters the desired quantity. 8.The system validates item quantity according to the criteria in System plays back the information for the current line and prompts the Customer to confirm or cancel the line. 10.Customer confirms the line. 11.System tells the Customer they have entered [num lines] and stores the line item in the current order. Alternative Flows 1.Entered item ID is not in the Catalog 2.Substitute Item Accepted 3.Substitute Item Rejected 4.Attempt to Order Unauthorized Item 5.Item Price Limit Exceeded 6.Invalid Item Quantity Exception Flows 1.Entered item ID is not in the catalog (third time) 2.Entered item's IVRU-Code is invalid (for the third time) 3.User chooses to cancel this line item

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Test Evaluation Summary The Test Evaluation Summary collects, organizes, and presents the Test Results and key measures of test to enable objective quality evaluation and assessment. –Test Metrics (including coverage analysis) –Test Results (test case Id, pass/fail) –Analysis of change requests (scope change, defects) identified during testing –Additional key findings

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Testing Across Multiple Businesses Integration between two companies: Requires additional coordination between the two teams Develop your test and deployment plans jointly Test all transactions end to end Integration between a few companies: Requires significant coordination between multiple teams Integration between many companies: Requires complex coordination between the many teams Best accomplished with a separate dedicated test environment Consider a conference approach over an extended test period

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Automation via testing tools

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Script recording and playback

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Script recording and playback

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Questions?