<> = Test Writer = <> ||'''Requirements'''|| ||'''Main Activities'''|| ||'''Supporting Tasks'''|| ||›  [[QATeam/DevelopmentSetup|A development setup]]<
>›  [[QATeam/DevelopmentToolsSetup|Development tools setup]]<
>›  Basic understanding of [[QATeam/DevelopmentToolsUsage|Bzr and Launchpad merge proposals]] || ||›  [[#Writing_Manual_Tests|Writing Manual Tests]]<
>›  [[#Writing_Autopilot_Tests|Writing Autopilot Tests]]<
>›  [[#Writing_Autopackage_Tests|Writing Autopackage Tests]] || ||Improve processes. Maintain tests. || == Writing Manual Tests == Manual test cases are utilized by testers to perform predefined test cases against software, images and hardware. No programming knowledge is required to write manual test cases. * [[QATeam/ContributingTestcases/Manual|Guide to writing Manual tests]] == Writing Autopilot Tests == As the name suggests, Autopilot tests are tests that are automatically ran against software. They also report any errors found during the tests automatically. The Autopilot tests are written in the ''Python'' programming language with the help of a custom API. * [[QATeam/ContributingTestcases#Autopilot|Guide to writing Autopilot tests]] * [[QATeam/ContributingTestcases#Needed_autopilot_tests|A list of needed Autopilot tests]] == Writing Autopackage Tests == Autopackage tests are another type of automatic tests that are built in to Debian packaging. Writing Autopackage tests requires some programming knowledge and understanding the basics of Debian packaging is useful as well. * [[http://packaging.ubuntu.com/html/auto-pkg-test.html|Guide to Autopackage tests]]