<?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>Hagenberg Software Blog &#187; quality assurance</title>
	<atom:link href="http://blog.hagenberg-software.at/tag/quality-assurance/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hagenberg-software.at</link>
	<description>Hagenberg Software blogs about software, Microsoft and SharePoint</description>
	<lastBuildDate>Mon, 21 Nov 2011 10:56:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sourcecode-Analyse auf Sicherheitsprobleme</title>
		<link>http://blog.hagenberg-software.at/2010/02/sourcecode-analyse-auf-sicherheitsprobleme/</link>
		<comments>http://blog.hagenberg-software.at/2010/02/sourcecode-analyse-auf-sicherheitsprobleme/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 10:15:04 +0000</pubDate>
		<dc:creator>Simon Kohlberger</dc:creator>
				<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[Cross Site Scripting;]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[quality assurance]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=634</guid>
		<description><![CDATA[Zufällig bin ich auf ein Tool von Microsoft gestoßen, mit dem man durch einen einzelnen Mausklick den Sourcecode auf folgende Probleme analysieren kann: Cross Site Scripting &#8211; SQL Injection &#8211; Process Command Injection &#8211; File Canonicalization &#8211; Exception Information &#8211; LDAP Injection &#8211; XPATH Injection &#8211; Redirection to User Controlled Site Das Tool hat den [...]]]></description>
			<content:encoded><![CDATA[<p>Zufällig bin ich auf ein Tool von Microsoft gestoßen, mit dem man  durch einen einzelnen Mausklick den Sourcecode auf folgende Probleme  analysieren kann:<br />
<strong>Cross Site Scripting &#8211; SQL Injection &#8211; Process  Command Injection &#8211; File Canonicalization &#8211; Exception Information &#8211; LDAP  Injection &#8211; XPATH Injection &#8211; Redirection to User Controlled Site</strong></p>
<p>Das Tool hat den einfallsreichen Namen <strong>CAT.Net</strong>,  was für Code Analysis Tool steht. Bei der Analyse bestehender Projekte hat das Tool einige Probleme  aufgezeigt. Es zeigt, ähnlich wie der Stack-Trace, wie ein möglicher  Angriffspfad im Code aussehen kann.</p>
<p>Das Tool scheint aber noch nicht  ganz ausgereift zu sein, da es extrem viel RAM benötigt. Die Analyse eines größeren Projekts konnte zum Beispiel nicht vollständig durchgeführt werden  da der RAM ausging.</p>
<p>Ich denke, dass dieses Tool bei jedem Web-Projekt zum Einsatz  kommen sollte. Je früher man ein solches Tool bei der Entwicklung  einsetzt, umso gezielter kann man Security Probleme umgehen.  Ausschließen kann man sie natürlich nie ganz.</p>
<p>Zum Download:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=0178e2ef-9da8-445e-9348-c93f24cc9f9d">CAT.Net  V1 für VS 2005/2008</a></li>
<li><a href="https://connect.microsoft.com/site734/Downloads/DownloadDetails.aspx?DownloadID=26086&amp;wa=wsignin1.0">CAT.Net  V2 beta für VS 2010</a></li>
</ul>
<p>Die folgenden Bibliotheken und Tools könnten auch hilfreich sein:</p>
<div>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=051EE83C-5CCF-48ED-8463-02F56A6BFC09&amp;displaylang=en">Microsoft  Anti-Cross Site Scripting Library 3.1</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=90E6181C-5905-4799-826A-772EAFD4440A&amp;displaylang=en">BinScope  Binary Analyzer</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=A48CCCB1-814B-47B6-9D17-1E273F65AE19&amp;displaylang=en">SDL  Threat Modeling Tool 3.1</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2010/02/sourcecode-analyse-auf-sicherheitsprobleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QA Corner: Microsoft Test and Lab Manager</title>
		<link>http://blog.hagenberg-software.at/2010/01/qa-corner-microsoft-test-and-lab-manager/</link>
		<comments>http://blog.hagenberg-software.at/2010/01/qa-corner-microsoft-test-and-lab-manager/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:35:06 +0000</pubDate>
		<dc:creator>Jürgen Strodl</dc:creator>
				<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=598</guid>
		<description><![CDATA[The last couple of weeks I made a close up view on the Microsoft Test and Lab Manager (MTLM). It&#8217;s a new tool coming in bundle with Visual Studio 2010. It&#8217;s is not yet released and that’s why I tested this tool with version Beta 2. The MTLM is a tool that accomplishes Visual Studio [...]]]></description>
			<content:encoded><![CDATA[<p>The last couple of weeks I made a close up view on the <strong>Microsoft Test and Lab Manager</strong> (MTLM). It&#8217;s a new tool coming in bundle with Visual Studio 2010. It&#8217;s is not yet released and that’s why I tested this tool with version Beta 2. The MTLM is a tool that accomplishes Visual Studio with a testing component that is needed to fully develop a project within &#8220;the Microsoft way&#8221; during a full software development lifecycle. You can integrate your test suits and test cases with MTLM, run them or even automate them. So no need for 3rd party tools anymore? The purpose of this evaluation was to show that.</p>
<p>First of all if you want to use MTLM it is necessary that you have a Team Foundation Server with version 2010 running. It is not possible to stick with an older version of TFS like 2008 if you are already using one. It&#8217;s not because Microsoft desperately want you to buy their new TFS version, it’s because MTLM uses some new features exclusively included in TFS 2010. You also need to be sure to run MTLM with administrative privileges, to have<strong> Windows Automation API3.0</strong> and <strong>Windows Media Encoder</strong> installed on your system. After you checked that you are ready to start.</p>
<p>The overlying concept of MTLM you have to understand before starting: <strong>Test Cases</strong>, the smallest instance are separated into test steps. Those Test Cases can be grouped in <strong>Test Suits</strong>, which can be either static or dynamic. A static Test Suit has much in common with folders, dynamic Test Suits are more like filters to group specific Test Cases together. Test Suits run under a <strong>Test Plan</strong>, which is the highest instance in MTLM. With Test Plans you can assign the underlying Test Cases to specific Team Projects, define the test environment and enable test monitoring tools. For example MTLM offers <strong>screen video capturing</strong> of tests, <strong>screen shots</strong> of bugs, <strong>system information collection</strong>, <strong>event logs</strong> and the like. Features to make not only the testers but also the developers life easier because it simplifies the process for the developer to understand occurring bugs. This is where I see the real potential of this software. Fully included in a company software development lifecycle it shortens the gap between testers and developers. The included <strong>bug tracking</strong> systems that automatically collects all bug information (like screen, logs etc) contributes its part to this.</p>
<p>Designing and writing test cases is little effort. Just define the steps and the expected results for each test case and it can be executed by testers, even if they don&#8217;t have much developer background knowledge. To automate a test MTLM offers Action Recording. It stores each executed user input so that it can be replayed automatically afterwards, which can take a lot of boring work off testers. MTLM can be used for UI testing windows applications and web based applications likewise. While I encountered no troubles for testing windows applications, automation of web based applications can be tricky, frustrating or even impossible sometimes. For instance MTLM cannot be used with Firefox, period. <strong>Firefox is not supported</strong> by MTLM. Using a Test Case designed for Internet Explorer also cannot be used in another browser like Opera and vice versa.</p>
<p>Visual Studio also offers a new feature that is called <strong>CodedUiTest</strong>. It can be used to import automated Test Cases from MTLM into Visual Studio which are automatically converted to code. The general setup of a CodedUiTest is similar to a TestProject and can be executed likewise. Visual Studio also offers to edit the automated code (to insert asserts and the like) or even build a CodedUiTest from scratch using the<strong> CodedUiTest builder</strong> that much like MTLM collects user input information and thereafter generates the code needed.</p>
<p>Microsoft Test and Lab Manager seems to be a well though-out tool to increase effectiveness of a companies testing afford and is designed to shorten the gap between testers and developers. It offers a lot of functionality but naturally is limited to Microsoft products. The lack of support for Mozilla Firefox is disappointing and automation of web based applications can be frustrating and sometimes time consuming. The look and feel of the application takes time getting used to, and the application often feels clumsy when trying to automate a test because one false click means to redo the whole test case. Deleting the false step is not possible. It is Microsofts first release of their own Automation Framework and it&#8217;s still in beta phase so naturally the product isn&#8217;t perfect yet, but it&#8217;s certainly far from bad. I&#8217;m keeping track of MTLM and wait for the final release for a second look.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2010/01/qa-corner-microsoft-test-and-lab-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QA Corner: Selenium Close-Up View</title>
		<link>http://blog.hagenberg-software.at/2009/12/qa-corner-selenium-close-up-view/</link>
		<comments>http://blog.hagenberg-software.at/2009/12/qa-corner-selenium-close-up-view/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 10:15:15 +0000</pubDate>
		<dc:creator>Jürgen Strodl</dc:creator>
				<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[quality assurance]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=498</guid>
		<description><![CDATA[During the last weeks I&#8217;ve been evaluating various automated software testing frameworks (ASTF). Selenium is one of such tools that allow automation of software tests and thus it&#8217;s the main topic of this week&#8217;s QA Corner. Selenium in fact is no tool itself, it consists of 3 Tools by name Selenium IDE, Selenium RC and [...]]]></description>
			<content:encoded><![CDATA[<p>During the last weeks I&#8217;ve been evaluating various automated software testing frameworks (ASTF). Selenium is one of such tools that allow automation of software tests and thus it&#8217;s the main topic of this week&#8217;s QA Corner.</p>
<p><strong>Selenium</strong> in fact is no tool itself, it consists of 3 Tools by name <strong>Selenium IDE</strong>, <strong>Selenium RC</strong> and <strong>Selenium Grid</strong>, that kind of build on each other to provide more functionality. Selenium IDE is a <strong>plug-in for Firefox</strong>, that allows to records users GUI input, save and replay it in test suits as test cases, thus allow an easy creation of automated web-based GUI tests. Easy to use often also means limited in terms of functionality by nature, that&#8217;s why Selenium IDE also offers automatic code generation for various programming languages including C#.NET. This short video provided on the Selenium homepage demonstrates the features of Selenium IDE most suitable: <a href="http://seleniumhq.org/movies/intro.mov" target="_blank">Selenium IDE Intro</a></p>
<p>The C# Code will be generated for use in the NUnit testing framework, but can be alerted with ease to work together with Visual Studio Unit testing for example. This is where<strong> Selenium RC</strong> (Remote Control) comes into play. In fact Selenium RC consists of an API that allows the programmer full control over the Selenium Scripting language and a server component that can open, control and close various web browsers like Internet Explorer, Firefox, Opera and Safari via JavaScript input. Selenium IDE and Selenium RC enables the tester to develop an automated test suite that runs on different operating systems and different browsers. While the test cases are easily recorded and converted the tester does still remain full control in terms of alteration. I think that this combination is what is making this tool so popular and why it has a broad community base.</p>
<p>The <strong>down terms</strong> of Selenium are that it is tight to web GUI testing. Selenium IDE is essentially a Firefox plug-in this means that the tests can only be automatically recorded when using Firefox, not Internet Explorer &#8211; of course tests can be run in IE too. I&#8217;ve also experienced some difficulties concerning pop ups or IE 8, which is very fussy about Cross Site Scripting Security. The fact that selenium in fact controls browsers via JavaScript input that is processed in the browsers built in JavaScript interpreter makes the IE 8 somewhat resistant to Selenium and it took some time to work around this IE8 &#8220;feature&#8221;. Going into my Selenium evaluaton in detail would of course go beyond the scope of this blog, but you can read more about Selenium in my upcoming evaluation if you are interested.</p>
<p>Next i&#8217;m going to focus on Microsoft&#8217;s Test and Lab Manager that comes with Visual Studio 2010. We&#8217;ll see how Microsoft handles test automation&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/12/qa-corner-selenium-close-up-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://seleniumhq.org/movies/intro.mov" length="9052981" type="video/quicktime" />
		</item>
		<item>
		<title>QA Corner: What&#8217;s going on?</title>
		<link>http://blog.hagenberg-software.at/2009/12/qa-corner-whats-going-on/</link>
		<comments>http://blog.hagenberg-software.at/2009/12/qa-corner-whats-going-on/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 10:39:22 +0000</pubDate>
		<dc:creator>Jürgen Strodl</dc:creator>
				<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[quality assurance]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=492</guid>
		<description><![CDATA[As software development strategies and tools improve so does software testing. Today many tools exist for automating software testing in terms of regression testing, use case/gui testing, unit testing, smoke testing, stress testing or memory leak testing. Automated Software Testing is a modern term that one could think of some kind of panacea, almighty tools [...]]]></description>
			<content:encoded><![CDATA[<p>As software development strategies and tools improve so does software testing. Today many tools exist for automating software testing in terms of regression testing, use case/gui testing, unit testing, smoke testing, stress testing or memory leak testing. Automated Software Testing is a modern term that one could think of some kind of panacea, almighty tools that with little afford are solving almost every problem of modern software testing with ease, thus minimizing costs and time. Well, you might guess, it’s not that simple. Although a huge variety of automated software testing frameworks (ASTF) exist, most are tied to solve specific tasks on specific platforms. The challenge is not only to pick the right tool for the right job but also there are several other key issues that have to be looked at to get a pleasant Return of Investment (ROI) from the ASTF in charge.</p>
<p>These keys are:</p>
<ol>
<li><strong>Know your Requirements:</strong> Thoroughly knowing and understanding the “System Under Test” is one of the most important factors that will impact the success of the AST implementation.</li>
<li><strong>Develop the Automated Test Strategy:</strong> Within the automation strategy, we define the scope, objectives, approach, test framework, tools, test environment and schedule requirements related to the automated testing effort. It’s about the goals and non-goals.</li>
<li><strong>Test the Automated Software Testing Framework:</strong> Automated Software Tests are human created and thus error prone as well. The ASTF has to be tested that it behaves like expected.</li>
<li><strong>Track the progress, and adjust accordingly:</strong> ASTF could reach its limits in a while and maybe needs adjustments/improvements or to be exchanged.</li>
<li><strong>Implement the AST Process:</strong> Implementing a successful AST effort requires a well-defined, structured, but of course lightweight process with minimal overhead. How to automate tests using minimum effort? And of course&#8230;</li>
<li><strong>Put the right people on the Job: </strong>Because what would we do without our employees?</li>
</ol>
<p>The HSG QA process is not marked in time thus is doing the next step to further improve this very aspect of software development – introducing automation into the software testing process within the scope of the project named “Implementing Automated Software Testing”.</p>
<p>Because developing our own ASTF is of course out of the scope, I’m going to evaluate existing ASTF candidates in the first step (“Picking the right tool for the job”). The ASTF names are <strong>Microsoft’s Test and Lab Manager</strong> (MTLM) included in the Visual Studio 2010 beta 2, IBM’s <strong>Functional Tester</strong> and<strong> Selenium</strong> &#8211; three ASTF that claim to offer a wide language and platform compatibility while easy to use.</p>
<p>During this process I’m also trying to acquire as much information on automation testing as possible. One of my major sources for this task is the book<a href="http://www.amazon.com/Implementing-Automated-Software-Testing-Raising/dp/0321580516" target="_blank"> “Implementing Automated Software Testing” </a>that is recently complementing our library. Needless to say that i&#8217;m keeping you up to date in this Blog on what&#8217;s going on in my &#8220;QA Corner&#8221; during the next months.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/12/qa-corner-whats-going-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Folgen schlechter Usability</title>
		<link>http://blog.hagenberg-software.at/2009/08/folgen-schlechter-usability/</link>
		<comments>http://blog.hagenberg-software.at/2009/08/folgen-schlechter-usability/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 11:16:45 +0000</pubDate>
		<dc:creator>Michael Ulbrich</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[coolness]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[user interface design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=57</guid>
		<description><![CDATA[Schlechte Usability kann den Unternehmen teuer zu stehen kommen...]]></description>
			<content:encoded><![CDATA[<div><img class="size-full wp-image-63 alignright" src="http://blog.hagenberg-software.at/wp-content/uploads/2009/08/pic17.gif" alt="pic17" width="252" height="94" /></div>
<div>In den USA gibt es ja die &#8220;Ökoprämie&#8221; auch schon eine Weile. Dort wird das Programm im Volksmund &#8220;cash for clunkers&#8221; genannt.<br />
Das Programm war sollte bis 31. Oktober laufen und den Amerikanern, die sich ein neues sparsameres und umweltschonenderes Auto kaufen Bargeld bescheren.<br />
Um die cash for clunkers Prämie zu bekommen mußten sie nur ein 13 (!!!) seitiges Formular ausfüllen. Da das Formular aber viel zu lang und vor allem nicht leicht ausfüllbar ist, muss die Amerikanische Regierung nahezu jedes eingereichte Formular mühevoll manuell nachbearbeiten.</div>
<p>Folgen davon:</p>
<ul>
<li>Bisher wurden lediglich 145 Millionen Dollar, bzw. 7% der bereits beantragten 1.9 Milliarden Dollar, ausbezahlt.</li>
<li>Das Programm wurde nun diese Woche, 2 Monate vor dem eigentlich angekündigten Ende, gestoppt, weil ihnen das Geld ausgegangen ist.</li>
</ul>
<p>&#8220;Workers have reviewed about 40 percent of the applications filed, andmany have been rejected and then returned to the dealer for possible resubmission.&#8221; &#8220;dealers were not told why their applications had not been approved and were having to review the entire form to determine what went wrong.&#8221;</p>
<p>Hätte die Regierung eine Woche in ein Usability Review des Formulars gesteckt wären die Verwaltungskosten, die bereits jetzt nach Schätzungen des Ministeriums für Transportwesen und Verkehr bei ca. 100 Millionen US$ liegen, um einiges reduzierbar gewesen, die Ausfüller, in diesem Fall die Händler, wären weniger frustriert und die Kohle hätte um einiges schneller ausbezahlt werden können.<br />
Selbst die NYTimes hat dieses Thema[1] sehr kritisch aufgegriffen.</p>
<p>so long<br />
Michel</p>
<p>[1]<a href="http://www.nytimes.com/2009/08/21/business/21clunkers.html?_r=1">http://www.nytimes.com/2009/08/21/business/21clunkers.html?_r=1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/08/folgen-schlechter-usability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

