{"id":482,"date":"2012-08-05T13:08:27","date_gmt":"2012-08-05T20:08:27","guid":{"rendered":"http:\/\/angryweasel.com\/blog\/?p=482"},"modified":"2012-08-09T20:51:14","modified_gmt":"2012-08-10T03:51:14","slug":"quick-testing-challenge","status":"publish","type":"post","link":"https:\/\/angryweasel.com\/blog\/quick-testing-challenge\/","title":{"rendered":"Quick Testing Challenge"},"content":{"rendered":"<p><strong>Some updates and clarification below.<\/strong><br \/>\n<strong>And a NEW HINT below too<\/strong><\/p>\n<p>Recently, I was discussing the diagnostic, debugging, and troubleshooting aspects of software testing, and this morning, while playing with Visual Studio 2012, I created a quick little exercise where the solution relies on these skills.<\/p>\n<p><a href=\"http:\/\/angryweasel.com\/Bins\/TheApp.zip\">This zip file<\/a> contains an app (theapp.exe), and the the vc 2012 runtime dll (both for 32-bit Windows) (<strong>note<\/strong>, this <em>should<\/em> be all that is needed, but if you get a load error, let me know in the comments or on twitter).<\/p>\n<p>But even with the runtime, the app won\u2019t launch. I\u2019m sure that many of you will be able to figure out <em>why<\/em> \u2013but I\u2019m curious to know <em>how<\/em> you find the answer. When faced with problems like this, I have a favorite method \u2013 but I\u2019m curious what other people do.<\/p>\n<p>Two things to add:<\/p>\n<ol>\n<li>This application, does indeed launch. When it runs, you\u2019ll have a generic windows application, and a message box indicating success.<\/li>\n<li>Some of you are probably thinking, \u201cIf the app doesn\u2019t even launch, I\u2019ll talk to the developer, since he\u2019ll know what changed.\u201d. But consider this scenario (which is the exact scenario that led me to create this app). You are the tester for Application Awesome. Your application is\u2026Awesome. However, a user tells you that after installing Application Awesome, another app they love (TheApp.exe) fails to launch. WTF happened?<\/li>\n<li><strong>HINTS: <\/strong>Think for a moment about what sorts of things an application may check on launch. Could one of them be failing? How would you (could you) know?<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Some updates and clarification below. And a NEW HINT below too Recently, I was discussing the diagnostic, debugging, and troubleshooting aspects of software testing, and this morning, while playing with Visual Studio 2012, I created a quick little exercise where the solution relies on these skills. This zip file contains an app (theapp.exe), and the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-482","post","type-post","status-publish","format-standard","hentry","category-allposts"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/comments?post=482"}],"version-history":[{"count":0,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/482\/revisions"}],"wp:attachment":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/media?parent=482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/categories?post=482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/tags?post=482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}