<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Testing</title>
        <link>http://geekswithblogs.net/devdevin/category/5157.aspx</link>
        <description>Testing</description>
        <language>en-US</language>
        <copyright>Devin A. Rychetnik</copyright>
        <managingEditor>drychetnik@msn.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Open-source Web service Testing Tools </title>
            <link>http://geekswithblogs.net/devdevin/archive/2007/05/14/112497.aspx</link>
            <description>&lt;p&gt;This article reviews three open-source web service testing tools that might be useful if you don't already have one: &lt;font face="Arial"&gt;&lt;a href="http://www.infoworld.com/article/07/05/11/19TCwebservicetest_1.html"&gt;http://www.infoworld.com/article/07/05/11/19TCwebservicetest_1.html&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112497"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112497" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/devdevin/aggbug/112497.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin A. Rychetnik</dc:creator>
            <guid>http://geekswithblogs.net/devdevin/archive/2007/05/14/112497.aspx</guid>
            <pubDate>Tue, 15 May 2007 01:03:40 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/devdevin/comments/112497.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/devdevin/archive/2007/05/14/112497.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/devdevin/comments/commentRss/112497.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/devdevin/services/trackbacks/112497.aspx</trackback:ping>
        </item>
        <item>
            <title>Memory Leaks in Managed Code</title>
            <link>http://geekswithblogs.net/devdevin/archive/2007/01/16/103777.aspx</link>
            <description>&lt;P&gt;Here is an excellent article on types of memory leaks you can still have in a managed app: &lt;A href="http://msdn.microsoft.com/msdnmag/issues/07/01/ManagedLeaks/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/07/01/ManagedLeaks/default.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;One thing I was blown away with was this code snippet that dynamically creates an assembly in memory:&lt;/P&gt;
&lt;P&gt;CodeCompileUnit program = new CodeCompileUnit();&lt;BR&gt;CodeNamespace ns = new &lt;BR&gt;&amp;nbsp; CodeNamespace("MsdnMag.MemoryLeaks.CodeGen.CodeDomGenerated");&lt;BR&gt;ns.Imports.Add(new CodeNamespaceImport("System"));&lt;BR&gt;program.Namespaces.Add(ns);&lt;BR&gt;&lt;BR&gt;CodeTypeDeclaration class1 = new CodeTypeDeclaration("CodeDomHello");&lt;BR&gt;ns.Types.Add(class1);&lt;BR&gt;CodeEntryPointMethod start = new CodeEntryPointMethod();&lt;BR&gt;start.ReturnType = new CodeTypeReference(typeof(void));&lt;BR&gt;CodeMethodInvokeExpression cs1 = new CodeMethodInvokeExpression(&lt;BR&gt;&amp;nbsp; new CodeTypeReferenceExpression("System.Console"), "WriteLine", &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new CodePrimitiveExpression("Hello, World!"));&lt;BR&gt;start.Statements.Add(cs1);&lt;BR&gt;class1.Members.Add(start);&lt;BR&gt;&lt;BR&gt;CSharpCodeProvider provider = new CSharpCodeProvider();&lt;BR&gt;CompilerResults results = provider.CompileAssemblyFromDom(&lt;BR&gt;&amp;nbsp; new CompilerParameters(), program);&lt;/P&gt;
&lt;P&gt;(Beware of dynamically generating MSIL using System.CodeDom like this. If you are regenerating code then you are leaking unmanaged heap memory.)&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=103777"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=103777" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/devdevin/aggbug/103777.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin A. Rychetnik</dc:creator>
            <guid>http://geekswithblogs.net/devdevin/archive/2007/01/16/103777.aspx</guid>
            <pubDate>Wed, 17 Jan 2007 02:35:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/devdevin/comments/103777.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/devdevin/archive/2007/01/16/103777.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/devdevin/comments/commentRss/103777.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/devdevin/services/trackbacks/103777.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Http Fiddler Debugger and Http Performance, Caching, &amp; Compression</title>
            <link>http://geekswithblogs.net/devdevin/archive/2006/11/08/96591.aspx</link>
            <description>&lt;P&gt;As well as introducing the Microsoft Fiddler Http Debugger, these two articles provide a good introduction to Http performance, caching and compression.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/IETechCol/dnwebgen/IE_IntroFiddler.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/IETechCol/dnwebgen/IE_IntroFiddler.asp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/IETechCol/dnwebgen/IE_Fiddler2.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/IETechCol/dnwebgen/IE_Fiddler2.asp&lt;/A&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=96591"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=96591" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/devdevin/aggbug/96591.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin A. Rychetnik</dc:creator>
            <guid>http://geekswithblogs.net/devdevin/archive/2006/11/08/96591.aspx</guid>
            <pubDate>Thu, 09 Nov 2006 07:04:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/devdevin/comments/96591.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/devdevin/archive/2006/11/08/96591.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/devdevin/comments/commentRss/96591.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/devdevin/services/trackbacks/96591.aspx</trackback:ping>
        </item>
        <item>
            <title>Test-Driven Development (TDD) &amp; Unit Testing Tools</title>
            <link>http://geekswithblogs.net/devdevin/archive/2006/07/26/86401.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;This article provides a nice introduction to Test-Driven Development (TDD) and a fair assesment of its advantages and disadvantages: &lt;/FONT&gt;&lt;A href="http://www.developer.com/design/article.php/3622546"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.developer.com/design/article.php/3622546&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;It also&amp;nbsp;included&amp;nbsp;this nice little reference list of unit testing tools available for different programming languages:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=0 cellPadding=2&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;C++&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;cppUnit&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;.Net&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.csunit.org/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;csUnit &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;C&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://cunit.sourceforge.net/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;CUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;Borland Delphi&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://dunit.sourceforge.net/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;DUnitDelphi&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;JUnit extension for database &lt;/FONT&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;projects&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.dbunit.org/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;DBUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;Java&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.junit.org/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;JUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;.Net library for database projects&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.ndbunit.org/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;NDbUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;Oracle Unit Tester&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.ounit.com/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;OUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;PHP&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://phpunit.sourceforge.net/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;PHPUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;Python&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://pyunit.sourceforge.net/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;PyUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;.Net&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.nunit.org/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;NUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;Ruby&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.ruby-doc.org/stdlib/libdoc/test/unit/rdoc/classes/Test/Unit.html" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;Test::Unit&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; (Included with Ruby on Rails) &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face=Tahoma size=2&gt;Visual Basic&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href="http://www.vbunit.org/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;VBUnit&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=86401"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=86401" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/devdevin/aggbug/86401.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin Rychetnik</dc:creator>
            <guid>http://geekswithblogs.net/devdevin/archive/2006/07/26/86401.aspx</guid>
            <pubDate>Thu, 27 Jul 2006 06:16:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/devdevin/comments/86401.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/devdevin/archive/2006/07/26/86401.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/devdevin/comments/commentRss/86401.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/devdevin/services/trackbacks/86401.aspx</trackback:ping>
        </item>
    </channel>
</rss>