User:Mchua/Braindumps/learning testing: Difference between revisions
< User:Mchua | Braindumps
Jump to navigation
Jump to search
m (→Ongoing) |
m (Walter's rectum 21/Braindumps/learning testing moved to User:Mchua/Braindumps/learning testing over redirect: revert) |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== Ongoing == |
== Ongoing == |
||
* '''Testing volunteers:''' learning how other large open-source projects get their testing to happen. |
* '''Testing volunteers:''' learning how other large open-source projects get their testing to happen. The idea (strawman) is to look at and volunteer for a different open source project's test squad every month, and then find ways to bring best-practices back to OLPC. |
||
* '''Testing Tools:''' tools that seem to be used a lot in testing, that we already use in testing, etc. and how to use, configure/modify, and (most importantly) get others to consistently adopt them. |
* '''Testing Tools:''' an exploration of tools that seem to be used a lot in testing, that we already use in testing, etc. and how to use, configure/modify, and (most importantly) get others to consistently adopt them. Pick a tool or type of tool each month to learn about and (if we deem it useful) attempt to adopt it on an experimental basis; if it works, we'll se how we can spread it out. |
||
* '''New words and concepts:''' Keep a log of terms I haven't heard before (hey, "waterfall" used to only refer to actual bodies of falling H2O for me). This will be useful to new testers in our community who may come from nontech backgrounds and are unfamiliar with the terms. |
* '''New words and concepts:''' Keep a log of terms I haven't heard before (hey, "waterfall" used to only refer to actual bodies of falling H2O for me). This will be useful to new testers in our community who may come from nontech backgrounds and are unfamiliar with the terms. |
||
* '''Feedback loops:''' Everything |
* '''Feedback loops:''' Everything we are doing should get a quick sanity check on who it's benefiting - the test team? the devels? our product manager? our volunteer dev and/or test community? And then actually make sure those people benefit; ask them what they want and how the current fix is doing. |
||
* '''Testing books:''' One book per month. |
* '''Testing books:''' One book per month. |
||
== Suggested resources == |
|||
=== Groups to learn from === |
|||
* http://fedoraproject.org (coordinating volunteer efforts with commercial releases) |
|||
* http://ubuntu.org (dealing with upstream) |
|||
* http://gnome.org (bug triage days, getting newbies started) |
|||
* http://openplans.org (session-based exploratory testing) |
|||
* http://mozilla.org (automated testing) |
|||
=== Toolsets to look at === |
|||
* Trac |
|||
* tinderbox |
|||
* buildbot |
|||
* sugarbot |
|||
=== Topics to cover === |
|||
* exploratory testing |
|||
* making metrics for how "good" your testing is |
|||
=== Books to read === |
|||
== October == |
== October == |
||
* '''Testing volunteers:''' Fedora. |
* '''Testing volunteers:''' Fedora. It is enlightening to watch how gregdek and others organize Fedora-on-XO testing. |
||
* '''Testing tools:''' Ticketing systems (for OLPC, this means Trac). |
|||
* '''Testing tools:''' Trac (more generally, ticket systems). This will be heavy on the taking-tweak-requests side; I've made a Trac plugin before and it's a fun architecture to roam in. |
|||
* '''Testing book:''' [http://www.amazon.com/exec/obidos/tg/detail/-/0471358460/ Testing Computer Software, 2nd Edition] |
* '''Testing book:''' [http://www.amazon.com/exec/obidos/tg/detail/-/0471358460/ Testing Computer Software, 2nd Edition] |
||
== November == |
== November == |
||
* '''Testing volunteers:''' Ubuntu. This is immediately after the release of Intrepid and the beginning of their 6-month release cycle; |
* '''Testing volunteers:''' Ubuntu. This is immediately after the release of Intrepid and the beginning of their 6-month release cycle; it will be enlightening to watch how they kick off a cycle in the testing world. |
||
* '''Testing tools:''' |
* '''Testing tools:''' Build tools, both automated and nonautomated. (Make it easy to get set up for testing.) |
||
* '''Testing book:''' [http://www.amazon.com/exec/obidos/tg/detail/-/0471081124 Lessons Learned in Software Testing] |
* '''Testing book:''' [http://www.amazon.com/exec/obidos/tg/detail/-/0471081124 Lessons Learned in Software Testing] |
||
Line 22: | Line 46: | ||
* '''Testing volunteers:''' GNOME. This is in the middle of their release cycle when there's nothing scheduled and the testers will have more time - I've admired their getting-newbies-started approach with bug triage days for a while, and want to learn how they manage to keep things friendly while turning nontechnical people into great testers. |
* '''Testing volunteers:''' GNOME. This is in the middle of their release cycle when there's nothing scheduled and the testers will have more time - I've admired their getting-newbies-started approach with bug triage days for a while, and want to learn how they manage to keep things friendly while turning nontechnical people into great testers. |
||
* '''Testing tools:''' GUI testing tools. Things like [[X Window System event scripting]], etc... |
* '''Testing tools:''' GUI testing tools. Things like [[X Window System event scripting]], etc... |
||
* '''Testing book:''' From here on out it's blank - I'd love to get some hardware/RF testing stuff in here, but will play it by ear. |
* '''Testing book:''' From here on out it's blank - I'd love to get some hardware/RF testing stuff in here, but will play it by ear. |
||
Line 32: | Line 56: | ||
== March == |
== March == |
||
* '''Testing volunteers:''' |
* '''Testing volunteers:''' [http://openplans.org OpenPlans?] Tim has been doing great stuff with exploratory testing. |
||
* '''Testing tools:''' Memory leak / performance testing. (This will fit in towards the end of OLPC's release cycle when we'll need to test many such bugs.) We do these manually right now |
* '''Testing tools:''' Memory leak / performance testing. (This will fit in towards the end of OLPC's release cycle when we'll need to test many such bugs.) We do these manually right now. |
||
== April == |
== April == |
Latest revision as of 16:01, 20 December 2009
Ongoing
- Testing volunteers: learning how other large open-source projects get their testing to happen. The idea (strawman) is to look at and volunteer for a different open source project's test squad every month, and then find ways to bring best-practices back to OLPC.
- Testing Tools: an exploration of tools that seem to be used a lot in testing, that we already use in testing, etc. and how to use, configure/modify, and (most importantly) get others to consistently adopt them. Pick a tool or type of tool each month to learn about and (if we deem it useful) attempt to adopt it on an experimental basis; if it works, we'll se how we can spread it out.
- New words and concepts: Keep a log of terms I haven't heard before (hey, "waterfall" used to only refer to actual bodies of falling H2O for me). This will be useful to new testers in our community who may come from nontech backgrounds and are unfamiliar with the terms.
- Feedback loops: Everything we are doing should get a quick sanity check on who it's benefiting - the test team? the devels? our product manager? our volunteer dev and/or test community? And then actually make sure those people benefit; ask them what they want and how the current fix is doing.
- Testing books: One book per month.
Suggested resources
Groups to learn from
- http://fedoraproject.org (coordinating volunteer efforts with commercial releases)
- http://ubuntu.org (dealing with upstream)
- http://gnome.org (bug triage days, getting newbies started)
- http://openplans.org (session-based exploratory testing)
- http://mozilla.org (automated testing)
Toolsets to look at
- Trac
- tinderbox
- buildbot
- sugarbot
Topics to cover
- exploratory testing
- making metrics for how "good" your testing is
Books to read
October
- Testing volunteers: Fedora. It is enlightening to watch how gregdek and others organize Fedora-on-XO testing.
- Testing tools: Ticketing systems (for OLPC, this means Trac).
- Testing book: Testing Computer Software, 2nd Edition
November
- Testing volunteers: Ubuntu. This is immediately after the release of Intrepid and the beginning of their 6-month release cycle; it will be enlightening to watch how they kick off a cycle in the testing world.
- Testing tools: Build tools, both automated and nonautomated. (Make it easy to get set up for testing.)
- Testing book: Lessons Learned in Software Testing
December
- Testing volunteers: GNOME. This is in the middle of their release cycle when there's nothing scheduled and the testers will have more time - I've admired their getting-newbies-started approach with bug triage days for a while, and want to learn how they manage to keep things friendly while turning nontechnical people into great testers.
- Testing tools: GUI testing tools. Things like X Window System event scripting, etc...
- Testing book: From here on out it's blank - I'd love to get some hardware/RF testing stuff in here, but will play it by ear.
January
- Testing volunteers: Ubuntu. This is immediately after the release of Intrepid and the beginning of their 6-month release cycle; I'm going to watch how they begin each round.
- Testing tools: Volunteer management frameworks. For Ubuntu, Launchpad. For us, perhaps the wiki? Semantic Mediawiki is one possible thing to focus on this month. Wiki/IRC bots to translate info between various frameworks may also be helpful here; automated scripts for testing volunteer web frameworks (twill, ClientCookie, etc.) can also be used for bots.
March
- Testing volunteers: OpenPlans? Tim has been doing great stuff with exploratory testing.
- Testing tools: Memory leak / performance testing. (This will fit in towards the end of OLPC's release cycle when we'll need to test many such bugs.) We do these manually right now.
April
- Testing volunteers: SugarLabs.
- Testing tools: This space intentionally left blank. Ideas?