Software Quality and Software Testing in Internet Times



Similar documents
Supply Chain Management with SAP APO

Obj ect-oriented Construction Handbook

Supply Chain Management and Advanced Planning

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Topology Aware Analytics for Elastic Cloud Services

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

SOFTWARE TESTING AS A SERVICE

Mobile Claims Management. IT-Based Innovation in Motor Insurance

Continuous Delivery. Martin Fowler, Jez Humble YOW! Brisbane, 5 December Wednesday, December 7, 11

AGILE SOFTWARE TESTING

Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK

Agile Testing. What Students Learn

Company Overview. Service Offering & Experience. hybris, SAP, Java and.net Expertise

Advanced Database Marketing Innovative Methodologies and Applications for Managing Customer Relationships

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

Agile QA s Revolutionary Impact on Project Management

FINAL INTERNAL AUDIT REPORT

COPYRIGHTED MATERIAL. Contents. Acknowledgments Introduction

FSW QA Testing Levels Definitions

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Agile Systems Engineering: What is it and What Have We Learned?

Agile Scrum Workshop

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

Legal. Copyright 2016 Magento, Inc.; All Rights Reserved.

Rapid Software Development

MasterPass Authorized Vendor. Introducing Pecunda The MasterPass Modular Wallet

Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A

ENTERPRISE. - David L. Olson University of Nebraska, USA. Desheng Dash Wu University of Toronto, Canada. World Scientific

Change & configuration management

How To Do Continuous Integration

Lecture Softwareengineering-Vertiefung

Making Software. What Really Works, and Why We Believe It. O'REILLY 8 Beijing Cambridge Farnham Koln Sebastopol Tokyo

Continuous Delivery of Software

Functional Validation of SAP Implementation

Case Study. Software Product Reengineering, Maintenance, Support Services Java based Enterprise Product.

Agile and Secure: Can We Be Both?

View Point. Developing a successful Point-of-Sale (POS) test automation strategy. Abstract. - Sujith George

Delivery. Enterprise Software. Bringing Agility and Efficiency. Global Software Supply Chain. AAddison-Wesley. Alan W. Brown.

Testing Big data is one of the biggest

Business Intelligence Tutorial

How To Improve A Test Process

Basic Testing Concepts and Terminology

CHAPMAN & HALL/CRC INNOVATIONS IN SOFTWARE ENGINEERING AND SOFTWARE DEVELOPMENT. Software Test Attacks to Break Mobile and Embedded Devices

Business Intelligence Tutorial: Introduction to the Data Warehouse Center

Certified Software Quality Engineer (CSQE) Body of Knowledge

Testing in Agile methodologies easier or more difficult?

For each requirement, the Bidder should indicate which level of support pertains to the requirement by entering 1, 2, or 3 in the appropriate box.

Services and their Composition

Software Development Life Cycle (SDLC)

How To Write An Ecm For Mammoet

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

CRM Fundamentals. Apress" Scott Kostojohn. Mathew Johnson. Brian Paulen

RUP for Software Development Projects

MasterPass Authorized Vendor. The MasterPass Modular Wallet

2 Day In House Demand Planning & Forecasting Training Outline

Manage Customer Projects from Bid-to-Execution with SAP Commercial Project Management

Effective Methods for Software and Systems Integration

Cambridge. Institutional

Learning outcomes. Systems Engineering. Software Quality Management. Product reflects Process. Lecture 5. Introduction to Software Quality Management

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

What is a life cycle model?

Rajan Arora (Deloitte) SAP Business Objects Backup and Recovery Scenarios and Best Practices Session # 3233

INSURANCE. Moody s Analytics Solutions for the Insurance Company

User Guidance in Business Process Modelling

Software Testing. System, Acceptance and Regression Testing

Common Industry Format Usability Tests

Iterative Project Management 1

Design Document Version 0.0

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES

Continuous Integration - An Efficient Quality Assurance Tool

mysap PLM Lifecycle Collaboration: Transparente Produktentwicklung mit der cproject Suite Andreas Vetter Product Manager, SAP AG

Performance TesTing expertise in case studies a Q & ing T es T

