<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" 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:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with testing - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/testing/feed/zune/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with testing - Channel 9</title><link>http://channel9.msdn.com/tags/Testing/</link></image><description>testing</description><link>http://channel9.msdn.com/tags/Testing/</link><language>en-us</language><pubDate>Fri, 23 Oct 2009 20:32:30 GMT</pubDate><lastBuildDate>Fri, 23 Oct 2009 20:32:30 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Wolfgang Grieskamp and Keith Stobie: Spec Explorer - An Overview</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_85_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx" target="_blank"&gt;Spec Explorer&lt;/a&gt; is a visual tool for modeling software behavior and generating test suites from those models. It has just been released on &lt;a href="http://msdn.microsoft.com/devlabs/default.aspx" target="_blank"&gt;DevLabs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, architects &lt;a href="http://blogs.msdn.com/wrwg/" target="_blank"&gt;Wolfgang Grieskamp&lt;/a&gt; and &lt;a href="http://testmuse.spaces.live.com/" target="_blank"&gt;Keith Stobie&lt;/a&gt; join us to discuss the thinking behind Spec Explorer. You can &lt;a href="http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/" target="_blank"&gt;see Spec Explorer in action here&lt;/a&gt;. What problems does the model-based approach to testing solve? How is Spec Explorer related to contractual programming (Spec#, .NET Contracts, etc)? What's the holy grail of this approach to advanced and efficient testing? Everything has a rich history and Spec Explorer is no exception. What is the history here? What's next?&lt;br /&gt;
&lt;br /&gt;
Spec Explorer Blog: &lt;a href="http://blogs.msdn.com/SpecExplorer"&gt;http://blogs.msdn.com/SpecExplorer&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/501744/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/</comments><link>http://channel9.msdn.com/posts/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/</link><pubDate>Tue, 27 Oct 2009 04:46:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_2MB_ch9.wmv</guid><evnet:views>30378</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/501744/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx" target="_blank"&gt;Spec Explorer&lt;/a&gt; is a visual tool for modeling software behavior and generating test suites from those models. It has just been released on &lt;a href="http://msdn.microsoft.com/devlabs/default.aspx" target="_blank"&gt;DevLabs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, architects &lt;a href="http://blogs.msdn.com/wrwg/" target="_blank"&gt;Wolfgang Grieskamp&lt;/a&gt; and &lt;a href="http://testmuse.spaces.live.com/" target="_blank"&gt;Keith Stobie&lt;/a&gt; join us to discuss the thinking behind Spec Explorer. You can &lt;a href="http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/" target="_blank"&gt;see Spec Explorer in action here&lt;/a&gt;. What problems does the model-based approach to testing solve? How is Spec Explorer related to contractual programming (Spec#, .NET Contracts, etc)? What's the holy grail of this approach to advanced and efficient testing? Everything has a rich history and Spec Explorer is no exception. What is the history here? What's next?&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.mp4" expression="full" duration="1097" fileSize="197812209" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.mp3" expression="full" duration="1097" fileSize="8781435" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.mp4" expression="full" duration="1097" fileSize="197812209" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.wma" expression="full" duration="1097" fileSize="8884795" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.wmv" expression="full" duration="1097" fileSize="242836885" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_2MB_ch9.wmv" expression="full" duration="1097" fileSize="344100019" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_Zune_ch9.wmv" expression="full" duration="1097" fileSize="178407442" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_512_ch9.png" expression="full" duration="1097" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/4/7/1/0/5/SpecExplorerOverview.ism/Manifest" expression="full" duration="1097" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_2MB_ch9.wmv" length="344100019" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/501744/Trackback.aspx</trackback:ping><category>DevLabs</category><category>Spec Explorer</category><category>Testing</category></item><item><title>SpecExplorer: Model-Based Testing made practicable</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_85_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://testmuse.spaces.live.com/"&gt;Keith Stobie&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/wrwg"&gt;Wolfgang Grieskamp&lt;/a&gt;, and &lt;a href="http://www.dc.uba.ar/people/profesores/nicok"&gt;Nico Kicillof&lt;/a&gt; gave a presentation on the new version of &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx"&gt;&lt;strong&gt;Spec Explorer 2010 for Visual Studio&lt;/strong&gt;&lt;/a&gt;. Spec Explorer is a visual tool for modeling software behavior and generating test suites from those models. Spec Explorer’s approach to model-based testing has been shown to greatly enhance productivity of test case creation, to ensure predictability of requirement coverage,  and to support lifecycle management and software updates. Models are typically written in C# and controlled by a configuration language which allows to express scenarios and test purposes. Microsoft itself chose Spec Explorer as a cornerstone of the effort to validate open protocol documentation, developing more than 200 test suites validating over 40,000 requirements for networking protocols in a production environment.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx"&gt;Spec Explorer Home Page&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/specexplorer/threads"&gt;Spec Explorer Forums&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/SpecExplorer/"&gt;Spec Explorer Blog&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/498738/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/</comments><link>http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/</link><pubDate>Tue, 27 Oct 2009 04:45:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_2MB_ch9.wmv</guid><evnet:views>31599</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/498738/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Keith Stobie, Wolfgang Grieskamp, and Nico Kicillof gave a presentation on the new version of Spec Explorer 2010 for Visual Studio. Spec Explorer is a visual tool for modeling software behavior and generating test suites from those models...</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp4" expression="full" duration="681" fileSize="46958278" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp3" expression="full" duration="681" fileSize="5454233" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp4" expression="full" duration="681" fileSize="46958278" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.wma" expression="full" duration="681" fileSize="5529333" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.wmv" expression="full" duration="681" fileSize="65855067" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_2MB_ch9.wmv" expression="full" duration="681" fileSize="57837465" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_Zune_ch9.wmv" expression="full" duration="681" fileSize="39115322" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_512_ch9.png" expression="full" duration="681" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/8/3/7/8/9/4/spexexplorer.ism/Manifest" expression="full" duration="681" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp4" expression="full" duration="681" fileSize="46958278" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_2MB_ch9.wmv" expression="full" duration="681" fileSize="57837465" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_2MB_ch9.wmv" length="57837465" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/498738/Trackback.aspx</trackback:ping><category>DevLabs</category><category>Languages</category><category>Model Based Testing</category><category>rise</category><category>Testing</category><category>Visual Studio 2010</category></item><item><title>Pruebas Unitarias (Unit Testing) con Visual Studio</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_85_ch9.png" border="0" /&gt;Aurelio Porras, especialista en Soluciones de Desarrollo en Microsoft Ibérica, nos presenta un nuevo Webcast sobre Visual Studio 2008. En este video nos contará qué son las pruebas unitarias y cómo podemos hacerlas desde Visual Studio 2008 en cada una de sus versiones.&lt;br /&gt;
&lt;br /&gt;
- Enlaces&lt;br /&gt;
Pruebas Unitarias en Visual Studio 2008 -&lt;a href="http://msdn.microsoft.com/en-us/library/ms182515.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms182515.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pruebas Unitarias en Visual Studio 2010 – &lt;a href="http://msdn.microsoft.com/en-us/library/dd264975(VS.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/dd264975(VS.100).aspx&lt;/a&gt;&lt;img src="http://channel9.msdn.com/501206/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/channel9spain/Pruebas-Unitarias-Unit-Testing-con-Visual-Studio/</comments><link>http://channel9.msdn.com/posts/channel9spain/Pruebas-Unitarias-Unit-Testing-con-Visual-Studio/</link><pubDate>Fri, 23 Oct 2009 21:23:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_2MB_ch9.wmv</guid><evnet:views>2703</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/501206/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Aurelio Porras, especialista en Soluciones de Desarrollo en Microsoft Ibérica, nos presenta un nuevo Webcast sobre Visual Studio 2008. En este video nos contará qué son las pruebas unitarias y cómo podemos hacerlas desde Visual Studio 2008 en cada una de sus versiones.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_ch9.mp4" expression="full" duration="743" fileSize="39174537" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_ch9.mp3" expression="full" duration="743" fileSize="5946464" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_ch9.mp4" expression="full" duration="743" fileSize="39174537" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_ch9.wma" expression="full" duration="743" fileSize="6021983" type="audio/x-ms-wma" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_2MB_ch9.wmv" expression="full" duration="743" fileSize="189916916" type="video/x-ms-wmv" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_ch9.wmv" expression="full" duration="743" fileSize="68431717" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_2MB_ch9.wmv" expression="full" duration="743" fileSize="189916916" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_Zune_ch9.wmv" expression="full" duration="743" fileSize="38374455" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_512_ch9.png" expression="full" duration="743" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio.ism/Manifest" expression="full" duration="743" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_2MB_ch9.wmv" expression="full" duration="743" fileSize="189916916" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_2MB_ch9.wmv" expression="full" duration="743" fileSize="189916916" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/2/1/0/5/PruebasUnitariasAurelio_2MB_ch9.wmv" length="189916916" type="video/x-ms-wmv" /><dc:creator>Channel9Spain</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/channel9spain/Pruebas-Unitarias-Unit-Testing-con-Visual-Studio/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/501206/Trackback.aspx</trackback:ping><category>es-es</category><category>español</category><category>Pruebas Unitarias</category><category>Spain</category><category>Spanish</category><category>Testing</category><category>Visual Studio</category></item><item><title>ARCast.TV - How to Improve Testability with a Modular Architecture</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_small_ch9.png" border="0" /&gt;&lt;a href="http://www.mariocardinal.com/"&gt;Mario Cardinal &lt;/a&gt;and &lt;a href="http://geekswithblogs.net/aaronsblog/Default.aspx"&gt;Aaron Kowall &lt;/a&gt;discuss how to easily test in an autonomous way an application conceived with modular abstractions such as the "layer". Mario and Aaron discuss how to partition the concerns of the application into layers and best practices regarding application architecture and modularity.&lt;img src="http://channel9.msdn.com/470735/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-How-to-Improve-Testability-with-a-Modular-Architecture/</comments><link>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-How-to-Improve-Testability-with-a-Modular-Architecture/</link><pubDate>Mon, 12 Oct 2009 16:26:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_2MB_ch9.wmv</guid><evnet:views>3197</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/470735/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Mario Cardinal and Aaron Kowall discuss how to easily test in an autonomous way an application conceived with modular abstractions such as the "layer". Mario and Aaron discuss how to partition the concerns of the application into layers and best practices regarding application architecture and modularity.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_ch9.mp4" expression="full" duration="1156" fileSize="101454499" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_ch9.mp3" expression="full" duration="1156" fileSize="9253796" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_ch9.mp4" expression="full" duration="1156" fileSize="101454499" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_ch9.wma" expression="full" duration="1156" fileSize="18710897" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_ch9.wmv" expression="full" duration="1156" fileSize="69772379" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_2MB_ch9.wmv" expression="full" duration="1156" fileSize="118748379" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_Zune_ch9.wmv" expression="full" duration="1156" fileSize="119228359" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/3/7/0/7/4/ARCastImprovingTestability_2MB_ch9.wmv" length="118748379" type="video/x-ms-wmv" /><dc:creator>Bob Familiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-How-to-Improve-Testability-with-a-Modular-Architecture/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/470735/Trackback.aspx</trackback:ping><category>ARCast</category><category>Architects</category><category>Architectural Skills</category><category>Architecture</category><category>Frameworks</category><category>modularity</category><category>Patterns</category><category>Practical Guidance</category><category>Test Driven Development</category><category>Testability</category><category>Testing</category></item><item><title>Windows 7 Compatiblity Screencast: Effective Windows 7 Testumgebung aufbauen</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_85_ch9.png" border="0" /&gt;Effective W7 Testenvironment&lt;img src="http://channel9.msdn.com/486135/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/codefest/Windows-7-Compatiblity-Screencast-Effective-Windows-7-Testumgebung-aufbauen/</comments><link>http://channel9.msdn.com/posts/codefest/Windows-7-Compatiblity-Screencast-Effective-Windows-7-Testumgebung-aufbauen/</link><pubDate>Fri, 21 Aug 2009 13:54:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_2MB_ch9.wmv</guid><evnet:views>3370</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/486135/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Screencast zu Windows 7 Compatibility: Testumgebung aufbauen</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_ch9.mp4" expression="full" duration="416" fileSize="12365635" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_ch9.mp3" expression="full" duration="416" fileSize="3331025" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_ch9.mp4" expression="full" duration="416" fileSize="12365635" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_ch9.wma" expression="full" duration="416" fileSize="3372455" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_ch9.wmv" expression="full" duration="416" fileSize="18859403" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_2MB_ch9.wmv" expression="full" duration="416" fileSize="19847907" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_Zune_ch9.wmv" expression="full" duration="416" fileSize="12843331" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_512_ch9.png" expression="full" duration="416" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/3/1/6/8/4/Win7Test_2MB_ch9.wmv" length="19847907" type="video/x-ms-wmv" /><dc:creator>codefest</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/codefest/Windows-7-Compatiblity-Screencast-Effective-Windows-7-Testumgebung-aufbauen/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/486135/Trackback.aspx</trackback:ping><category>codefest</category><category>Compatibility</category><category>Testing</category><category>Win 7</category><category>Windows 7 Beta</category></item><item><title>Patrice Godefroid - Automated Whitebox Fuzz Testing with SAGE</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/pg/"&gt;Patrice Godefroid&lt;/a&gt; gives an overview of &lt;a href="http://research.microsoft.com/en-us/um/people/pg/public_psfiles/ndss2008.pdf"&gt;Automated Whitebox Fuzz Testing&lt;/a&gt;, a powerful testing technique applied at Microsoft through a tool called SAGE. Listen how he is working with the SAGE team to 'eradicate all buffer overrun bugs' in Windows... &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Read more in &lt;a href="http://research.microsoft.com/en-us/um/people/pg/public_psfiles/ndss2008.pdf"&gt;this paper&lt;/a&gt; or &lt;a href="http://research.microsoft.com/en-us/um/people/pg/public_psfiles/talk-spin2009.pdf"&gt;this slide deck&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;The &lt;/i&gt;&lt;a href="http://research.microsoft.com/rise"&gt;&lt;i&gt;Research in Software Engineering team&lt;/i&gt;&lt;/a&gt;&lt;i&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/i&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/478581/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Automated-Whitebox-Fuzz-Testing-with-SAGE/</comments><link>http://channel9.msdn.com/posts/Peli/Automated-Whitebox-Fuzz-Testing-with-SAGE/</link><pubDate>Tue, 14 Jul 2009 18:29:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_2MB_ch9.wmv</guid><evnet:views>50209</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/478581/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Patrice Godefroid gives an overview of Automated Whitebox Fuzz Testing, a powerful testing technique applied at Microsoft through a tool called SAGE. Listen how he is working with the SAGE team to 'eradicate all buffer overrun bugs' in Windows...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.mp4" expression="full" duration="644" fileSize="63596831" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.mp3" expression="full" duration="644" fileSize="5159270" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.mp4" expression="full" duration="644" fileSize="63596831" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.wma" expression="full" duration="644" fileSize="10443889" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.wmv" expression="full" duration="644" fileSize="91145307" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_2MB_ch9.wmv" expression="full" duration="644" fileSize="200217293" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_Zune_ch9.wmv" expression="full" duration="644" fileSize="91049287" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_2MB_ch9.wmv" expression="full" duration="644" fileSize="200217293" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_2MB_ch9.wmv" length="200217293" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Automated-Whitebox-Fuzz-Testing-with-SAGE/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/478581/Trackback.aspx</trackback:ping><category>fuzzing</category><category>Microsoft Research</category><category>rise</category><category>SAGE</category><category>Security</category><category>Testing</category></item><item><title>How Attachmate Earned Windows 7 Software Logo</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_small_ch9.png" border="0" /&gt;&lt;a href="http://attachmate.com"&gt;Attachmate &lt;/a&gt;was among the very first to earn the &lt;b&gt;Compatible with Windows 7&lt;/b&gt; software logo. In this video, Product Marketing Manager &lt;b&gt;Kris Lall&lt;/b&gt; and Test Lead &lt;b&gt;Chinh Vu&lt;/b&gt; talks with me about the whole process.
&lt;p&gt;Kris tells why the logo is important to Attachmate and the customer benefits. Chinh explains the process, how it is different from other logo tests, and what steps he took to get the logo.&lt;br /&gt;
&lt;br /&gt;
For more information about the products Attachmate has had logo tested, see &lt;a href="http://www.attachmate.com/Partners/Strategic+Partners/technology_partners/win-7-info-ctr.htm" title="ISV Partner Earns Compatible with Windows 7 software logo"&gt;Attachmate Information Center for Windows 7&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/476694/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/bruceky/How-Attachmate-Earned-Windows-7-Software-Logo/</comments><link>http://channel9.msdn.com/posts/bruceky/How-Attachmate-Earned-Windows-7-Software-Logo/</link><pubDate>Tue, 07 Jul 2009 00:46:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_2MB_ch9.wmv</guid><evnet:views>49173</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/476694/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Attachmate was among the very first to earn the Compatible with Windows 7 software logo. In this video, Product Marketing Manager Kris Lall and Test Lead Chinh Vu talks with me about the whole process. Kris tells why the logo is important to Attachmate and the customer benefits. Chinh explains the process, how it is different from other logo tests, and what steps he took to get the logo.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_ch9.mp4" expression="full" duration="330" fileSize="31054750" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_ch9.mp3" expression="full" duration="330" fileSize="2644787" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_ch9.mp4" expression="full" duration="330" fileSize="31054750" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_ch9.wma" expression="full" duration="330" fileSize="5361121" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_ch9.wmv" expression="full" duration="330" fileSize="46839423" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_2MB_ch9.wmv" expression="full" duration="330" fileSize="96543409" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_Zune_ch9.wmv" expression="full" duration="330" fileSize="43959403" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/6/6/7/4/win7logoatt_2MB_ch9.wmv" length="96543409" type="video/x-ms-wmv" /><dc:creator>bruceky</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/bruceky/How-Attachmate-Earned-Windows-7-Software-Logo/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/476694/Trackback.aspx</trackback:ping><category>ISV</category><category>Partners</category><category>Testing</category><category>Windows 7</category></item><item><title>p&amp;p Acceptance Testing guide Beta 2 is now available</title><description>&lt;img src="http://channel9.msdn.com/Link/a744c5c9-f094-46b7-ba3e-80e7787229b3/" border="0" /&gt;&lt;a href="http://msdn.microsoft.com/practices"&gt;patterns &amp;amp; practices&lt;/a&gt; has produced few guides related to testing (including performance testing, security testing of web apps, and testing of .NET application blocks). However, we have heard a lot of requests from our customers for guidance on testing and test strategy in general. Based on the feedback, we started a project last year to build guidance on acceptance testing.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;What is acceptance testing?&lt;/h2&gt;
Working definitions for a number of terms are available in our &lt;a href="http://testingguidance.codeplex.com/Wiki/View.aspx?title=Draft%20Glossary"&gt;Draft Glossary&lt;/a&gt;. The current definition that is framing our work and discussions is: &lt;br /&gt;
&lt;p&gt;&lt;b&gt;&lt;br /&gt;
    Acceptance Testing&lt;/b&gt;: Planned evaluation of a system by customers/customer proxies to assess to what degree it satisfies their expectations. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://testingguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29464" title="Beta 2 guide download"&gt;Download&lt;/a&gt; Beta 2 version of this guide and provide your feedback.&lt;/p&gt;
&lt;strong&gt;Related videos:&lt;br /&gt;
&lt;br /&gt;
&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://wm.microsoft.com/ms/patterns-and-practices/2008-11-pnp-summit/acceptance-testing.wmv" title="Video Link"&gt;Driving Development with Acceptance Testing&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://download.microsoft.com/download/2/0/6/206bd11a-3b5c-450f-a3b0-47ea083d2786/AcceptanceTestEngineeringOverview.wmv" title="Video Link"&gt;Acceptance Test Engineering Guidance Project Overview&lt;/a&gt;    &lt;/p&gt;
&lt;strong&gt;Happy Reading!&lt;/strong&gt;&lt;img src="http://channel9.msdn.com/476668/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/akMSFT/pp-Acceptance-Testing-guide-Beta-2-is-now-available/</comments><link>http://channel9.msdn.com/posts/akMSFT/pp-Acceptance-Testing-guide-Beta-2-is-now-available/</link><pubDate>Thu, 02 Jul 2009 17:22:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/akMSFT/pp-Acceptance-Testing-guide-Beta-2-is-now-available/</guid><evnet:views>2099</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/476668/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>patterns &amp;amp; practices has produced few guides related to testing (including performance testing, security testing of web apps, and testing of .NET application blocks). However, we have heard a lot of requests from our customers for guidance on testing and test strategy in general. Based on the feedback, we started a project last year to build guidance on acceptance testing. What is acceptance testing? Working definitions for a number of terms are available in our Draft Glossary. The current definition that is…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/edb9e998-6696-421a-8e70-bf2ca4291823/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a744c5c9-f094-46b7-ba3e-80e7787229b3/" height="64" width="85" /><dc:creator>ajoy krishnamoorthy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/akMSFT/pp-Acceptance-Testing-guide-Beta-2-is-now-available/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/476668/Trackback.aspx</trackback:ping><category>acceptance testing</category><category>guidance</category><category>p&amp;p</category><category>patterns &amp; practices</category><category>Testing</category></item><item><title>Sebastian Burckhardt - Data Race Detection with CHESS</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/sburckha/"&gt;Sebastian Burckhardt&lt;/a&gt; gives a short tutorial of some of the &lt;a href="http://blogs.msdn.com/chess/archive/2009/06/12/chess-release-v0-1-30610-2-data-race-detection-chessboard-refinement-checking.aspx"&gt;new features&lt;/a&gt; of &lt;a href="http://research.microsoft.com/en-us/projects/chess/"&gt;CHESS&lt;/a&gt;: &lt;strong&gt;data race detection and ChessBoard&lt;/strong&gt;. CHESS is a concurrency testing tool takes a concurrent unit test and executes it with different thread schedules. Sebastian explains us how CHESS can detect data races, a very subtle kind of concurrency bug. You'll also learn how to drill into concurrency issues using the ChessBoard, a little application designed to drill and investigate concurrent tests.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;CHESS home page: &lt;a href="http://research.microsoft.com/en-us/projects/chess/"&gt;http://research.microsoft.com/en-us/projects/chess/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;CHESS forums: &lt;a href="http://social.msdn.microsoft.com/Forums/en-us/chess/threads/"&gt;http://social.msdn.microsoft.com/Forums/en-us/chess/threads/&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;The &lt;/i&gt;&lt;a href="http://research.microsoft.com/rise"&gt;&lt;i&gt;Research in Software Engineering team&lt;/i&gt;&lt;/a&gt;&lt;i&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/i&gt;&lt;img src="http://channel9.msdn.com/473112/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/</comments><link>http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/</link><pubDate>Fri, 12 Jun 2009 18:31:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_2MB_ch9.wmv</guid><evnet:views>34542</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/473112/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Sebastian Burckhardt gives a short tutorial of some of the new features of CHESS: data race detection and ChessBoard. CHESS is a concurrency testing tool takes a concurrent unit test and executes it with different schedules. Sebastian explains us how CHESS can detect data races, a very subtle kind of concurrency bug...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp4" expression="full" duration="1327" fileSize="77647121" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp3" expression="full" duration="1327" fileSize="10620935" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp4" expression="full" duration="1327" fileSize="77647121" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.wma" expression="full" duration="1327" fileSize="21492601" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.wmv" expression="full" duration="1327" fileSize="144957405" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_2MB_ch9.wmv" expression="full" duration="1327" fileSize="125988025" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_Zune_ch9.wmv" expression="full" duration="1327" fileSize="77389385" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_2MB_ch9.wmv" expression="full" duration="1327" fileSize="125988025" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_2MB_ch9.wmv" length="125988025" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/473112/Trackback.aspx</trackback:ping><category>CHESS</category><category>Concurrency</category><category>Microsoft Research</category><category>Reliability</category><category>rise</category><category>Software Engineering Research</category><category>Testing</category></item><item><title>Extreme ASP.NET Makeover: Testing - Acceptance Tests</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_small_ch9.png" border="0" /&gt;&lt;h2&gt;Acceptance Tests&lt;/h2&gt;
&lt;p&gt;Acceptance tests using WatiN are simply longer versions of smoke tests. The following shows an acceptance test to verify that we can create a new page in our wiki.&lt;/p&gt;
&lt;pre&gt;[Test]public void CanCreateNewWikiPage() {    string pageName = string.Format("TestPageName-{0}", Guid.NewGuid());    const string pageTitle = "TestPageTitle";    using(var browser = new IE()) {        browser.GoTo(PageUrl.Default);        browser.LoginAsAdmin();        browser.CreateWikiPage(pageName, pageTitle);        Assert.That(browser.WikiPageTitle(), Is.EqualTo(pageTitle));        Assert.That(browser.Url, Text.Contains(pageName));    }}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I created an extension method BrowserExtensions.CreateWikiPage to encapsulate the logic of creating a new page.&lt;/p&gt;
&lt;pre&gt;public static void CreateWikiPage(this Browser browser, string pageName, string pageTitle) {    browser.Link(Find.ByTitle("Create a new Page")).Click();    browser.TextField(Find.ByTitle("Type here the name of the page")).TypeText(pageName);    browser.TextField(Find.ByTitle("Type here the title of the page")).TypeText(pageTitle);    browser.Button(Find.ByValue("Save")).Click();}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Another extension method simplifies finding a wiki page's title; not the contents of the &amp;lt;title/&amp;gt; tag, but the contents of the &amp;lt;h1 class="pagetitle"/&amp;gt; tag.&lt;/p&gt;
&lt;pre&gt;public static string WikiPageTitle(this Browser browser) {    return browser.ElementWithTag("h1", Find.ByClass("pagetitle")).Text.Trim();}&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;As we write more acceptance tests, the BrowserExtensions class may become unwieldy in size. If this happens, I can easily refactor the code into BrowserLookupExtensions (for finding information in the page) and BrowserScriptingExtensions (for manipulating the page). I could separate extension methods by public and admin, particular function, or any other means to make the code more tractable.&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Of-Tightropes-and-Tests/"&gt;Of Tightropes and Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Using-WatiN/"&gt;Using WatiN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Eliminating-Repetition-from-Tests/"&gt;Eliminating Repetition from Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Acceptance-Tests/"&gt;Acceptance Tests&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Read the full article at &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd744751.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd744751.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/469010/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Acceptance-Tests/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Acceptance-Tests/</link><pubDate>Fri, 05 Jun 2009 06:58:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_2MB_ch9.wmv</guid><evnet:views>4883</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469010/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Acceptance tests using WatiN are simply longer versions of smoke tests. The following shows an acceptance test to verify that we can create a new page in our wiki.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_ch9.mp4" expression="full" duration="90" fileSize="3266165" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_ch9.mp3" expression="full" duration="90" fileSize="729155" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_ch9.mp4" expression="full" duration="90" fileSize="3266165" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_ch9.wma" expression="full" duration="90" fileSize="1479953" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_ch9.wmv" expression="full" duration="90" fileSize="3989983" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_2MB_ch9.wmv" expression="full" duration="90" fileSize="7555370" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_Zune_ch9.wmv" expression="full" duration="90" fileSize="3973963" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/0/9/6/4/BuildProcessWithAcceptanceTests_2MB_ch9.wmv" length="7555370" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Acceptance-Tests/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469010/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSDN Magazine</category><category>Testing</category></item><item><title>Extreme ASP.NET Makeover: Testing - Eliminating Repetition from Tests</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_small_ch9.png" border="0" /&gt;&lt;h2&gt;Eliminating Repetition from Tests&lt;/h2&gt;
&lt;p&gt;You'll notice a lot of potential for repetition in the CanLogIntoSite test.&lt;/p&gt;
&lt;p&gt;· Every WatiN test will have a URL starting with http://localhost:9999. &lt;/p&gt;
&lt;p&gt;· Many tests will require the user to be logged in. &lt;/p&gt;
&lt;p&gt;· Multiple tests might want to verify the currently logged in user.&lt;/p&gt;
&lt;p&gt;As you can imagine, we'll see similar repetition as we write more tests. Let's apply the principle of Don't Repeat Yourself (DRY) to our WatiN test.&lt;/p&gt;
&lt;p&gt;Let's apply the principle of Don't Repeat Yourself (DRY) to our WatiN test.&lt;/p&gt;
&lt;pre&gt;[Test]public void CanLogIntoSite() {    using(var browser = new IE()) {        browser.GoTo(PageUrl.Default);        browser.LoginAsAdmin();        Assert.That(browser.IsLoggedInAs("admin"));    }}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I've created a PageUrl class that is simply a Uri list for pages in the site. I've also created some extension methods on WatiN's Browser class to script out common actions.&lt;/p&gt;
&lt;pre&gt;public static void LoginAsAdmin(this Browser browser) {    if(browser.IsLoggedInAs("admin")) {        return;    }    browser.Link(Find.ByTitle("Login")).Click();    browser.TextField(Find.ByTitle("Type here your Username")).TypeText("admin");    browser.TextField(Find.ByTitle("Type here your Password")).TypeText("password");    browser.Button(Find.ByValue("Login")).Click();}public static bool IsLoggedInAs(this Browser browser, string expectedUsername) {    var username = browser.Link(Find.ByTitle(title =&amp;gt; title == "Go to your Profile" ||         title == "Select your language")).Text;    return username == expectedUsername;}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Not only am I encouraging re-use with my extension methods, I can more readily ascertain what my CanLogIntoSite test does by using concise, meaningful names for the helper methods. I have also eased my maintenance burden because when I do add IDs to the username/password textboxes and correct the grammar, I have minimized the number of changes I will need to fix my tests.&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Of-Tightropes-and-Tests/"&gt;Of Tightropes and Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Using-WatiN/"&gt;Using WatiN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Eliminating-Repetition-from-Tests/"&gt;Eliminating Repetition from Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Acceptance-Tests/"&gt;Acceptance Tests&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Read the full article at &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd744751.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd744751.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/469008/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Eliminating-Repetition-from-Tests/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Eliminating-Repetition-from-Tests/</link><pubDate>Fri, 05 Jun 2009 06:58:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_2MB_ch9.wmv</guid><evnet:views>4613</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469008/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You'll notice a lot of potential for repetition in the CanLogIntoSite test. &lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Every WatiN test will have a URL starting with http://localhost:9999. &lt;/li&gt;
    &lt;li&gt;Many tests will require the user to be logged in. &lt;/li&gt;
    &lt;li&gt;Multiple tests might want to verify the currently logged in user. &lt;/li&gt;
&lt;/ul&gt;
As you can imagine, we'll see similar repetition as we write more tests. Let's apply the principle of Don't Repeat Yourself (DRY) to our WatiN test.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_ch9.mp4" expression="full" duration="86" fileSize="2369475" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_ch9.mp3" expression="full" duration="86" fileSize="693838" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_ch9.mp4" expression="full" duration="86" fileSize="2369475" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_ch9.wma" expression="full" duration="86" fileSize="1410861" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_ch9.wmv" expression="full" duration="86" fileSize="2997959" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_2MB_ch9.wmv" expression="full" duration="86" fileSize="3969872" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_Zune_ch9.wmv" expression="full" duration="86" fileSize="2869939" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/9/6/4/RunningTheSmokeTests_2MB_ch9.wmv" length="3969872" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Eliminating-Repetition-from-Tests/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469008/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSDN Magazine</category><category>Testing</category></item><item><title>Extreme ASP.NET Makeover: Testing - Using WatiN</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_small_ch9.png" border="0" /&gt;&lt;h2&gt;Using WatiN to Test a Local Web site&lt;/h2&gt;
&lt;p&gt;Now that we have successfully run a simple WatiN test against a remote Web site, we turn our attention to using WatiN to test ScrewTurn Wiki. We won't want to deploy ScrewTurn Wiki to a server every time we want to run our acceptance test suite using WatiN. Instead, we will use the ASP.NET Development Server (WebDev.WebServer.exe), which is better known by its code name "Cassini." It is installed with .NET Framework 2.0 and above in C:\Windows\Microsoft.NET\Framework\v2.0.50727\. Another option would be to use a local IIS instance, but the ASP.NET Development Server has the nice feature that it can be started and/or stopped by a normal user.&lt;/p&gt;
&lt;p&gt;We want to start ASP.NET Development Server before any WatiN tests are run and stop it once testing is complete. Most test frameworks have a method for specifying code to run before and after any tests. In NUnit 2.4.8, we use the SetUpFixture attribute on a class to mark it as containing setup/teardown code for all tests in the same namespace, as shown below.&lt;/p&gt;
&lt;pre&gt;using System.Configuration;using NUnit.Framework;namespace ScrewTurn.Wiki.Tests {    [SetUpFixture]    public class WebServerRunner {        private WebServer webServer;        [SetUp]        public void StartWebServer() {            var absolutePathToWebsite = ConfigurationManager.AppSettings["absolutePathToWebsite"];            webServer = new WebServer(absolutePathToWebsite, 9999);            webServer.Start();        }        [TearDown]        public void StopWebServer() {            webServer.Stop();            webServer = null;        }    }}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The WebServer class is a helper class that encapsulates the ASP.NET Development Server. It needs the physical path to the compiled Web site and a fixed port. We need a fixed port, such as 9999, so that we can direct WatiN to browse to http://localhost:9999 in our tests.&lt;/p&gt;
&lt;h2&gt;ASP.NET Development Server on Windows Vista and Later&lt;/h2&gt;
&lt;p&gt;The ASP.NET Development Server only listens for requests on IPv4, not IPv6. If you are running Windows Vista or Windows Server 2008, requests for "localhost" will resolve to the IPv6 address of ::1 by default rather than the IPv4 address of 127.0.0.1 and the WatiN tests will fail. To resolve this issue, comment out the IPv6 localhost address in your C:\Windows\System32\drivers\etc\hosts file. This is the line with "::1 localhost".&lt;/p&gt;
&lt;p&gt;The Start method for WebServer formats the command line arguments for WebDev.WebServer.exe and launches it using a System.Diagnostics.Process object:&lt;/p&gt;
&lt;pre&gt;public void Start() {    webServerProcess = new Process();    const string webDevServerPath = @"c:\Windows\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.exe"";    string arguments = string.Format("/port:{0} /path:\"{1}\" /vpath:{2}", port, physicalPath, virtualDirectory);    webServerProcess.StartInfo = new ProcessStartInfo(webDevServerPath, arguments);    webServerProcess.Start();}&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;At the end of the test run, the Stop method terminates the Cassini process:&lt;/p&gt;
&lt;pre&gt;public void Stop() {    if(webServerProcess == null) {        throw new InvalidOperationException("Start() must be called before Stop()");    }    webServerProcess.Kill();}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;NOTE: You might receive a strange error message from the ASP.NET Development Server stating that "The directory '&amp;lt;PATH&amp;gt; /vpath:' does not exist", as we see below. This is a bug in the ASP.NET Development Server which causes it to fail if your physical path has a trailing \. To bypass this bug, simply remove the trailing slash in your configuration file or code defensively using physicalPath.TrimEnd(\\) on any physical path intended for the ASP.NET Development Server as I did in the constructor for ScrewTurn.Wiki.Tests.WebServer.&lt;/p&gt;
&lt;p&gt;&lt;img alt="testing_3" src="http://i.msdn.microsoft.com/dd744751.testing_3(en-us,MSDN.10).jpg" /&gt; &lt;/p&gt;
&lt;h2&gt;Smoke Tests&lt;/h2&gt;
&lt;p&gt;Our goal in writing acceptance tests is to ensure that end user functionality continues to work as expected, as we add features or refactor existing code for better maintainability. Before getting into complex workflows, we will write some simple smoke tests using WatiN to ensure that ScrewTurn Wiki's basic functionality is working. (A smoke test is a preliminary test designed to show simple and obvious failures, such as an error in the web.config file resulting in the site being inaccessible.) Our smoke tests include the actions of: &lt;/p&gt;
&lt;p&gt;· Browsing to the main page &lt;/p&gt;
&lt;p&gt;· Logging into the site &lt;/p&gt;
&lt;p&gt;· Browsing the admin pages redirects to the login page &lt;/p&gt;
&lt;p&gt;· Accessing a nonexistent page redirects to a page not found information page&lt;/p&gt;
&lt;p&gt;Note that you don't have to think of everything immediately, but can gradually add tests as you build your test suite.&lt;/p&gt;
&lt;p&gt;We'll start out with testing whether a user can log into the site as an administrator. (By default, ScrewTurn Wiki's administrative account is admin/password.) The WatiN script should be fairly self-explanatory. You are finding page elements, such as the Login link, and then performing actions, such as clicking the Login link via its Click method, as shown here.&lt;/p&gt;
&lt;pre&gt;[Test]public void CanLogIntoSite() {    using(var browser = new IE()) {        browser.GoTo("http://localhost:9999");        browser.Link(Find.ByTitle("Login")).Click();        browser.TextField(Find.ByTitle("Type here your Username")).TypeText("admin");        browser.TextField(Find.ByTitle("Type here your Password")).TypeText("password");        browser.Button(Find.ByValue("Login")).Click();        var username = browser.Link(Find.ByTitle("Go to your Profile")).Text;        Assert.That(username == "admin");    }}&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;The only slightly confusing part might be how to find the page elements. (e.g., How did I know to find the username textbox by looking for its title, "Type here your Username"?) You need your browser of choice and a tool or two, such as Internet Explorer and the Internet Explorer Developer Toolbar or Firefox and Firebug/Web Developer Toolbar. &lt;/p&gt;
&lt;p&gt;Finding by selecting an element's title isn't recommended because it is more likely to change. For example, the text really should say "Type your username here." If we correct the grammar, however, we break the test. I wanted to create the smoke tests before modifying the site, which is why I left the text as it is. A better option for identifying page elements is by ID. (You can find elements by ID using Find.ById("id") instead of Find.ByTitle("title"). The Find class contains a wide variety of static methods for simplifying the location of page elements.) So while WatiN can automate any site, you can make your tests more robust in the face of change (and language translations) by providing IDs for elements of interest.&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Of-Tightropes-and-Tests/"&gt;Of Tightropes and Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Using-WatiN/"&gt;Using WatiN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Eliminating-Repetition-from-Tests/"&gt;Eliminating Repetition from Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Acceptance-Tests/"&gt;Acceptance Tests&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Read the full article at &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd744751.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd744751.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/469007/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Using-WatiN/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Using-WatiN/</link><pubDate>Fri, 05 Jun 2009 06:57:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_2MB_ch9.wmv</guid><evnet:views>5724</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469007/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Now that we have successfully run a simple WatiN test against a remote Web site, we turn our attention to using WatiN to test ScrewTurn Wiki. We won't want to deploy ScrewTurn Wiki to a server every time we want to run our acceptance test suite using WatiN. Instead, we will use the ASP.NET Development Server (WebDev.WebServer.exe), which is better known by its code name "Cassini." It is installed with .NET Framework 2.0 and above in C:\Windows\Microsoft.NET\Framework\v2.0.50727\. Another option would be to use a local IIS instance, but the ASP.NET Development Server has the nice feature that it can be started and/or stopped by a normal user.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_ch9.mp4" expression="full" duration="161" fileSize="4136285" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_ch9.mp3" expression="full" duration="161" fileSize="1291519" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_ch9.mp4" expression="full" duration="161" fileSize="4136285" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_ch9.wma" expression="full" duration="161" fileSize="2618469" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_2MB_ch9.wmv" expression="full" duration="161" fileSize="3259882" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_2MB_ch9.wmv" expression="full" duration="161" fileSize="3259882" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_Zune_ch9.wmv" expression="full" duration="161" fileSize="3814389" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/0/9/6/4/UsingWebDeveloperToolbar_2MB_ch9.wmv" length="3259882" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Using-WatiN/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469007/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSDN Magazine</category><category>Testing</category></item><item><title>Extreme ASP.NET Makeover: Testing - Of Tightropes and Tests</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_small_ch9.png" border="0" /&gt;&lt;h2&gt;Of Tightropes and Tests&lt;/h2&gt;
&lt;p&gt;Applying a strong suite of automated tests provides a codebase with a safety net. Developers can modify code protected by tests in relative safety. Method implementations can be changed, class hierarchies refactored, and code improved in a myriad of ways. Automated tests can be run on the code at any time to verify that existing functionality is not broken. Existing automated tests act to prevent regressions from entering the codebase. (A regression is a feature that previously worked, but does not anymore.)&lt;/p&gt;
&lt;p&gt;Now why would a development team want to modify working code? There are many reasons: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div&gt;A bug needs to be fixed and you want to fix it without breaking other functionality. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;You think of a better or more efficient method of implementing a feature. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;You want to pay down some technical debt accrued by the team.&lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Technical debt is a metaphor created by Ward Cunningham to describe the gradual accumulation of friction in a codebase due to quick-and-dirty programming. As technical debt builds, the difficulty in working with a codebase increases. You can reduce this debt by refactoring the code to eliminate duplication, increase cohesion, decrease coupling, etc. Your chances of refactoring code safely increases, thereby reducing technical debt, if you have a good automated test suite acting as a safety net.)&lt;/p&gt;
&lt;p&gt;Just like a safety net used when walking tightropes, a suite of automated tests is only as good as its coverage. Having a safety net isn't much use if you fall outside of the net’s perimeter or if the holes in the net are big enough to let you fall through. The same holds true for automated tests. If you are modifying code that isn't tested, you are walking a tightrope without a safety net.&lt;/p&gt;
&lt;h2&gt;Testing Landscape in an ASP.NET World&lt;/h2&gt;
&lt;p&gt;We will focus on developer-oriented testing, including unit, integration, and acceptance testing. These terms are often confused such that most "unit tests" are actually integration tests. Developers think that they're writing unit tests because they're using a unit testing framework. What we, as developers, call "unit testing frameworks" are in reality "testing frameworks" that can be used to write a wide variety of test types.&lt;/p&gt;
&lt;p&gt;If most developers are actually doing integration testing, what is unit testing? Unit testing involves testing a single component, which in object-oriented terms is a class. With integration testing, we are testing a set of components working together.&lt;/p&gt;
&lt;p&gt;There are a wide variety of testing frameworks available for the Microsoft .NET Framework. The most commonly used ones are NUnit, MbUnit, xUnit, and MSTest. All are .NET ports of JUnit, the original Java testing framework. Actually the original unit testing framework was SUnit, written by Kent Beck, for Smalltalk, but wasn't widely distributed. Beck went on to co-write JUnit with Erich Gamma and JUnit did gain widespread acceptance.&lt;/p&gt;
&lt;p&gt;ScrewTurn Wiki already uses NUnit for unit and integration testing and we will continue to use NUnit throughout the series. The unit and integration tests apply to business, data access, workflow, and similar logic. They do not interact with the HTML and JavaScript of a Web page. These tests provide us with a safety net when working with the core application code. We are going to examine ScrewTurn Wiki's unit and integration tests in detail in a future article when we talk about refactoring the core application code. In the next few articles, we will be updating and improving ScrewTurn Wiki's HTML, CSS, and JavaScript. We need a safety net here too and so we turn our focus in this article to automated acceptance tests around the Web user interface.&lt;/p&gt;
&lt;h2&gt;Automated Acceptance Testing&lt;/h2&gt;
&lt;p&gt;Acceptance testing is black-box, end-to-end testing of a system to ensure that it meets the needs of the end user. Acceptance tests are often typified by long, verbose Word documents with step-by-step manual instructions, which are performed and verified by the QA department or end users. Here is a simple manual acceptance test:&lt;/p&gt;
&lt;p&gt;Verify Administrative Portal Requires Admin Credentials&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;div&gt;Browse to the main page at http://server/Default.aspx. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;If currently logged in, click Logout. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Verify that you are accessing the site as a guest. ("Welcome guest" should be displayed in the top right.) &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Browse to http://server/Admin.aspx. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Verify that you are re-directed to http://server/Login.aspx and prompted for credentials.&lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A typical system will have dozens to hundreds of these tests. Manual testing is repetitive, monotonous, time-consuming, and error-prone. The immediate question that should jump to mind is, "How difficult is it to automate these acceptance tests?" As it turns out, it is a lot easier than you might otherwise think.&lt;/p&gt;
&lt;h2&gt;Introducing WatiN&lt;/h2&gt;
&lt;p&gt;WatiN is a Web application testing framework written in C#. It is an acronym for Web Application Testing in .NET and was inspired by WatiR - Web Application Testing in Ruby. To use WatiN, you simply reference WatiN.Core in your test project and start writing test code. It integrates with all of the major .NET testing frameworks. Here is some NUnit code using WatiN:&lt;/p&gt;
&lt;pre&gt;[Test]public void CanBrowseToMicrosoft() {    using(var browser = new IE()) {        browser.GoTo("http://www.microsoft.com/");        Assert.AreEqual("Microsoft Corporation", browser.Title);    }}&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;In the code above, IE is a class defined in WatiN.Core. When an instance of IE is created, an actual instance of Internet Explorer is launched. WatiN automates the browser, instructing it to go to a particular URL and retrieve the title of the resultant page. WatiN can also click on buttons and links, fill in form fields, hover over elements, and just about anything else a real user can do. Since WatiN is automating a real browser, you have real JavaScript and Asynchronous JavaScript + XML (AJAX) support. With WatiN, you can automate complex user interactions that traverse multiple pages, such as adding or editing a page on a wiki, buying an item (including a multi-step checkout) on an e-commerce site, or completing a multi-page survey on a polling site. Rather than write isolated simple tests, you can actually automate business-relevant workflows. Since you're running the acceptance tests through a testing framework, you can create a clean database and/or site with default content before every test run, which maximizes your ability to create a reproducible set of acceptance tests that can be run on demand without user interaction.&lt;/p&gt;
&lt;p&gt;In addition to automating Internet Explorer, WatiN 2.0 (which is currently in beta) can automate Mozilla Firefox v2/v3 and has very preliminary support for Google Chrome. Eventually you will be able to do some cross-browser testing with WatiN, though not cross-platform because WatiN directly automates the browser, which must be running on Windows. We will be focusing on Internet Explorer since WatiN's support for that browser is the most mature.&lt;/p&gt;
&lt;h2&gt;Setting Up WatiN&lt;/h2&gt;
&lt;p&gt;Wouldn't it be wonderful if software just worked right out of the box every time? WatiN is a bit trickier than most. In getting WatiN running on your system, you have two hurdles to overcome. WatiN is interacting with Internet Explorer through a COM automation API. WatiN is able to hide almost all of the COM-related details from you except for one thing: the threading model. The Internet Explorer COM automation API assumes that you're executing in the single-threaded apartment (STA). This is COM-speak for only allowing one thread to interact with a component. Some test runners use a multithreaded apartment (MTA), which means any thread can access the component. For example, NUnit and MbUnit test runners both use the MTA by default. xUnit, MSTest, TestDriven.NET, and JetBrains ReSharper test runners use the STA. Note that use of a STA or MTA thread for running tests is dependent on the test runner rather than the test framework. TestDriven.NET running NUnit tests will run them on a STA thread, but NUnit GUI running NUnit tests will run them on a MTA thread. To confuse matters even more, MbUnit will override the test runner so TestDriven.NET running MbUnit tests will run them on a MTA thread! This is a long way of saying that you need to run WatiN tests on an STA thread and you better set it yourself to make sure that WatiN can successfully communicate with Internet Explorer. For NUnit, we add an application configuration file called &amp;lt;TestAssemblyName&amp;gt;.dll.config (which in our case is called WebApplication-Test.dll.config) to our test project, as shown below.&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&amp;lt;configuration&amp;gt;  &amp;lt;configSections&amp;gt;    &amp;lt;sectionGroup name="NUnit"&amp;gt;      &amp;lt;section name="TestRunner"                type="System.Configuration.NameValueSectionHandler"/&amp;gt;    &amp;lt;/sectionGroup&amp;gt;  &amp;lt;/configSections&amp;gt;   &amp;lt;NUnit&amp;gt;    &amp;lt;TestRunner&amp;gt;      &amp;lt;add key="ApartmentState" value="STA" /&amp;gt;    &amp;lt;/TestRunner&amp;gt;  &amp;lt;/NUnit&amp;gt;&amp;lt;/configuration&amp;gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;On the file properties for WebApplication-Tests.dll.config, change the Copy to Output Directory to "Copy if newer." &lt;/p&gt;
&lt;p&gt;&lt;img alt="testing_1" src="http://i.msdn.microsoft.com/dd744751.testing_1(en-us,MSDN.10).jpg" /&gt; &lt;br /&gt;
&lt;br /&gt;
If you are using another test framework, you can find information on the WatiN Website on how to properly configure the apartment state.&lt;/p&gt;
&lt;p&gt;Just one more change and we'll be able to execute our WatiN tests. Internet Explorer 7 and 8 on Windows Vista or later run in Protected Mode by default. Protected Mode prevents Internet Explorer (and hence any Web content running inside it) from modifying your system. It also hinders communication between Internet Explorer and WatiN. The easiest way to disable Protected Mode for a site is to add it to your Trusted sites list. As shown below, I have added http://www.microsoft.com to the Trusted sites list to run our simple WatiN, as well as http://localhost , since we'll be using a local Webserver to host our test site.&lt;/p&gt;
&lt;p&gt;&lt;img alt="testing_2" src="http://i.msdn.microsoft.com/dd744751.testing_2(en-us,MSDN.10).jpg" /&gt; &lt;/p&gt;
&lt;p&gt;For more detailed information on WatiN and Internet Explorer Protected Mode, see my blog post entitled "Running WatiN Tests on Vista". For more information on Internet Explorer Protected Mode, check out "Understanding and Working in Protected Mode Internet Explorer" in the MSDN Library.&lt;/p&gt;
&lt;p&gt;With the test runner's COM apartment state set to STA and Internet Explorer Protected Mode disabled for http://www.microsoft.com, we can execute the simple WatiN test from above which browses to the Microsoft home page and verifies the page title. &lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Of-Tightropes-and-Tests/"&gt;Of Tightropes and Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Using-WatiN/"&gt;Using WatiN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Eliminating-Repetition-from-Tests/"&gt;Eliminating Repetition from Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Acceptance-Tests/"&gt;Acceptance Tests&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Read the full article at &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd744751.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd744751.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/469006/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Of-Tightropes-and-Tests/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Of-Tightropes-and-Tests/</link><pubDate>Fri, 05 Jun 2009 06:57:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_2MB_ch9.wmv</guid><evnet:views>6140</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469006/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Applying a strong suite of automated tests provides a codebase with a safety net. Developers can modify code protected by tests in relative safety. Method implementations can be changed, class hierarchies refactored, and code improved in a myriad of ways. Automated tests can be run on the code at any time to verify that existing functionality is not broken. Existing automated tests act to prevent regressions from entering the codebase. (A regression is a feature that previously worked, but does not anymore.)</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_ch9.mp4" expression="full" duration="122" fileSize="3582758" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_ch9.mp3" expression="full" duration="122" fileSize="979095" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_ch9.mp4" expression="full" duration="122" fileSize="3582758" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_ch9.wma" expression="full" duration="122" fileSize="1984625" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_2MB_ch9.wmv" expression="full" duration="122" fileSize="4292122" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_2MB_ch9.wmv" expression="full" duration="122" fileSize="4292122" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_Zune_ch9.wmv" expression="full" duration="122" fileSize="3398155" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/0/9/6/4/WatiNVerifyingMicrosoftHomepage_2MB_ch9.wmv" length="4292122" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Testing-Of-Tightropes-and-Tests/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469006/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSDN Magazine</category><category>Testing</category></item><item><title>New Web Test Debugging Features in Visual Studio Team System 2010</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_small_ch9.png" border="0" /&gt;&lt;p&gt;In this video &lt;a href="http://blogs.msdn.com/edglas/"&gt;Ed Glas &lt;/a&gt;shows off new Web test debugging features in Visual Studio Team System 2010, including Search in playback, view recording log, jump to Web test, and Add Extraction Rule from Playback.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/470611/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/</comments><link>http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/</link><pubDate>Tue, 26 May 2009 17:59:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_2MB_ch9.wmv</guid><evnet:views>10331</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/470611/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;In this video &lt;a href="http://blogs.msdn.com/edglas/"&gt;Ed Glas &lt;/a&gt;shows off new Web test debugging features in Visual Studio Team System 2010, including Search in playback, view recording log, jump to Web test, and Add Extraction Rule from Playback.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_ch9.mp4" expression="full" duration="349" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_ch9.mp3" expression="full" duration="349" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_ch9.mp4" expression="full" duration="349" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_ch9.wma" expression="full" duration="349" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_2MB_ch9.wmv" expression="full" duration="349" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_2MB_ch9.wmv" expression="full" duration="349" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_Zune_ch9.wmv" expression="full" duration="349" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/6/0/7/4/NewWebTestDebuggingFeaturesInVisualStudioTeamSystem2010_2MB_ch9.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Brian Keller</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/470611/Trackback.aspx</trackback:ping><category>Testing</category><category>Visual Studio</category><category>VSTS</category></item><item><title>Anu Arora: Software Testing (R)Evolution</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_small_ch9.png" border="0" /&gt;&lt;p&gt;Anu Arora is a Principal SDET(very senior level) with the Engineering Excellence team. As a part of the Software Test Engineering Excellence team, she is chartered with helping everyone in the testing discipline at Microsoft get better through training and consulting. With a passion for quality, Anu is a huge advocate for the testing discipline and has spent her entire nine-year career at Microsoft in testing. During her journey, which started as an SDET to a test lead to a test manager and then back to being an individual contributor (IC), she learnt a few lessons along the way and she shares them in this interview on WM_IN.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/469785/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/WM_IN/Anu-Arora-Software-Testing-REvolution/</comments><link>http://channel9.msdn.com/shows/WM_IN/Anu-Arora-Software-Testing-REvolution/</link><pubDate>Mon, 25 May 2009 19:20:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_2MB_ch9.wmv</guid><evnet:views>41212</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469785/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Anu Arora is a Principal SDET(very senior level) with the Engineering Excellence team. As a part of the Software Test Engineering Excellence team, she is chartered with helping everyone in the testing discipline at Microsoft get better through training and consulting. With a passion for quality, Anu is a huge advocate for the testing discipline and has spent her entire nine-year career at Microsoft in testing. During her journey, which started as an SDET to a test lead to a test manager and then back to being an individual contributor (IC), she learnt a few lessons along the way and she shares them in this interview on WM_IN.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_ch9.mp4" expression="full" duration="1961" fileSize="193435947" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_ch9.mp3" expression="full" duration="1961" fileSize="15694693" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_ch9.mp4" expression="full" duration="1961" fileSize="193435947" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_ch9.wma" expression="full" duration="1961" fileSize="31745253" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_ch9.wmv" expression="full" duration="1961" fileSize="118897209" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_2MB_ch9.wmv" expression="full" duration="1961" fileSize="613993711" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_Zune_ch9.wmv" expression="full" duration="1961" fileSize="278913189" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/7/9/6/4/WMINAnuArora_2MB_ch9.wmv" length="613993711" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/WM_IN/Anu-Arora-Software-Testing-REvolution/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469785/Trackback.aspx</trackback:ping><category>Leadership</category><category>Programming</category><category>Testing</category></item><item><title>This week on C9: Windows 7, WPF futures, and use UI testing to automate your job</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_small_ch9.png" border="0" /&gt;This week on Channel 9, Brian and Dan discuss the top developer news, including:&lt;br /&gt;
&lt;br /&gt;
- &lt;a href="http://r.ch9.ms/win7c9"&gt;Windows 7 RC&lt;/a&gt; is available to download now&lt;br /&gt;
- Yochay Kiriaty Windows 7 videos&lt;br /&gt;
  - Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Taskbar-Beta-Feedback/"&gt;Taskbar: Changes from Beta to RC&lt;br /&gt;
