SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 1 T-76.115 Software Project T-76.613 Software Testing and Quality.

Slides:



Advertisements
Similar presentations
Module 3: Block 3 Call Management
Advertisements

Module 1: BLOCK 1 / MAIN MENU
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 2 Getting Started.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
BASIC SKILLS AND TOOLS USING ACCESS
Module 7 Proposal Budgets.
Manuscript Central Training Author Center Module 2.
HL7 Project Management Tool Overview for HL7 Project Facilitators
Click to edit Master title style Page - 1 OneSky Teams Step-by-Step Online Corporate Communication Support 2006.
Tutorial 9 – Creating On-Screen Forms Using Advanced Table Techniques
XP New Perspectives on Microsoft Office Word 2003 Tutorial 6 1 Microsoft Office Word 2003 Tutorial 6 – Creating Form Letters and Mailing Labels.
XP New Perspectives on Microsoft Office Word 2003 Tutorial 7 1 Microsoft Office Word 2003 Tutorial 7 – Collaborating With Others and Creating Web Pages.
State of New Jersey Department of Health and Senior Services Patient Safety Reporting System Module 2 – New Event Entry.
1 CREATING AN ADMINISTRATIVE DRAW REQUEST (OCC) Complete a Checklist for Administrative Draw Requests (Form 16.08). Draw Requests amount must agree with.
Plan My Care Training Care Management Working in partnership with Improvement and Efficiency South East.
1 Advanced Tools for Account Searches and Portfolios Dawn Gamache Cindy Bylander.
Integrify 5.0 Tutorial : Creating a New Process
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Control Centre December 09.
Course Objectives After completing this course, you should be able to:
© Telcordia Technologies 2004 – All Rights Reserved AETG Web Service Tutorial AETG is a service mark of Telcordia Technologies. Telcordia Technologies.
© Telcordia Technologies 2004 – All Rights Reserved AETG Web Service Advanced Features AETG is a service mark of Telcordia Technologies. Telcordia Technologies.
User Friendly Price Book Maintenance A Family of Enhancements For iSeries 400 DMAS from Copyright I/O International, 2006, 2007, 2008, 2010 Skip Intro.
“The Honeywell Web-based Corrective Action Solution”
Health Artifact and Image Management Solution (HAIMS)
Benchmark Series Microsoft Excel 2013 Level 2
CREATING A PAYMENT REQUEST FOR A NEW VENDOR
 Copyright I/O International, 2013 Visit us at: A Feature Within from Item Class User Friendly Maintenance  Copyright.
1 Displaying Open Purchase Orders (F/Y 11). 2  At the end of this course, you should be able to: –Run a Location specific report of all Open Purchase.
Services Course Windows Live SkyDrive Participant Guide.
1 MyScouting Tools. 2 To access the new MyScouting Tools, you will need to click on the link embedded in the MyScouting Flash page. As stated in the MyScouting.
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
GEtServices Services Training For Suppliers Requests/Proposals.
1 BRState Software Demonstration. 2 After you click on the LDEQ link to download the BRState Software you will get this message.
 Departmental Administrative Specialist should verify that the vendor is not an existing vendor using XK03 in IRIS.  All NEW vendors must complete the.
