Software Testing and Quality Assurance

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

Test plans. Test Plans A test plan states: What the items to be tested are At what level they will be tested What sequence they are to be tested in How.
System Testing 2  Effective March 3, 2014, new requirements for system testing were implemented  State Agencies are now required to provide to FNS:
Managing Testing Presented by: Dana Ali Al-Malki.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Software Quality Assurance Plan
Software Architecture Prof.Dr.ir. F. Gielen
Software Testing and Quality Assurance
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
January 20, 2002ECEN5033 University of Colorado, Testing OO Software Part Two 1 Testing Object-Oriented Software – Testing Models Software Engineering.
Software Testing and Quality Assurance: Planning for Testing
1 Software Testing and Quality Assurance Lecture 30 - Introduction to Software Testing.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
(c) 2007 Mauro Pezzè & Michal Young Ch 24, slide 1 Documenting Analysis and Test.
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
Systems Analysis and Design in a Changing World, 6th Edition
1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
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.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System implementation and deployment Updated: November.
CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
What is Business Analysis Planning & Monitoring?
S/W Project Management
Chapter 10.
… and after unit testing …
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
Software Testing Lifecycle Practice
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
Software Testing Life Cycle
CPIS 357 Software Quality & Testing
Independent User Acceptance Test Process (IUAT)
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
How to Know That What You Want Has Been Done- 1 Claire Lohr Member, SESC Management Board Chair IEEE 829 Working Group How to Know That.
Testing Workflow In the Unified Process and Agile/Scrum processes.
CSE 7314 Software Testing and Reliability Robert Oshana Lectures 5 - 8
QUALITY ASSURANCE PRACTICES. Quality Plan Prepared and approved at the beginning of project Soft filing system approach followed. Filing location – –
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Software Testing. Software testing is the execution of software with test data from the problem domain. Software testing is the execution of software.
Page 1 TEST in the large RELEASE REWORK ASSESS packaged application documentation models and source code management documents requirement alloc. matrix.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Software Testing and Quality Assurance Practical Considerations (4) 1.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
How to manage the testing phase of the PSIP(s)
1 test10b Software Testing Necessary to measure and certify quality in software.
1 Software Testing and Quality Assurance Lecture 17 - Test Analysis & Design Models (Chapter 4, A Practical Guide to Testing Object-Oriented Software)
CIS-74 Computer Software Quality Assurance
Manual Testing Concepts Instructor: Surender. Agenda  Content: 1. Testing Overview I. What is testing II. Who does testing III. When to Start Testing.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Principles of Information Security, Fourth Edition Chapter 1 Introduction to Information Security Part II.
CS223: Software Engineering Lecture 25: Software Testing.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
SEVERITY & PRIORITY RELATIONSHIP
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Software Testing Lifecycle Practice
Presentation transcript:

Software Testing and Quality Assurance Lecture 29 – Testing Systems

Lecture Objectives Learn how to write a test plan Learn how to write test cases from use cases Learn how to quantify the quality of testing

Introduction System testing: usually refers to the testing of a completed application to determine that it provides all of the behaviors required of the application. In an incremental development effort, system testing usually refers to successive rounds of testing end-user functionality with extensive feedback and interaction between the development staff and the test team

Introduction System testing phase may be a multilevel activity: subsystems and system.

Introduction (cont...) Testing is not only search for defects. The focus for testing at this point in the development process shifts from a search for defects that lead to program failure to a search for defects that are variance between the actual operation of the system and the requirements.

Introduction (cont...) Other types of testing: Performance testing: Security testing Deployment testing Acceptance testing (special kind of system testing)

Defining the system test plan System test plan is more formal and comprehensive than the component test plan.

Defining the system test plan: The IEEE 829 Standard Test Plan outline Introduction Test Items Tested Features Features Not Tested (per cycle) Testing Strategy and Approach 5.1 Syntax 5.2 Description of Functionality 5.3 Arguments for Tests 5.4 Expected Output 5.5 Specific Exclusions 5.6 Dependencies 5.7 Test case Success/Failure criteria

Defining the system test plan: The IEEE 829 Standard Test Plan outline (cont...) Pass/Fail Criteria for Complete Test Cycle Entrance Criteria / Exit Criteria Test Suspension Criteria and resumption Requirements Test Deliverables/Status Communication Vehicles Testing Tasks Hardware and Software Requirements Problem Determination and Correction Responsibilities Staffing and Training Needs/Assignments Test Schedules Risks and Contingencies Approvals

Defining the system test plan: test suspension criteria and resuspension requirements If the system being tested contains too many defects, testing may need to be suspended before all planned tests have been run. Testing is suspended if there is no use case for which we can successfully complete a test.

Defining the system test plan: test suspension criteria and resuspension requirements Testing is resumed when sufficient development effort has been expended to cause a significant percentage of the use cases to pass tests.

Complementary strategies for selecting test cases Two possible avenues for selecting test cases for the systems: Types of defects that the system might contain and test cases to find these (guide the selection of the test cases for maximum defect-finding power) Use the Orthogonal Defect Classification (ODC) approach

Complementary strategies for selecting test cases How the system will be used and build test cases to take the system through its paces (determine how many test cases to apply to each use case) Use the use profile approach.

Complementary strategies for selecting test cases: use profile Operational profile: a listing of the relative frequency with which end user function in the system is used Use profile uses priority of an operation rather than the frequency of the operation Priority of a function is based on its frequency and criticality

Complementary strategies for selecting test cases: Orthogonal Defect Classification (ODC) ODC captures information about the type of faults that are present in a software system under development

Key points System Testing Performance testing: Security testing Deployment testing Acceptance testing System test plan is more formal and comprehensive than the component test plan.