… and after unit testing …

Slides:



Advertisements
Similar presentations
DEVELOPING A METHODOLOGY FOR MS3305 CW2 Some guidance.
Advertisements

Test plans. Test Plans A test plan states: What the items to be tested are At what level they will be tested What sequence they are to be tested in How.
Software Quality Assurance Plan
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Software Testing and Quality Assurance
Part 4: Evaluation Days 25, 27, 29, 31 Chapter 20: Why evaluate? Chapter 21: Deciding on what to evaluate: the strategy Chapter 22: Planning who, what,
Heuristics  Basis  Evaluators –Qualifications –Training  Preparation –Scenario  Results –List of problems –Severity –Group synthesis.
Illinois Institute of Technology
Heuristic Evaluation Evaluating with experts. Discount Evaluation Techniques  Basis: Observing users can be time- consuming and expensive Try to predict.
Evaluation Through Expert Analysis U U U
Evaluating with experts
Heuristic Evaluation.
Usability 2004 J T Burns1 Usability & Usability Engineering.
Evaluation: Inspections, Analytics & Models
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Introduction to Software Testing
Software Testing & Strategies
Software Testing Introduction. Agenda Software Testing Definition Software Testing Objectives Software Testing Strategies Software Test Classifications.
User Interface Evaluation CIS 376 Bruce R. Maxim UM-Dearborn.
1 SKODA-AUTO.CZ prototype evaluation Poznań, 23th of March 2015.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
Heuristic Evaluation “Discount” Usability Testing Adapted from material by Marti Hearst, Loren Terveen.
Software Testing Lifecycle Practice
S oftware Q uality A ssurance Part One Reviews and Inspections.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Part 1-Intro; Part 2- Req; Part 3- Design  Chapter 20 Why evaluate the usability of user interface designs?  Chapter 21 Deciding on what you need to.
Nielsen’s Ten Usability Heuristics
10 Usability Heuristics for User Interface Design.
Usability Expert Review Anna Diubina. What is usability? The effectiveness, efficiency and satisfaction with which specified users achieve specified goals.
Multimedia Specification Design and Production 2012 / Semester 1 / week 5 Lecturer: Dr. Nikos Gazepidis
Usability Evaluation June 8, Why do we need to do usability evaluation?
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
SEG3120 User Interfaces Design and Implementation
Article for last Tuesday u “Enhancing Software Testing by Judicious Use of Code Coverage Information” 1 540f07testing20nov06.
Design 2 (Chapter 5) Conceptual Design Physical Design Evaluation
Chapter 15: Analytical evaluation. Inspections Heuristic evaluation Walkthroughs.
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Software Testing. Software testing is the execution of software with test data from the problem domain. Software testing is the execution of software.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Developed by Tim Bell Department of Computer Science and Software Engineering University of Canterbury Human Computer Interaction.
Software Testing and Quality Assurance Practical Considerations (4) 1.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Heuristic Evaluation Short tutorial to heuristic evaluation
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Administrivia  Feedback from the mid-term evaluation  Insights from project proposal.
1 test10b Software Testing Necessary to measure and certify quality in software.
Oct 211 The next two weeks Oct 21 & 23: Lectures on user interface evaluation Oct 28: Lecture by Dr. Maurice Masliah No office hours (out of town) Oct.
Introduction to Evaluation “Informal” approaches.
Fall 2002CS/PSY Predictive Evaluation (Evaluation Without Users) Gathering data about usability of a design by a specified group of users for a particular.
Ten Usability Heuristics with Example.. Page 2 Heuristic Evaluation Heuristic evaluation is the most popular of the usability inspection methods. Heuristic.
COGNITIVE WALKTHROUGH Vigneshwar Poojar. The cognitive walkthrough is a formalized way of imagining people’s thoughts and actions when they use an interface.
CIS-74 Computer Software Quality Assurance
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
Ten Usability Heuristics These are ten general principles for user interface design. They are called "heuristics" because they are more in the nature of.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
SIE 515 Design Evaluation Lecture 7.
Human Computer Interaction Lecture 15 Usability Evaluation
Evaluation Techniques 1
Introduction to Software Testing
Heuristic Evaluation Jon Kolko Professor, Austin Center for Design.
Software Engineering D7025E
Chapter 26 Inspections of the user interface
Nilesen 10 hueristics.
Software Testing Lifecycle Practice
System analysis and design
Evaluation: Inspections, Analytics & Models
Presentation transcript:

