Copyright (c) 1994-2004 Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.

Slides:



Advertisements
Similar presentations
RollCall is a feature recently added to ControlSoft It allows you to have groups of devices checked periodically to see if they are working. The results.
Advertisements

Tutorial 8: Developing an Excel Application
Gemini resolutions in a 3 server setup environment Addition / ITU / Cohaesio Addition Ver
Copyright 2013 by Arthur Fricke Creating Strategies for Solicited Job Applications 1. Keys to job application strategies 2. Tips for “standing out from.
Complete CompTIA A+ Guide to PCs, 6e Chapter 5: Logical Troubleshooting © 2014 Pearson IT Certification
T Project Review Groupname [PP|…|DE] Iteration
Realtime Equipment Database F.R.E.D. stands for Fastline’s Realtime Equipment Database. F.R.E.D. will allow you to list all your inventory online. F.R.E.D.
Tutorial 6 Working with Web Forms
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
Business Memo purpose of writer needs of reader Memos solve problems
WRITING EFFECTIVE S. Before writing the Make a plan! Think about the purpose of the Think about the person who will read the and.
How Do I Find a Job to Apply to?
I have attached a file to this by selecting the paperclip on the bottom of the page.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Processing the Data.
Sudheesh Singanamalla. Editable and Free Every open source software is free to download and use for a lifetime. At the same time it gives the transparency.
Conducting Usability Tests ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
Chapter 8: Systems analysis and design
LBTO IssueTrak User’s Manual Norm Cushing version 1.3 August 8th, 2007.
Black Box Software Testing Domain Testing Assignment Fall 2005 Assignment 2 This assignment is due on September 24, Please use the latest version.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Work on a Defect from QA Liu Xue Ning.
AELDP ACADEMIC READING. Questions Do you have any questions about academic reading?
Goal Setting The foundation of a plan for success includes goal setting and the achievement of goals.
Copyright (c) Cem Kaner. All rights reserved. 1 Black Box Software Testing (Professional Seminar) Cem Kaner, J.D., Ph.D. Professor of Computer.
Errors And How to Handle Them. GIGO There is a saying in computer science: “Garbage in, garbage out.” Is this true, or is it just an excuse for bad programming?
What is Peer Editing? A peer is someone your own age. Editing means making suggestions, comments, compliments, and changes to writing.  Peer editing.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Measuring the Effectiveness of Software Testers Cem Kaner, JD, PhD STAR East 2003 (with revisions from STMR 2003) Orlando, FL March 2003 Copyright © Cem.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Chapter 7 File I/O 1. File, Record & Field 2 The file is just a chunk of disk space set aside for data and given a name. The computer has no idea what.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
 “I’m an engineer—not a writer.”  “I don’t have to explain my data—it explains itself.”  “Don’t worry—only engineers will read this.”
Step 2: Inviting to Challenge Group. DON’T! Before getting into the training, it’s important that you DON’T just randomly send someone a message asking.
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Peer Edit with Perfection! Tutorial. Peer Editing is Fun! Working with your classmates to help improve their writing can be lots of fun. But first, you.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
Interviews In today’s lesson : The purpose of an interview The importance of preparation Interview setting Interview techniques.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
QA and Testing. QA Activity Processes monitoring Standards compliance monitoring Software testing Infrastructure testing Documentation testing Usability.
 Unit 4 ~ Composition.  Time! Time to complete the lessons on the OLS Writing in action Level C book Pencil paper A book to review.