Planning, Budgeting and Forecasting

Real Web Project Management : Case Studies and Best Practices from the Trenches Thomas J. Shelford Gregory A. Remillard

Logistic Core Operations with SAP

How To Write A Supply Chain Risk Management

Engineering DOCUMENTATION CONTROL HANDBOOK


Continuous Delivery. Jez Humble, ThoughtWorks #continuousdelivery DevOpsDays, Hamburg

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011

Patterns to Introduce Continuous Integration to Organizations

Applying Agile Project Management to a Customized Moodle Implementation

for the Oil and Gas Industry Run your business with the world s leading enterprise software, at a price your business can afford.

Springer-Verlag Berlin Heidelberg GmbH

Reducing Outages and Degradations. With Proactive Application Performance Monitoring. Ted Wilson VP Business Development SL Corporation

Principles of Supply Chain Management:

Lean Supply Chain and Logistics Management

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

Transcription:

Dirk Meyerhoff, Begona Laibarra, Rob van der Pouw Kraan, Alan Wallet (Eds.) Software Quality and Software Testing in Internet Times With Contributions of Stale Amland, Walter Bischofberger, Arnim Buch, Astrid Dehnel, Tessa Doring, Stefan Engelkamp, Thomas Fehlmann, Elmar Fichtl, Stephan Friedrich, Ulrich Hasenkamp, Dirk Huberty, Paul Keese, Dirk Kirstein, Andreas Kramp, Jens Lehmbach, Claus Lewerentz, Martin Lippert, Christoph Mecke, Michael Meyer, Trevor Price, Werner Schmitz-Thrun, Katrin Severid, Frank Simon, David Singleton, Jarle Vaga, Erik van Veenendaal, Michael Vetter, Steve Willis, Jan-Gerold Winter, Heinz Ziillighoven Springer

Table of Contents Jens Lehtnbach, Ulrich Hasenkamp Systems Development in Internet Times - Overview and Perspectives 1 Part I: Managing for Optimal Time to Market Jarle Vdga, Stale Amland Managing High-Speed Web Testing 1 Project Background 2 "High-Speed" Methods and Preparation 23 24 2.1 Exploratory Testing 24 2.2 Pair Testing 25 3 "High-Speed" Test Planning 25 4 "High-Speed" Test Execution 5 The Web Testing Experience 27 28 6 Warning! 7 Acknowledgements 30 30 Steve Willis Using QA for Risk Management in Web Projects 1 Increased Visibility of Application Failure 31 2 Risk and Management Thereof 32 2.1 Identify the Risks 2.2 Problem Perfect 33 33 2.3 Quantify the Risks 34 2.4 Manage the Risks 35 2.5 Communicate the Risks 2.6 Monitor the Risks 35 35 2.7 Examples of Risks 35 2.8 Additional Factors that Impact upon Risk 36 3 QA as a Risk Management Technique 37 3.1 Simple Prioritisation of QA and Testing against Risk 37 3.2 The Role of the QA and Test Strategy 40 3.3 QA and Test Planning Against the Identified Risks 42 4 Summary 48 Andreas Kramp, Tessa Doring, Stephan Friedrich Establishing Quality Procedures for Incremental Software Development 1 Introduction 49 2 Establishing a QM Procedure 50

