Mobile Testing - Bug Report

Slides:



Advertisements
Similar presentations
Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
Advertisements

Senior American History Final Project Explanation.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
Programming and Application Packages
Painless Bug Tracking Michael Tsai 2011/9/30. Reference  html 2.
Usability testing IS 403: User Interface Design Shaun Kane.
Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.
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.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
MYSTERY WRITING PROPOSAL The Power Point on how I want YOUR powerpoint! By Mr. Otto.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
1 Chapter 1- Introduction How Bugs affect our lives What is a Bug? What software testers do?
The Troubleshooting Process. Hardware Maintenance Make sure that the hardware is operating properly.  Check the condition of parts.  Repair or replace.
DESIGN EYE FOR FRIGHTFUL UIs PRESENTED BY Fedora Design Team Lead & Sr. Interaction Designer, Red Hat, Inc. Máirín Duffy AKA A PRIMER FOR OPEN SOURCE DEVELOPERS.
FOP: Multi-Screen Apps
MoBILE TESTING – survival knowledge – Part VII
WELCOME Mobile Applications Testing
Mobile Testing – Survival Knowledge – Part V
Debugging Intermittent Issues
Quiz: How Are Your Meetings
Lesson Objectives Aims You should be able to:
Introduction to Event-Driven Programming
Mobile Application Development
Tech for Teachers EDU 299 Lesson 3.
Copyright 2015 Ellis Partners in Management Solutions
Lesson 5-2 AP Computer Science Principles
Use Roku for screen mirroring the content of mobile devices. for more details visit our website
Debugging Intermittent Issues
Chapter 5 Common Support Problems
Opening a Trouble Ticket
Fix Microsoft Office Error code Call for help
Fix Microsoft Office error code (3) Call
Introduction to Computers
Apple TV Error. Check Here.
Computer Networks Lesson 3.
World-level Methods with Parameters
Netflix Not Working On iPhone? Here’s best guide for you.
Top 5 Hardware Issues And Troubleshoot By I FIX PC
How To Fix AOL Desktop Update Error AOL Helpline Number
How To Fix Verification Failed Error On iCloud?
Completing the tasks for A452 with….
Project Planning is a waste of time!!!
Reflection on Learning
About AirPrint AirPrint is an Apple technology that helps you create full-quality printed output without the need to download or install drivers.
CSCE 315 – Programming Studio, Fall 2017 Tanzir Ahmed
Lesson 5 Computer-Related Issues
The Five Stages of Writing
Unit 6: Application Development
AMINTA’S STORY: Part 1.
Complete CompTIA A+ Guide to PCs, 6e
CS 350 – Software Design An Introduction to Design Patterns – Chapter 5 A proposition behind design patterns is that quality of software systems can be.
Computer Science Testing.
LO2 - Be Able to Design IT Systems to Meet Business Needs
Thinking About How You Read
The Five Stages of Writing
Create – Performance Task
Music video.
Design Brief.
The Service Portal What is the Self-Service Web Portal?
12. Command Pattern SE2811 Software Component Design
Computer Networks Lesson 3.
Presentation and project
Booksy University Bug Reports and Feature Requests.
The Troubleshooting theory
Presentation and project
Chapter 3 Software.
This is a template for a presentation that you can use to introduce your team to Harvest. You can customize the content of the slides. You’ll want to pay.
How to Have a Good Meeting
Presentation transcript:

Mobile Testing - Bug Report Portnov Computer School Copyright Ivette Doss 2013

Golden Bug Report Rules: 1. One Issue at the time 2. Determine if it is Reproducible: try to repeat the steps at least 3 times: type of bugs – bad code, bad data, degrade, intermittent… 3. Collect logs and screenshots 4. Clear Title and Description 5. Exact Steps to Reproduce 6. Device and Environment Details Copyright Ivette Doss 2013

The bugs that not reproducible immediately Some bugs may occur once out of three attempts. If you try to repeat it more times, and I may only be able to repeat it five times out of ten, or thirteen times out of twenty attempts. Then add the word “Intermittent” to the bug title and include those metrics. That just means that the programmer will have to try to repeat it a few times rather than once to be able to repeat the conditions and start fixing the bug. Copyright Ivette Doss 2013