Reference Guide Module 1: Getting Started August 2014.
Useful Tips  How to quickly verify if you are logged on or not  Get the full navigation menu window for e- application  What is a time-out and how to.
Page 1 of 36 The Public Offering functionality in Posting allows users to submit requests for public offerings of Petroleum and Natural Gas(PNG) and Oil.
To the Assignments – Work in Progress Online Training Course
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
RefWorks: The Basics October 12, What is RefWorks? A personal bibliographic software manager –Manages citations –Creates bibliogaphies Accessible.
Import Tracking and Landed Cost Processing An Enhancement For AS/400 DMAS from  Copyright I/O International, 2001, 2005, 2008, 2012 Skip Intro Version.
© Paradigm Publishing, Inc Excel 2013 Level 2 Unit 2Managing and Integrating Data and the Excel Environment Chapter 6Protecting and Sharing Workbooks.
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
Graduate Admission System User Guide for Applicants 1 Last updated: April 2014.
South Dakota Library Network MetaLib User Interface South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD © South Dakota.
Registry and Referral System HCW/PSW Staff User Manual
TIDE Presentation Florida Standards Assessments 1 FSA Regional Trainings Updated 02/09/15.
What’s new in WebSpace Changes and improvements with Xythos 7.2 Effective June 24,
12-CRS-0106 REVISED 8 FEB 2013 PRESENTS Payment Functionality.
Vendor Guide to Mandatory Pre-Population in WAWF 5.4
E-Portfolio July2014 Managing Multi-source Feedback.
Acronis Jira New Acronis Bug Tracking System March, 2011.
JJCO Online System MANUAL for Associate Editors. Table of Contents 1.Log In 2.Main Menu 3.Associate Editor Dashboard 4.Checking MS 5.Reviewer Selection.
Allied Health Systems Authorizations Website Tutorial and Walk Thru.
Paul Coffey Employee Central Engineering Manager
SMART Agency Tipsheet Staff List This document focuses on setting up and maintaining program staff. Total Pages: 14 Staff Profile Staff Address Staff Assignment.
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
LBTO IssueTrak User’s Manual Norm Cushing version 1.3 August 8th, 2007.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Work on a Defect from QA Liu Xue Ning.
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.
eMB Bug-Workflow Bugzilla – User overview
NYS Division of Homeland Security And Emergency Services (DHSES) E-Grants Tutorial Creating an Application for the EOC RFP To access DHSES E-Grants you.
LOGIN PAGE Login Page Support CRM:
Introduction to Bugzilla. May 12, 2011 What is Bugzilla? Bugzilla is a defect- or issue-tracking system Allows individual or groups of developers effectively.
Collecting Copyright Transfers and Disclosures via Editorial Manager™ -- Editorial Office Guide 2015.
Journal of Mountain Science (JMS)
Quality Assurance Week 5 Winter quarter 02/04/02 SOS
Software Testing With Testopia
© University of Liverpool
Presentation transcript:

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 1 T Software Project T Software Testing and Quality Assurance Bugzilla Tutorial Mikko Rusama Researcher, SoberIT Updated by Lauri.Svan at hut dot fi: Each group has its own bugzilla, therefore no restrictions to bugzilla use

SoberIT Software Business and Engineering Institute 2 Contents  Introduction  What is Bugzilla?  Who is using Bugzilla?  Before entering a bug  How to enter a useful bug report into Bugzilla  Bug life-cycle  Querying existing bug reports  In this course students are allowed to...  Bugzilla advanced features

SoberIT Software Business and Engineering Institute 3 What is Bugzilla?  Bugzilla is a bug- or issue-tracking system.  Bug-tracking systems allow individual or groups of developers effectively to keep track of outstanding problems with their product.  An Open Source product  covered by the Mozilla Public License  Written in Perl, uses MySQL database  ”De-facto standard defect-tracking system against which all others are measured”  See:

SoberIT Software Business and Engineering Institute 4 Who is using Bugzilla?  Netscape/AOL  Mozilla.org  NASA  Red Hat Software  SuSe Corp  The Horde Project  AbiSource  Real Time Enterprises, Inc  Eggheads.org  Strata Software RockLinux Creative Labs (makers of SoundBlaster) The Apache Foundation The Gnome Foundation Ximian Linux-Mandrake

SoberIT Software Business and Engineering Institute 5 Before entering a bug  Make sure the bug has not been previously reported!  Use the Bugzilla Query Form  For more information, see the tutorial of how to find reported bugs. duplicate-finding.htmlhttp:// duplicate-finding.html  Next, be sure that you've reproduced your bug using the latest build released  Development process may produce new builds even daily, and the bug you've found may already have been fixed.

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 6 How to enter a useful bug report into Bugzilla writing-guidelines.html

