COEN/ELEC 390 1. I Performance Testing slides 1-12 II User Documentation slides 13 - end 2.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Bellwork If you roll a die, what is the probability that you roll a 2 or an odd number? P(2 or odd) 2. Is this an example of mutually exclusive, overlapping,
Chapter 24 Quality Management.
BASIC SKILLS AND TOOLS USING ACCESS
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Lesson 8 Data Toss.
1 of 20 Evaluating an Information Project From Questions to Results © FAO 2005 IMARK Investing in Information for Development Evaluating an Information.
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
Introducing the Specifications of the Metro Ethernet Forum
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Child Health Reporting System (CHRS) How to Submit VHSS Data
Classifying Complex Numbers Instructions The following slides list a set containing various types of numbers that you are to categorize as being strictly.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
1 Learning Touchmath *Graphics taken from
CE PUWER. Which legislation applies? Which legislation applies? Product legislation Free movement of goods Employment legislation Employee protection.
1 Module 6 Session 5 Getting the message across An interactive tutorial.
SADC Course in Statistics Producing a product portfolio Module I3 Session
Creating an online advent calendar Nairn Computing Science Department Happy Holidays.
Software change management
Hard Disk Drives Chapter 7.
Prepared By: A.M. Al-Ashwal Project Advisor OFF GRID 1.
S-Curves & the Zero Bug Bounce:
Testing Workflow Purpose
ABC Technology Project
1 of 27 DA1241 Archive Companies Last updated: March-2004 DA1241 Archive Companies.
§ 7.7 Complex Numbers.
Chapter 1: What is Economics? Section 1
O X Click on Number next to person for a question.
© S Haughton more than 3?
5.9 + = 10 a)3.6 b)4.1 c)5.3 Question 1: Good Answer!! Well Done!! = 10 Question 1:
0 Solving Problems in Groups ©2008, University of Vermont and PACER Center Solving Problems in Groups PCL Module 9.
In the game Twenty Questions, the instructor creates a PowerPoint slide with hyperlinks to separate slides containing questions. The Instructor or a student.
CREATING A PAYMENT REQUEST FOR A NEW VENDOR
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Lecture 8: Testing, Verification and Validation
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
Slide 1 Shall Lists. Slide 2 Shall List Statement Categories  Functional Requirements  Non-Functional Requirements.
This, that, these, those Number your paper from 1-10.
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Visual 8.1 Course Summary Unit 8: Course Summary.
1 First EMRAS II Technical Meeting IAEA Headquarters, Vienna, 19–23 January 2009.
Addition 1’s to 20.
25 seconds left…...
Introduction to Limits
Test B, 100 Subtraction Facts
11 = This is the fact family. You say: 8+3=11 and 3+8=11
Week 1.
Copyright © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 10 One- and Two-Sample Tests of Hypotheses.
We will resume in: 25 Minutes.
Number Bonds to = = = = = = = = = = = 20.
Screen 1 of 20 Reporting Food Security Information Reporting for Results Learning Objectives At the end of this lesson you will be able to: understand.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 30 Slide 1 Security Engineering 2.
2009 Quinín Freire 1 THE MAGIC OF LEARNING Where do animals live?
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
The Software Development Process
Simple computer problems to solve
Revision of Simple troubleshooting
Presentation transcript:

COEN/ELEC 390 1

I Performance Testing slides 1-12 II User Documentation slides 13 - end 2

 For Performance Testing ◦ Provide empirical evidence that system behaves in line with requirements, and does so.. ◦ Under all operating conditions, and.. ◦ Repeatedly (e.g. for N times).  What would you call a system that: A.Satisfies only part of the requirements? (incomplete) B.Functions only under a strict subset of operating conditions (not robust) C.Does A and B, a few times, before requiring maintenance (unreliable) In fact, there are other properties that can be tested, such as usability and extendibility 3

4 Unreliable Product Great Looks, good portability but totally unreliable. It broke down in less then 2 months. I wish they had made it more durable.

 What matters- in your case: ◦ Effective: in getting from A to B - within given constraints ◦ Efficient: in terms of cost of parts used - though labour is the biggest cost  Other important concerns: ◦ Robust : so it does not fail on unexpected floors ◦ Reliable: so it is likely to perform on the “big day” Ya, sure, but how? 5

6

 Testing Effectiveness ◦ Let the robot try to execute the task N times ◦ Count the number of times it succeeds ◦ Record a trace of the successful attempts ◦ Record a trace of the unsuccessful attempts ◦ Present an analysis of the successful attempts:  Sum image + execution time ◦ Present an analysis of the failed attempts:  Failure causes + improvement recommendations  Testing Efficiency ◦ How much it cost and  How much of the parts were actually used; also  How much could it have cost (e.g., w/ better design) 7

8

 Remember the Robustness and Reliability issues? well, they can be tested, and this is done via: 1.By diversifying the conditions of testing 2.Repeating the tests a large number of times So, you decide what you want to measure, how and under what conditions, and for how many times, then collect and analyze data, to present conclusions and recommendations. 9

10 How to analyse and present this “raw” data?

 This figure shows passengers on the Titanic, male and female, by class of ticket, and by survival, 11

 Again, given a design, you decide:  what you want to measure,  how you want to measure it,  under what conditions,  for how many times, then  collect raw data, and  analyze & present it, in order to  present conclusions & recommendations. 12

13

 Because users (as my son says) are not you,  you need to direct them on: ◦ preparation ◦ use of existing functionalities ◦ extension of functionalities ◦ trouble-shooting ◦ maintenance 14

Products require: ◦ a list of precautions as to the handling of the robot or/and its/other parts ◦ a list of parts: how they appear and their names ◦ Instructions on how to assemble the robot (if necessary), utilizing clear and concise text and diagrams ◦ Configuration: what need to be connected (wires), removed (covers), installed (batteries) and so on ◦ Summary tables of operating conditions and technical specifications ◦ Instructions of how to switch on the robot (safely) 15

To use the robot, the user needs:  an introductory section on how the robot can be used (e.g. locate & seek object, follow line): its functionalities  Illustrated step-by-step tutorials on how to use every functionality, including: ◦ Switching on/off procedures ◦ Situation-specific adjustments ◦ Final checkup procedure ◦ Deployment procedure ◦ How to recover from minor operating errors 16

 Suggest how the robot’s functionalities can be extended, mainly through: A.More complex Decision Making: Different and larger programs (on larger chips) B.More Information/Abilities: Addition of more sensors and/or actuators C.Better Information/Abilities: Using different components (with same interface)  Instruct users on how to use a different chip and how to program chips; how to add and replace components with others from an approved list (and what adjustments are needed in every case)  Think! To enable such extendibility, what do you need to ensure about your current design? 17

 What have/could gone/go wrong and how to deal with it  Examples include: ◦ E1 Robot fails to move  Battery not installed or low: install a fresh battery  Robot not switched on: switch it on  Wire connecting A to B loose: re- connect it ◦ E2 Unusual smell coming from robot  Too much loading: lighten load 18

 What to do keep it operational? 1. How to keep it clean and usable (e.g. wiping, changing tires) 2. How to store it safely, in an operation-ready condition (with all necessary materials for operation) 3. How to test and replace power source (e.g. batteries) 19

Users expect plug-and-play products, but failing that, you must instruct the users using illustrated step-by-step clear and concise manuals on how to:  Prepare the robot for use  Use it, in a given environment for a given task  Extend its functionality, using H/W and S/W  Trouble-shoot minor problems  Maintain it in good working order 20