Managing the Test Process CS 4501 / 6501 Software Testing

Slides:



Advertisements
Similar presentations
Introduction to Software Testing Chapter 1
Advertisements

Test process essentials Riitta Viitamäki,
Software Quality Assurance Plan
Introduction to Software Testing Chapter 1 Paul Ammann & Jeff Offutt SUMMARY OF PARTS 1 AND 2 FROM LAST WEEK.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
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)
Software Engineering Lecture 2 ASPI8-4 Anders P. Ravn, Feb
Integration and System Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 29, 2007.
Illinois Institute of Technology
SE 555 Software Requirements & Specification Requirements Validation.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
A Navigation System for Increasing the Autonomy and the Security of Powered Wheelchairs S. Fioretti, T. Leo, and S.Longhi yhseo, AIMM lab.
CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA.
Introduction to Software Testing
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Software System Integration
Software Engineering Institute Capability Maturity Model (CMM)
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Extreme Programming Software Development Written by Sanjay Kumar.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Agile User Stories Enriched with Usability ANA M. MORENO AND AGUSTÍN YAGÜE UNIVERSIDAD POLITECNICA DE MADRID MADRID, SPAIN
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Software quality factors
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Introduction to Software Testing (2nd edition) Chapter 4 Putting Testing First Paul Ammann & Jeff Offutt August.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Software Quality Assurance and Testing Fazal Rehman Shamil.
CS 4311 Software Design and Implementation Spring 2012.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
CS 4311 Software Design and Implementation Spring 2013.
CS223: Software Engineering Lecture 31: Acceptance Testing.
Software Testing and Quality Assurance Practical Considerations (1) 1.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Paul Ammann & Jeff Offutt
Product Validation Adapted from the NASA Systems Engineering Handbook for CSULB EE 400D by Alia Bonetti.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
The Development Process of Web Applications
Software Verification and Validation
Testing Process Roman Yagodka ISS Test Leader.
Topic for Presentaion-2
Paul Ammann & Jeff Offutt
Coverage-Based Test Design CS 4501 / 6501 Software Testing
Software Requirements
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
Applied Software Implementation & Testing
Introduction SWE 619.
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Software System Integration
Software Development Process
Software life cycle models
Software Engineering Lecture #14.
Software Engineering Experimentation
Baisc Of Software Testing
Extreme Programming.
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presented by KARRI GOVINDA RAO ,
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Managing the Test Process CS 4501 / 6501 Software Testing [Ammann and Offutt, “Introduction to Software Testing,” Ch. 9.5]

Late Testing Postpone testing activity Compromised testing Wait until late in the development process Compromised testing Not enough resources (time and budget) Instead of planning and designing test, only have time to run tests Testers cannot show up the last minute and make a bad product good; high quality has to be part of the process from the beginning

Integrating Testing Process Requirements analysis and specification System and software design Intermediate design Detailed design Implementation Integration System deployment Operation and maintenance

Integrating Testing Process Testing objectives and activities during requirements analysis Objectives Activities Ensure requirements are testable Ensure requirements are correct Ensure requirements are complete Influence the software architecture Set up testing requirements Choose testing criteria Obtain or build support software Define testing plans at each level Build test prototypes Clarify requirement items and test criteria Develop project test plan [AO, p. 287]

Integrating Testing Process Testing objectives and activities during system and software design Objectives Activities Verify mapping between requirement specification and system design Ensure traceability and testability Influence interface design Validate design and interface Design system testes Develop coverage criteria Design acceptance test plan Design usability test [AO, p. 288]

Integrating Testing Process Testing objectives and activities during intermediate design Objectives Activities Avoid mismatches of interfaces Prepare for unit testing Specify system test cases Develop integration and unit test plans Build or collect test support tools Suggest ordering of class integration Testing objectives and activities during Detailed design Objectives Activities Be ready to test when modules are ready Create test cases (unit) Build test specifications (integration) [AO, p. 289]

Integrating Testing Process Testing objectives and activities during implementation Objectives Activities Efficient unit testing Automatic test data generation Create test case values Conduct unit testing Report problems properly Testing objectives and activities during integration Objectives Activities Efficient integration testing Perform integration testing [AO, p. 290]

Integrating Testing Process Testing objectives and activities during system deployment Objectives Activities Efficient system testing Efficient acceptance testing Efficient usability testing Perform system testing Perform acceptance testing Perform usability testing Testing objectives and activities during operation and maintenance Objectives Activities Efficient regression testing Capture user problems Perform regression testing [AO, p. 291]