{"id":28506,"date":"2018-04-22T09:46:18","date_gmt":"2018-04-22T07:46:18","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=28506"},"modified":"2018-04-22T09:46:18","modified_gmt":"2018-04-22T07:46:18","slug":"free-and-open-source-test-management-software","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/22\/free-and-open-source-test-management-software\/","title":{"rendered":"Free and Open Source Test Management Software"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>Quality Assurance is an important part of the software development.\u00a0 There are many tools available that help with a variety of problems in this domain.\u00a0 <a href=\"https:\/\/qobo.biz\/\">At work<\/a>, we have already been using quite a few of them &#8211; mostly those that deal with automated testing &#8211; <a href=\"https:\/\/phpunit.de\/\">PHPUnit<\/a>, <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\">PHP CodeSniffer<\/a>, <a href=\"http:\/\/nightwatchjs.org\/\">Nightwatch.js<\/a>, <a href=\"https:\/\/travis-ci.org\/\">TravisCI<\/a>, <a href=\"https:\/\/bitbucket.org\/product\/features\/pipelines\">BitBucket Pipelines<\/a>, and more.<\/p>\n<p>But the above tools are mostly for software developers.\u00a0 With the expansion of our quality assurance efforts, I am looking at some more tools and this time around, those that are aimed more towards QA engineers and testers.\u00a0 One particular area that I am currently very interested in is the tool for test (and requirements) management.<\/p>\n<p>My experience in this area is very limited.\u00a0 I just know that such tools do exist.\u00a0 Most of them are propitiatory and expensive, and are used by large organizations.\u00a0 We are not a large company.\u00a0 Our needs are simpler.\u00a0 And our budget for this is not great yet.<\/p>\n<p>So, here is what I&#8217;m looking for:<\/p>\n<ul>\n<li>A web-based tool to manage test cases, test plans, test runs, and test results.<\/li>\n<li>This tool should support git version control.<\/li>\n<li>This tool should integrate well with GitHub and BitBucket.<\/li>\n<li>This tool should integrate well with TravisCI and BitBucket Pipelines.<\/li>\n<li>This tool should integrate well with Redmine.<\/li>\n<li>This tool should integrate well with HipChat.<\/li>\n<li>This tool must support multiple projects.<\/li>\n<li>This tool must support both manual and automated tests.<\/li>\n<li>Preferably, the tool should be Open Source software.<\/li>\n<li>Preferably, the tool should be free (as in money).<\/li>\n<li>Preferably, the tool should be written in PHP, as that&#8217;s what where we have a lot of in-house expertise.<\/li>\n<\/ul>\n<p>If you know of a tool that matches all or most of the above, please let me know.<\/p>\n<p><!--more--><\/p>\n<p>Here are some of the applications that I found.\u00a0 Some I tried, some I didn&#8217;t.<\/p>\n<h4>TestLink<\/h4>\n<p><a href=\"http:\/\/testlink.org\/\">TestLink<\/a> was one of the first applications that I found to match most of my requirements.\u00a0 TestLink is web-based, Open Source, free software, written in PHP, with quite a bit of functionality.\u00a0 The <a href=\"http:\/\/demo.testlink.org\/\">demo site<\/a> is currently down, so I downloaded, installed, and played around with it.<\/p>\n<p>If I won&#8217;t find anything better, that&#8217;s probably what I will end up using.\u00a0 But I would prefer something with an easier user interface.\u00a0 TestLink looks, feels, and behaves like a very early days web application.\u00a0 Navigating around and performing actions takes quite a bit of figuring out.\u00a0 Other than the UI, it seems good.<\/p>\n<h4>SquashTM<\/h4>\n<p><a href=\"https:\/\/www.squashtest.org\/en\">SquashTM<\/a> seems to have similar UI issues to TestLink.\u00a0 It is also implemented in Java, which is a stopper for me now.\u00a0 I&#8217;ll leave the holy wars for another time.<\/p>\n<h4>Kiwi TCMS<\/h4>\n<p><a href=\"http:\/\/kiwitcms.org\/\">Kiwi TCMS<\/a> is a nice web-based Open Source test case management system, written in Python.\u00a0 It is also a strong contender for my choice.\u00a0 The user interface seems a lot easier than the other systems I&#8217;ve looked at, and it has an impressive list of features and integrations.<\/p>\n<h4>FitNesse<\/h4>\n<p><a href=\"http:\/\/fitnesse.org\/FrontPage\">FitNesse<\/a> is a tool with slightly different approach than the previous ones.\u00a0 It strongly relies on the Wiki approach, which I&#8217;m not convinced about just yet.\u00a0 It&#8217;s also written and Java, which, as I said, is not great for me.<\/p>\n<h4>Mozilla Testopia<\/h4>\n<p><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Bugzilla\/Testopia\">Mozilla Testopia<\/a> is a test management application that extends <a href=\"https:\/\/www.bugzilla.org\/\">Bugzilla<\/a> bug tracker with additional functionality for the QA engineers.\u00a0 It&#8217;s a viable option, but I haven&#8217;t tried it myself yet, as I&#8217;m not using or planning to use Bugzilla any time soon.\u00a0 When it comes to bug tracking, Bugzilla is a monster of an application.\u00a0 It&#8217;s huge and powerful, but it&#8217;s not as easy to use for smaller teams.<\/p>\n<p>&nbsp;<\/p>\n<p>There are few other applications that I still have to check.\u00a0 Here&#8217;s a couple of links that list a few alternatives to the above:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.opensourcetestmanagement.com\/\">Open Source Test Management Software<\/a><\/li>\n<li><a href=\"https:\/\/alternativeto.net\/software\/testlink\/?license=opensource\">Alternative To<\/a> &#8211; list of alternatives to TestLink with Open Source license<\/li>\n<\/ul>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Quality Assurance is an important part of the software development.\u00a0 There are many tools available that help with a variety of problems in this domain.\u00a0 At work, we have already been using quite a few of them &#8211; mostly those that deal with automated testing &#8211; PHPUnit, PHP CodeSniffer, Nightwatch.js, TravisCI, BitBucket Pipelines, and more. &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/22\/free-and-open-source-test-management-software\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Free and Open Source Test Management Software<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Free and Open Source Test Management Software #WebDev #QA #testing","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,133,62,1334],"tags":[3074,1108,1330],"keyring_services":[],"class_list":["post-28506","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-sysadmin","category-technology","category-web-work","tag-quality-assurance","tag-testing","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28559,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/05\/08\/composer-plugin-qa-composer-plugin-for-php-quality-assurance-tools\/","url_meta":{"origin":28506,"position":0},"title":"composer-plugin-qa &#8211; Composer Plugin for PHP Quality Assurance Tools","author":"Leonid Mamchenkov","date":"May 8, 2018","format":false,"excerpt":"composer-plugin-qa is a Composer plugin which adds all the most popular PHP quality assurance tools as composer scripts, so that you don't have to install and set them up one by one.\u00a0 The list of tools includes the following: PHPUnit: Testing Framework PHPCOV: CLI frontend for the\u00a0PHP_CodeCoverage Paratest: Parallel testing\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/05\/composer-plugin-qa-500x296.jpeg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":22107,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/02\/qa-testing-tools-reviews-analysis-and-comparisons-of-quality-assurance-tools\/","url_meta":{"origin":28506,"position":1},"title":"QA Testing Tools &#8211; reviews, analysis, and comparisons of quality assurance tools","author":"Leonid Mamchenkov","date":"July 2, 2014","format":"link","excerpt":"QA Testing Tools - reviews, analysis, and comparisons of quality assurance tools","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28452,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/03\/26\/kitab-documentation-rendering-and-testing-tool-for-php\/","url_meta":{"origin":28506,"position":2},"title":"Kitab &#8211; documentation rendering and testing tool for PHP","author":"Leonid Mamchenkov","date":"March 26, 2018","format":false,"excerpt":"Kitab is a handy tool for PHP developers that helps with two things: Render static HTML (with added search) from the doc-blocks in source code. Unit test the examples that are in the doc-blocks. There are a number of tools that do the first one (phpDocumentor, Doxygen, Sami, etc).\u00a0 However\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28213,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/13\/best-automation-testing-tools-for-2018-top-10-reviews\/","url_meta":{"origin":28506,"position":3},"title":"Best Automation Testing Tools for 2018 (Top 10 reviews)","author":"Leonid Mamchenkov","date":"November 13, 2017","format":false,"excerpt":"Here is a nice review of the top 10 best automation testing tools circa 2018.\u00a0 It covers the following: Selenium Katalon Studio Unified Functional Testing (UFT) Watir IBM Rational Functional Tester (RFT) TestComplete TestPlant eggPlant Tricentis Tosca Ranorex Robot framework If you are just setting up the QA team or\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"best testing tools","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/11\/best-testing-tools-500x261.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28455,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/03\/26\/atoum-modern-simple-and-intuitive-php-unit-testing-framework\/","url_meta":{"origin":28506,"position":4},"title":"atoum &#8211; modern, simple and intuitive PHP unit testing framework","author":"Leonid Mamchenkov","date":"March 26, 2018","format":false,"excerpt":"With all the hype around the quality assurance and testing tools for PHP, I wonder how did I miss atoum.\u00a0 Atoum is a modern, simple and intuitive unit testing framework for PHP.\u00a0 From a quick look around, it seems to be a lot simpler than PHPUnit and I definitely need\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28538,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/05\/02\/code-quality-tools-in-php-to-check-and-improve-your-code\/","url_meta":{"origin":28506,"position":5},"title":"Code quality tools in PHP to check and improve your code","author":"Leonid Mamchenkov","date":"May 2, 2018","format":false,"excerpt":"\"Code quality tools in PHP to check and improve your code\" is a list of both some very well known tools and some new kids on the block.\u00a0 The article covers the following: PHP-CS-Fixer Documentation Github PHPCS Documentation Github PHPMD Documenation Official website PHPStan Github PHPUnit Documentation Github PHPLoc Github\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=28506"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28506\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=28506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=28506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=28506"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=28506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}