Dedicated Haiku QA (testing) team

I have brought up this idea in the past on the Haiku mailing list, but didn’t get real takers at that time. I decided I’d post the idea here. Is there anybody (including the project leads and developers of the Haiku project) interested in assembling a QA (testing) team? I would like to get involved in the testing side of things and help out where I can. I actually do QA (testing) for a living for a language learning software company here in the US. I actually deal with back-end systems that support various client applications, so I’m always beating around on some random operating system whether it’s Windows, Mac OS X and/or Linux with testing integration, etc…

I think the QA (testing) team could…

  • help manage the defects cataloged and re-test them to see if they’re still valid
  • write simplified test cases based on requirements and use cases
  • support testing life cycles prior to a release
  • help coordinate (and recruit for?) alpha and beta testing
  • etc…

I know some developers would prefer QA testers to also fix bugs and though I have some coding skills myself; I’d prefer not to delve into the Haiku code base until I’m more experienced with C/C++ and have the confidence to do such things.

Anyone else have ideas or opinions on this subject??

1 Like

I think that’s a great way for anyone who’s motivated to help develop Haiku but isn’t a software developer to get involved. Anything that can help Haiku become more stable is welcome.

What software would you use to organize the tests? Bonus points if it works in Haiku! :smiley:

I don’t know… you can go as simple as how Ubuntu does it: http://testcases.qa.ubuntu.com/ (which I like) OR you could try to deploy an open source testcase management tool that is a bit more complex:http://www.opensourcetesting.org/testmgt.php

If it’s web-based then Haiku should be fine, if the desire was some native rich client type testcase management tool, then that’d have to be written from scratch.

What about the plugin TestManager for Trac? (http://trac-hacks.org/wiki/TestManagerForTracPlugin)

A new Trac could be created for QA testing of Haiku and other open source Haiku software.

You can count me in on the testing side also. I have decided I am going to try and learn c++, but that is going to take quite a while and I would like to help out how I can now.

[quote=richienyhus]What about the plugin TestManager for Trac? (http://trac-hacks.org/wiki/TestManagerForTracPlugin)

A new Trac could be created for QA testing of Haiku and other open source Haiku software.[/quote]

I love Trac myself (we use it for SVN browsing and wikis). That would be the perfect solution in my opinion.

I guess I wanted to reach out to the Haiku core developers and gauge their interest in such an initiative. Does the Haiku project want/need a dedicated QA (testing) team?

I have some QA testing experience and though not a programming/developing guru, I’d enjoy a chance to give back to the Haiku community with my (limited) time in this way. I am also located in the US (Boston area).

@fritz

That’s exactly how I feel. I would like to get this off the ground before the beta arrives so we can at least get the essentials in place.

For a long time I’ve wanted to create some sort of automated or at least semi-automated testing of Haiku applications. The idea would be to use Haiku’s existing scripting architecture (inherited from BeOS) to start applications, send them messages to do stuff, and then see if they work as intended. Doing this in a fully automated fashion could be tricky, but doing it semi-automated might be better than nothing (and it would certainly be a good start.)

In that case the idea would be that the QA person would run the test suite for a program, and then there would be a prompt indicating what should have happened, and the QA person can say “Yes” or “No” to that prompt. If the desired behavior was not seen, that issue can be noted by the test running program.

I think the biggest part of any such system would be the actual test suites, which is where this becomes more relevent for this thread! :slight_smile:

A QA team could come up with these test suites for Haiku and for each included application. A machine-readable format like the Cucumber framework from the Ruby world might be nice, because that easily allows for the adding of the semi or full test automation mentioned above.

I haven’t yet looked deeply at the Trac plugins already mentioned here, or exactly what Ubuntu has on their QA site, but of course having some sort of online presense for these test suites would be nice.

  • Ryan Leavengood, Haiku developer

@leavengood

Test automation would be great if Haiku has good support for such, which I haven’t looked into myself (I will check out your link). I do have experience with Selenium for test automation against web applications, but that’s the extent of it. I have heard of Cucumber as one of the developers where I work did a tech talk on it, which seemed to me was a great tool for writing automated tests to validate that developers coded to given set of requirements and I think one of the product owners from one of our dev teams was using Cucumber for just that purpose.

@thread

There has been active discussion on the mailing list on this very subject and it seems to be getting the necessary blessing and support of the Haiku Dev team. I am still trying to work out details with those of influence and will either start a new thread to try and recruit a QA team from there or will extend this one for the same purpose. Anyways, for those interested in joining, just keep checking here on the forums. Thanks!

I’m in, as long as I don’t have to code. It’s been too long and I don’t know any of the languages used today. Thanks, Nicolas

@33Nick

I’m still going to pursue this. I just got back from vacation today and I’ll probably be posting another thread on the subject with more formal details. Watch out for that one.

LOL, I’m leaving in a few days for my vacation but will check in nonetheless. Thanks for looking into it, Nicolas