<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Feed: The Testing Corner </title>
	<atom:link href="http://www.thetestingcorner.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thetestingcorner.com/wp</link>
	<description>Do you love writing software? I love breaking it...</description>
	<lastBuildDate>Thu, 03 Jan 2013 11:20:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>How to raise good bugs</title>
		<link>http://www.thetestingcorner.com/wp/how-to-raise-good-bugs/</link>
		<comments>http://www.thetestingcorner.com/wp/how-to-raise-good-bugs/#comments</comments>
		<pubDate>Thu, 03 Jan 2013 11:19:03 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Repeatability]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=183</guid>
		<description><![CDATA[Finding and raising good bugs is something every tester should know how to do and should take the time to do properly. It may cost you a couple of hours to raise a good bug, but you&#39;ll be saving developers hours of installing wrong versions of the system trying to find the right combination that [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; ">Finding and raising good bugs is something every tester should know how to do and should take the time to do properly. It may cost you a couple of hours to raise a good bug, but you&#39;ll be saving developers hours of installing wrong versions of the system trying to find the right combination that leeds to reproducing and ultimately fixing the problem.&nbsp;</p>
<p style="text-align: justify; ">When you raise a good bug, goodness follows:</p>
<ul>
<li style="text-align: justify; ">Someone can look at the bug and figure out what&#39;s wrong without having to waste time.</li>
<li style="text-align: justify; ">Anyone with the right hw environment can reproduce it and therefore fix it.</li>
<li style="text-align: justify; ">The problem will be gone soon, and you&#39;ll be able to use that part of the system from then onwards.</li>
</ul>
<p style="text-align: justify; ">When I look at a bug and see:</p>
<blockquote>
<p style="text-align: justify; ">Ubuntu doesn&#39;t install.</p>
<p style="text-align: justify; ">or</p>
<p style="text-align: justify; ">Unity doesn&#39;t work.</p>
</blockquote>
<p style="text-align: justify; ">&#8230; I want to cry. Because these two descriptions are the worst bugs ever, they don&#39;t say what is not working, nor how to reproduce it, no indication of what kind of system Ubuntu was running on, or version of the OS, &nbsp;they don&#39;t even say what the user was doing / trying to achieve when everything went south, or whether there are conditions that need to be met &nbsp;for the bug to be reproduced. They are essentially useless bugs.&nbsp;</p>
<p style="text-align: justify; ">When I do testing and I find a problem I know it is going to take me a while to raise it, because there are some things that need to be done to be thorough:</p>
<ul>
<li style="text-align: justify; ">Is the problem consistent and reproducible, i.e. does it happen every time I do the same thing?</li>
<li style="text-align: justify; ">If it only happens sometimes, can I determine the factors that make it more likely to occur?</li>
<li style="text-align: justify; ">Does it also happen in this other hardware, on a VM, on my laptop, on the other laptop? (This tells me whether developers will be able to reproduce it to fix it)</li>
<li style="text-align: justify; ">Which logs do I need to add to demonstrate my system was in a problematic state?</li>
</ul>
<p style="text-align: justify; ">And once I have put the bug in the database, I ask myself:</p>
<ul>
<li style="text-align: justify; ">Is this the only problem or is this area problematic and has more than one issue? And continue to test cases around the one found, to make sure the problem was isolated or to start the bug raising process again. This process is called <em>exploratory testing</em>, when I know which area of the system I need to explore and I &nbsp;poke around the functionality to make sure it is solid and behaving as expected. Exploratory testing needs to be done in a scientific way to be fully useful, documenting the things that I tried and making sure there&#39;s no bugs left for other people to find in the vicinity.&nbsp;</li>
</ul>
<p style="text-align: justify; ">Making sure the area &nbsp;is sound helps, because there is going to be someone looking at one bug, so they may as well fix other problems if there are more problems associated with the initial issue.&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/how-to-raise-good-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2013</title>
		<link>http://www.thetestingcorner.com/wp/2013/</link>
		<comments>http://www.thetestingcorner.com/wp/2013/#comments</comments>
		<pubDate>Wed, 02 Jan 2013 10:55:16 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=176</guid>
		<description><![CDATA[First day back at work after the holidays, lots of emails to read and tasks to plan for the new year. We&#39;ve been working non-stop during 2012 to make Ubuntu testing better, to report better, to be able to assess quality better, and we will definitely keep improving that this year.&#160; I have tons of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; ">First day back at work after the holidays, lots of emails to read and tasks to plan for the new year. We&#39;ve been working non-stop during 2012 to make Ubuntu testing better, to report better, to be able to assess quality better, and we will definitely keep improving that this year.&nbsp;</p>
<p style="text-align: justify; ">I have tons of email to read and some projects I&#39;d like to see in production soon:</p>
<ul>
<li style="text-align: justify; ">Bootspeed testing</li>
<li style="text-align: justify; ">Upgrade testing to be added to the generic reporting</li>
<li style="text-align: justify; ">Improve the number of tests run during smoke testing</li>
</ul>
<p style="text-align: justify; ">I am not sure if you&#39;ve seen the dashboard go live last year, but you are welcome to have a look in:&nbsp;<a href="http://reports.qa.ubuntu.com/">http://reports.qa.ubuntu.com</a>.&nbsp;</p>
<p style="text-align: justify; ">You probably noticed, one of my new year&#39;s resolutions is to post more regularly. Happy 2013 everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is any test better than no test?</title>
		<link>http://www.thetestingcorner.com/wp/is-any-test-better-than-no-test/</link>
		<comments>http://www.thetestingcorner.com/wp/is-any-test-better-than-no-test/#comments</comments>
		<pubDate>Sat, 30 Jun 2012 15:42:42 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Test Analysis]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=158</guid>
		<description><![CDATA[I&#160;have had this conversation several times already since I started testing Ubuntu, excellent engineers, some of them seem to think that having some sort of automated tests is better than not having any. As a QA engineer,&#160;I wholeheartedly disagree. Here are my reasons. When you have no tests, you know you don&#39;t know anything about [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; ">I&nbsp;<span style="font-family: arial, sans-serif; font-size: 13px; ">have had this conversation several times already since I started testing Ubuntu, excellent engineers, some of them seem to think that having some sort of automated tests is better than not having any. As a QA engineer,&nbsp;</span><span style="font-family: arial, sans-serif; font-size: 13px; ">I wholeheartedly disagree. Here are my reasons.</span></p>
<ol>
<li style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">When you have no tests, you know you don&#39;t know anything about the quality of your product. <strong>Knowing that you don&#39;t know something is good</strong>.</li>
<li style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">Having bad tests passing gives the impression things are good. How good? Well, not very good but somewhat good. 30% good? 45% good? How good is good? <strong>No idea</strong>.&nbsp;</li>
</ol>
<p style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">When a test case fails and there is a bug to explain that failure, then you are happy. Whenever the failure is fixed, your test will pass again. But not all test cases are like that.</p>
<p style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; "><strong>False negatives </strong>in your&nbsp;results are bad. When test cases fail and there is no real bug to be found, you are just wasting your time hunting for the bug that doesn&#39;t exist.&nbsp;</p>
<p style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">But when a test never fails, even when a problem is there, it&#39;s worse. Because you may be experiencing <strong>false positives</strong>, but you will be convinced that everything is green because you are <em>testing that condition</em>, and the test <em>passes</em>.</p>
<p style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">Not any test is a good test, <strong>some tests are unreliable and just distract from the real problems</strong>. Why are people so attached to them? It&#39;s just a test case and it is wrong, just remove it! So, if you&#39;ve spent more than a few hours hunting for a problem that wasn&#39;t really there, you may as well spend another one fixing your test for that not to happen in the future or getting rid of it. There is a downside to this advice, you may be having a bad day and the bug/problem is really there, take a couple of weeks to run and verify your findings.</p>
<p style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">If it takes you hours to figure out what the problem is, you&#39;d have been better off investing a bit more time in your test case upfront than spending all that time every time the test fails.</p>
<p style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">In my opinion, a&nbsp;<strong><em>good</em></strong>&nbsp;test would be better than no test, but not any test is good enough to be considered better than no test.</p>
<blockquote>
<p style="font-family: arial, sans-serif; font-size: 13px; text-align: justify; ">A bad test case is a very expensive piece of software and a sink of engineering time, avoid it.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/is-any-test-better-than-no-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UTAH</title>
		<link>http://www.thetestingcorner.com/wp/utah/</link>
		<comments>http://www.thetestingcorner.com/wp/utah/#comments</comments>
		<pubDate>Thu, 28 Jun 2012 18:31:07 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Coverage]]></category>
		<category><![CDATA[UTAH]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=150</guid>
		<description><![CDATA[UTAH stands for Ubuntu Test Automation Harness. This is a tool designed to help people with end to end automation. One of the first things I noticed when I started trying to automate tests for Ubuntu is that I lacked the right tools for the job. I was used to have a testing framework, another [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; "><a href="https://launchpad.net/utah" target="_blank">UTAH</a> stands for Ubuntu Test Automation Harness. This is a tool designed to help people with end to end automation. One of the first things I noticed when I started trying to automate tests for Ubuntu is that I lacked the right tools for the job. I was used to have a testing framework, another tool where results were reported in a way that I could have an overall view of them and figure out where we were, instructions on how to add new test cases to the mix to improve the coverage, etc.&nbsp;</p>
<p style="text-align: justify; ">In the Ubuntu project things were a bit different 6 months ago. We had several projects solving the same kind of issues in slightly different ways, a fragmented testing landscape, there was a lot of duplicated code and testing projects that slowly died due to no-one having the time to maintain them when they became big enough. This is one of the problems with automated testing. It is easy to get excited and code a lot of stuff just for the fun of it, but it is not that easy to create automated tests in a way that they are cheap to maintain as well as useful.&nbsp;</p>
<p style="text-align: justify; ">Ok, so let&#39;s say you are convinced that testing is something you need for your project/package and you want to create some tests for it. You do your python test scripts or C programs that report if they pass or fail. Now what? Well, you want to run them in the latest version of Ubuntu, you want to run them on i386, amd64, with this or that kernel, you want to run them in old versions to make sure you are backwards compatible, you want to run them in the current version so that you are compatible with the most modern stuff and quickly you get depressed because you realise that it is not easy to move from having some tests written in python to actually having a good set of results you can work with, provision all those systems and run your tests becomes a huge burden.&nbsp;</p>
<p style="text-align: justify; ">UTAH is meant to help people plug their lightweight scripts/test cases and help with the provisioning (this is what we mean by end-to-end: provision, run tests, get results back). If you want to provision a VM or a spare machine at home (HW provisioning not fully implemented yet, working on it), or if you just want to run a bunch of scripts for a particular purpose on your own machine, any of this scenarios should be easily achieved by using the Ubuntu Test Automation Harness. We have made sure that VMs are provisioned and tests can run on them. We are trying to give the community a way to define what the test cases do and a way to run them easily on different configurations.&nbsp;</p>
<p style="text-align: justify; ">The tool has been developed and is being Alpha tested. We hope to be able to start substituting current <a href="https://jenkins.qa.ubuntu.com/view/Quantal/view/ISO%20Testing%20Dashboard/" target="_blank">smoke testing jobs</a> in Jenkins for UTAH smoke testing jobs soon. I will tell you all about the migration so that you can decide whether this is the right tool for you! If you want to have a look at the <a href="https://wiki.ubuntu.com/QATeam/AutomatedTesting/UbuntuTestAutomationHarness" target="_blank">documentation</a>, here it is, but bear in mind this is being reworked whilst we do the migration, to have it completely up to date by the end of it.&nbsp;</p>
<p style="text-align: justify; ">We even have a <a href="https://lists.ubuntu.com/mailman/listinfo/Ubuntu-utah-devel" target="_blank">mailing</a> list, in case you want to join this adventure!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/utah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integration Testing Reporting and Jenkins</title>
		<link>http://www.thetestingcorner.com/wp/integration-testing-reporting-and-jenkin/</link>
		<comments>http://www.thetestingcorner.com/wp/integration-testing-reporting-and-jenkin/#comments</comments>
		<pubDate>Mon, 25 Jun 2012 10:43:35 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Jenkins rant]]></category>
		<category><![CDATA[Metrics]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=130</guid>
		<description><![CDATA[I have had a blast since I started working at Canonical, in particular, since I was assigned to lead technically the Platform QA Team. Our objective is to bring Ubuntu to a good place in terms of test automation and testing coverage. This is a challenge in itself, given the diversity of the Ubuntu Community [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">I have had a blast since I started working at Canonical, in particular, since I was assigned to lead technically the Platform QA Team. Our objective is to bring Ubuntu to a good place in terms of test automation and testing coverage. This is a challenge in itself, given the diversity of the Ubuntu Community and the pace at which things are developed, but it is even more challenging due to the starting point. We are starting from scratch.&nbsp;</p>
<p style="text-align: justify;">There have been initiatives over the years in terms of automating test cases, some people have come up with code that did exercise the system somewhat, and we have settled in using Jenkins as a CI tool. We don&#39;t use it extensively, i.e. we don&#39;t build everything with it, but several teams have started to use it to run some automatic tests before submitting and let it decide whether the code is ready or not. This is an excellent starting point, but not enough, in my opinion. We could set all that up with irrelevant test cases, and we would have a very sofisticated way of tricking ourselves into believing things are good, when they in fact are not.</p>
<p style="text-align: justify;">I am a pure QA person, i.e. I don&#39;t develop code unless it is absolutely necessary to be able to do my job. In the past, I have done a lot of metrics with Excel/LibreOffice Calc, and I am not ashamed of it, it was necessary. As part of my job, I try to chose the right tools for the right tasks, and Jenkins, as good as it is as a scheduler/building tool, didn&#39;t really cut it for me in terms of reporting test results.</p>
<p style="text-align: justify;">Instead of trying to get other people to do what we needed without fully understanding the problem, I decided to put some hours into it and come up with a <a href="http://dashboard.thetestingcorner.com">reporting tool</a> that actually reported the right thing. It&#39;s not the official dashboard for Ubuntu, but it is a project that helps me understand what I need and communicate it to others, in fact, the smoke testing part is just a different view for this other <a href="https://jenkins.qa.ubuntu.com/view/Quantal/view/ISO%20Testing%20Dashboard/">page</a>. In my opinion the new dashboard is much clearer and actually shows aggregated results in a more meaningful way, we&#39;ve even managed to populate bug information. The dashboard feeds from the Jenkins api and adds the results to a local database where manipulating them for our own interest becomes trivial.</p>
<p style="text-align: justify;">I will be working in figuring out the best way to report <a href="http://reports.qa.ubuntu.com/reports/boot-speed/">bootspeed</a> testing and <a href="https://jenkins.qa.ubuntu.com/view/SRU%20Kernel/">Kernel SRU</a> / <a href="https://jenkins.qa.ubuntu.com/view/LTS%20Backports/">LTS backport</a> testing soon. In the meantime, I am fighting yet another battle, the battle of the test results in jenkins. Because the fact that things look green or red in Jenkins means nothing to me (by things I mean jobs, it is just that I dread to talk in &quot;jobs&quot; terms, because jobs do not mean anything to a QA engineer, they mean builds to developers, which I understand can be useful in that context). Yellow in Jenkins? Whatever. I hope I can convey this idea to as many people as possible in the near future. What we really need is to have countable test cases, that we can report on and triage. I don&#39;t really care if Jenkins thinks the job is yellow, I want to know which of my N test cases failed and why, so that someone can fix them!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/integration-testing-reporting-and-jenkin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Precise Quality</title>
		<link>http://www.thetestingcorner.com/wp/precise-quality/</link>
		<comments>http://www.thetestingcorner.com/wp/precise-quality/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 11:08:26 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Metrics]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=125</guid>
		<description><![CDATA[During the past three months we have been trying to improve the quality and stability of Precise Pangolin, Ubuntu next LTS release. This is an interesting journey of starting to do testing regularly and care about the results so that they get a lot of attention and bugs get fixed soon, but also looking into [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">During the past three months we have been trying to improve the quality and stability of Precise Pangolin, Ubuntu next LTS release.</p>
<p style="text-align: justify;">This is an interesting journey of starting to do testing regularly and care about the results so that they get a lot of attention and bugs get fixed soon, but also looking into the future and where we want our testing to be in 2 or 3 years. Relying on manual testing and bits and pieces of automated testing is where we are. Full automated testing and important bits and pieces done manually when automation is not possible is where we want to be. The Ubuntu QA Team is working hard to get this right and we welcome as much help as we can get.</p>
<p style="text-align: justify;">We have a <a href="https://jenkins.qa.ubuntu.com/">Jenkins instance</a> in place, where we publish the results of the testing we do on daily basis. We also have instructions on how to read those <a href="https://wiki.ubuntu.com/QATeam/AutomatedTesting/UnderstandingJenkinsResults">results</a> and make sense of them. We have a list of bugs that are currently <a href="http://reports.qa.ubuntu.com/reports/qa/qa-open-bugs.html">open</a>, that we found with the automated testing and the list of bugs that were found by our testing and have been <a href="http://reports.qa.ubuntu.com/reports/qa/qa-closed-bugs.html">closed</a>. This is where we are at the moment, improving every day our operations and reporting so that we can give a better service and we can get more out of our testing.</p>
<p style="text-align: justify;">Any ideas, suggestions or help is more than welcome, just get in touch with us at ubuntu-qa@ubuntu.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/precise-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crazy month</title>
		<link>http://www.thetestingcorner.com/wp/crazy-month/</link>
		<comments>http://www.thetestingcorner.com/wp/crazy-month/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 21:11:57 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Testability]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=117</guid>
		<description><![CDATA[This last month I have been travelling a lot for work. I went to UDS in Orlando at the end of October, then back home to the UK, then a week later went to Lexington in Boston to do a Sprint (one week of everybody in the same room, working together) with the QA Team. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; ">This last month I have been travelling a lot for work. I went to UDS in Orlando at the end of October, then back home to the UK, then a week later went to Lexington in Boston to do a Sprint (one week of everybody in the same room, working together) with the QA Team. All in all, it&#39;s been 4 weeks now since I have had a weekend off work, because I have been travelling on the weekends.&nbsp;</p>
<p style="text-align: justify; ">It has been very productive, though. We decided plenty of things that needed to be decided and started the Precise Pangolin release with a lot of work to do in the QA area and only 6 months to be able to achieve it.&nbsp;</p>
<p style="text-align: justify; ">To start with, at UDS it was announced that the Ubuntu packages needed to be more stable from now on, so developers are going to be asked, at least for the main components, to write test cases and demonstrate that their code works. This is a huge step towards achieving better levels of quality going forward, because it will improve the testability of the software, if the developers have to test the code they produce, they need to make sure they are able to. Of course, these things do not happen overnight, but it is only natural that we see gradually an increase in the quality of the product and on the stability of the development branches.&nbsp;</p>
<p style="text-align: justify; ">As for the QA Team, we went to plenty of sessions where Quality was being discussed as a priority. Since Precise Pangolin is an LTS release, which means it will be around for 5 years, quality is a key aspect of it. I will explain in more detail our plans to take the testing of Ubuntu to the next level, for now I just wanted to touch base and say that I am back now, after two months of a very busy move and one month full of international flights, so hopefully, I will find time to start blogging more regularly.&nbsp;</p>
<p style="text-align: justify; ">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/crazy-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality, agreeing on the terminology</title>
		<link>http://www.thetestingcorner.com/wp/quality-agreeing-on-the-terminology/</link>
		<comments>http://www.thetestingcorner.com/wp/quality-agreeing-on-the-terminology/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 12:19:55 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[Glossary]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/wp/?p=103</guid>
		<description><![CDATA[During my first three months at Canonical, and being part of the QA Ubuntu crew, I have been trying to figure out what needed to happen to improve the testing in Ubuntu. It is clear to me now, that we are starting from the basics and building from there. This is good in many ways, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">During my first three months at Canonical, and being part of the QA Ubuntu crew, I have been trying to figure out what needed to happen to improve the testing in Ubuntu. It is clear to me now, that we are starting from the basics and building from there. This is good in many ways, because it allows Ubuntu to get the bulk of the testing right from the beginning. So far we have relied a lot in the early adopters finding the problems and raising them, we want to move to better user experience from day one, so that testers that want to contribute to the quality of the product can focus on more complex problems, rather than finding the annoying simple ones.</p>
<p style="text-align: justify;">This week I am at UDS-P, it is almost Friday already, so we are finishing off the planning for the coming release and we are about to start implementing all the things we&#39;ve agreed upon during the week.</p>
<p style="text-align: justify;">I have learnt many things during my first UDS, the most important one being, even though we all talk about quality and testing, each individual you speak to understand a different thing by the most common terms. Let&#39;s take test case as an example, most of the people I have spoken to in the Ubuntu Community, when they say test case they mean a list of steps to do something. Coming from a strong QA background, I think that does not constitute a test case, yet we are overloading the term with such meanings. Other persons think that a use case is the same as a test case. This is not true, since use case is a collection of test cases, yet the term is again overloaded and used to mean different things.</p>
<p style="text-align: justify;">That is why we held a session to talk about what is ultimately a test case. Not because I think I know better, in fact, I took a definition from the ISTQB standard, which is an industry standard used by many companies and QA professionals because I don&#39;t like to reinvent the wheel when there are wheels already out there being used in all sorts of situations. Having said this, we had some interesting filosofical discussion regarding if the conventional definition of test case is obsolete in the current agile environments or not. I had people in the session saying that it was, that in the XXI century we need to be doing something different, which is fair enough, but I do not agree because I don&#39;t really believe you can cut in test planning without a cost down the line. As always, a compromise needs to be found for the particular problem you are trying to solve and that&#39;s what we&#39;ve tried. This is the test case template we came up with and presented: <a href="https://wiki.ubuntu.com/QATeam/AutomatedTesting/TestCase" target="_blank">https://wiki.ubuntu.com/QATeam/AutomatedTesting/TestCase</a>.</p>
<p style="text-align: justify;">&nbsp;</p>
<blockquote>
<p style="text-align: justify;">A test case is a set of input values, execution preconditions, expected results and execution postconditions, developed for a particular objective or test condition, such as to exercise a particular program path or to verify compliance with a specific requirement. [After IEEE 610]</p>
</blockquote>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/quality-agreeing-on-the-terminology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is testing?</title>
		<link>http://www.thetestingcorner.com/wp/what-is-testing/</link>
		<comments>http://www.thetestingcorner.com/wp/what-is-testing/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 09:10:35 +0000</pubDate>
		<dc:creator>Gema</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Testability]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.thetestingcorner.com/?p=47</guid>
		<description><![CDATA[I would like to give a brief introduction to testing as I see it in the first post. I know that when I say to people I do software testing, the first thing that comes to their mind is one of these two: How boring, pressing buttons all day. How cool, being able to test [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; ">I would like to give a brief introduction to testing as I see it in the first post. I know that when I say to people I do software testing, the first thing that comes to their mind is one of these two:</p>
<ul>
<li style="text-align: justify; ">How boring, pressing buttons all day.</li>
<li style="text-align: justify; ">How cool, being able to test computer games all day and play non stop!</li>
</ul>
<div style="text-align: justify;">
<p>Neither of those views is completely accurate and the job is sometimes boring and sometimes very cool. You need to be able to do coding, to understand how software is created, designed, submitted and released, and most importantly, you need to be able to distinguish between correct behaviour and incorrect behaviour.</p>
</div>
<div style="text-align: justify; ">What makes software behaviour correct or incorrect is something open for discussion in my opinion, but I would say that when a feature works <em>as expected</em> by an average user, then its behaviour is correct. Formally, when a feature works as it says in the documentation (and the documentation answers all that was asked for in the requirements), then the behaviour is correct; my only problem with this is sometimes documents say weird things. So I think test/QA people should be involved in reviewing engineering documents (requirements, designs, specifications, API definitions) as early as possible, to help correct ambiguities and shape software towards testability and usability.</div>
<p style="text-align: justify; ">My main duty as a QA Engineer is to help ship a product that is better than if I weren&#39;t there doing my job. Products always ship with defects/bugs on them, they key point is not necessarily to fix them all, but to make sure as little as&nbsp;possible&nbsp;escape the testing and go out undiscovered. The ones that threaten security, data integrity or main functionality need to be fixed before releasing, the minor ones are not as critical. It is QA&#39;s responsibility as well helping put in place the right controls to avoid introducing those problems in the first place.</p>
<blockquote>
<div style="text-align: justify; ">The earlier you find a bug (i.e. by writing properly a requirement or a design document, or discovering it before the code is submitted) the cheaper it is to fix.</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.thetestingcorner.com/wp/what-is-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
