Painless Bug Tracking Michael Tsai 2011/9/30. Reference  000029.html 2.

Slides:



Advertisements
Similar presentations
Coding and Debugging. Requirements and Specification Recall the four steps of problem solving: Orient, Plan, Execute, Test Before you start the implementation.
Advertisements

Version Control System (Sub)Version Control (SVN).
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
HTML FORMS
Cox Personal Web Space (or AOL space) Free Storage for Image Galleries.
Debugging Introduction to Computing Science and Programming I.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
30-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 1:30-3:00 Fridays in Moore 207 Lab is not in Towne 313 (Registrar has it wrong) Everyone.
 When you receive a new you will be shown a highlighted in yellow box where your can be found  To open your new just double click.
By Laura Trawin.
Creating and Using Podcasts Stanford University Continuing Studies CS 43 Mark Branom
Getting started with Eclipse By Alexander Butyaev.
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
Excel Services II: Requirements, recommendations, and permissions What you need for Excel Services As explained in the first course in the series, “Excel.
Etiquette. Automatic reply Here I have created a automatic reply for when I am not able to contact people when I have ed then.
EasyView© for Moodle Presentation by Richard Goddard Project Manager VLE Middleware EasyView.
ETIQUETTE AND EVIDENCE
Using the “Setup Assistant” to configure your new Mac Personalizing your new Mac.
Changing the way you proof for press.. What is InSite? Kodak InSite software is a portal to the prepress environment that lets printers and their customers.
Tracking The Problem  By Aaron Jackson. What’s a Problem?  A suspicious or unwanted behavior in a program  Not all problems are errors as some perceived.
FACEBOOK IS THE BEST THING THAT EVER HAPPENED TO FRIENDSHIP WHY I LIKE FACEBOOK! By Mike Matthews.
Credit Union National Association Installing and Uploading Project Zip Code.
Go to your school’s web locker site school name.schoolweblockers.com) Your user name is the first letter of your first name, the first four.
Virtis-Opis Beta Testing Todd S. Thompson, PE South Dakota DOT Office of Bridge Design August 3, 2011.
Installing and Using MySQL and phpMyAdmin. Last Time... Installing Apache server Installing PHP Running basic PHP scripts on the server Not necessary.
Making a great Project 2 OCR 1994/2360. Design Some candidates dive in, make a database or spreadsheet, then try and make a design afterwards. This won’t.
Version Control.
Go to your school’s web locker site school name.schoolweblockers.com) Your user name is the first letter of your first name, the first 4.
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works.
Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
 HTML is hypertext markup language. It is a way for people to display their information with more complex pictures and text displays. Before HTML, messages.
Debugging Strategies from Software Carpentry. Agan's Rules Many people make debugging harder than it needs to be by: Using inadequate tools Not going.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
Go to your school’s web locker site Your user name is the first letter of your first name, the first four letters of.
UI Team Code Review Reviewed by Grid Team. Priorities *****Major Problem ****Important Suggestion ***Normal **Less important idea *Minor idea/Code aesthetics.
Using the remote access option on the lab computers Fall 2005.
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,
Tips.  Your system should be robust and easy to use.  Display meaningful text, mention units & assumptions (maybe as a tool-tip).  Use meaningful error.
CSC 4700 Software Engineering
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.
GOOGLE GROUPS TRAINING How to use the internet to make the Own It! project teams as efficient and successful as possible.
IT’S OUR FAVORITES!! Delicious: It’s What’s for Dinner.
1 DIG 3134 Lecture 6: Maintaining State Michael Moshell University of Central Florida Media Software Design.
Helping Students Use Turnitin.com Lillie Craton Lander University Fall 2012.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Get up to speed Find everyday commands You’ve got Outlook 2007 installed and you’ve taken time to learn about some of the ways it differs from previous.
A PC Wakes Up A STORY BY VICTOR NORMAN. Once upon a time…  a PC (we’ll call him “H”) is connected to a network and turned on. Aside: The network looks.
Terminal Services Unblock MacID Room Profiles. Connect and Disconnect 1.Select the icon in Client Connection Manager.
Today's Ninja Challenge: Write Your First Computer Game!
Classic Connections: Innovative Methods for Making Education Work.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Fix: Windows 10 Error Code 0x in Mail App u/6/b/ /alexwaston14/reimage-system-repair/ /pages/Reimage-Repair-Tool/
TechKnowlogy Conference August 2, 2011 Using GoogleDocs for Collaboration.
10 QuickBooks issues and how to resolve them. Updating the data file fails This can be very tricky. When you are updating QuickBooks from one version.
Mobile Testing - Bug Report
Tracking and Squashing Bugs
Debugging Intermittent Issues
I Can Stay Safe Online! Read the title slide with the students or have the group read it aloud. Introduce the lesson by saying that we can use the computer.
pTRACK and the Recognition Process
Introduction to CAST Technical Support
Developing a Code Sharing and Modifying Tool for CSCI 577 team project
pTRACK and the Recognition Process
Git started with git: 2018 edition
Booksy University Bug Reports and Feature Requests.
Presentation transcript:

Painless Bug Tracking Michael Tsai 2011/9/30

Reference  html 2

Painless Bug Tracking  “At any given time, I can only remember two bugs.”  “Keeping a database of bugs is one of the hallmarks of a good software team.”  “… without an organized database listing all known bugs in the code, you are simply going to ship low quality code. “ 3

Every good bug report needs exactly three things  Steps to reproduce,  What you expected to see, and  What you saw instead. 4

ID 1203 Project Bee Flogger 2.0 Area FTP Client Title Uploading file causes FTP server to dump core Assigned To CLOSED Status CLOSED (RESOLVED - FIXED) Priority 2 - Must Fix Fix For 2.0 Alpha Version Build 2019 Computer Jill's iMac, Mac OS 9.0, 128M RAM, 1024x768 millions of colors Description 11/1/2000 Opened by Jill the Very, Very Good Tester * Start Bee Flogger * Create an unnamed document simply containing the letter "a" * Click on the FTP button on the toolbar * Try to ftp to your server BUG: Observe; the ftp server is no longer responding. Indeed ps -augx shows that it is not even running and there is a core dump in /. EXPECTED: No crash 11/1/2000 Assigned to Willie the Lead Developer by Jill the Very, Very Good Tester 11/2/2000 (Yesterday) RESOLVED - WON'T FIX by Willie the Lead Developer Not our code, Jill, that's just proftpd which comes with Linux. 11/2/2000 (Yesterday) Reactivated (assigned to Willie the Lead Developer) by Jill the Very, Very Good Tester That doesn't sound right. I've never been able to crash proftpd when I connect with a normal ftp client. Our code crashes it every single time. Ftp servers don't just "crash". 5 A Bug gets assigned to one person. (“hot potato”) When it gets “resolved”, it will get assigned to the original opener

6 11/3/2000 (Today) Assigned to Mikey the Programmer by Willie the Lead Developer Mikey, can you look at this? Maybe your client code is doing something wrong. 11/3/2000 (Today) RESOLVED - FIXED by Mikey the Programmer I think I was passing the user name instead of the password or something... 11/3/2000 (Today) Reactivated (assigned to Mikey the Programmer) by Jill the Very, Very Good Tester Still happens in Build /3/2000 (Today) Edited by Mikey the Programmer Whoa. That's strange. Lemme debug this. 11/3/2000 (Today) Edited by Mikey the Programmer I'm thinking it might be MikeyStrCpy()... 11/3/2000 (Today) RESOLVED - FIXED by Mikey the Programmer Ahhh! FIXED! 11/3/2000 (Today) Closed by Jill the Very, Very Good TesterJill the Very, Very Good Tester Appears fixed in build 2022, so I'll go ahead and close this.

Ten tips  Reduce the repro steps to the minimal steps  The only person who can close a bug is the person who opened it in the first place. Anyone can resolve it, but only the person who saw the bug can really be sure that what they saw is fixed.  There are many ways to resolve a bug. For example: fixed, won't fix, postponed, not repro, duplicate, or by design.  Not Repro means that nobody could ever reproduce the bug. Programmers often use this when the bug report is missing the repro steps.  You'll want to keep careful track of versions. 7

Ten tips  If you're a programmer, and you're having trouble getting testers to use the bug database, just don't accept bug reports by any other method. If your testers are used to sending you with bug reports, just bounce the s back to them with a brief message: "please put this in the bug database. I can't keep track of s."  If you're a tester, and you're having trouble getting programmers to use the bug database, just don't tell them about bugs - put them in the database and let the database them.  If you're a programmer, and only some of your colleagues use the bug database, just start assigning them bugs in the database. Eventually they'll get the hint. 8

Ten tips  If you're a manager, and nobody seems to be using the bug database that you installed at great expense, start assigning new features to people using bugs. A bug database is also a great "unimplemented feature" database, too.  Avoid the temptation to add new fields to the bug database. For the bug database to work, everybody needs to use it, and if entering bugs "formally" is too much work, people will go around the bug database. 9