VIII Table of Contents 2.1 Defining the Phases of the Development Procedure 51 2.2 Definition of Quality Management Integrated in the Process Flow 2.3 Co-operation with Other Project-Integrated Tasks 51 53 3 Experience with Integrated Quality Management 4 Acceptance Procedure 54 55 4.1 Objective and Content of the Acceptance Process 55 4.2 Integration in the Software Development Production Process 4.3 Sequence of the Acceptance Process 56 58 4.4 Inspection Criteria for Result Types 58 5 Experience Gained in Establishing the Acceptance Process 61 6 Summary 62 Part II: Processes Michael Meyer, Astrid Dehnel, Elmar Fichtl Designing Processes for User-oriented Quality Engineering 1 Introduction 65 2 Role, Significance and Design of Processes 2.1 Starting Basis 66 66 2.2 Roles 68 2.3 Flexible Application of the Processes in Practice 70 3 User-centred Quality Engineering: A Customer-Oriented Approach Including Acceptability, Usability and Quality-of-Service Analysis 71 3.1 Motivation 71 3.2 Usability, Acceptability and Quality Assessment 72 3.3 Integrated Process-Accompanying Approach 73 4 Integration of User-Centred Quality Engineering and Quality Criteria for Processes 74 4.1 Analysis 75 4.2 Integration in the Processes 77 4.3 Experiences 83 5 Summary 84 Martin Lippert, Heinz Zullighoven Using Extreme Programming to Manage High-Risk Projects Successfully 1 Flexible Processes for High-Risk Projects 85 1.1 Risk. 86 1.2 Extreme Programming 2 Steering XP Projects 87 88 2.1 The Planning Game 2.2 Small and Frequent Releases 89 90 2.3 Project Planning...91 3 Experience: Facts and Numbers 3.1 Small Releases 94 95 3.2 Internal Daily Planning 97 3.3 Estimates and Forecasts 99 3.4 Lessons Learned 100 4 Summary and Perspective 100

Table of Contents IX Dirk Huberty Adapting the Test Process for Web Applications - Strategies from Practice 1 Introduction 101 2 Internet Architecture and Infrastructure 102 3 Quality Objectives for Internet Applications 105 4 Classical Test Levels 107 5 Testing Internet Applications 108 5.1 Differences in Documentation and Developer Testing 109 5.2 Differences in Functional Testing 109 5.3 Differences in Overall Integration Testing 110 5.4 Differences in Non-Functional Testing 5.5 Publishing Ill 6 Test Tools and Test Automation 7 Differences in Test Organisation 8 Summary 113 Part III: Testing from the User's Perspective Thomas Fehlmann Business-Oriented Testing in E-Commerce 1 Software Testing and E-Commerce 1.1 Testing in E-Commerce 117 117 1.2 A Model for an E-Commerce System 118 2 Interaction Scenarios & Testing Techniques 2.1 Scenario Overview 121 121 2.2 User-Centred Testing 2.3 Business Process Testing 123 124 2.4 Web Integration Testing 125 3 Dynamic Testing According to Business Needs 126 3.1 Combinatory Metrics 127 3.2 Business Metrics 129 3.3 Test Coverage Combinators 3.4 Example: Hotel Reservation System 131 131 4 Conclusions 136 Paul Keese Strategic Testing: Focus on the Business 1 Introduction 138 2 Business Processes and Integration Testing 139 2.1 Testing Business Processes 139 2.2 The Business Process "New Bank Account" 140 3 Structuring the Test 142 3.1 Organisation of Integration Testing 142 3.2 Description of Software to be Tested 3.3 Test Item Definition 142 4 From Business Process to Test Case Sequence 4.1 Level of Testing Intensity 4.2 Building a Test Case Sequence 144

XII Table of Contents 5 A Typical Software Quality Assessment... 241 5.1 The System Assessment 5.2 The Architecture Assessment 242 244 5.3 The Design Assessment 245 5.4 The Code Assessment 6 Summary/Outlook 246 247 Katrin Severid, Jan-Gerold Winter "The Back-End Side of Web Testing": Integration of Legacy Systems 1 Introduction 250 2 The Settlement System db trader MVS 251 3 Test Environment of db trader MVS 252 4 Development of NetTrader 5 Challenges for the Development of New Front-Ends 253 254 6 Use of a Code Generator 254 7 Regression Testing 255 8 Configuration Management 9 Conclusion 256 256 Part V: Test Automation Techniques and Tools Christoph Mecke Automated Testing of mysap Business Processes 1 Introduction 261 2 Methodology 262 2.1 Motivation for Testing in an SAP Environment 262 2.2 Advantages of Automatic Testing 263 2.3 Test Strategy 264 2.4 The Modular Concept 2.5 Robustness and Adaptations 265 267 3 Tools 3.1 The SAP Test Workbench 268 268 3.2 Outlook 276 4 Summary 279 Part VI: Appendix References 283 List of Contributors 289 Copyrights 295