&lt;/a&gt;  - Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Taskbar-Advance-Topics/"&gt;Taskbar: Advanced Features&lt;br /&gt;
&lt;/a&gt;  - Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Mutli-Touch-Overview/"&gt;Multi Touch: Overview&lt;/a&gt;&lt;br /&gt;
  - Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Programming-Windows-7-Multi-Touch--Part-1/"&gt;Multi-Touch: Part 1&lt;br /&gt;
&lt;/a&gt;  - Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Programming-Windows-7-Multi-Touch-Part-2/"&gt;Multi-Touch: Part 2&lt;br /&gt;
&lt;br /&gt;
&lt;/a&gt; - &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=F75F2CA8-C1E4-4801-9281-2F5F28F12DBD&amp;amp;displaylang=en"&gt;Windows SDK&lt;/a&gt; and Windows API &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=2636"&gt;Code Pack for the .NET Framework&lt;/a&gt; available, via Tim Sneath's &lt;a href="http://blogs.msdn.com/tims/archive/2009/05/06/a-developer-s-guide-to-preparing-for-windows-7.aspx"&gt;Developers Guide to Preparing for Windows 7&lt;/a&gt; &lt;br /&gt;
- Michael Scherotter - &lt;a href="http://blogs.msdn.com/synergist/archive/2009/05/05/the-new-york-times-silverlight-kit.aspx"&gt;New York Times Silverlight SDK &lt;br /&gt;
&lt;/a&gt;- Bill Buxton - On &lt;a href="http://www.businessweek.com/innovate/content/apr2009/id20090429_083139.htm"&gt;Engineering and Design&lt;/a&gt; - an Open Letter&lt;br /&gt;
- &lt;a href="http://team.silverlight.net/announcements/share-inspire-admire-expression-community-gallery-for-designers-amp-developers/"&gt;Silverlight blog&lt;/a&gt;: &lt;a href="http://gallery.expression.microsoft.com/"&gt;Expression Gallery &lt;/a&gt;to share images, WPF themes, CSS templates, XAML behaviors, and more&lt;br /&gt;
- Frank La Vigne - &lt;a href="http://franksworld.com/blog/archive/2009/05/01/11451.aspx"&gt;Star Wars Scroller in Silverlight 3&lt;/a&gt;, via &lt;a href="http://www.alvinashcraft.com/2009/05/04/dew-drop-may-4-2009/"&gt;Alvin Ashcraft&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962"&gt;WPF Futures released on Codeplex&lt;/a&gt;, includes Shader Effects, Splash Screen, Client Profile Configuration Designer, WPF Themes, M-V-VM Toolkit, via &lt;a href="http://blogs.msdn.com/llobo/archive/2009/05/01/download-m-v-vm-project-template-toolkit.aspx"&gt;Lester Lobo&lt;/a&gt;&lt;br /&gt;
- Ayende Rahien - Are &lt;a href="http://ayende.com/Blog/archive/2009/04/29/let-us-burn-all-those-pesky-util-amp-common-libraries.aspx"&gt;Util &amp;amp; Common libraries&lt;/a&gt; evil?&lt;br /&gt;
- Brian Peek: How to &lt;a href="http://www.brianpeek.com/blog/archive/2009/05/02/windows-virtual-pc-and-the-microsoft-device-emulator.aspx"&gt;configure your device emulator&lt;/a&gt; to work after adding Windows Virtual PC to Windows 7 RC&lt;br /&gt;
- &lt;a href="http://visualstudiogallery.com/ExtensionDetails.aspx?ExtensionID=f5007932-0720-492b-8a51-631d5265f6b7"&gt;VS Gesture&lt;/a&gt; project, via &lt;a href="http://coolthingoftheday.blogspot.com/2009/05/gesturing-at-visual-studio-vsgesture-10.html"&gt;Greg Duncan&lt;/a&gt;, and discussion on how you could Multi Touch enable Visual Studio&lt;br /&gt;
- Code Project: Improve performance of calculating &lt;a href="http://www.codeproject.com/KB/cs/ReadingImageHeaders.aspx"&gt;image sizes using a binary reader&lt;/a&gt;&lt;br /&gt;
- Silverlight Blog - &lt;a href="http://team.silverlight.net/announcements/nbc-olympics-wins-an-emmy-with-silverlight/"&gt;NBC Olympics wins an Emmy with Silverlight &lt;/a&gt;for Outstanding New Approaches Sports Event Coverage.&lt;br /&gt;
- &lt;a href="http://www.liensberger.it/web/blog/"&gt;Christian "Littleguru" Liensberger&lt;/a&gt; becomes a Microsoft employee!&lt;br /&gt;
- Brian's pick of the week - 10-4 &lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/"&gt;episode on Functional UI Testing&lt;/a&gt; and discussion how you can use it to fake working&lt;br /&gt;
- Dan's pick of the week: Coding4Fun: Dan Waters article on &lt;a href="http://blogs.msdn.com/coding4fun/archive/2009/05/05/9582637.aspx"&gt;Building Multiplayer Texas Hold 'Em Poker for the Zune&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://channel9.msdn.com/468405/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-week-on-C9-Windows-7-WPF-futures-and-use-UI-testing-to-automate-your-job/</comments><link>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-week-on-C9-Windows-7-WPF-futures-and-use-UI-testing-to-automate-your-job/</link><pubDate>Sat, 09 May 2009 09:25:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_2MB_ch9.wmv</guid><evnet:views>45211</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468405/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This week on Channel 9, Brian and Dan discuss the top developer news, including:&lt;br /&gt;
&lt;br /&gt;
- &lt;a href="http://r.ch9.ms/win7c9"&gt;Windows 7 RC&lt;/a&gt; is available to download now&lt;br /&gt;
- Yochay Kiriaty Windows 7 videos&lt;br /&gt;
- Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Taskbar-Beta-Feedback/"&gt;Taskbar: Changes from Beta to RC&lt;br /&gt;
&lt;/a&gt;- Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Taskbar-Advance-Topics/"&gt;Taskbar: Advanced Features&lt;br /&gt;
&lt;/a&gt;- Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Mutli-Touch-Overview/"&gt;Multi Touch: Overview&lt;/a&gt;&lt;br /&gt;
- Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Programming-Windows-7-Multi-Touch--Part-1/"&gt;Multi-Touch: Part 1&lt;br /&gt;
&lt;/a&gt;- Windows 7 &lt;a href="http://channel9.msdn.com/posts/yochay/Programming-Windows-7-Multi-Touch-Part-2/"&gt;Multi-Touch: Part 2&lt;br /&gt;
&lt;br /&gt;
&lt;/a&gt;- &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=F75F2CA8-C1E4-4801-9281-2F5F28F12DBD&amp;amp;displaylang=en"&gt;Windows SDK&lt;/a&gt; and Windows API &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=2636"&gt;Code Pack for the .NET Framework&lt;/a&gt; available, via Tim Sneath's &lt;a href="http://blogs.msdn.com/tims/archive/2009/05/06/a-developer-s-guide-to-preparing-for-windows-7.aspx"&gt;Developers Guide to Preparing for Windows 7&lt;/a&gt; &lt;br /&gt;
- Michael Scherotter - &lt;a href="http://blogs.msdn.com/synergist/archive/2009/05/05/the-new-york-times-silverlight-kit.aspx"&gt;New York Times Silverlight SDK &lt;br /&gt;
&lt;/a&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_ch9.mp4" expression="full" duration="1290" fileSize="75486785" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_ch9.mp3" expression="full" duration="1290" fileSize="10323656" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_ch9.mp4" expression="full" duration="1290" fileSize="75486785" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_ch9.wma" expression="full" duration="1290" fileSize="20876781" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_ch9.wmv" expression="full" duration="1290" fileSize="77165183" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_2MB_ch9.wmv" expression="full" duration="1290" fileSize="420493091" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_Zune_ch9.wmv" expression="full" duration="1290" fileSize="106733163" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/0/4/8/6/4/ThisWeekOnC9May82009_2MB_ch9.wmv" length="420493091" type="video/x-ms-wmv" /><dc:creator>Brian Keller</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-week-on-C9-Windows-7-WPF-futures-and-use-UI-testing-to-automate-your-job/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468405/Trackback.aspx</trackback:ping><category>Testing</category><category>Windows 7</category><category>WPF</category></item><item><title>10-4 Episode 18: Functional UI Testing</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_small_ch9.png" border="0" /&gt;In this episode of 10-4 we look at a new type of test coming in Visual Studio Team System 2010 known as the coded UI test. Coded UI tests can be created to automatically navigate through your application's UI, which in turn can be used to verify that the paths your users might take through your application are working properly. You can also add validation logic along the way to verify the properties of objects within the UI. Much like unit tests can quickly surface regressions on a method or function level, coded UI tests can bring the same level of rapid automated testing capabilities to the UI layer.&lt;br /&gt;
&lt;br /&gt;
This demo is based on an early build of Visual Studio Team System 2010 Beta 1.&lt;br /&gt;
&lt;br /&gt;
For some relevant team blogs check out:&lt;br /&gt;
&lt;br /&gt;
Amit Chatterjee's Blog&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/amit_chatterjee/"&gt;http://blogs.msdn.com/amit_chatterjee/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Mathew Aniyan's Blog&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/mathew_aniyan/"&gt;http://blogs.msdn.com/mathew_aniyan/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
10-4! Over and out!&lt;img src="http://channel9.msdn.com/468145/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/</link><pubDate>Wed, 06 May 2009 13:57:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_2MB_ch9.wmv</guid><evnet:views>45920</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468145/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4 we look at a new type of test coming in Visual Studio Team System 2010 known as the coded UI test. Coded UI tests can be created to automatically navigate through your application's UI, which in turn can be used to verify that the paths your users might take through your application are working properly. You can also add validation logic along the way to verify the properties of objects within the UI. Much like unit tests can quickly surface regressions on a method or function level, coded UI tests can bring the same level of rapid automated testing capabilities to the UI layer.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_ch9.mp4" expression="full" duration="1049" fileSize="36295609" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_ch9.mp3" expression="full" duration="1049" fileSize="8395778" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_ch9.mp4" expression="full" duration="1049" fileSize="36295609" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_ch9.wma" expression="full" duration="1049" fileSize="16983597" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_ch9.wmv" expression="full" duration="1049" fileSize="37339737" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_2MB_ch9.wmv" expression="full" duration="1049" fileSize="48780087" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_Zune_ch9.wmv" expression="full" duration="1049" fileSize="35899717" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_2MB_ch9.wmv" expression="full" duration="1049" fileSize="48780087" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/1/8/6/4/104Episode18FunctionalUITesting_2MB_ch9.wmv" length="48780087" type="video/x-ms-wmv" /><dc:creator>Brian Keller</dc:creator><slash:comments>18</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468145/Trackback.aspx</trackback:ping><category>Team System</category><category>Testing</category><category>Visual Studio</category><category>VSTS</category></item><item><title>Suneetha Dhulipalla: Making Office for the World</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_small_ch9.png" border="0" /&gt;&lt;p&gt;Suneetha Dhulipalla has been at Microsoft for 10 years, and is currently a test lead in the Global Experience Platform (GXP) group under the Office Shared Services (OSS) division.  She and her team are responsible for developing engineering infrastructure and process that will help ship a high quality Office 14.  Suneetha’s philosophy is that successful women at Microsoft demonstrate confidence, effective communication skills, passion, persistence, drive for results, and believe in themselves. Watch her interview to hear more! &lt;/p&gt;&lt;img src="http://channel9.msdn.com/463008/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/WM_IN/Suneetha-Dhulipalla-Making-Office-for-the-World/</comments><link>http://channel9.msdn.com/shows/WM_IN/Suneetha-Dhulipalla-Making-Office-for-the-World/</link><pubDate>Thu, 02 Apr 2009 21:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_2MB_ch9.wmv</guid><evnet:views>32965</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/463008/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Suneetha Dhulipalla has been at Microsoft for 10 years, and is currently a test lead in the Global Experience Platform (GXP) group under the Office Shared Services (OSS) division.  She and her team are responsible for developing engineering infrastructure and process that will help ship a high quality Office 14.  Suneetha’s philosophy is that successful women at Microsoft demonstrate confidence, effective communication skills, passion, persistence, drive for results, and believe in themselves. Watch her interview to hear more!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_ch9.mp4" expression="full" duration="1434" fileSize="141449426" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_ch9.mp3" expression="full" duration="1434" fileSize="625" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_ch9.mp4" expression="full" duration="1434" fileSize="141449426" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_ch9.wma" expression="full" duration="1434" fileSize="23216897" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_ch9.wmv" expression="full" duration="1434" fileSize="87054047" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_2MB_ch9.wmv" expression="full" duration="1434" fileSize="449062549" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_Zune_ch9.wmv" expression="full" duration="1434" fileSize="202478027" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/0/3/6/4/WMINSuneethaDhulipalla_2MB_ch9.wmv" length="449062549" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/WM_IN/Suneetha-Dhulipalla-Making-Office-for-the-World/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/463008/Trackback.aspx</trackback:ping><category>Globlization</category><category>Localization</category><category>Office</category><category>Testing</category></item><item><title>Ramona Pousti: Visio, Software Testing, Technical Communication and Gender</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_small_ch9.png" border="0" /&gt;&lt;p&gt;Meet Ramona Pousti who works in Office on the Visio team.  She took a programming class in high school, and from there her high-tech world took off.  After interning at Microsoft, she joined the company when she graduated from Cornell and now she works on a product that reaches millions of folks, and bonus, it’s an application that her mom can understand – still highly technical but you don’t have to be a developer to get it!  Ramona also talks about technical communication and how it’s the universal language of geek.  :)&lt;/p&gt;&lt;img src="http://channel9.msdn.com/460907/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/WM_IN/Ramona-Pousti-Visio-Software-Testing-Technical-Communication-and-Gender/</comments><link>http://channel9.msdn.com/shows/WM_IN/Ramona-Pousti-Visio-Software-Testing-Technical-Communication-and-Gender/</link><pubDate>Tue, 17 Mar 2009 20:35:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_2MB_ch9.wmv</guid><evnet:views>32199</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/460907/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Meet Ramona Pousti who works in Office on the Visio team.  She took a programming class in high school, and from there her high-tech world took off.  After interning at Microsoft, she joined the company when she graduated from Cornell and now she works on a product that reaches millions of folks, and bonus, it’s an application that her mom can understand – still highly technical but you don’t have to be a developer to get it!  Ramona also talks about technical communication and how it’s the universal language of geek.  &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_ch9.mp4" expression="full" duration="1240" fileSize="122363345" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_ch9.mp3" expression="full" duration="1240" fileSize="9926112" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_ch9.mp4" expression="full" duration="1240" fileSize="122363345" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_ch9.wma" expression="full" duration="1240" fileSize="20089733" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_ch9.wmv" expression="full" duration="1240" fileSize="75180883" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_2MB_ch9.wmv" expression="full" duration="1240" fileSize="388381385" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_Zune_ch9.wmv" expression="full" duration="1240" fileSize="98396863" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/0/6/4/WMINRamonaPousti_2MB_ch9.wmv" length="388381385" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/WM_IN/Ramona-Pousti-Visio-Software-Testing-Technical-Communication-and-Gender/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/460907/Trackback.aspx</trackback:ping><category>MS Office</category><category>Testing</category><category>Visio</category></item><item><title>Dona Sarkar: Testing Software and Advocating Customers</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_small_ch9.png" border="0" /&gt;&lt;p&gt;Meet Test Lead, and author, Dona Sarkar.  She hails from a family of engineers, and she’s one too, but she also writes fiction books for teenage girls.  Wow!  We could tell you more about her story, or you could just watch Dona tell it as she chronicles her career and the interesting twists and turns it’s taken.  As we’ve said before, and Dona continues to prove it, it takes all types.  The more diverse you are, the better.   &lt;/p&gt;&lt;img src="http://channel9.msdn.com/460512/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/WM_IN/Dona-Sarkar-Testing-Software-and-Advocating-the-Customer/</comments><link>http://channel9.msdn.com/shows/WM_IN/Dona-Sarkar-Testing-Software-and-Advocating-the-Customer/</link><pubDate>Thu, 12 Mar 2009 22:57:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_2MB_ch9.wmv</guid><evnet:views>38586</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/460512/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Meet Test Lead, and author, Dona Sarkar.  She hails from a family of engineers, and she’s one too, but she also writes fiction books for teenage girls.  Wow!  We could tell you more about her story, or you could just watch Dona tell it as she chronicles her career and the interesting twists and turns it’s taken.  As we’ve said before, and Dona continues to prove it, it takes all types.  The more diverse you are, the better.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_ch9.mp4" expression="full" duration="2341" fileSize="230974954" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_ch9.mp3" expression="full" duration="2341" fileSize="18733685" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_ch9.mp4" expression="full" duration="2341" fileSize="230974954" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_ch9.wma" expression="full" duration="2341" fileSize="37888433" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_ch9.wmv" expression="full" duration="2341" fileSize="141075489" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_2MB_ch9.wmv" expression="full" duration="2341" fileSize="732915991" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_Zune_ch9.wmv" expression="full" duration="2341" fileSize="185651469" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/5/0/6/4/WMINSarkar_2MB_ch9.wmv" length="732915991" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/WM_IN/Dona-Sarkar-Testing-Software-and-Advocating-the-Customer/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/460512/Trackback.aspx</trackback:ping><category>Customer</category><category>Testing</category><category>Windows 7</category></item><item><title>UI Automation Testing with Visual Studio 2010</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_small_ch9.jpg" border="0" /&gt;Just playing with some of the new Testing features in Visual Studio 2010 and thought people might be interested in the new interface for Camano and a new feature for CodedUI Tests...pulling the automations strips directly out of TFS!&lt;br /&gt;
&lt;br /&gt;
PS my apologies about the sound...i need a new headset!&lt;img src="http://channel9.msdn.com/455623/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles_Sterling/UI-Automation-Testing-with-Visual-Studio-2010/</comments><link>http://channel9.msdn.com/posts/Charles_Sterling/UI-Automation-Testing-with-Visual-Studio-2010/</link><pubDate>Mon, 16 Feb 2009 21:50:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_2MB_ch9.wmv</guid><evnet:views>8748</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/455623/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Just playing with some of the new Testing features in Visual Studio 2010 and thought people might be interested in the new interface for Camano and a new feature for CodedUI Tests...pulling the automations strips directly out of TFS!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_ch9.mp4" expression="full" duration="496" fileSize="13758646" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_ch9.mp3" expression="full" duration="496" fileSize="3974919" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_ch9.mp4" expression="full" duration="496" fileSize="13758646" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_ch9.wma" expression="full" duration="496" fileSize="8040687" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_ch9.wmv" expression="full" duration="496" fileSize="12328417" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_2MB_ch9.wmv" expression="full" duration="496" fileSize="20788545" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_Zune_ch9.wmv" expression="full" duration="496" fileSize="12712397" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/6/5/5/4/VSTT_2MB_ch9.wmv" length="20788545" type="video/x-ms-wmv" /><dc:creator>Charles Sterling</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles_Sterling/UI-Automation-Testing-with-Visual-Studio-2010/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/455623/Trackback.aspx</trackback:ping><category>Tester Center</category><category>Testing</category><category>Visual Studio</category><category>VSTS</category></item><item><title>Michal Moskal - VCC, The Verifying C Compiler</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_small_ch9.jpg" border="0" /&gt;Michal Moskal gives us a short introduction at the &lt;a href="http://research.microsoft.com/vcc/"&gt;Verifying C Compiler&lt;/a&gt; (VCC) project. VCC is a tool that proves correctness of annotated concurrent C programs or finds problems in them. VCC extends C with design by contract features, like pre- and postcondition as well as type invariants. The current primary goal of the VCC project is to to verify &lt;a href="http://www.microsoft.com/servers/hyper-v-server/default.mspx"&gt;Microsoft Hyper-V&lt;/a&gt;. Hyper-V is a hypervisor -- a thin layer of software that sits just above the hardware and beneath one or more operating systems. The Hypervisor verification project is a cooperation between &lt;a href="http://www.microsoft.com/emic/default.mspx"&gt;European Microsoft Innovation Center&lt;/a&gt; in Aachen, Germany the &lt;a href="http://research.microsoft.com/rise"&gt;RiSE&lt;/a&gt; group at &lt;a href="http://research.microsoft.com/"&gt;Microsoft Research&lt;/a&gt; in Redmond and the &lt;a href="http://www.uni-saarland.de/en/"&gt;Saarland University&lt;/a&gt; in Saarbrücken, Germany.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/projects/vcc/vcc-msrc-2008-full.pdf"&gt;VCC slide deck&lt;/a&gt;, get the high-level picture and more details, &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/vcc"&gt;VCC home page&lt;/a&gt;, all you want to know. &lt;/li&gt;
    &lt;li&gt;Unfortunately, there is currently no download available of VCC.  &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;p&gt;&lt;em&gt;The &lt;/em&gt;&lt;a href="http://research.microsoft.com/rise"&gt;&lt;em&gt;Research in Software Engineering team&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/em&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/455468/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Michal-Moskal-and-The-Verified-C-Compiler/</comments><link>http://channel9.msdn.com/posts/Peli/Michal-Moskal-and-The-Verified-C-Compiler/</link><pubDate>Fri, 30 Jan 2009 10:25:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_2MB_ch9.wmv</guid><evnet:views>49902</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/455468/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Michal Moskal gives us a short introduction at the Verifying C Compiler (VCC) project. VCC is a tool that proves correctness of annotated concurrent C programs or finds problems in them. VCC extends C with design by contract features, like pre- and postcondition as well as type invariants.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp4" expression="full" duration="1324" fileSize="65882807" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp3" expression="full" duration="1324" fileSize="10592885" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp4" expression="full" duration="1324" fileSize="65882807" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.wma" expression="full" duration="1324" fileSize="21423507" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.wmv" expression="full" duration="1324" fileSize="68237379" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_2MB_ch9.wmv" expression="full" duration="1324" fileSize="76211889" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_Zune_ch9.wmv" expression="full" duration="1324" fileSize="61581359" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_2MB_ch9.wmv" expression="full" duration="1324" fileSize="76211889" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_2MB_ch9.wmv" length="76211889" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Michal-Moskal-and-The-Verified-C-Compiler/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/455468/Trackback.aspx</trackback:ping><category>C</category><category>Compilers</category><category>HyperV</category><category>research</category><category>rise</category><category>Software Engineering Research</category><category>Testing</category><category>vcc</category><category>verification</category></item><item><title>IE 8 Behind the Scenes: Testing IE</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_small_ch9.jpg" border="0" /&gt;&lt;a href="http://www.microsoft.com/ie" target="_blank"&gt;Internet Explorer&lt;/a&gt;, like all applications released by Microsoft and other software companies, undergoes immense amounts of rigorous testing before being released in the wild. Given the nature of what IE does (compute, calculate, and render random HTML strings into a coherent pixel mesh that adheres, as best as possible, to some set of standards, parse and execute random javascript, host and run COM objects in form of add-ons, etc) the testing matrix is enormous. How complex is the testing process for IE? Well, let's find out, shall we?&lt;br /&gt;
