<?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>TheAccessPond.com &#187; Developer</title>
	<atom:link href="http://theaccesspond.com/category/developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://theaccesspond.com</link>
	<description>Making Accessibility A Reality!</description>
	<lastBuildDate>Thu, 25 Mar 2010 22:13:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe expanding the accessibility of Acrobat and Flash!</title>
		<link>http://theaccesspond.com/2010/03/25/adobe-expanding-the-accessibility-of-acrobat-and-flash/</link>
		<comments>http://theaccesspond.com/2010/03/25/adobe-expanding-the-accessibility-of-acrobat-and-flash/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 22:10:04 +0000</pubDate>
		<dc:creator>Jeff Singleton</dc:creator>
				<category><![CDATA[Accessibility and PDF]]></category>
		<category><![CDATA[Accessibility in the News]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=155</guid>
		<description><![CDATA[It sure is nice to see these advancements being made in products like these. The hope is that the industry as a whole will follow the Adobe’s example!]]></description>
			<content:encoded><![CDATA[<p>This week I am attending the <a href="http://www.csunconference.org/index.cfm?EID=80000218">International Technology &#038; Persons with Disabilities Conference in San Diego</a>.</p>
<p>Today I sat in on the the &#8220;Assistive Technology Access to Flash and PDF&#8221; session presented by Matt May from Adobe Systems. </p>
<p>There it was announced that the next release of Acrobat, Acrobat Reader, Flash Player and Flex will support the iAccessible2 API. MSAA is what these products currently use which limits the accessible API to Windows platforms. This is great news as this will expand accessibility for these products beyond the Windows platform and allow users of OS2 and Linux to make use of the accessibility features in these products.</p>
<p>If you are not sure what iAccessible2 is, Peter Korn’s Weblog has a great explanation at: <a href="http://blogs.sun.com/korn/entry/completing_the_accessibility_picture_iaccessible2">http://blogs.sun.com/korn/entry/completing_the_accessibility_picture_iaccessible2</a>.</p>
<p>In addition to the support of iAccessible2, Adobe is planning on including support for the <a href="http://www.w3.org/WAI/intro/aria ">ARIA specifications</a> in the near future for Flash Player and Flex. This will make it easier for developers to expose Flash content to assistive technologies. </p>
<p>It sure is nice to see advancements like this being made in these products. The hope is that the industry as a whole will follow Adobe’s example!</p>
<p>If you happen to be at this conference, feel free to stop by the HiSoftware booth #108 and say &#8216;hello&#8217; as that is where I’ll be hanging out!</p>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2010/03/25/adobe-expanding-the-accessibility-of-acrobat-and-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is the new CKEditor accessible?</title>
		<link>http://theaccesspond.com/2009/09/04/is-the-new-ckeditor-accessible/</link>
		<comments>http://theaccesspond.com/2009/09/04/is-the-new-ckeditor-accessible/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 19:56:24 +0000</pubDate>
		<dc:creator>Jeff Singleton</dc:creator>
				<category><![CDATA[Accessibility and JAWS]]></category>
		<category><![CDATA[Accessibility in the News]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Keyboard Shortcuts]]></category>
		<category><![CDATA[Legal & Policy]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[WCAG]]></category>
		<category><![CDATA[section 508]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=125</guid>
		<description><![CDATA[The CKEditor is the newest release of the popular open source web page text editor formally known as the FCKEditor. Unfortunately the previous name was often misrepresented as the [bad word] editor. So the name has been updated and hopefully this will avoid any unpleasant or offensive connections in the future.
I first became aware of [...]]]></description>
			<content:encoded><![CDATA[<p>The CKEditor is the newest release of the popular open source web page text editor formally known as the FCKEditor. Unfortunately the previous name was often misrepresented as the [bad word] editor. So the name has been updated and hopefully this will avoid any unpleasant or offensive connections in the future.</p>
<p>I first became aware of the new version of this editor from the following news article:<a href="http://www.h-online.com/open/FCKEditor-drops-the-F--/news/item/114156" target="_blank"> FCKEditor drops the F</a>. This article mentioned that the editor was now &#8216;fully&#8217; accessible to screen readers and keyboard only users. Even the main page for the CKeditor website (<a href="http://ckeditor.com/" target="_blank">http://ckeditor.com/</a>) makes the claim that it has full accessibility support.</p>
<p>This editor is open source and versatile when it comes to implementation so it is has a large install base. You may have used this editor yourself without even knowing it. With the growing attention to accessibility and the legal requirements around this topic an updated &#8216;accessible&#8217; version of this editor is very timely.</p>
<p>I have done some testing in the past with the FCKEditor in regards to accessibility and was curious if this new version was really accessible. So I took a &#8216;quick&#8217; peek to see for myself. My focus for this quick test was not if the editor created accessible content, but on if the editor itself was accessible.</p>
<p><strong>Keyboard Only</strong></p>
<p>I was pleasantly surprised to find that the CKEditor does in fact support the use of only a keyboard! Many of the past keyboard problems with the FCKEditor have been fix. I honestly did not expect the level of keyboard support that I found in the new version of this editor.</p>
<p>To say the least I was very pleased! The one drawback was finding the reference to the keyboard only commands. It wasn’t that hard to find but did take me a few minutes. What would be nice is to have a link or easily discoverable way to allow a user to get this information from within the editor itself.</p>
<p>You can find the reference for the most common supported keyboard commands and navigation shortcuts in the <a href="http://docs.fckeditor.net/CKEditor_3.x/Accessibility" target="_blank">CKEditor Accessibility topics document</a>.</p>
<p><strong>Screen Reader</strong></p>
<p>When it came to using a screen reader like JAWS with the CKEditor I was sure I would discover some major issues. Again, to my surprise JAWS and the CKEditor worked fairly well together. There is still a steep learning curve and at times JAWS got lost which required some screen refreshing and rediscovering of current focus to get my bearings. Compared to the way JAWS and the FCKEditor worked (or should I say did not work) together in the past this was a tremendous improvement.</p>
<p>To CKEditor&#8217;s credit most issues of using JAWS with this product are documented. This was in the <a href="http://docs.fckeditor.net/CKEditor_3.x/Accessibility" target="_blank">CKEditor&#8217;s Accessibility document </a>mentioned early or if you prefer <a href="http://docs.fckeditor.net/CKEditor_3.x/Accessibility#JAWS" target="_blank">jump directly to the JAWS section of that document here</a>.</p>
<p>In case you are interested I used IE 7.0.6001.18000 and JAWS 10.0.1142 for my testing.</p>
<p><strong>In Summary</strong></p>
<p>There are still some areas that are problematic such as switching from <abbr title="What You See Is What You Get">WYSIWYG</abbr> view to the Source view. When this switch occurs the focus jumps from the editor to the top of the page. This is not good for a screen reader user, screen magnifier user or a keyboard only user.</p>
<p>Also, I was not able to find a complete list of keyboard commands for ALL available tool bar options. It could be that those have been deprecated. The FCKEditor had a much larger list than that outlined in the current <a href="http://docs.fckeditor.net/CKEditor_3.x/Accessibility" target="_blank">CKEditor Accessibility Document</a>.</p>
<p>In all fairness I did not do an exhaustive search but I still feel a reference like that, if still applicable,   should be easily discoverable and even be referenced within the <a href="http://docs.fckeditor.net/CKEditor_3.x/Accessibility" target="_blank">CKEditor Accessibility Document</a>.</p>
<p>I should also mention that I did not do a complete test of the editor for accessibility but took a high level approach. Even so, that high level approach shows that the creators of CKEditor have put great effort in making this an accessible product.</p>
<p>This is very commendable because all too often the minimal effort is done so a product can be called accessible. I am not saying that the CKEditor does not have accessibility issues but compared to the previous versions of the FCKEditor the difference is night and day! This was a <strong>*real*</strong> effort to create an accessible product and so I offer a hearty &#8216;WOOT!&#8217; to the CKEditor team!</p>
<p>If you have had a similar or different experience with the new CKEditor please post your comment here.</p>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2009/09/04/is-the-new-ckeditor-accessible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessibility Resource:  Adobe Flash Accessibility&#8230;</title>
		<link>http://theaccesspond.com/2009/09/04/accessibility-in-the-news-adobe-flash-accessibility/</link>
		<comments>http://theaccesspond.com/2009/09/04/accessibility-in-the-news-adobe-flash-accessibility/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 15:55:02 +0000</pubDate>
		<dc:creator>Mike Adams</dc:creator>
				<category><![CDATA[Accessibility Resource]]></category>
		<category><![CDATA[Accessibility in the News]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[WCAG]]></category>
		<category><![CDATA[section 508]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[accessible]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=121</guid>
		<description><![CDATA[I&#8217;m going to take a slightly different twist with some posts here as I concede that the many can accomplish far more than a few.  I find and read so many great posts that I didn&#8217;t think it was fair to limit the knowledge we pass to you simply because it came from another source.  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to take a slightly different twist with some posts here as I concede that the many can accomplish far more than a few.  I find and read so many great posts that I didn&#8217;t think it was fair to limit the knowledge we pass to you simply because it came from another source.  We can however try to filter quality information we send your way and I&#8217;ll make every effort to pass on quality information.  Thanks from us here at <a title="TheAccessPond.com" href="http://TheAccessPond.com" target="_self">TheAccessPond.com</a>.</p>
<p>Flash accessibility is a common issue we come across.  Many people think that Section 508 and WCAG standards mean you cannot create a dynamic website&#8230;this I&#8217;m sorry is simply not true.  There is however a different learning curve needed to make Flash content accessible.  Here is a great post I found that discusses the accessibility/usability and some best practices for using Flash content&#8230; <a class="aligncenter" title="Adobe Flash Accessibility:  Best Practices" href="http://sixrevisions.com/usabilityaccessibility/adobe-flash-accessibility-best-practices-for-design/" target="_blank">http://sixrevisions.com/usabilityaccessibility/adobe-flash-accessibility-best-practices-for-design/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2009/09/04/accessibility-in-the-news-adobe-flash-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Inspect32 to Inspect Links and Images on Web Sites</title>
		<link>http://theaccesspond.com/2009/03/26/using-inspect32-to-inspect-links-and-images-on-web-sites/</link>
		<comments>http://theaccesspond.com/2009/03/26/using-inspect32-to-inspect-links-and-images-on-web-sites/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 18:32:35 +0000</pubDate>
		<dc:creator>Thomas Logan</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=91</guid>
		<description><![CDATA[Inspect32 is a tool from Microsoft that enables a developer to verify that information is being correctly exposed through MSAA (Microsoft Active Accessibility). MSAA is an information source for an assistive technology. As a developer or tester, by verifying that the &#8220;Name&#8221; property is being passed through, you will be able to ensure that screen [...]]]></description>
			<content:encoded><![CDATA[<p>Inspect32 is a tool from Microsoft that enables a developer to verify that information is being correctly exposed through MSAA (Microsoft Active Accessibility). MSAA is an information source for an assistive technology. As a developer or tester, by verifying that the &#8220;Name&#8221; property is being passed through, you will be able to ensure that screen readers can properly read the labels for your content to a visually impaired person.</p>
<p><a title="Download Inspect32" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3755582A-A707-460A-BF21-1373316E13F0&amp;amp;displaylang=en">Download Inspect32 from here</a>.</p>
<p><a title="Inspect32 Video Tutorial" href="http://www.theaccesspond.com/videos/BP1Flash/BP1Flash.html">Watch Video Tutorial Full Screen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2009/03/26/using-inspect32-to-inspect-links-and-images-on-web-sites/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ColdFusion and Accessibility</title>
		<link>http://theaccesspond.com/2008/09/14/coldfusion-and-accessibility/</link>
		<comments>http://theaccesspond.com/2008/09/14/coldfusion-and-accessibility/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 07:20:34 +0000</pubDate>
		<dc:creator>Ken Nakata</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=71</guid>
		<description><![CDATA[As my wife Laura can attest, I&#8217;ve been burning the midnight oil recently working on my secret project that involves a lot of Adobe ColdFusion.  I&#8217;ve been an on-again-off-again CF author for some time, first working with ColdFusion 4 (or was it 3?) back in 1998 when I put together the CAVNET site for my friend [...]]]></description>
			<content:encoded><![CDATA[<p>As my wife Laura can attest, I&#8217;ve been burning the midnight oil recently working on my secret project that involves a lot of Adobe ColdFusion.  I&#8217;ve been an on-again-off-again CF author for some time, first working with ColdFusion 4 (or was it 3?) back in 1998 when I put together the <a href="http://www.cavnet.org">CAVNET</a> site for my friend <a href="mailto:mdubin@pobox.com">Marc Dubin</a> (send him&#8211;not me&#8211; the hate mail for not keeping it up-to-date since he left the Department of Justice).  I haven&#8217;t coded anything recently in CF 8 and boy has it changed.  And, it has me rethinking some of my ideas about accessibility.</p>
<p>For those of you who might not know what it is, ColdFusion is used on web application servers to do much of the magic that we associate with Internet web pages.  It&#8217;s used for querying databases and creating content that then magically shows up on your browser when you go to Amazon to buy a book or Alaska Airlines to book a flight.  CF is kinda like PHP or Active Server Pages.  The neat thing for techno dummies like me is that CF is super-easy to use.</p>
<p>In fact, potentially too easy&#8230; which gets me to <strong>New Accessibility Thought Number </strong><strong>One:</strong><em><strong> &#8220;Accessibility Might Get Harder as Tools Get Easier.&#8221; </strong> </em>In CF, it&#8217;s ridiculously easy to do things that would otherwise be really hard.  Use a &lt;CFCHART&gt; tag and your data gets magically transformed into a JPEG, use a &lt;CFDOCUMENT&gt; tag and your printer-ugly HTML suddenly becomes a beautifully formatted Acrobat file that you can e-mail to your client.  Sure, there are a million and one attributes that each tag can take&#8211; and these all affect some little part of what comes out&#8211; but I ultimately have no idea how this stuff works.  Worse yet, I have no idea how it will work with the different AT&#8217;s out there.  Now don&#8217;t get me wrong: I think Macromedia (and now Adobe) are industry leaders in accessibility.  But, from working on the &#8220;other side&#8221; of accessibility for so long, I also know that solutions are often a matter of rolling up your sleeves and playing with the code and seeing how a screen reader hits it.  Now, when I hit <em>View | Source </em> in IE and see what CF created, my head spins looking at the code that I have no control over (if you don&#8217;t believe me, try an innocent-looking &lt;CFTREE&gt; control in your CF template and see what shows up).  Then again, my dad has the same complaint about his new Toyota and not being able to fix it like his good ole Ford.</p>
<p>At the same time, my recent foray to the other side of the techie world has me babbling heretical <strong>New Accessibility Thought Number Two:<em>&#8220;Retrofitting Ain&#8217;t That Bad.&#8221;  </em><span style="font-weight: normal;">When you create a new building and forget to put in a ramp, retrofitting means calling out the jack hammers and making some really costly repairs.  In most HTML and CSS, it isn&#8217;t that bad provided that the design isn&#8217;t that dynamic to start.  The techniques are well-understood.  Here comes the real heresy, however&#8211; in the mock-up and brainstorming phase, accessibility sometimes gets in the way.  Why put an alt attribute on an image if I&#8217;m still so early in the design phase that I&#8217;m not even sure I&#8217;m going to keep the image at all?  Why put headers and id attributes in table cell tags when I&#8217;m not even sure how many columns and rows the table is ultimately going to have?  I can&#8217;t believe that even the most die-hard, accessibility-oriented web developers out there make their rough drafts fully accessible&#8211; and it&#8217;s precisely because they know that retrofitting some things are just going to be really easy later on.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2008/09/14/coldfusion-and-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Build a UI Automation Screen Reader</title>
		<link>http://theaccesspond.com/2008/09/13/how-to-build-a-ui-automation-screen-reader/</link>
		<comments>http://theaccesspond.com/2008/09/13/how-to-build-a-ui-automation-screen-reader/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 20:55:10 +0000</pubDate>
		<dc:creator>Thomas Logan</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Office User]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=69</guid>
		<description><![CDATA[I created some video trainings for Microsoft about creating a Microsoft UI Automation based screen reader.  They demonstrate what the new technology can do using a reader for the New York Times.  It was fun to work with the New York Times Reader as it is a very cutting edge application built with [...]]]></description>
			<content:encoded><![CDATA[<p>I created some video trainings for Microsoft about creating a Microsoft UI Automation based screen reader.  They demonstrate what the new technology can do using a reader for the New York Times.  It was fun to work with the New York Times Reader as it is a very cutting edge application built with the Windows Presentation Foundation.  The videos demonstrate that Microsoft UI Automation can be used to achieve accessibility in state-of-the-art applications.  </p>
<p>The videos are in 5 parts here:</p>
<ol>
<li><a href="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part1.wvx">Part 1 &#8211; UI Automation for Developers Overview</a></li>
<li><a href="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part2.wvx">Part 2 &#8211; Improving Performance</a></li>
<li><a href="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part3.wvx">Part 3 &#8211; Controlling the UI</a></li>
<li><a href="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part4.wvx">Part 4 &#8211; Addressing AT Innovation</a></li>
<li><a href="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part5.wvx">Part 5 &#8211; Addressing Access to Rich Text</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2008/09/13/how-to-build-a-ui-automation-screen-reader/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part1.wvx" length="510" type="video/x-ms-wvx" />
<enclosure url="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part2.wvx" length="508" type="video/x-ms-wvx" />
<enclosure url="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part3.wvx" length="508" type="video/x-ms-wvx" />
<enclosure url="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part4.wvx" length="508" type="video/x-ms-wvx" />
<enclosure url="http://www.microsoft.com/resources/msdn/en-us/accessibility/UIAutoScreenReaderCaptioned_Part5.wvx" length="508" type="video/x-ms-wvx" />
		</item>
		<item>
		<title>Scripting Enabled</title>
		<link>http://theaccesspond.com/2008/09/13/scripting-enabled/</link>
		<comments>http://theaccesspond.com/2008/09/13/scripting-enabled/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 20:42:14 +0000</pubDate>
		<dc:creator>Thomas Logan</dc:creator>
				<category><![CDATA[Developer]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=65</guid>
		<description><![CDATA[

I will be attending the Scripting Enabled conference next weekend to work on accessibility solutions for currently inaccessible content.  I think the idea of the conference is great, bring a bunch of technology people together with people working in various disability communities with current issues and try to create a solution in a weekend. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://scriptingenabled.org"><img style="border:none;width:468px;height:60px;margin:5px" src="http://scriptingenabled.org/stuff/scripting-enabled-468.gif" alt="Scripting Enabled - hacking the web to be more accessible - London, England 19th and 20th of September 2008"></a><br />
<br />
I will be attending the Scripting Enabled conference next weekend to work on accessibility solutions for currently inaccessible content.  I think the idea of the conference is great, bring a bunch of technology people together with people working in various disability communities with current issues and try to create a solution in a weekend.  </p>
<p>
I will post links to the projects that come out of the weekend&#8217;s work.  I look forward to meeting a lot of new people and learning about new accessibility issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2008/09/13/scripting-enabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing Complete and Effective Bug/Defect Reports</title>
		<link>http://theaccesspond.com/2008/09/04/writing-complete-and-effective-bugdefect-reports/</link>
		<comments>http://theaccesspond.com/2008/09/04/writing-complete-and-effective-bugdefect-reports/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 21:42:00 +0000</pubDate>
		<dc:creator>Jeff Singleton</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://theaccesspond.com/?p=58</guid>
		<description><![CDATA[If you are a software tester or a Software Quality Assurance (SQA) person then you have no doubt written bug reports. The reports, which are also called defect reports, are the medium used to transfer your knowledge about the bug to those who will be tasked with fixing it. This report will first go to [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a software tester or a Software Quality Assurance (SQA) person then you have no doubt written bug reports. The reports, which are also called defect reports, are the medium used to transfer your knowledge about the bug to those who will be tasked with fixing it. This report will first go to those who make the decision to fix or not fix the problem, the &#8216;Triage Team&#8217;.</p>
<p>It has been my experience that the subject of bug reporting is not covered properly in the schools and text books that deal with software testing. Even many of the biggest software development companies overlook the value of complete and effective bug reporting.</p>
<p>I gave a <a title="Jeff's lecture description from CSUN" href="http://letsgoexpo.com/viewfile.cfm?LCID=1654&amp;eID=80000093">lecture</a> on this subject at the California State University Northridge (CSUN) Technology &amp; Persons with Disabilities Conference back in March of 2008. Since then I have seen signs that this trend is starting to change. The feature <a title="an article about writing bug reports from Better Software Magazine" target="_blank" href="http://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cifea&amp;id=112">article</a> in the September 2008 issue of &#8220;Better Software&#8221; magazine would be one such sign.</p>
<p>Now I am not sure if the person who wrote this article was at my lecture or not, but I can say that I am glad to see that bug reporting is starting to get some attention! The article mentioned above does a great job of going into detail on this. What I want to offer here is my approach to writing complete and effective bug/defect reports as it is more simplified and therefore easier to implement. I am not saying my way is best by any means. All I can say is that I have used it in the past and the method has worked everywhere I have used it.</p>
<p>While writing complete and effective bug/defect reports are important for all aspects of software development, it is even more important when it comes to issues that involved accessibility. Why? Because most people (Developers, Program Managers, Testers/SQA) are new to accessibility and often times don&#8217;t see the need to focus much attention on that subject. So the way in which you write your reports is going to have a bigger impact on changing this viewpoint.</p>
<p><strong>What are the potential benefits of writing complete and effective bug reports?</strong></p>
<ul>
<li>Time Savings for You</li>
<li>Quicker Bug Fix Turnaround</li>
<li>Tester Credibility</li>
</ul>
<p><strong>How is there a time savings for you?</strong> The more information you can provide the less likely you will be interrupted in the future with questions from the Program Managers and Developers looking further clarification.</p>
<p>You will also save time when the fix for that issue comes back to be verified. In this case you will spend less time trying to &#8220;remember&#8221; what the issue was and can jump right into testing the fix.</p>
<p>Don&#8217;t underestimate just how much time this can and will save you in the future!</p>
<p><strong>How do you get a quicker turnaround on fixes?</strong> Because you are writing complete and effective reports these bugs will be triaged quicker and given to the development teams sooner.</p>
<p><strong>You will build your credibility as a tester</strong> because as you consistently write complete and effective bug reports those who read those reports will start to notice the difference between your bugs and those of your peers.</p>
<p>As your credibility grows you may also experience less push back on your bugs because you will have gained the reputation of providing informative and accurate reports. If you are in an organization that considers the amount and quality of your bugs when the time for salary increase comes around, then you certainly don’t want to miss a chance to set yourself apart from the pack!</p>
<p>So there are benefits, I have personally experience those. You are likely wondering what to include in a bug report. Well I will tell you…</p>
<p><strong>What to Include in a Bug Report</strong></p>
<p>The format I follow is:</p>
<ul>
<li>Title</li>
<li>Description</li>
<li>Customer Impact</li>
<li>Work Around</li>
<li>Details</li>
<li>Repro Steps</li>
<li>Results</li>
<li>Expected</li>
</ul>
<p>Let&#8217;s take a more detailed look at each one of those bullet points.</p>
<p><strong>Title</strong><br />
The title of your bug should be short but meaningful. What you want to accomplish here is to define the bug so that anyone looking at the title can understand the basic issue. This is important because when you go looking for this bug in your bug reporting system, you want to be able to distinguish it without having to open every bug to make sure you have the correct one.</p>
<p>For example an accessibility bug title could look like this:<br />
<em>&#8220;Project A Main page is missing skip navigation link&#8221;</em></p>
<p>Which is much more meaningful than this:<br />
<em>&#8220;Skip navigation link missing&#8221;</em></p>
<p>Another trick that is useful is to preface your titles with an identifier. This is not always necessary, but if you are tracking a lot of bugs and not all are dealing with accessibility then this can save you time by giving you a means to quickly sort your bugs by title or at least identify that the bug is an accessibility issue. Taking our example above you could create a title like:</p>
<p><em>&#8220;SEC508: Project A Main page is missing skip navigation link&#8221;</em><br />
or<br />
<em>&#8220;ACC: Project A Main page is missing skip navigation link&#8221;</em></p>
<p>Choose any variation you like as long as it makes sense to you and those who will be reviewing your bugs.</p>
<p><strong>Description</strong><br />
The description is a brief non-technical overview of the issue. The goal here is to convey the high level meaning of the bug so that those who are not the most technical people (i.e. managers) can understand what the issue is without having to come to you for clarification. Again, our goal is to save time by avoiding these interruptions</p>
<p>If done right, a manager will be able to know what the issue is based on the title description fields. They need not look any further.</p>
<p><strong>Customer Impact</strong><br />
Many times bugs are deferred or closed as &#8220;won&#8217;t fix&#8221; because there doesn&#8217;t seem to be any clear customer impact. As a tester it is your job to put yourself in the customer&#8217;s shoes. If you can provide a details on how this will impact the customer negatively then outline that in the report.</p>
<p>What this does is show that you have given thought to the issue and what it will mean to the customer. This is something a lot of testers do not do! Talk about setting yourself apart from the rest of the testers!</p>
<p>Keep in mind that if there is no real negative impact on the customer we don&#8217;t want to make one up. You are building your credibility as a tester; don&#8217;t screw that up by stacking the deck with incorrect statements.</p>
<p><strong>Work-Around</strong><br />
A bug may not be fixed if there is a valid work-around that is easily discoverable by a user. If such a work-around exists, call it out in the bug. Again, we want to state the facts even if it means our bugs may not be fixed. This all goes back to building our credibility as a tester.</p>
<p><strong>Details</strong><br />
The details section is our catch all. Most importantly, this is where the technical details of the bug go. So what type of things may that be?</p>
<p>Call out what version of the OS and other software that may be involved in this bug. If you are using an Assistive Technology (AT) such as JAWS be sure to specify that version as well.</p>
<p>In addition to calling out the versions, if there is a tool being used, be sure to reference where a person can get a copy of that test tool. Also include the steps needed to execute the tool to run the test that discovered the bug. What this does is allow someone else to reproduce the bug and provides you a great summary of the steps you took initially. Again saving you time in the future when you need to verify the fix for the bug.</p>
<p>When you do provide instructions on how to use a certain testing tool or an AT that you used for testing, give the developer some insight on how they can also use the tool to verify their code. This means that the proactive developer will catch initial problems before they ever get to you. Again, saving you time!</p>
<p>If there is a certain accessibility requirement that has failed, you can also call that out in the details section. This saves time by identifying the requirement that has not been met. In the case of Section 508 requirements this means those looking at your bug don&#8217;t have to spend time trying to figure out which requirements have not been met. This can potentially save your time and certainly save the triage team&#8217;s time. Did I mention tester credibility?</p>
<p>For those testers who are a bit code savvy and take the time to dig in to the code to see what the issue might be, include the code snippet in the details section. Any developer worth his salt will welcome the insight. Even if you are wrong in your debugging efforts it still gives the developer a good place to start and I haven&#8217;t met many who frown on getting a little help.</p>
<p>You have carte blanch when it comes to the detail section. Just remember to keep the information there relevant to the bug and professional so that the reader is not wasting time. The idea is to provide all the necessary information that will allow the triage team and developer to address the issue without having to come back to your for clarification.</p>
<p>The article mentioned above has some good insight and advice on the amount of content to include. Check it out!</p>
<p><strong>Repro Steps</strong><br />
The repro steps section is where you spell out, step by step, what you need to do to reproduce the bug. Don&#8217;t assume that the person attempting to do this will know how to use the test tool or how to navigate to a particular dialog etc. Take the time to include everything here,if only for the sake of documenting it for your own needs. Too many times in the past I have had a bug returned to me for verification 6 months, 9 months or a year after I wrote the bug. Having these steps clearly documented saved a lot of time!</p>
<p><strong>Results</strong><br />
The results section is where you outline what happened. It is pretty simple and straight forward, no?</p>
<p><strong>Expected</strong><br />
Under the expected results you stated what should have happened. Why is this important? Because sometimes what you expect to happen and what the developer expected to happen can be two different things. In situations like this you may find a design change happened because of your bug! A feather in your cap!</p>
<p>The other benefit of knowing what to expect is that you give the pass criteria for anyone else who may need to create the fix or verify the fix for this issue. Again, tester credibility comes to mind.</p>
<p>In summary, this post is in no way meant to be a complete or comprehensive list. Many pages could be written on this subject and each person may have a different view as to what should and should not be included. I can tell you that this method has worked for me. I offer it to you as a way to determine what will work best for you and to hopefully get you thinking about the quality of the bug/defect reports you create. With that in mind I have included a sample report below that follows the guidelines outlined above and a Word doc that you can download and use a template as you see fit.</p>
<p>All I ask is that if you find success with this method of bug reporting, that you drop me a line and let me know.</p>
<p><a title="Download the sample bug report" href="http://theaccesspond.com/docs/Sample_Bug_Report.doc">Sample Bug Report</a></p>
<p><a title="Download the bug report template document" href="http://theaccesspond.com/docs/Bug_Report_Template.doc">Bug Reporting Template</a></p>
]]></content:encoded>
			<wfw:commentRss>http://theaccesspond.com/2008/09/04/writing-complete-and-effective-bugdefect-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
