The Testing Process I1 Testing Programs Even a non-programmer can test a program. In fact each of us evaluates a program when we run it for a first time.

Slides:



Advertisements
Similar presentations
September Copyright © NIM-EF Team Marijana Vidak Box-office Information System Information system for sales, subscription and booking tickets Box-office.
Advertisements

VISTA RDC rdc.eortc.be EORTC Remote Data Capture System For trials that started before 01/01/2009.
Communication-Avoiding Algorithms Jim Demmel EECS & Math Departments UC Berkeley.
Ch 11 Distributed Scheduling –Resource management component of a system which moves jobs around the processors to balance load and maximize overall performance.
Higher Computing Computer Systems S. McCrossan Higher Grade Computing Studies 7. Systems Software 1 System Software This software is used to provide the.
Byzantine Generals. Outline r Byzantine generals problem.
Chapter 3: Editing and Debugging SAS Programs. Some useful tips of using Program Editor Add line number: In the Command Box, type num, enter. Save SAS.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
1 Software Testing and Quality Assurance Lecture 21 – Class Testing Basics (Chapter 5, A Practical Guide to Testing Object- Oriented Software)
UI Standards & Tools Khushroo Shaikh.
Usability Information Systems 337 Prof. Harry Plantinga.
Pertemuan 16 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Distributed Computing Principles Keith Marzullo. 2 It’s all about distributed systems now…
G Robert Grimm New York University Pulling Back: How to Go about Your Own System Project?
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
CPSC 372 John D. McGregor Module 0 Session 1 Introduction.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Business communications. 1.6 Business communications Communications in business  Occur constantly  Are formal and informal  Are written and.
What is Concurrent Programming? Maram Bani Younes.
1 Shawlands Academy Higher Computing Software Development Unit.
Chapter 12 Communicating Effectively
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Testing Methods Carl Smith National Certificate Year 2 – Unit 4.
Practice and Evaluation. Practice Develop a java class called: SumCalculator.java which computes a sum of all integer from 1 to 100 and displays the result.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2011.
The El-Rewini/Ali Scheduling of In-Forest Task Graph on Two Processors with Communication Project Presentation By David Y. Feinstein SMU - CSE 8388 Spring.
Software Architecture
Stages of Processing.  When a computer is given instructions, a series of tasks must take place in order for a result to be accomplished  To accomplish.
CSC 395 – Software Engineering Lecture 14: Object-Oriented Analysis –or– Ripping the Band-Aid Off Quickly.
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
Types of Processing. Data Processing Types of Processing Batch processing Interactive processing Real Time processing.
How to write a DBQ Essay. Understanding the documents  1. Who is speaking?  2. What is the date?  3. Is it a Primary or Secondary source of information?
The Software Development Process
Tips.  Your system should be robust and easy to use.  Display meaningful text, mention units & assumptions (maybe as a tool-tip).  Use meaningful error.
Requirements standards (use- case model) A use case is a technique used in software and systems engineering to capture the functional requirements of.
Chapter One An Introduction to Programming and Visual Basic.
By Abanob Khalil CSC 490.  What is a smart phone?  Top Smart Phones 2015  Features, More features  Comparing between the Iphone Vs Galaxy  Negative.
Intermediate 2 Computing Unit 2 - Software Development.
Testing CSE 160 University of Washington 1. Testing Programming to analyze data is powerful It’s useless (or worse!) if the results are not correct Correctness.
1 3 Computing System Fundamentals 3.3 Computer Systems.
10 Chapter 101 Using Menus and Validating Input Programming Logic and Design, Second Edition, Comprehensive 10.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
 George Polya, a famous mathematician, is known for creating four steps for easy problem solving.  “Trying to solve problems, you have to observe and.
September 1999Compaq Computer CorporationSlide 1 of 16 Verification of cache-coherence protocols with TLA+ Homayoon Akhiani, Damien Doligez, Paul Harter,
Software Design Derived from Dr. Fawcett’s slides CSE784 – Software Studio Fall 2009.
Creating User Interfaces (Catch-up XML?) CMS, Usability checklist reports Preparation for user observation studies Blogs, Social Spaces, etc. Homework:
BASIC COREEXPANDED CORE Points 1) Has acceptable thesis (Addresses comparison of the issues or themes specified) 1Expands beyond basic core of 1-7. The.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Advantages of CALL. Some Advantages of CALL 1)CALL can adapt to the learners' abilities and preferences. CALL can adapt to the learner’s self- paced learning.
Understanding the principles of website development
Chapter 2 Hix & Hartson Guidelines.
Prototype Model Lecture-4.
Human-Computer Interaction Introduction to HCI
Week 3: Sept 18th- Happy Constitution Day
Rogers Sourcing Supplier Login Process For Returning Users
Multi-form applications and dialogs
Testing UW CSE 160 Winter 2016.
Testing and Test-Driven Development CSC 4700 Software Engineering
Fault Tolerance Distributed Web-based Systems
Using Functions
Distributed Computing:
Presentation transcript:

The Testing Process I1 Testing Programs Even a non-programmer can test a program. In fact each of us evaluates a program when we run it for a first time. Does it do what we expect? –Does the word processor lose documents? –Does the bank account program give bad sums? Does it do what we would like it to do? –Does the word processor check the grammar? Is it graceful and easy to use?

The Testing Process I2 Testing for Correctness Does the program do what is expected. That is the primary task of a program. Are the sums correct? Check the arithmetic. When values are sought that are “outside of the box” does the program correctly handle this unexpected problem? Does the program “crash” for no apparent reason?

The Testing Process I3 Testing for Usability Less critical, but still important is a question of how the program communicates with the user Are the messages meaningful and appropriate? Is the placement of material on the form suitable to the task? Are the colors pleasing and well coordinated? Is the program modest?

The Testing Process I4 Test for Correctness, Example 1 There is only one way to test for the correctness of an algorithm and that is to do the arithmetic and see if it works. Sometimes this is easy.

The Testing Process I5 Test for Correctness, Example 2 Sometimes this is not. In any event, the problem resolves itself into doing the work by hand.

The Testing Process I6 Test for Correctness, Example 3 Working outside of the box. A program should be ready to accept impossible data and handle it correctly.

The Testing Process I7 Test for Usability, Example 1 Even some thing as simple as a misspelled word makes a program less usable.

The Testing Process I8 Test for Usability, Example 2 Good vs. Bad Interaction