Levels of Software Applications Up to now we have focused on testing techniques at the unit (or program) level. In any medium to large software systems,

Slides:



Advertisements
Similar presentations
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Advertisements

Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Unit 2. Software Lifecycle
 © Ian Sommerville A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
Alternate Software Development Methodologies
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Software Configuration Management (SCM) Software Configuration Management (SCM) is a) the development and b) the application of standards and procedures.
Omercan Barut Dokuz Eylul University Industrial Engineering.
Lecture: Requirements Development - Vision and Scope.
Chapter 7 Enterprise-Wide Information Systems
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Fundamentals of Information Systems, Second Edition 1 Information and Decision Support Systems Chapter 6.
SE 555 Software Requirements & Specification Requirements Validation.
Enterprise Resource Planning ERP Systems
University of Southern California Enterprise Wide Information Systems The Procurement Process Instructor: Richard W. Vawter.
SDLC and Related Methodologies
Enterprise Resource Planning (ERP)
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Business Driven Technology Unit 3
RBNetERP or Enterprise Resource Planning is a software that allows companies to integrate all their operations and resources and manage them through one.
Enterprise Resource Management
Istanbul Kultur University Enterprise Wide Information Systems The Procurement Process.
Different Levels of Testing
Enterprise Resource Planning Enterprise Resource Planning Systems is a computer system that integrates application programs in accounting, sales, manufacturing,
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved. 5-1 BUSINESS DRIVEN TECHNOLOGY Business Plug-In B5 Enterprise Resource Planning.
Chapter 2: Enterprise Systems Accounting Information Systems, 9e Gelinas ►Dull ► Wheeler © 2011 Cengage Learning. All Rights Reserved. May not be copied,
Methodology for Information Strategy Planning for ERP By : Saleh A. Motawe Supervisor : Yassmen El bobo.
Chapter 11 Life Cycle-Based Testing. Levels of Software Applications Up to now we have focused on testing techniques at the unit (or program) level. In.
ERP. What is ERP?  ERP stands for: Enterprise Resource Planning systems  This is what it does: attempts to integrate all data and processes of an organization.
CHAPTER TEN Enterprise Resource Planning and Collaboration Systems.
Enterprise Resource Planning ERP Systems
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 12 Integrating the Organization from End to End – Enterprise Resource Planning.
Enterprise Resource Planning
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
1 MRP: Based on Dependent Demand u This chapter explores: –Master production schedule –Material Requirements Planning (MRP) »System structure »Example.
Example Incident Mgmt Initiation No recording of Incidents Users can approach different departments Solutions of previous incidents are not available.
ERP IMPLEMENTATION LIFE CYCLE AND FRAMEWORK
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
ERP per definition Enterprise Resource Planning From Wikipedia, the free encyclopedia Enterprise Resource Planning systems (ERPs) integrate (or attempt.
Fundamentals of Information Systems, Third Edition1 An Overview of Transaction Processing Systems Every organization has transaction processing systems.
Adapted from Auditing User-Developed Applications (UDA) End User Computing (EUC) Global Technology Audit Guide GTAG® 14.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Systems Development Life Cycle
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
CHAPTER TEN Enterprise Resource Planning and Collaboration Systems.
Phases of ERP Implementation Lifecycle By ControlERP
Copyright © 2016 Curt Hill Enterprise Resource Planning Systems ERPs Rule!
Enterprise Processes and Systems MIS 2000 Instructor: Bob Travica Updated 2016 Class 16.
Software Engineering Session 12 INFM 603. Software Software represents an aspect of reality –Input and output represent the state of the world –Software.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
SDLC and Related Methodologies
Configuration Management, Integration, and Builds
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Enterprise Resource Planning
DEPARTMENT OF MANAGEMENT STUDIES
Constructive Cost Model
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Enterprise Resource Planning (ERP)
14 MRP and ERP.
SDLC and Related Methodologies
Chapter 15: Accounting and Enterprise Software
Chapter 11: Configuration Management, Integration, and Builds
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

Levels of Software Applications Up to now we have focused on testing techniques at the unit (or program) level. In any medium to large software systems, there are many programs (sometimes thousands) that formulate various levels of functions - to components - to a complete application. For example a typical ERP (Enterprise Resource Processing) package such as SAP or PeopleSoft or CRM may be composed of multiple layers of application: – A comprehensive ERP package to satisfy a wide range of requirements contains Human Resource –Benefits management –Payroll Manufacturing –Production Planning and Scheduling –Inventory Distribution –Warehouse management –Logistics Financial.

Levels of Testing Testing at the program unit level is not enough to handle medium and large software systems. The different levels of software must be integrated and tested step-by-step until the complete package is integrated and tested as a whole system: 1.Integration Test (Functional or higher Component level) monthly pay computation for regular employees, not including direct bank deposit or check printing - (“big” functional level) Complete Payroll - (“very big functional” or component level) Complete Human Resource - (“big component” or system level) 2.System Test (component or complete system level) Human resource - (“big component” or system level) Manufacturing - (“big component” or system level) Manufacturing and Finance - (Integrated system level) Complete ERP - (“very large” Integrated system level)

The Effects of Software Process to Testing Software process which develops a software by increments (e.g. any “Agile” or incremental development process) will naturally need to consider integration and system testing techniques: 1.Incremental development, where the design of the whole software is developed by parts (possibly in parallel), must be coded and tested separately and then integrated together and retested. 2.Evolutionary development, where a) small, but well understood, part of the software is first designed, coded and tested & b) with additional parts developed later; must perform “continuous integration” and testing of the software 3.Spiral development, where pieces of software evolve through planning, risk assessment, design, coding, and testing, must integrate and retest as the pieces are accumulated. 4.Prototype specification based and Agile process based, where the software or parts of the software are specified, prototyped and developed separately, must integrate and test these separately “specified” and separately developed software. Agile (any incremental) development methodology also requires a good code Configuration Management system.

Integration and System tests 1.Integration test can be helped with insights to the “structural” design of the software. –Which are the pieces ? - would help us decide what pieces need to be tested –How are the pieces put together? - would help us decide where the “linkages” or couplings are and where the test focus points are. 2.System test can be helped with insights to the “behavior” or “functional behavior” of the software as specified in the requirements –Given (a) some pre-conditional state and (b) some input or stimuli what should the i) output be and ii) the post-conditional state be.

Different Levels of Testing Program unit A Program unit B Program unit T Function 1 Function 2 Function Component 1 Whole System Component 3. Unit Testing Functional TestingComponent Testing System Testing Can we really keep the levels this simple? Integration Testing

Using Configuration Management tool Naming Convention and Promotion Policies are needed along with Configuration Management tool –There must be a clear rule about promoting the artifact from one stage of development / test to another. –Once the artifact is promoted to a certain stage, it is locked at that stage. –It is also important to promote related artifacts such as code, help text and test cases.... Unit-tested Private Copies Formally Inspected Functionally Tested Integration & System Tested Golden Copy promote