Title and Description Brief description, usually based around a task or fulfilling a goal to put context around the bug. That helps the programmers figure out why they should fix the bug, and what sort of priority it should have. Here is an example: “While walking between Wi-Fi connections, I tried to submit a purchase, but the app crashed. This seems to happen when the Wi-Fi signal is weak.” Copyright Ivette Doss 2013

Exact Steps to Reproduce 1 Write down the steps, and practice it yourself. Also explore to see if there are any extra steps that you can remove and still see the problem. If you eliminate one or two steps and it no longer occurs, be sure to also note that in the report. This is useful information for diagnosing the source of the issue. Be sure to note anything in the environment when you are working with steps to reproduce bugs on mobile devices. Copyright Ivette Doss 2013

Exact Steps to Reproduce 2 Remember that movement activates sensors, different networks have better or worse performance, transitions between network types can cause problems, and low battery can cause the device to behave very differently. You may notice a problem when you are on the move, get back to your desk and be unable to reproduce it. I always take screenshots with the device (or take a picture with a different device) Copyright Ivette Doss 2013

Exact Steps to Reproduce 3 Once I work to repeat the bug, I will narrow things down: I had a low battery when the bug occurred. Does it also occur when the battery is charged? Maybe the Wi-Fi connection wasn’t at full connection. Can I reproduce it with full Wi-Fi? I noticed the bug while walking and moving the device, which gets sensors involved. Does it still occur when I am at my desk with the device sitting on it, without moving? In other cases, I might have been using a cellular network. Can I repeat it when I’m using a more powerful connection like Wi-Fi? Understanding these issues helps me create a much more accurate bug report. Copyright Ivette Doss 2013

What Should Have Happened Testers have great ideas on how apps can provide value to customers and users. We often use these motivations as we generate test ideas. We notice that there is a problem, but it may not be obvious to everyone else. Furthermore, the programmer may only have a vague idea of a better solution, so our ideas will help them as they solve the problem, or as they confer with designers and other developers. You can also find information in specifications, requirements documents, or in developer guidelines that are supplied with each mobile development framework program. This can help provide credibility to your bug reports. Copyright Ivette Doss 2013

Device and Environment Details At the minimum, always include the following: * Device manufacturer and model number (e.g. HTC One X) * Operating system version and sub-version (Android 4.0.3) http://www.softwaretestingmagazine.com/videos/how-real-tests-lead-to-real-progress/ http://www.softwaretestingmagazine.com/category/videos/ http://www.softwaretestingmagazine.com/videos/bad-software-testing-good-software-testing/ Copyright Ivette Doss 2013

Device and Environment Details You can find this information in the settings app on your device. Also be sure to include anything about the app, including: * The version of the software you are testing (Project Xena 1.01 Build 24) Here are some device details to consider including when relevant: * The date and time when you noticed the problem * Wireless network type * Low battery (can cause device to slow down) * Movement and sensor interaction * Using location services, such as GPS * Other activity on the device: other apps running, interruptions by OS, communication, etc. * Apps your app depends on, such as web browsers * Device heat (can cause device to slow down) Here are some environmental issues to include when relevant: * Network connection strength, or if a transition between two networks occurred * Light conditions and weather * User movement and travel speed Copyright Ivette Doss 2013

Supplementary Information The old saying that a picture says a thousand words holds true for bug reports. I may have a poor bug report, but an image or video capture demonstrating the problem may save the day. What I was unable to describe well I may be able to demonstrate perfectly. One of the most difficult pieces of supplementary information for beginners to gather are stack traces. Stack traces are complex error messages that are often suppressed from the user interface. You see a friendly message: “Oops, sorry, an error occurred” but in the background, more specific information is recorded and stored. Copyright Ivette Doss 2013

Golden Bug Report Rules: 1. One Issue at the time 2. Determine if it is Reproducible: try to repeat the steps at least 3 times: type of bugs – bad code, bad data, degrade, intermittent… 3. Collect logs and screenshots 4. Clear Title and Description 5. Exact Steps to Reproduce 6. Device and Environment Details 7. Supplementary Details: Screenshots and Logs Copyright Ivette Doss 2013