&lt;br /&gt;
Here, we meet three people who absolutely know how much of a challenge it is to test IE and ensure overall quality of any given release:  Test Manager Jason Upton, Software Developer in Test Jim Moore, and Test Lead Kris Krueger. &lt;br /&gt;
&lt;br /&gt;
Tune in. It's great to hear from the testing perspective. Testing an internet facing application like Internet Explorer and ensuring a high quality product leaves the building is quite a daunting and, from the outside world's perspective, thankless task. From all of us here, however, &lt;strong&gt;THANK YOU IE TEST TEAM!!!!&lt;/strong&gt;&lt;img src="http://channel9.msdn.com/455279/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/IE-8-Behind-the-Scenes-Testing-IE/</comments><link>http://channel9.msdn.com/posts/Charles/IE-8-Behind-the-Scenes-Testing-IE/</link><pubDate>Thu, 29 Jan 2009 21:19:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_2MB_ch9.wmv</guid><evnet:views>53357</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/455279/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Internet Explorer, like all applications released by Microsoft, undergoes immense amounts of testing before being released. Given the nature of what IE does (compute, calculate, render random HTML strings into a coherent pixel mesh that adheres to as best as possible some set of standards, parse and execute random javascript, host and run COM objects in form of add-ons, etc) the testing matrix is enormous. How complex is the testing process for IE? Well, let's find out, shall we?</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_ch9.mp4" expression="full" duration="1873" fileSize="184722731" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_ch9.mp3" expression="full" duration="1873" fileSize="14991488" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_ch9.mp4" expression="full" duration="1873" fileSize="184722731" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_ch9.wma" expression="full" duration="1873" fileSize="30324359" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_ch9.wmv" expression="full" duration="1873" fileSize="113376679" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_2MB_ch9.wmv" expression="full" duration="1873" fileSize="586513183" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_Zune_ch9.wmv" expression="full" duration="1873" fileSize="147520659" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/7/2/5/5/4/BTSTestingIE8_2MB_ch9.wmv" length="586513183" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/IE-8-Behind-the-Scenes-Testing-IE/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/455279/Trackback.aspx</trackback:ping><category>IE8</category><category>Jason Upton</category><category>Testing</category></item><item><title>Inside IE 8 RC1 with Dean Hachamovitch and Jason Upton</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_small_ch9.jpg" border="0" /&gt;&lt;a href="http://blogs.msdn.com/ie/" target="_blank"&gt;IE team&lt;/a&gt; General Manager Dean Hachamovitch and IE Test Manager Jason Upton sit down with me to discuss the significance of today's &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8e31391b-91b2-40c4-8643-7b70d1d5628b&amp;amp;displaylang=en" target="_blank"&gt;IE 8 RC1 release&lt;/a&gt;. What did the IE team learn from the Beta 2 release? What changes did they make in response to customer feedback? Will the IE team still take and act upon fedback now that RC1 is here? With so many browsers on the market today how does IE remain competitive and maintain marketshare? No conversation on IE can be complete, of course, without talking about the web platform and standards so we go there.... &lt;br /&gt;
&lt;br /&gt;
Of course, you can expect this discussion to continue at &lt;a href="http://2009.visitmix.com" target="_blank"&gt;MIX09&lt;/a&gt; (and you'll be a key participant in the conversation with Dean and team in Vegas).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/ie/archive/2009/01/26/internet-explorer-8-release-candidate-now-available.aspx" target="_blank"&gt;See the IE Blog for more detailed info on what's in IE8 RC1&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Tune in. This is a great conversation with two key leaders behind and in front of IE (Dean is the all up team leader (as you know by now given how many times you've seen him on C9 and at various conferences) and Jason is responsible for overall product quality (he owns the stuff you seldom see or hear about - software testing)).&lt;img src="http://channel9.msdn.com/453354/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Inside-IE-8-RC1-Overview-with-Dean-Hachamovitch-and-Jason-Upton/</comments><link>http://channel9.msdn.com/posts/Charles/Inside-IE-8-RC1-Overview-with-Dean-Hachamovitch-and-Jason-Upton/</link><pubDate>Mon, 26 Jan 2009 22:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_2MB_ch9.wmv</guid><evnet:views>65342</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/453354/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>IE team General Manager Dean Hachamovitch and IE Test Manager Jason Upton sit down with me to discuss the significance of today's IE 8 RC1 release. What did the IE team learn from the Beta 2 release? What changes did they make in response to customer feedback? Will the IE team still take and act upon fedback now that RC1 is here? With so many browsers on the market today how does IE remain competitive and maintain marketshare? No conversation on IE can be complete, of course, without talking about the web platform and standards...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_ch9.mp4" expression="full" duration="2227" fileSize="455294064" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_ch9.mp3" expression="full" duration="2227" fileSize="17822116" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_ch9.mp4" expression="full" duration="2227" fileSize="455294064" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_ch9.wma" expression="full" duration="2227" fileSize="36043977" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_ch9.wmv" expression="full" duration="2227" fileSize="134530805" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_2MB_ch9.wmv" expression="full" duration="2227" fileSize="697251307" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_Zune_ch9.wmv" expression="full" duration="2227" fileSize="313666785" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/3/3/5/4/DeanJasonIE8RC1_2MB_ch9.wmv" length="697251307" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>50</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Inside-IE-8-RC1-Overview-with-Dean-Hachamovitch-and-Jason-Upton/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/453354/Trackback.aspx</trackback:ping><category>Compatibility</category><category>CSS</category><category>Dean Hachamovitch</category><category>IE8</category><category>Jason Upton</category><category>Mix09</category><category>performance</category><category>Reliability</category><category>Testing</category><category>Web standards</category></item><item><title>Getting started with Pex in Visual Studio 2008</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_small_ch9.jpg" border="0" /&gt;Nikolai Tillmann and Peli de Halleux give a short tutorial on &lt;a href="http://research.microsoft.com/pex"&gt;Pex&lt;/a&gt;, an automated white box testing tool for .Net. The tutorial is a pair-programming session where they show us how to get started with Pex in Visual Studio, starting from an (untested) piece of C# code:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span&gt;how &lt;/span&gt;to use Pex to explore the behavior of any method in your code, &lt;/li&gt;
    &lt;li&gt;how to save the exploration results into a unit test suite, &lt;/li&gt;
    &lt;li&gt;how to improve the generated parameterized unit tests to leverage Pex code exploration engine. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to follow up the steps on your machine as well,&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/cc950525.aspx"&gt;Download Pex from DevLabs &lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/pex/strings.zip"&gt;Download the code example&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/pex/threads/"&gt;Ask your questions in the forum&lt;/a&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;The &lt;/i&gt;&lt;a href="http://research.microsoft.com/rise"&gt;&lt;i&gt;Research in Software Engineering team&lt;/i&gt;&lt;/a&gt;&lt;i&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/i&gt;&lt;img src="http://channel9.msdn.com/452004/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/</comments><link>http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/</link><pubDate>Wed, 14 Jan 2009 19:38:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_2MB_ch9.wmv</guid><evnet:views>54338</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/452004/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Nikolai Tillmann and Peli de Halleux give a short tutorial on Pex, an automated white box testing tool for .Net. The tutorial is a pair-programming session where they show us how to get started with Pex in Visual Studio, starting from an (untested) piece of C# code.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp4" expression="full" duration="1215" fileSize="128663547" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp3" expression="full" duration="1215" fileSize="9721022" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp4" expression="full" duration="1215" fileSize="128663547" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.wma" expression="full" duration="1215" fileSize="19678185" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.wmv" expression="full" duration="1215" fileSize="53580733" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_2MB_ch9.wmv" expression="full" duration="1215" fileSize="62109223" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_Zune_ch9.wmv" expression="full" duration="1215" fileSize="52108713" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_2MB_ch9.wmv" expression="full" duration="1215" fileSize="62109223" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_2MB_ch9.wmv" length="62109223" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/452004/Trackback.aspx</trackback:ping><category>PEX</category><category>rise</category><category>Software Engineering Research</category><category>Team System</category><category>Testing</category><category>Visual Studio</category></item></channel></rss>