MicroSurvey Users: How to Report a Bug
|
|
- Suzanna Randall
- 6 years ago
- Views:
Transcription
1 MicroSurvey Users: How to Report a Bug Step 1: Categorize the Issue If you encounter a problem, as a first step it is important to categorize the issue as either: A Product Knowledge or Training issue: Are you sure that what you expect to happen, is what really should happen? Check the Help file to make sure you re not assuming the program will do something that it was not designed for. A Feature Request: Do you want the program to do something more than it was designed for? All feature requests should be logged into our online feedback forum at for future consideration. This is a user-driven system, where all users can submit their ideas as well as comment and vote on ideas posted by other users. MicroSurvey has been using this system for the past few years with great success because it allows us to direct our development resources at features that will directly benefit many users. A Technical Support issue: Is there a specific problem with your data that causes a problem? Bug reports falling into this category are often due to importing corrupt data files (ie, garbage-in, garbage out ), working with a drawing and database that are out-of-sync (ie, where the data in the drawing file and the database file does not correspond), etc. Unfortunately this can be a grey area, because sometimes it is hard to tell whether an issue is a cause or effect of something else. If possible, examine your input data for obvious signs of corruption, and make sure you re using the command correctly. Of course, anything that causes the program to crash, stop responding, or otherwise cause any data loss is a valid bug - even if it is due to corrupt or invalid data input. A Defect (aka Bug ): If the program terminates unexpectedly (aka crashes ), stops responding (aka hangs, locks up, or freezes up ), calculates incorrect results, or otherwise behaves in any way contrary to what was intended you have probably identified a bug! But before reporting it, the problem still needs to be narrowed down as either a non-reproducible glitch (aka quirk ) or a reproducible defect (aka bug ). In order for a bug report to be valuable to the development team it must be reproducible. Remember this little rule of thumb: If we can reproduce it then we can probably fix it, but if we can t reproduce it then we probably can t fix it. Try the same operation again to see if you get the same incorrect result. Then exit and restart the program and try it yet again. If the problem mysteriously goes away, then there may still be an underlying problem but it needs to be reproducible before it can be logged as a bug. Items that cannot be reproduced will generally not be logged into our bug database. If you never see the same problem again, just chalk it up as a glitch and keep it in the back of your mind in case it happens again. If it does happen again, be sure to let us know that it is a recurring problem and that it has happened to you x times over the course of however-long, even if you cannot reliably reproduce the problem because we will be careful to monitor for it for a possible bug. If your issue falls into one of the first three categories stop! A bug report is not appropriate for these. If your issue falls into the fourth category, please proceed with submitting your bug report! J:\Bug Reporting Guide v2.docx Page 3 of 15
2 Step 2: Isolate and Reproduce the Issue When investigating what you suspect is a bug, you need to isolate what may begin as a very broad problem down to a very specific issue. We need to determine exactly what command caused the problem, using which specific input data, options, and workflow. Remember that a problem in one command may cascade into additional problems later on, perhaps because the program has gotten into an unstable state, because the bug created invalid data, etc. Focusing on the very first sign of trouble can help narrow it down to identify the specific point of failure. Never ignore any error messages, even if things seem to continue running OK it lets you know that something went wrong before letting you go too far down a bad path. Continuing past the first sign of trouble can lead to secondary side-effects which can distract you from the real issue if its immediate effects are subtle. Simplify your test scenario as much as possible to remove unnecessary details. For example, rather than trying to repeat everything you did that led up to the problem (perhaps a half day s work in a 5000-point production drawing), can the same problem be reproduced in a new test drawing with a minimal sequence of commands? If you can reproduce the problem after starting from scratch with a new drawing and a minimal sequence of commands, use that as the basis for documenting the bug (as described in the next section). This is the most optimal scenario for us to be able to reproduce and fix the bug. If you can reproduce the problem only after opening either a small sample drawing or a full production drawing as the starting point, that s fine too as long as the issue is reproducible and clearly documented in detail. J:\Bug Reporting Guide v2.docx Page 4 of 15
3 Step 3: Report the Issue The Golden Rule of bug-writing is that a bug must be reproducible. A bug report must contain all needed information to reproduce the problem, with only common domain knowledge plus the material included with the bug report. Other statements or questions may resemble bugs but are not reproducible, and thus fall into the category of complaints, comments, questions, requests, etc. One you have isolated the issue and are able to reliably reproduce it, you re ready to report the details to MicroSurvey by submitting a bug report. Without a properly written bug report, we will probably not be able to reproduce the problem, and therefore we will probably be unable to fix the problem. A good bug report will have the following attributes: 1. Format. A standard bug report format makes it easy for us to quickly find the appropriate information without having to adapt to different presentation styles from different users. 2. Simplicity. Include exactly what is needed and nothing else. 3. Correctness. Since bug reports describe problems that can be confusing in themselves, make sure your bug report does not have any mistakes that will further confound the issue. If you have multiple bugs to report, submit a separate bug report for each bug. Do not combine multiple bugs into one bug report. If your bug deals with specific entities, describe exactly which entities are involved using precise language like the arc between points 101 and 102 or the block at the SE corner of Lot 4. Or, if you can, include a screen capture of the problem and use a Paint program to circle or point to the incorrect area of the display. If your bug deals with a performance issue (where an operation takes an unusually long time to complete), the times must be quantified with precise language like attached file took 75 seconds to open rather than attached file took a long time to open. For performance bugs, your system hardware (CPU, memory, etc) and network infrastructure (network speed, etc) is always relevant so include those details. Also, reproduce the bug after a system reboot with no other applications running. Use the following format to report your reproducible bug: J:\Bug Reporting Guide v2.docx Page 5 of 15
4 MicroSurvey Bug Report Form Name: Brian Sloman Company: Sloman Surveying Phone: Summary: Write a short one-line description of your problem. Replication Procedures: Write a set of step-by-step instructions that can be followed, exactly, to reproduce the bug. It should, if necessary, include every keystroke and mouse click you make in order to accurately represent your exact procedure. 1) Launch MicroSurvey CAD 2013 Premium v ) 3) A bug report like Editing points doesn t work cannot be investigated because it doesn t include necessary details like: What command did you use? What options did you select? What input did you provide? What actually happened? Remember, there are often many different commands in the program that can all be used to accomplish the same operation. Expected Results: Actual Results: Attachments: Following your step-by-step instructions, what should happen? Following your step-by-step instructions, what really happens? Did it give an error message (if so, list the error exactly or include a screenshot showing the error)? Did it crash (if so, did you submit a crash report)? Did it freeze or lock up? Did it calculate and/or draw something wrong? Was it just slow (if so, quantify with specific times)? Etc If appropriate, attach any files that may be relevant. For example: your drawing (.dwg and.msz files), any data files that you are importing (ASCII or Raw files, etc), any print style tables (.ctb or.stb files) that you are printing with, etc. Also, include screenshots if necessary. J:\Bug Reporting Guide v2.docx Page 6 of 15
5 Example Bug Report #1 Invalid Bug Report Erasing doesn t work. This program sucks. Valid Bug Report Name: Brian Sloman Company: Sloman Surveying Inc. Phone: brian.sloman@microsurvey.com Summary: Erasing points does not erase associated line labels Replication Procedures: 1) Launch MicroSurvey CAD 2013 Premium v ) LINE 0,0 10,10 3) AUTOP select the line to add points to it 4) ERASE select the node that was created at 0,0 Expected Results: Actual Results: The AUTOP command should create points 1 and 2 at each end of the line, and draw a Bearing and Distance label along the line. After erasing the node, the line should also disappear along its Bearing and Distance labels. After erasing the node, the other node disappears too. Also, the line connecting the points disappear as expected but the Bearing and Distance labels remain in the drawing. What s the Difference (really???) The bad one mentions erasing, but there are many different commands in MSCAD that can be used to erase. It doesn t explain what is being erased, or what happens that is not correct. It doesn t explain what the problem was in any detail. Whoever receives this bug report has no idea what to test, or even what program to test so they may test erasing a sideshot in FieldGenius. There is just not enough information to pass on to the development team, so it will not be fixed unless someone else runs into the same problem and reports it with the necessary details. The good one describes that the problem is specifically related to erasing point nodes in MSCAD, and demonstrates that the labels for an associated survey lines do not get cleaned up automatically. It is clearly written and can be easily reproduced following the step-by-step instructions. It will get logged into MicroSurvey s bug tracking system. It will be set as Critical priority because of the data loss, and it will be scheduled to be fixed for the upcoming service pack. J:\Bug Reporting Guide v2.docx Page 7 of 15
6 Example Bug Report #2 Invalid Bug Report Surfacing doesn t work. Don t you guys know how to program? My cat could do better! Valid Bug Report Name: Brian Sloman Phone: Company: Sloman Surveying Inc. brian.sloman@microsurvey.com Summary: Drawing Contours does not honour the Contour Interval Replication Procedures: 1) Launch MicroSurvey CAD 2013 Premium v ) Using the Project Manager, open the attached drawing MyDrawing.dwg 3) Using the Surface Operations command, open the attached surface file MySurface.qsb, and set GROUND as the current surface. 4) Set the Contour Interval to 0.5 ft 5) Show the Contours 6) Draw the Contours Expected Results: Actual Results: Attachments: The Contours display correctly with the Show option, so they should also draw correctly with the Draw option. A contour line should be drawn every half foot based on the contour interval. The Contours show correctly at 0.5ft intervals but they draw incorrectly at 1ft intervals. MyDrawing.dwg, MyDrawing.msz, MySurface.qsb What s the Difference (really???) The bad one mentions surfacing, but this is a very broad topic with dozens of commands and hundreds or thousands of options and many varying workflows. It doesn t explain what the problem was in any detail. Whoever receives this bug report has no idea what to test, but may quickly test creating a surface and drawing a TIN and Contours, and never notice the problem. There is not enough information to pass on to the development team, so it will not be fixed unless someone else runs into the same problem and reports it with the required details. And as for your cat, is it looking for work? The good one describes that the problem is specifically related to contours and contour intervals. It is clearly written and can be easily followed step-by-step. It will be logged into MicroSurvey s bug tracking system, set as High priority because it is an important command that is relied upon by many of our users, and scheduled to be fixed for an upcoming service pack. J:\Bug Reporting Guide v2.docx Page 8 of 15
Under the Debug menu, there are two menu items for executing your code: the Start (F5) option and the
CS106B Summer 2013 Handout #07P June 24, 2013 Debugging with Visual Studio This handout has many authors including Eric Roberts, Julie Zelenski, Stacey Doerr, Justin Manis, Justin Santamaria, and Jason
More informationA+ Guide to Managing & Maintaining Your PC, 8th Edition. Chapter 12 Troubleshooting Windows and Applications
Chapter 12 Troubleshooting Windows and Applications Objectives Learn about Windows tools to help you when troubleshooting Windows and application problems Learn about general strategies and steps you can
More informationHere we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:
Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps
More informationClean & Speed Up Windows with AWO
Clean & Speed Up Windows with AWO C 400 / 1 Manage Windows with this Powerful Collection of System Tools Every version of Windows comes with at least a few programs for managing different aspects of your
More informationRapid Software Testing Guide to Making Good Bug Reports
Rapid Software Testing Guide to Making Good Bug Reports By James Bach, Satisfice, Inc. v.1.0 Bug reporting is a very important part of testing. The bug report, whether oral or written, is the single most
More informationReliable programming
Reliable programming How to write programs that work Think about reliability during design and implementation Test systematically When things break, fix them correctly Make sure everything stays fixed
More informationCitrix Connectivity Help. Table of Contents
Citrix Connectivity Help Table of Contents I. Purpose of this Document II. Print Preview Freezing III. Closing Word/ PD² Correctly IV. Session Reliability V. Reconnecting to Disconnected Applications VI.
More informationHere we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:
Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps
More informationLet s Make a Front Panel using FrontCAD
Let s Make a Front Panel using FrontCAD By Jim Patchell FrontCad is meant to be a simple, easy to use CAD program for creating front panel designs and artwork. It is a free, open source program, with the
More informationCHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface
CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing
More informationDivisibility Rules and Their Explanations
Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although
More informationManually Windows Update Vista Not Work In
Manually Windows Update Vista Not Work In Safe Mode Doesn To boot Windows Vista in Safe Mode, follow these steps: If Windows Updates aren't installed automatically in your Windows Vista system, you need
More informationRescuing Lost Files from CDs and DVDs
Rescuing Lost Files from CDs and DVDs R 200 / 1 Damaged CD? No Problem Let this Clever Software Recover Your Files! CDs and DVDs are among the most reliable types of computer disk to use for storing your
More informationGame keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen
Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:
More informationGUIDE. Workshare Troubleshooting Guide
GUIDE Workshare Troubleshooting Guide Table of Contents Understanding Troubleshooting...3 System Understanding... 3 Strategic Understanding... 3 Procedural Understanding... 4 Troubleshooting Strategy...5
More informationA short introduction to. designing user-friendly interfaces
A short introduction to designing user-friendly interfaces Usability is often ignored until it becomes a problem Introduction This booklet is about Usability and User Experience design. It is aimed at
More informationPermissions Tutorial: Add a Read-Only User
Permissions Tutorial: Add a Read-Only User Described here is how to setup read only users, perhaps the most basic use of DBGallery s access control. This quick walk-though should be very easy. It may seem
More informationHeuristic Evaluation of Team Betamax
Heuristic Evaluation of Team Betamax Eric Gallimore Connor Riley Becky Scholl Chris Stone November 4, 2006 Overview Evaluation Let s just state for the record that we like this a whole lot better than
More informationFinal Examination CS 111, Fall 2016 UCLA. Name:
Final Examination CS 111, Fall 2016 UCLA Name: This is an open book, open note test. You may use electronic devices to take the test, but may not access the network during the test. You have three hours
More informationBarchard Introduction to SPSS Marks
Barchard Introduction to SPSS 22.0 3 Marks Purpose The purpose of this assignment is to introduce you to SPSS, the most commonly used statistical package in the social sciences. You will create a new data
More informationLeakDAS Version 4 The Complete Guide
LeakDAS Version 4 The Complete Guide SECTION 4 LEAKDAS MOBILE Second Edition - 2014 Copyright InspectionLogic 2 Table of Contents CONNECTING LEAKDAS MOBILE TO AN ANALYZER VIA BLUETOOTH... 3 Bluetooth Devices...
More informationTaskbar: Working with Several Windows at Once
Taskbar: Working with Several Windows at Once Your Best Friend at the Bottom of the Screen How to Make the Most of Your Taskbar The taskbar is the wide bar that stretches across the bottom of your screen,
More informationthe NXT-G programming environment
2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots
More informationSCRATCH MODULE 3: NUMBER CONVERSIONS
SCRATCH MODULE 3: NUMBER CONVERSIONS INTRODUCTION The purpose of this module is to experiment with user interactions, error checking input, and number conversion algorithms in Scratch. We will be exploring
More informationTeamSpot 3. Introducing TeamSpot. TeamSpot 3 (rev. 25 October 2006)
TeamSpot 3 Introducing TeamSpot TeamSpot 3 (rev. 25 October 2006) Table of Contents AN INTRODUCTION TO TEAMSPOT...3 INSTALLING AND CONNECTING (WINDOWS XP/2000)... 4 INSTALLING AND CONNECTING (MACINTOSH
More informationQuark: tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS)
Tech Support > tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) Troubleshooting:
More informationHow to Check Windows for Disk or Memory Problems Windows 8 & Windows 10: Lance Whitney
How to Check Windows for Disk or Memory Problems Windows 8 & Windows 10: Lance Whitney Is Windows misbehaving on you? Freezing? Crashing? Blue screening? Problems like that can be tough to troubleshoot.
More informationIntro to Microsoft Word
Intro to Microsoft Word A word processor is a computer program used to create and print text documents that might otherwise be prepared on a typewriter. The key advantage of a word processor is its ability
More informationProject and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi
Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture - 8 Consistency and Redundancy in Project networks In today s lecture
More informationIf you are relying on someone else to provide existing ground data to you, use the guidelines below to ensure you receive the best data available.
That CAD Girl J ennifer dib ona Website: www.thatcadgirl.com Email: thatcadgirl@aol.com Phone: (919) 417-8351 Fax: (919) 573-0351 Basics of Existing Ground Surface Generation The accuracy of an existing
More informationSpeed Up Windows by Disabling Startup Programs
Speed Up Windows by Disabling Startup Programs Increase Your PC s Speed by Preventing Unnecessary Programs from Running Windows All S 630 / 1 When you look at the tray area beside the clock, do you see
More informationTMG Clerk. User Guide
User Guide Getting Started Introduction TMG Email Clerk The TMG Email Clerk is a kind of program called a COM Add-In for Outlook. This means that it effectively becomes integrated with Outlook rather than
More informationTopic Notes: Java and Objectdraw Basics
Computer Science 120 Introduction to Programming Siena College Spring 2011 Topic Notes: Java and Objectdraw Basics Event-Driven Programming in Java A program expresses an algorithm in a form understandable
More informationCDs & DVDs: Different Types of Disk Explained
CDs & DVDs: Different Types of Disk Explained C 200 / 1 Don t Waste Money Buying the Wrong Type Find Out Which Disks Your PC Can Use! Your PC almost certainly has at least one CD/DVD drive. In its most
More informationElectronic Gateway Functional Team Website Usability Working Group Usability Test September 2005
Electronic Gateway Functional Team Website Usability Working Group Usability Test September 2005 Queen s University Library website http://library.queensu.ca/ SUMMARY There were 11 testers, drawn from
More informationIt s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.
It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need
More informationEarthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way
Introduction Earthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way Getting to know you Earthwork has inherited its layout from its ancestors, Sitework 98 and Edge.
More information5 REASONS YOUR BUSINESS NEEDS NETWORK MONITORING
5 REASONS YOUR BUSINESS NEEDS NETWORK MONITORING www.intivix.com (415) 543 1033 NETWORK MONITORING WILL ENSURE YOUR NETWORK IS OPERATING AT FULL CAPACITY 5 Reasons Your Business Needs Network Monitoring
More informationExcel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller
Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing
More informationRemote Access Synchronization DL Parent
Remote Access Synchronization DL Parent 205 Distance Learning Features Switched-On Schoolhouse 2008 School Edition has two optional distance learning features available: SOS Remote Access and SOS Synchronization.
More information1: Introduction to Object (1)
1: Introduction to Object (1) 김동원 2003.01.20 Overview (1) The progress of abstraction Smalltalk Class & Object Interface The hidden implementation Reusing the implementation Inheritance: Reusing the interface
More information1 Dynamic Memory continued: Memory Leaks
CS104: Data Structures and Object-Oriented Design (Fall 2013) September 3, 2013: Dynamic Memory, continued; A Refresher on Recursion Scribes: CS 104 Teaching Team Lecture Summary In this lecture, we continue
More informationBurning CDs in Windows XP
B 770 / 1 Make CD Burning a Breeze with Windows XP's Built-in Tools If your PC is equipped with a rewritable CD drive you ve almost certainly got some specialised software for copying files to CDs. If
More informationThree OPTIMIZING. Your System for Photoshop. Tuning for Performance
Three OPTIMIZING Your System for Photoshop Tuning for Performance 72 Power, Speed & Automation with Adobe Photoshop This chapter goes beyond speeding up how you can work faster in Photoshop to how to make
More informationEsker Automated AP Program. Step-by-Step Procedure
Esker Automated AP Program Step-by-Step Procedure Table of Contents Scanning into Esker... 1 Reviewing/Approving AP PDF/Scanned Invoices... 1 Example of a PDF Invoice Scanned into Esker... 2 More Search
More informationFourier Transforms and Signal Analysis
Fourier Transforms and Signal Analysis The Fourier transform analysis is one of the most useful ever developed in Physical and Analytical chemistry. Everyone knows that FTIR is based on it, but did one
More informationEffort Free IT User Guidelines
Effort Free IT User Guidelines These are some guidelines to follow to help PC Miracles manage your workstation and make sure you IT needs are met in a timely manner Please leave your pc on at night. You
More informationTesting is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered.
Testing Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered. System stability is the system going to crash or not?
More informationDATABASE TRANSACTIONS. CS121: Relational Databases Fall 2017 Lecture 25
DATABASE TRANSACTIONS CS121: Relational Databases Fall 2017 Lecture 25 Database Transactions 2 Many situations where a sequence of database operations must be treated as a single unit A combination of
More informationGoogle SketchUp Design Exercise 1
Google SketchUp Design Exercise 1 The first thing students like to do in SketchUp is make a basic house and try out different colors and materials. They also love making windows and doors, and trying out
More informationHow to Get Your Inbox to Zero Every Day
How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,
More informationXP: Backup Your Important Files for Safety
XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to
More informationCMSC 201 Fall 2016 Lab 09 Advanced Debugging
CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working
More informationMailman Max. The postcode is a great way to work out the next sorting office a letter should go to, so you ll use that.
Mailman Max In this project you will make a main postal sorting office. It will need to sort letters so that they can be put into vans going to the right local sorting offices. The postcode is a great
More informationIs this a known issue? Seems to affect only recurring events. I have some of them and all are shifted. Non-recurring events show properly.
Wrong time on recurring google calendar events Posted by AraldoL - 2014/01/11 06:21 Hello, using the latest stable Rainlendar Pro 2.12 I had some issues: After every installation on my two computers it
More informationResolving SMS issues within Pastoral Care
Resolving SMS issues within Pastoral Care SMS transmission issues can occur due to unforeseen events, the purpose of this document is to go through possible problems to isolate how to resolve the situation.
More informationBasics of Database Corruption Repair
Basics of Database Corruption Repair When Corruption Strikes, will you be ready? Steve Stedman, Managing Technology Partner, SQL Data Partners 2 Please silence cell phones Explore everything PASS has to
More informationErrors. And How to Handle Them
Errors And How to Handle Them 1 GIGO There is a saying in computer science: Garbage in, garbage out. Is this true, or is it just an excuse for bad programming? Answer: Both. Here s what you want: Can you
More information3 Continuous Integration 3. Automated system finding bugs is better than people
This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can
More informationFLUENT Secondary flow in a teacup Author: John M. Cimbala, Penn State University Latest revision: 26 January 2016
FLUENT Secondary flow in a teacup Author: John M. Cimbala, Penn State University Latest revision: 26 January 2016 Note: These instructions are based on an older version of FLUENT, and some of the instructions
More informationControl Structures. Code can be purely arithmetic assignments. At some point we will need some kind of control or decision making process to occur
Control Structures Code can be purely arithmetic assignments At some point we will need some kind of control or decision making process to occur C uses the if keyword as part of it s control structure
More informationProject Collaboration
Bonus Chapter 8 Project Collaboration It s quite ironic that the last bonus chapter of this book contains information that many of you will need to get your first Autodesk Revit Architecture project off
More informationStart Active-HDL. Create a new workspace TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS
Introduction to Active-HDL TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS This tutorial will introduce the tools and techniques necessary to design a basic schematic. The goal of this tutorial is
More informationTopic Notes: Building Memory
Computer Science 220 ssembly Language & Comp. rchitecture Siena College Fall 2011 Topic Notes: Building Memory We ll next see how we can use flip-flop devices to construct memory. Buffers We ve seen and
More informationFAQ & Troubleshooting
FAQ & Troubleshooting What is the most common issue users have when using the site? Pop-Up Blocker!!! Any link external to the viewer requires a new window to be opened in the browser. See My map or report
More informationLesson 5: Verifying RAMs with the Fluke 9010A Version 1.03
Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03 Random Access Memory: One of the most common failures that occur on arcade PCBS are failures in Random Access Memory (RAM). These failures will
More informationThe compiler is spewing error messages.
Appendix B Debugging There are a few different kinds of errors that can occur in a program, and it is useful to distinguish between them in order to track them down more quickly. Compile-time errors are
More informationGetting Started Guide
Getting Started Guide The Getting Started Guide is for new Zendesk users who want to make the most out of their free trial and get to the know the system quickly. To jump to a specific part of the Getting
More informationHelping the Compiler Help You. Thomas Dy
Helping the Compiler Help You Thomas Dy Programming do { programmer.write_code(); if(lazy) { sleep(); } compile_code(); } while(compiler.has_errors()); Compiler: Me no speaky English Programmer: Compiler,
More informationProofwriting Checklist
CS103 Winter 2019 Proofwriting Checklist Cynthia Lee Keith Schwarz Over the years, we ve found many common proofwriting errors that can easily be spotted once you know how to look for them. In this handout,
More informationChapter 2.6: Testing and running a solution
Chapter 2.6: Testing and running a solution 2.6 (a) Types of Programming Errors When programs are being written it is not surprising that mistakes are made, after all they are very complicated. There are
More informationContents. Getting Started...1. Managing Your Drives...9. Backing Up & Restoring Folders Synchronizing Folders...52
Contents Getting Started.....................................................1 Installing the Software...........................................1 Using the Maxtor System Tray Icon................................6
More informationCrash course on Reporting Bugs
Page 1 of 5 Crash course on Reporting Bugs Santhosh Tuppad Test Enthusiast http://tuppad.com Santhosh@testersblog.com Pradeep Soundararajan Test Consultant, Coach, Author and Speaker http://testertested.blogspot.com
More informationHC3 Move Powered by Carbonite
HC3 Move Powered by Carbonite Quickstart Guide Document Version 1.2: 07/2018 Scale Computing 2018 1 Table of Contents Introduction 6 Terminology 6 Requirements 7 Carbonite Move 7 Scale Computing HC3 7
More informationHow to import text files to Microsoft Excel 2016:
How to import text files to Microsoft Excel 2016: You would use these directions if you get a delimited text file from a government agency (or some other source). This might be tab-delimited, comma-delimited
More informationAdobe Flash CS3 Reference Flash CS3 Application Window
Adobe Flash CS3 Reference Flash CS3 Application Window When you load up Flash CS3 and choose to create a new Flash document, the application window should look something like the screenshot below. Layers
More information(Refer Slide Time: 02.06)
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 27 Depth First Search (DFS) Today we are going to be talking
More informationHeuristic Evaluation Project
INFSCI 2470: Interactive System Design Heuristic Evaluation Project Evaluated System: Course Agent http://wwwsispittedu/~cagent Group Members Abdul Raqeeb Abdul Azeez Arash Farsi Sriranjani Mandayam Denis
More informationCS 2110 Fall Instructions. 1 Installing the code. Homework 4 Paint Program. 0.1 Grading, Partners, Academic Integrity, Help
CS 2110 Fall 2012 Homework 4 Paint Program Due: Wednesday, 12 November, 11:59PM In this assignment, you will write parts of a simple paint program. Some of the functionality you will implement is: 1. Freehand
More informationLecture 9: July 14, How to Think About Debugging
Lecture 9: July 14, 2011 How to Think About Debugging So, you wrote your program. And, guess what? It doesn t work. L Your program has a bug in it Somehow, you must track down the bug and fix it Need to
More informationDetailed instructions for video analysis using Logger Pro.
Detailed instructions for video analysis using Logger Pro. 1. Begin by locating or creating a video of a projectile (or any moving object). Save it to your computer. Most video file types are accepted,
More informationTitle of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard. Author(s)
Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard Author(s) Leiszle Lapping-Carr Institution University of Nevada, Las Vegas Students learn the basics of SPSS,
More informationIntroduction to Programming in C Department of Computer Science and Engineering. Lecture No. #29 Arrays in C
Introduction to Programming in C Department of Computer Science and Engineering Lecture No. #29 Arrays in C (Refer Slide Time: 00:08) This session will learn about arrays in C. Now, what is the word array
More informationCSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch
CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed
More informationUser-Centered Design Data Entry
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7] 1 Seven Principles for Making Hard Things Easy 1. Use knowledge in the
More informationRelease Notes OGantt version Bug Fixes 29 JUN :10 ID : 671 Fixed in version : 3.8.0
Release Notes OGantt version 3.8.0 29 JUN 2010 16:10 Bug Fixes ID : 671 Fixed in version : 3.8.0 Redraw issue with week scale header There appears to be a minor bug when horizontally scrolling through
More informationEECS 627, Lab Assignment 2
EECS 627, Lab Assignment 2 1 Introduction In this lab assignment, you will extend the process of designing your multiplier chip. You will add two more blocks (a pseudo-random test pattern generator and
More informationThe name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.
Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that
More informationHow to update Windows and Office offline
How to update Windows and Office offline Computers which have fast Internet access can download and install Windows and Office updates automatically, through the Windows Automatic Updates service in the
More informationHeuristic Evaluation of Covalence
Heuristic Evaluation of Covalence Evaluator #A: Selina Her Evaluator #B: Ben-han Sung Evaluator #C: Giordano Jacuzzi 1. Problem Covalence is a concept-mapping tool that links images, text, and ideas to
More informationProgramming in C ++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Programming in C ++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 27 Copy Constructor and Copy Assignment Operator (Contd.) Welcome
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationMAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager
MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2011 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,
More information1. You re boring your audience
1. You re boring your audience OK, so you ve convinced your users to visit your landing page. Or even better they ve signed up for your mailing list. That s great! Now that you have their attention, the
More informationBridgePal System Guide
BridgePal System Guide 1. Running a wireless scoring session... 2 1.1 Connecting it up...... 2 1.2 Starting Wireless Scoring... 2 1.2.1 Starting One Section... 2 1.2.2 Starting Multiple Sections... 3 1.2.3
More informationAnalyzing PDFs with Citavi 6
Analyzing PDFs with Citavi 6 Introduction Just Like on Paper... 2 Methods in Detail Highlight Only (Yellow)... 3 Highlighting with a Main Idea (Red)... 4 Adding Direct Quotations (Blue)... 5 Adding Indirect
More informationAct! Link for Accounting Administrator Guide
Act! Link for Accounting Administrator Guide Contents Act! Link for Accounting Introduction Page 3 Compatibility Page 5 Server Preparation Page 6 Act! Link for Accounting Program Installation Page 22 Registration
More informationUnit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy?
Unit 9 Tech savvy? Lesson A Tech support 1 I have no idea why... A Unscramble the questions. 1. which battery / Do you know / should / buy / I? Do you know which battery I should buy? 2. they / where /
More informationTopic C. Communicating the Precision of Measured Numbers
Topic C. Communicating the Precision of Measured Numbers C. page 1 of 14 Topic C. Communicating the Precision of Measured Numbers This topic includes Section 1. Reporting measurements Section 2. Rounding
More informationLecture 15 Software Testing
Lecture 15 Software Testing Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics covered
More information