1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.

Slides:



Advertisements
Similar presentations
Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Advertisements

Computer Abstractions and Technology
Workload Characterization Sept. 23 rd, 2008 CSCI 8710.
Computer ArchitectureFall 2007 © September 17, 2007 Karem Sakallah CS-447– Computer Architecture.
Chapter 1 Introduction 1.1A Brief Overview - Parallel Databases and Grid Databases 1.2Parallel Query Processing: Motivations 1.3Parallel Query Processing:
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
Fall 2001CS 4471 Chapter 2: Performance CS 447 Jason Bakos.
©Company confidential 1 Performance Testing for TM & D – An Overview.
Lecture 3: Computer Performance
Chapter 1: IntroductionDhamdhere: Operating Systems— A Concept-Based Approach Slide No: 1 Copyright ©2005 Overview of Operating Systems Chapters 1 and.
Copyright © , Software Engineering Research. All rights reserved. Creating Responsive Scalable Software Systems Dr. Lloyd G. Williams Software.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
CPU Describe the purpose of the CPU
A Day in the Life of an Application Performance Engineer Keith Lyon - Shunra Software
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
Module 1 – MIS Careers & Intro to Systems Architecture MIS5122: Enterprise Architecture for IT Auditors.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design Study Guide (70-443) Chapter 1: Designing the Hardware and Software.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Database Performance Tuning and Query Optimization.
Gary MarsdenSlide 1University of Cape Town Computer Architecture – Introduction Andrew Hutchinson & Gary Marsden (me) ( ) 2005.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 5 Operating Systems.
Bottlenecks: Automated Design Configuration Evaluation and Tune.
© Pearson Education Limited, Chapter 16 Physical Database Design – Step 7 (Monitor and Tune the Operational System) Transparencies.
Input and output (IO) systems Last week we considered the memory management layer of the operating system. This week we will look at another layer of the.
Lecture 1: Performance EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2013, Dr. Rozier.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
Computer Performance Computer Engineering Department.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
CS 360 Lecture 11.  In most computer systems:  The cost of people (development) is much greater than the cost of hardware  Yet, performance is important.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Operating Systems 1 K. Salah Module 1.2: Fundamental Concepts Interrupts System Calls.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Performance Tuning John Black CS 425 UNR, Fall 2000.
1 Lecture 2: Performance, MIPS ISA Today’s topics:  Performance equations  MIPS instructions Reminder: canvas and class webpage:
services/load-stress-performance- testing.php Computer Platforms Evaluating performance.
September 10 Performance Read 3.1 through 3.4 for Wednesday Only 3 classes before 1 st Exam!
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 23 Performance of Computer Systems.
Understanding Performance Testing Basics by Adnan Khan.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Introduction To Computers
Software System Performance CS 560. Performance of computer systems In most computer systems:  The cost of people (development) is much greater than.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
IT infrastructure Hardware. What is IT infrastructre It is the physical facilities, services and management that support computing in the organization.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Algorithm Complexity is concerned about how fast or slow particular algorithm performs.
OPERATING SYSTEMS CS 3502 Fall 2017
Lecture 2: Performance Evaluation
Software Architecture in Practice
Architecture & System Performance
Architecture & System Performance
Green Software Engineering Prof
Course Name: Computer Application Topic: Central Processing Unit (CPU)
Architecture Background
Real-time Software Design
Database Performance Tuning and Query Optimization
Operating Systems and Systems Programming
CSE403 Software Engineering Autumn 2000 Performance Issues
Chapter 11 Database Performance Tuning and Query Optimization
Performance And Scalability In Oracle9i And SQL Server 2000
Query Processing.
Presentation transcript:

1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance

2 Lecture Objectives Software Performance Engineering Software Performance Performance in Requirements Engineering

3 Software Performance Engineering Confusion with “efficiency”. “Efficiency” – the degree to which a program performs its functions within the minimum consumption of resources. “Efficiency” implies trying to get the best from the resources available.

4 Software Performance Engineering “Performance” – the degree to which a program or system accomplishes its functions within given constraints such Speed, accuracy or memory usage. We are concerned with specifying, and engineering systems to meet their speed, accuracy etc. usage constraints. Making programs more efficient may help to achieve the performance requirements.

5 Performance Myths Hardware is fast and inexpensive – there are many factors influencing performance. Simply doubling the speed of processor does not take into account bottlenecks in design. You can tune software later, if necessary – Empirical studies suggests that performance requires Good design and a good choice of algorithms, As well as fine tuning of code.

6 Software Performance Performance is effected on several levels. System Architecture – where performance is affected by the decomposition of the system into modules Detailed Design – affected by the selection of algorithms and data structures. System Software – affected by the operating system, load balancing etc. Hardware – affected by the physical speed of the processor and I/O devices.

7 Performance in Requirements Engineering Performance goals – depends on the type of resources that we need to contain. If resource is time, then the goals are stated in terms of constraints on time. Workload Specification – develop a workload profile of the functions that are most likely to occur in practice, Their frequency or request rate.

8 Performance in Requirements Engineering Performance Scenarios – Identify major components from architectural design or use cases Order in which components will need to be executed to carry out system functions. Execution Environment – determine the platforms, such as CPU, memory etc on which the system execute Anticipated platform loads associated.

9 Performance in Requirements Engineering Resource Usage – resources required by the system and their usage by the system. RAM, disk, network, etc.

10 Performance Goals Try to specifying performance goals which are quantitative and measurable. For example, time Response time – Time required to respond to an input, event etc. For example, database may require < 1 sec for a specified transaction type and <10 sec for a specific kind of update.

11 Performance Goals Throughput – number of operations or processing steps per unit time. For example, The system must output > 25 frames/second, Complete > 100 updates/ hour. Constraints – system performance is specified in terms of constraints on time or resources. For example, New system must be > 10 % faster than previous version. System must perform < 2 disk access/ update.

12 Key points Difference between “Efficiency” and “Performance” Performance Myths Performance is effected on several levels.