… and after unit testing … Integration Testing, User Interface Testing, Validation, System Testing, …

Testing, testing, … Integration Testing User Interface Testing Validation System Testing

Integration Testing Each of the following modules, shown below in the application's control flow chart, has finally passed unit testing standards. How do you plan to conduct integration testing? A B C D E F G H I J K M L

Integration Methods Top-Down Bottom-Up Depth-First Sandwich using stubs Bottom-Up using drivers Depth-First Sandwich Regression Testing

User Interface Testing User Interface Validation paper prototypes made early are great User Interface Evaluation Expert / Heuristic Evaluation Label Testing is a "rose" still a rose by any other name?

User Interface Testing Cognitive Walkthroughs Usability Testing hopefully the SRS specifically defines usability criteria Random Testing automated random key/mouse presses

What's the problem? http://homepage.mac.com/bradster/iarchitect/color.htm

Dialog Boxes

Cognitive Walkthroughs Participants real end user - sits at keyboard and performs tasks evaluator - takes notes and asks questions, mostly quiet developer - probably hidden or watches video Results effectiveness Will the user associate the next action with the appropriate interface control? Will the user notice an action is available? If the correct action is performed, will the user see that progress is being made toward solution of the task?

Heuristics Simple and natural dialogue Speak the user's language Aesthetic and minimalist design Speak the user's language Minimize user memory load Recognition rather than recall Consistency Feedback Visibility of system status User control and freedom Clearly marked exits Shortcuts and Flexibility Good error messages Help users recognize, diagnose, and recover from errors modified from http://en.wikipedia.org/wiki/Heuristic_evaluation

Validation Testing Alpha Testing Beta Testing

System Testing Recovery Testing Security Testing Stress Testing use software to analyze source code for stack buffer overflow attacks, etc Stress Testing Performance Testing Pressman : 5th Edition

Object-Oriented Testing Why is OOT more difficult than regular testing? inheritance of functions inheritance of data abstract classes Testing the Design is much more important because the code level is very difficult to test. Testing should be aimed at the "class" not the "module" this is because the operation of a module probably depends on how its inherited

And the Moral of the Story is... Use Testing Tools

And the glue that holds it all together… The Test Plan who what when where how

Test Plan Considerations What are the critical or most complex modules? make sure they get integration tested first probably deserve white-box attention Where have you had problems in the past? Third-Party delivered components? What training is required? conducting formal reviews use of testing tools defect report logging

IEEE 829 - Standard for Software Test Documentation Recommends 8 types of testing documents: Test Plan next slide Test Design Specification expected results, pass criteria, ... Test Case Specification test data for use in running the tests Test Procedure Specification how to run each test Test Item Transmittal Report reporting on when components have progressed from one stage of testing to the next Test Log Test Incident Report for any test that failed, the actual versus expected result Test Summary Report management report http://en.wikipedia.org/wiki/IEEE_829

Test Plan Contents (IEEE 829 format) Test Plan Identifier References Introduction Test Items see next slide Software Risk Issues Features to be Tested Features not to be Tested Approach Item Pass/Fail Criteria Suspension Criteria and Resumption Requirements Test Deliverables Remaining Test Tasks Environmental Needs Staffing and Training Needs Responsibilities Schedule Planning Risks and Contingencies Approvals Glossary http://en.wikipedia.org/wiki/Test_Plan

4. Test Items Requirements Specification Design Modules User/Operator Material the user interface User Guide Operations Guide Features response time, data accuracy, security, etc System Validation alpha and beta testing somewhat based on IEEE 829

Software Quality Assurance Activities Reality Check When is more testing not cost effective? SQA + Failure $ Cost of SQA Cost of Failure Software Quality Assurance Activities Optimal Quality Level