Difference between revisions of "User:Edʹrashtekaresket/Bugs 101 Syllabus"

From EVE University Wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
  
 
=== General Information ===
 
=== General Information ===
Illustration link for class description on the Eve University forum: http://xxx.jpg
+
Illustration link for class description on the Eve University forum: [http://CHANGEME.NUL REPLACE WITH SOMETHING COOL]
 
 
 
Describe the general purpose and objectives of the class, and the intended audience.
 
Describe the general purpose and objectives of the class, and the intended audience.
  
*'''Duration:''' 90 minutes with a 30 minute break before [[Bugs_102_Syllabi|Bugs 102]]
+
*'''Duration:''' 90 minutes with a 30 minute break before [[Bugs_102_Syllabus|Bugs 102]]
 
*'''Location:''' Docked up safely in a station.
 
*'''Location:''' Docked up safely in a station.
 
**To participate in [[Bugs_103_Syllabus|Bugs 103]] you '''MUST''' have attempted an install of the Singularity client by running the [http://www.eveonline.com/ingameboard.asp?a=topic&threadID=1377944 Singularity Launcher].
 
**To participate in [[Bugs_103_Syllabus|Bugs 103]] you '''MUST''' have attempted an install of the Singularity client by running the [http://www.eveonline.com/ingameboard.asp?a=topic&threadID=1377944 Singularity Launcher].
Line 18: Line 17:
  
 
'''Student requirements:'''
 
'''Student requirements:'''
* TeamSpeak registration and access - make sure you have TeamSpeak sorted out and operational well before the class begins. Use this guide for set-up: http://wiki.eveuniversity.org/TeamSpeak
+
* TeamSpeak registration and access - make sure you have TeamSpeak sorted out and operational well before the class begins. Use this guide for set-up: [http://wiki.eveuniversity.org/TeamSpeak]
 
* Access to the Class.E-UNI in-game chat channel
 
* Access to the Class.E-UNI in-game chat channel
[* A suitable ship, of the xxxxx type and fitted for xxxx, for the optional practical exercise]
+
* If you intend to take part in [[Bugs_103_Syllabus|Bugs 103]] you '''MUST''' have attempted an install of Singularity ([http://www.eveonline.com/ingameboard.asp?a=topic&threadID=1377944]).
 +
** If you have not yet attempted this, it is '''HIGHLY''' recommended you start '''now'''
  
 
'''Additional information:'''  
 
'''Additional information:'''  
This class is primarily lecture delivered in the Class.E-UNI channel in TeamSpeak, followed by Q&A. [An optional practical exercise follows.]
+
This class is primarily lecture delivered in the Class.E-UNI channel in TeamSpeak, followed by Q&A.
 
+
This course is prerequsite for [Bugs_102_Syllabus|Bugs 102], including any guest speakers that may be scheduled.
 
=== Notes for the Teacher ===
 
=== Notes for the Teacher ===
 
Required materials:  
 
Required materials:  
 
* Class.E-UNI chat channel, to receive questions and post relevant links
 
* Class.E-UNI chat channel, to receive questions and post relevant links
* List any relevant links to teacher's references on the wiki or other resources, if needed
+
* [http://wiki.eveonline.com/en/wiki/Bug_reporting|EveWiki on Bug Reporting]
 +
* [http://wiki.eveonline.com/en/wiki/Mac_bug_reporting|Mac Bug Reporting]
 +
* [http://bugs.eveonline.com|bugs.eveonline.com]
 
* Describe any ships, fittings, modules, or tools required to have on hand, if needed
 
* Describe any ships, fittings, modules, or tools required to have on hand, if needed
  
Any particular notes or tips about how to deliver the class go here.
 
  
 +
* If there are guest speakers sure you take roll relatively early in the class, while allowing some time for stragglers.
 
== Class Contents ==
 
== Class Contents ==
  
Line 40: Line 42:
  
  
This course is designed primarily for....
+
This course is designed primarily for people who have no formal experience with bugs, bug reporting or quality assurance.
 
+
Over the 90 minutes or so, we shall cover......   
Over the xxxx minutes or so, we shall cover......   
 
  
 
''(Instructor should then introduce himself or herself - covering relevant experience level and background.)''
 
''(Instructor should then introduce himself or herself - covering relevant experience level and background.)''
Line 49: Line 50:
 
* Please put your TeamSpeak settings on "Push to Talk" if you have not already done so.
 
* Please put your TeamSpeak settings on "Push to Talk" if you have not already done so.
 
* Feel free to type any questions in the Class.E-UNI chat channel as we proceed - I will try to answer your questions as they come during the class. [At the end of my lecture, we'll open TeamSpeak for any further questions or general discussion.]
 
* Feel free to type any questions in the Class.E-UNI chat channel as we proceed - I will try to answer your questions as they come during the class. [At the end of my lecture, we'll open TeamSpeak for any further questions or general discussion.]
* You should be [docked up safely in a station [in Aldrat if you intend to participate in the practical exercise], or located....]
+
* You should be docked up safely in a station, this will be a lot of talking and not much practical.
 +
* Roll call
  
 
Everyone ready?  OK, then - let's begin....
 
Everyone ready?  OK, then - let's begin....
  
=== Main Topic #1 ===
+
=== What is a Bug? ===
  
* Outline of key points to cover
+
* Normal software behavior
* Key point
+
** For instance in Eve...
** Detail point
+
*** Text editing in Eve Mails (Unfixed)
** Another detail
+
*** Neural Remap Available (Fixed)
* Final key point
+
*** Aggression Timers (QA Defect)
 +
* Interactions between code fragments
 +
** For instance...
 +
*** Pressing z 18 times in an Eve Mail crashes the client
 +
*** Having the history tab open and switching to attributes hides text
 +
*** Shooting cans extends 15 min time up to 2 hours
 +
* Bugs are when any of the following are problematic
 +
** Logic is faulty (semantic error)
 +
** Syntactic error
 +
** External factors (something else fails because of one of the above)
 +
* Bug Hunting vs QA
 +
** If something works properly, but is wrong, either because it doesn't meet specification or because the specification is wrong, that's a design issue.
 +
** If something doesn't work properly, it's bugged.
 +
** Both fall under the purview of Quality Assurance
  
=== Main Topic #2 ===
+
=== Handling Bugs ===
  
 
* Outline of key points to cover
 
* Outline of key points to cover
* Key point
+
* Patching
** Detail point
+
** The process of fixing bugs via changes to a piece of code somewhere
** Another detail
+
* Common/Obvious Bugs
* Final key point
+
** Once you've reported a bug (or, in some cases, determined a bug report isn't necessary) you have to keep playing
 +
** When a bug affects your gameplay, there is usually a workaround to it.
 +
*** If you can't fire missiles, switch to lasers/autocannons/hybrids/whatever. (Big issue, but not breaking, see also [[Rockets]])
 +
*** If you can't log in, try taking a brisk walk outside.
 +
* Less Obvious Bugs
 +
** Sometimes bugs are what are called 'corner cases' or are otherwise hard to find/replicate and/or ''may'' not have an impact on your day to day gameplay. These should always be reported, as they may be on paths not commonly tread and could otherwise go un-noticed for a long while. (Teachers, your mundane or non-critical activity may be someone else's only draw to Eve)
 +
*** If you can't compose Eve Mail effectively, write it in another text editor.
 +
*** If you can't stack more than 1 billion capital ship components, use multiple stacks.
 +
*** If you can't see how long until your next remap after seeing what you've previously trained, don't the first after the second.
 +
** When you encounter a less obvious bug, it may be possible to just ignore it, after you've bug reported it. Less obvious bugs, by their very nature, won't crop up very often and/or may not be very visible when they do.
  
 
=== Main Topic #3 ===
 
=== Main Topic #3 ===

Latest revision as of 04:31, 27 November 2010

Class Information

This chapter contains the standard information of this class pertaining to scheduling and class contents. The General Information should be sufficient to create a proper class topic for scheduling on the Eve University forum. Additional information relevant to the teacher is listed under Notes for the Teacher.

General Information

Illustration link for class description on the Eve University forum: REPLACE WITH SOMETHING COOL Describe the general purpose and objectives of the class, and the intended audience.

  • Duration: 90 minutes with a 30 minute break before Bugs 102
  • Location: Docked up safely in a station.

Class contents:

  • High level class topics
  • Key sections of content
  • Outlined in sequence
  • Q&A

[* Practical exercise]

Student requirements:

  • TeamSpeak registration and access - make sure you have TeamSpeak sorted out and operational well before the class begins. Use this guide for set-up: [1]
  • Access to the Class.E-UNI in-game chat channel
  • If you intend to take part in Bugs 103 you MUST have attempted an install of Singularity ([2]).
    • If you have not yet attempted this, it is HIGHLY recommended you start now

Additional information: This class is primarily lecture delivered in the Class.E-UNI channel in TeamSpeak, followed by Q&A. This course is prerequsite for [Bugs_102_Syllabus|Bugs 102], including any guest speakers that may be scheduled.

Notes for the Teacher

Required materials:

  • Class.E-UNI chat channel, to receive questions and post relevant links
  • on Bug Reporting
  • Bug Reporting
  • [3]
  • Describe any ships, fittings, modules, or tools required to have on hand, if needed


  • If there are guest speakers sure you take roll relatively early in the class, while allowing some time for stragglers.

Class Contents

Introduction

Welcome to this class on xxxx!


This course is designed primarily for people who have no formal experience with bugs, bug reporting or quality assurance. Over the 90 minutes or so, we shall cover......

(Instructor should then introduce himself or herself - covering relevant experience level and background.)

We have a few ground rules for this class:

  • Please put your TeamSpeak settings on "Push to Talk" if you have not already done so.
  • Feel free to type any questions in the Class.E-UNI chat channel as we proceed - I will try to answer your questions as they come during the class. [At the end of my lecture, we'll open TeamSpeak for any further questions or general discussion.]
  • You should be docked up safely in a station, this will be a lot of talking and not much practical.
  • Roll call

Everyone ready? OK, then - let's begin....

What is a Bug?

  • Normal software behavior
    • For instance in Eve...
      • Text editing in Eve Mails (Unfixed)
      • Neural Remap Available (Fixed)
      • Aggression Timers (QA Defect)
  • Interactions between code fragments
    • For instance...
      • Pressing z 18 times in an Eve Mail crashes the client
      • Having the history tab open and switching to attributes hides text
      • Shooting cans extends 15 min time up to 2 hours
  • Bugs are when any of the following are problematic
    • Logic is faulty (semantic error)
    • Syntactic error
    • External factors (something else fails because of one of the above)
  • Bug Hunting vs QA
    • If something works properly, but is wrong, either because it doesn't meet specification or because the specification is wrong, that's a design issue.
    • If something doesn't work properly, it's bugged.
    • Both fall under the purview of Quality Assurance

Handling Bugs

  • Outline of key points to cover
  • Patching
    • The process of fixing bugs via changes to a piece of code somewhere
  • Common/Obvious Bugs
    • Once you've reported a bug (or, in some cases, determined a bug report isn't necessary) you have to keep playing
    • When a bug affects your gameplay, there is usually a workaround to it.
      • If you can't fire missiles, switch to lasers/autocannons/hybrids/whatever. (Big issue, but not breaking, see also Rockets)
      • If you can't log in, try taking a brisk walk outside.
  • Less Obvious Bugs
    • Sometimes bugs are what are called 'corner cases' or are otherwise hard to find/replicate and/or may not have an impact on your day to day gameplay. These should always be reported, as they may be on paths not commonly tread and could otherwise go un-noticed for a long while. (Teachers, your mundane or non-critical activity may be someone else's only draw to Eve)
      • If you can't compose Eve Mail effectively, write it in another text editor.
      • If you can't stack more than 1 billion capital ship components, use multiple stacks.
      • If you can't see how long until your next remap after seeing what you've previously trained, don't the first after the second.
    • When you encounter a less obvious bug, it may be possible to just ignore it, after you've bug reported it. Less obvious bugs, by their very nature, won't crop up very often and/or may not be very visible when they do.

Main Topic #3

  • Outline of key points to cover
  • Key point
    • Detail point
    • Another detail
  • Final key point

Class Wrap-up

  • Thanks for attending this class!
    • I would appreciate any feedback from people on how to improve the class
  • Questions ?

[* Practical exercise: ....]