Grade Book Database Presentation Jeanne Winstead CINS 137.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Black Box Software Testing Copyright © 2003 Cem Kaner & James Bach 1 Black Box Software Testing 2004 Academic Edition Part EDITING BUGS by Cem Kaner,
Course ILT Troubleshooting Unit objectives Describe methods to help prioritize network problems List basic troubleshooting steps to be followed when working.
User Interface Evaluation Cognitive Walkthrough Lecture #16.
W 3 L 1 sh 1 TCTI-V2CCPP1-10 C en C++ Programmeren Week 3, les 1 : Inspection (Fagan style)
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Writing Workshop Priscilla L. Griffith, Ph.D. University of Oklahoma Slide 1.
By Godwin Alemoh. What is usability testing Usability testing: is the process of carrying out experiments to find out specific information about a design.
Basic Business Communications Nick Mercuro, Austin Moore, John Skinner.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Notetaking Using Note Cards for Your Research Paper.
Internet Literacy Evaluating Web Sites. Objective The Student will be able to evaluate internet web sites for accuracy and reliability The Student will.
Peer Edit with Perfection!
Writing Exercise Try to write a short humor piece. It can be fictional or non-fictional. Essay by David Sedaris.
Publications Coordinators – Create and Verify a Publication.
Work-Related Texts SPI Select the most appropriate format for writing a specific work-related text (i.e., instructions, directions, letters,
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Writing Your CV Top Tips. What should a CV include? A CV is the first thing an employer will see from you so you want to impress them as much as possible.
Mobile Testing - Bug Report
This presentation is best viewed in Slide Show mode
GO! with Microsoft Office 2016
Editing & Polishing your Assignment
Internet Literacy Evaluating Web Sites.
Peer Editing.
Presentation transcript:

Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs

Copyright (c) Cem Kaner. 2 Editing Bugs The purpose of this assignment is to give you experience editing bugs written by other people. This task will give you practice thinking about what a professional report should be, before you start entering your own reports into this public system. Work with the current version of Open Office Calc Join the QA project, use your FIT address. Read the instructions at and Read the bug entry guidelines at Find 5 bug reports in Issue Tracker about problems with Open Office Calc that appear to have not yet been independently verified. These are listed in the database as “unconfirmed”. If you search by project, you may find relevant bugs in the sc project (spreadsheet), documentation project, dba (database), api (application programming interface), and ui (user interface). For each report, review and replicate the bug, and add comments as appropriate in the Additional Comments field to the report on issuezilla. The assignment that you submit to me should list the bug numbers. I will read the comments you filed (if any) on the bug report. In addition, for each bug, tell me what was done well, what was done poorly and what was missing that should have been there in the bug report.

Copyright (c) Cem Kaner. 3 Editing Bugs Assignment Procedure For each bug: Review the report for clarity and tone (see “first impressions”, next slide). » Include comments on clarity and tone on the memo you send me (but don’t make these comments on the bug report itself) Attempt to replicate the bug. » Send comments to me on the replication steps (were the ones in the report clear and accurate), your overall impressions of the bug report as a procedure description, and describe any follow-up tests that you would recommend. You may edit the bug report yourself, primarily in the following ways. » Add a comment indicating that you successfully replicated the bug on XXX configuration in YYY build. » Add a comment describing a simpler set of replication steps (if you have a simpler set). Make sure these are clear and accurate. » Add a comment describing why this bug would be important to customers (this is only needed if the bug looks minor or like it won’t be fixed. It is only useful if you know what you are talking about). » Your comments should NEVER appear critical or disrespectful of the original report or of the person who wrote it. You are adding information, not criticizing what was there. If you edit the report in the database, never change what the reporter has actually written. You are not changing his work, you are adding comments to it at the end of the report Your comments should have your name and the comment date, usually at the start of the comment, for example: “(Cem Kaner, 12/14/01) Here is an alternative set of replication steps:”)

Copyright (c) Cem Kaner. 4 Editing Bugs—First impressions Is the summary short (about characters) and descriptive? Can you understand the report? As you read the description, do you understand what the reporter did? Can you envision what the program did in response? Do you understand what the failure was? Is it obvious where to start (what state to bring the program to) to replicate the bug? Is it obvious what files to use (if any)? Is it obvious what you would type? Is the replication sequence provided as a numbered set of steps, which tell you exactly what to do and, when useful, what you will see?

Copyright (c) Cem Kaner. 5 Editing Bugs—First impressions Does the report include unnecessary information, personal opinions or anecdotes that seem out of place? Is the tone of the report insulting? Are any words in the report potentially insulting? Does the report seem too long? Too short? Does it seem to have a lot of unnecessary steps? (This is your first impression—you might be mistaken. After all, you haven’t replicated it yet. But does it LOOK like there’s a lot of excess in the report?) Does the report seem overly general (“Insert a file and you will see” – what file? What kind of file? Is there an example, like “Insert a file like blah.foo or blah2.fee”?)

Copyright (c) Cem Kaner. 6 Editing Bugs—Replicate the Report Can you replicate the bug? Did you need additional information or steps? Did you get lost or wonder whether you had done a step correctly? Would additional feedback (like, “the program will respond like this...”) have helped? Did you have to guess about what to do next? Did you have to change your configuration or environment in any way that wasn’t specified in the report? Did some steps appear unnecessary? Were they unnecessary? Did the description accurately describe the failure? Did the summary accurate describe the failure? Does the description include non-factual information (such as the tester’s guesses about the underlying fault) and if so, does this information seem credible and useful or not?

Copyright (c) Cem Kaner. 7 Editing Bugs—Follow-Up Tests Are there follow-up tests that you would run on this report if you had the time? In follow-up testing, we vary a test that yielded a less-than- spectacular failure. We vary the operation, data, or environment, asking whether the underlying fault in the code can yield a more serious failure or a failure under a broader range of circumstances. You will probably NOT have time to run many follow-up tests yourself. For evaluation, my question is not what the results of these tests were. Rather it is, what follow-up tests should have been run—and then, what tests were run? What would you hope to learn from these tests? How important would these tests be?

Copyright (c) Cem Kaner. 8 Editing Bugs—Follow-Up Tests Are some tests so obviously likely to yield important information that you feel a competent reporter would have run them and described the results? The report describes a corner case without apparently having checked non-extreme values. Or the report relies on other specific values, with no indication about whether the program just fails on those or on anything in the same class (what is the class?) Or the report is so general that you doubt that it is accurate (“Insert any file at this point” – really? Any file? Any type of file? Any size? Did the tester supply reasons for you to believe this generalization is credible? Or examples of files that actually yielded the failure?)

Copyright (c) Cem Kaner. 9 Editing Bugs—Tester's evaluation Does the description include non-factual information (such as the tester’s guesses about the underlying fault) and if so, does this information seem credible and useful or not? Does the description include statements about why this bug would be important to the customer or to someone else? The report need not include such information, but if it does, it should be credible, accurate, and useful.