SoberIT Software Business and Engineering Institute 7 A useful bug report has two qualities 1. Reproducible  If an engineer can't see it or conclusively prove that it exists, the engineer will probably stamp it "WORKSFORME" or "INVALID", and move on to the next bug. Every relevant detail you can provide helps. 2. Specific  The quicker the engineer can isolate the issue to a specific problem, the more likely it'll be expediently fixed.  If a programmer or tester has to decipher a bug, they may spend more time cursing the submitter than solving the problem  In testing WWW pages, try to isolate what on the page is triggering the crash, and include it as an HTML snippet in the bug report if possible.

SoberIT Software Business and Engineering Institute 8 A useful bug report  Useful bug reports are ones that get bugs fixed!  Be non-judgmental in reporting bugs.  Bug reports need to be non-judgmental, non-personal and non- inflammatory.  Reports should be written against the product, not the person, and state only the facts.

SoberIT Software Business and Engineering Institute 9 Getting started – Creating A Bug Report  From the Bugzilla main page, choose "Enter a new bug report".  T   If you haven't logged into Bugzilla already, you'll need to enter your address, password, and press the "Login" button.  Userid is your address (in most cases, your HUT unix account name  Password is the same as in the course return system

Where did you find the bug?

How important is the bug?

Who will be following up on the bug?

What can you tell the engineer about the bug?

Who is allowed to view this bug?

Submit! Create a template?

SoberIT Software Business and Engineering Institute 18 Where did you find the bug?  Product - In which product did you find the bug?  Version - In which product version did you find the bug?  Component - In which component does the bug exist?  Platform - On which hardware platform did you find this bug?  OS - On which Operating System (OS) did you find this bug?

SoberIT Software Business and Engineering Institute 19 Where did you find the bug?  Product - In which product did you find the bug?  In this course, group name is same as the product name  Version - In which product version did you find the bug?  We're not yet using this field. Just leave the default value as you found it.  Component - In which component does the bug exist?  By default, your product has only the ”default” component  Click on the ’Component’ link to see descriptions of each component.  Platform - On which hardware platform did you find this bug?  e.g. Macintosh, SGI, Sun, PC,...  If you know the bug happens on all hardware platforms, choose 'All'. Otherwise, select the platform that you found the bug on, or "Other" if your platform isn't listed.  OS - On which Operating System (OS) did you find this bug?  e.g. Linux, Windows NT, Mac OS 8.5.  If you know the bug happens on all OSs, choose 'All'. Otherwise, select the OS that you found the bug on, or "Other" if your OS isn't listed.

SoberIT Software Business and Engineering Institute 20 Severity - How important is the bug?  Severity: How damaging is the bug? The impact of a bug.  This item defaults to ’unspecified'.  To determine the most appropriate severity for a particular bug, click on the Severity link for a full explanation of each choice, from ’Critical’ to ’Enhancement’.  You should specify what severities you are planning to use

SoberIT Software Business and Engineering Institute 21 Severity Values  Unspecified – the default value, severity not specified  Blocker - Blocks development and/or testing work  Critical - crashes, loss of data, severe memory leak  Major - major loss of function  Minor - minor loss of function, or other problem where easy workaround is present  Trivial - cosmetic problem like misspelled words or misaligned text  Enhancement - Request for enhancement, ideas

SoberIT Software Business and Engineering Institute 22 Priority  This field describes the importance and order in which a bug should be fixed.  Utilized by the managers and programmers or engineers to prioritize their work to be done.  The available priorities are:  P1 Most important  P2  P3  P4  P5 Least important

SoberIT Software Business and Engineering Institute 23 Who will be following up on the bug?  Assigned To - Which engineer should be responsible for fixing this bug?  Cc - Who else should receive updates on changes to this bug?  You would not normally change either of these fields from their default values!  In this course default component owner is ”randomly” chosen, so you may need to change the values.

SoberIT Software Business and Engineering Institute 24 Who will be following up on the bug?  Assigned To: Which engineer should be responsible for fixing this bug?  Bugzilla will automatically assign the bug to a default engineer upon submitting a bug report; the text box exists to allow you to manually assign it to a different engineer.  Default owner is one of the students (the first one listed in the CSV input file)  To see the list of default engineers for each component, click on the ’Component’ link.  Every time this field changes, the status changes to NEW to make it easy to see which new bugs have appeared on a person's list  Cc: Who else should receive updates on changes to this bug?  List the full addresses of other individuals who should receive an update upon every change to the bug report.  You can enter as many addresses as you'd like; addresses must be separated by commas, with no spaces between the addresses.

SoberIT Software Business and Engineering Institute 25 To change settings  page footer ’prefs’ link  ’ settings’

SoberIT Software Business and Engineering Institute 26 What can you tell about the bug?  URL - On what URL did you discover this bug?  Summary - How would you describe the bug, in approximately 60 or fewer characters?  Description - What else can you tell the engineer about this bug?

SoberIT Software Business and Engineering Institute 27 What can you tell about the bug?  URL - On what URL did you discover this bug?  If you encountered the bug on a particular URL, please provide it (or, them) here.  If you've isolated the bug to a specific HTML snippet, please also provide a URL for that, too or, preferably, return to the bug after you've submitted it and add the HTML snippet as an attachment.  Summary - How would you describe the bug, in approximately 60 or fewer characters?  A good summary should quickly and uniquely identify a bug report. Otherwise, developers cannot meaningfully query by bug summary, and will often fail to pay attention to your bug report when reviewing a 10 page bug list. Think of it as a "title".  A summary of "Drag-scrolling any web page crashes Mac builds" is a useful title. "Crash" or "Drag Crash" would be examples of a bad title.

SoberIT Software Business and Engineering Institute 28 What can you tell about the bug? - Description  What else can you tell the engineer about this bug?  Provide as detailed of a problem diagnosis in this field as possible, including as much as possible of the following information:  Overview Description - More detailed expansion of summary.  Steps to Reproduce - The minimal set of steps necessary to trigger the bug. Include any special setup steps.  Actual Results - What the application did after performing the above steps.  Expected Results - What the application should have done, were the bug not present.  Build Date & Platform - Date and platform of the build that you first encountered the bug in.  Additional Builds and Platforms - Whether or not the bug takes place on other platforms or browsers.  Additional Information - Minimized HTML snippets, Talkback crash IDs, and any other debugging information. (ATTACHEMENT)

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 29 Bug life-cycle Status and Resolution

Bug Life-Cycle NewAssigned Reopened ResolvedVerified Closed Reassign Unconfirmed Open StatesEnd States Transition is allowed from any open state to the ”Resolved” state

SoberIT Software Business and Engineering Institute 31 Bug Status – Open States  NEW - This bug has recently been added to the assignee's list of bugs and must be processed.  Bugs in this state may be accepted, and become ASSIGNED, passed on to someone else, and remain NEW, or resolved and marked RESOLVED.  ASSIGNED - This bug is not yet resolved, but is assigned to someone who thinks they can fix it.  From here bugs can be given to another person and become NEW, or resolved and become RESOLVED.  REOPENED - The bug was once resolved, but the resolution was deemed incorrect.  For example, a WORKSFORME bug is REOPENED when more information shows up and the bug is now reproducible. From here bugs are either marked ASSIGNED or RESOLVED.

SoberIT Software Business and Engineering Institute 32 Bug Status – Unconfirmed State  UNCONFIRMED - Nobody has validated that this bug needs to be fixed.  Users who have the correct permissions may confirm this bug, changing its state to NEW.  A bug may be directly resolved and marked RESOLVED but usually a bug will be confirmed by the person to whom it is assigned.  Usually, an UNCONFIRMED bug will be left unconfirmed until someone has verified that the bug the reporter submitted actually occurs.  Bugzilla administrator may specify the number of votes a bug in this product needs to automatically get out of the UNCONFIRMED state.  THIS BUG STATE IS NOT USED IN THIS COURSE!

SoberIT Software Business and Engineering Institute 33 Bug Status – End States  RESOLVED - A resolution has been made, and it is awaiting verification by the QA.  From here bugs are either re-opened and become REOPENED, are marked VERIFIED, or are closed for good and marked CLOSED.  VERIFIED- QA has looked at the bug and the resolution and agrees that the appropriate action has been taken.  Bugs remain in this state until the product they were reported against actually ships, at which point they become CLOSED.  CLOSED - The bug is considered dead, the resolution is correct, and the product the bug has been reported against is terminated or shipped.  Any zombie bugs who choose to walk the earth again must do so by becoming REOPENED. This state is rarely ever used.  NOTE: Resolution values can only be specified for bugs being in one of the end states!

SoberIT Software Business and Engineering Institute 34 Resolution  The resolution field indicates what happened to this bug.  Only bugs in”Resolved” state will be marked with one of the resolutions.  All bugs which are in one of the ”Open” states have no associated resolution.

SoberIT Software Business and Engineering Institute 35 Resolution  FIXED - A fix for this bug is checked into the tree and tested.  INVALID - The problem described is not a bug.  WONTFIX - The problem described is a bug which will never be fixed.  LATER - The problem described is a bug which will not be fixed in this version of the product.  REMIND - The problem described is a bug which will probably not be fixed in this version of the product, but might still be.  DUPLICATE - The problem is a duplicate of an existing bug. Marking a bug duplicate requires the bug number of the duplicate and that number will be placed in the bug description.  WORKSFORME - All attempts at reproducing this bug were futile, reading the code produces no clues as to why this behavior would occur. If more information appears later, please re-assign the bug, for now, file it.

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 36 Querying existing bug reports

SoberIT Software Business and Engineering Institute 37 Specify Product

SoberIT Software Business and Engineering Institute 38 Search Options

SoberIT Software Business and Engineering Institute 39 Hints about querying  You don't have to fill out any field on the query page you don't need.  On the list boxes, such as Status, you can Ctrl- Click to unselect an option.  You may save your queries  ’My bugs’ link

SoberIT Software Business and Engineering Institute 40 In this course students are  Allowed  Everything, including creating your own products, users etc.  Not allowed  None, each group has its own bugzilla instance

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY 41 Bugzilla Advanced Features Not Used In This Course!

SoberIT Software Business and Engineering Institute 42 Voting  Voting allows users to be given a pot of votes which they can allocate to bugs, to indicate that they'd like them fixed.  This allows developers to gauge user need for a particular enhancement or bugfix.  By allowing bugs with a certain number of votes to automatically move from "UNCONFIRMED" to "NEW", users of the bug system can help high- priority bugs garther attention so they don't sit for a long time awaiting triage.

SoberIT Software Business and Engineering Institute 43 Milestones  Milestones are "targets" that you plan to get a bug fixed by.  For example, you have a bug that you plan to fix for your 3.0 release, it would be assigned the milestone of 3.0.  Milestone options must be enabled by the Administrator  "usetargetmilestone" Param in the"Edit Parameters" screen.  To create new Milestones, set Default Milestones, and set the Milestone URL:  Select "Edit milestones" from the "Edit product"  Enter the name of the Milestone in the "Milestone" field. You can optionally set the "sortkey", which is a positive or negative number (- 255 to 255) that defines where in the list this particular milestone appears. This is because milestones often do not occur in alphanumeric order For example, "Future” might be after "Release 1.2". Select "Add".