<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Min Kwan Park's bLog : Let's talk about Testing..</title><link>http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx</link><description>Tags: Let's talk about Testing..</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Catch your elusive bugs..</title><link>http://blogs.msdn.com/mkpark/archive/2007/03/12/catch-your-ellusive-bugs.aspx</link><pubDate>Tue, 13 Mar 2007 05:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1869162</guid><dc:creator>mkpark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/1869162.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=1869162</wfw:commentRss><description>&lt;P&gt;Few weeks ago, I did presentationt to my QA team about how they can found elusive bugs faster and easier. I think that this information can be useful information to any one who tests a Windows application. &lt;/P&gt;
&lt;P&gt;Please feel free to share your opinion on this PPT. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1869162" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/mkpark/attachment/1869162.ashx" length="91959" type="application/vnd.openxmlformats-officedocument.pres" /><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category><category domain="http://blogs.msdn.com/mkpark/archive/tags/Tricks+and+Tips_2E002E002E00_/default.aspx">Tricks and Tips...</category></item><item><title>We are building city than just a building...</title><link>http://blogs.msdn.com/mkpark/archive/2005/06/02/424121.aspx</link><pubDate>Thu, 02 Jun 2005 06:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:424121</guid><dc:creator>mkpark</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/424121.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=424121</wfw:commentRss><description>&lt;P&gt;Few weeks ago, I got some time to think about how we should approach to our S/W design/test engineering. &lt;/P&gt;
&lt;P&gt;IMHO, in many cases, we end up like building construction. I think that it is making sense to see an application as a building which has many internal components and aspects. it has fairly complex interdependency between each features and components. However one thing, which&amp;nbsp;I could see in many chaotic or messy projects in engineering stand point, is that team was just focusing on how to build a building and forget about how each buildings in the over all blue print can work together. &lt;/P&gt;
&lt;P&gt;We need to remember that we are building harmonic echo system as one big city than just one small application.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=424121" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category></item><item><title>my opion on TDD...</title><link>http://blogs.msdn.com/mkpark/archive/2004/07/18/186471.aspx</link><pubDate>Sun, 18 Jul 2004 10:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:186471</guid><dc:creator>mkpark</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/186471.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=186471</wfw:commentRss><description>&lt;P&gt;Around me, I'm seeing some people who are very deep into TDD. &lt;/P&gt;
&lt;P&gt;Well, as QA, whenever I heard their mythical belief on TDD, It makes me think why TDD is believed that much. &lt;/P&gt;
&lt;P&gt;TDD, it sounds like very testing oriented. yes it is. I agree. and it is good approach. but is it all? and can it find all issues? I don't think so. but many of TDD believers want to believe that it is&amp;nbsp;the final solution for everything. &lt;/P&gt;
&lt;P&gt;IMHO,&amp;nbsp;I think that it is just a trend which is good&amp;nbsp;trend because it is focusing on the quality of code at the beginning. however, I don't think that it&amp;nbsp;is everything or&amp;nbsp;final thing which can solve every problem or prevent all issues from your code. &lt;/P&gt;
&lt;P&gt;Adding to TDD, we need to understand the bigger picture. you should see the forest with trees, too. otherwise,you will lose harmony in your overall design and process. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=186471" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category><category domain="http://blogs.msdn.com/mkpark/archive/tags/Personal/default.aspx">Personal</category></item><item><title>While you do test your program...</title><link>http://blogs.msdn.com/mkpark/archive/2004/07/14/182813.aspx</link><pubDate>Wed, 14 Jul 2004 11:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:182813</guid><dc:creator>mkpark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/182813.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=182813</wfw:commentRss><description>&lt;P&gt;In most times, while I do dogfood/test VisualStudio 2005, I put them under debugger to monitor&amp;nbsp;several things...&lt;/P&gt;
&lt;P&gt;- First Chance AV&lt;/P&gt;
&lt;P&gt;- Unhandled Exception&lt;/P&gt;
&lt;P&gt;- Userbreaks from System to process under debugger&lt;/P&gt;
&lt;P&gt;- Appverifier(a tool which is part of Application Compatibility Toolset)&amp;nbsp;notification via Int3(User break)&lt;/P&gt;
&lt;P&gt;*ACT is&amp;nbsp;downloadable from &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7fc46855-b8a4-46cd-a236-3159970fde94&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7fc46855-b8a4-46cd-a236-3159970fde94&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you are using debug build for testing, you don't have to run your app under debugger in most of cases because your debug build may have enough asserts to show errors in early stage. &lt;/P&gt;
&lt;P&gt;However for many QAs, using retail build which will be shipped to customer is more general. so monitoring app with Debugger and appverifier is very interesting ways to do. &lt;/P&gt;
&lt;P&gt;For example, I saw fair amount of issues that the thread by RPC call crashes and the AV caught by RPC handler. so caller may handle it without actual crash but it ends up as random and catastropic errors. however under debugger, you can see this kind of issues. so you can easily figure out the real cause of random issues. &lt;/P&gt;
&lt;P&gt;Adding to this, with various Appverifier options, you can expose memory and handle issues much easier by reducing the tolerance of memory/handle mis-usages. it is really useful to improve overal stability of your product. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=182813" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category><category domain="http://blogs.msdn.com/mkpark/archive/tags/About+VS+Debugger/default.aspx">About VS Debugger</category><category domain="http://blogs.msdn.com/mkpark/archive/tags/Tricks+and+Tips_2E002E002E00_/default.aspx">Tricks and Tips...</category></item><item><title>Last minute issues...</title><link>http://blogs.msdn.com/mkpark/archive/2004/04/03/107190.aspx</link><pubDate>Sun, 04 Apr 2004 02:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:107190</guid><dc:creator>mkpark</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/107190.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=107190</wfw:commentRss><description>&lt;P&gt;You may read many articles and books about Testing and many of them said that the earlier you find issues, the better overall. &lt;/P&gt;
&lt;P&gt;Is that really true? well, based on my experience, Yes, it is true. However it is always possible for all issues? No it is not. &lt;/P&gt;
&lt;P&gt;There are&amp;nbsp;some issues which we may find only when the product and QA are mature and ready.&lt;/P&gt;
&lt;P&gt;I'm not trying to say that QA doesn't have to be part of early planning and reviewing to find out issues. Yes it is very important to find out design level defects. it&amp;nbsp;will help to improve the productivity&amp;nbsp;of overall process and it will reduce the issues later.&amp;nbsp;&amp;nbsp;However, even with all efforts, you will encounter the last minute issues when product is mature and fully integrated, also QA(team or person)&amp;nbsp;have enough knowledge about the product&amp;nbsp;in user's perspective. (it is different topic to talk about why QA&amp;nbsp;can't understand&amp;nbsp;everything at the beginning. so I'll talk about this later.)&lt;/P&gt;
&lt;P&gt;Why? in my opinion,&amp;nbsp;it is very obvious that the problem was not there&amp;nbsp;at&amp;nbsp;early stage of product or it was hidden some way and waits until the time comes. it may sound strange. but in my opinion, it is true.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if so, how can&amp;nbsp;we reduce these last minute issues?&amp;nbsp;Well, I don't think that there is&amp;nbsp;gold bullet&amp;nbsp;for these. but&amp;nbsp;I think that there are some&amp;nbsp;things that we can consider the below for improvement. &lt;/P&gt;
&lt;P&gt;- Keep in mind the integration at the beginning at design level and QA should look at&amp;nbsp;the level of&amp;nbsp;each individual tree and also the big forest. not just your component integration, but also at the final product level. it doesn't have to be done by everyone. but some one in the org should look into this&amp;nbsp;as early as possible. &lt;/P&gt;
&lt;P&gt;- Have better communication channel between teams. modern S/W is very complicated and has&amp;nbsp;complex dependency between components.&amp;nbsp;so if you don't understand the changes and&amp;nbsp;progress of&amp;nbsp;depending components, you can&amp;nbsp;do properly QA work at all. so the information should be&amp;nbsp;delivered&amp;nbsp;appropriately. &lt;/P&gt;
&lt;P&gt;-&amp;nbsp;Education on the base technology of the product for QA. why? the more you know, the wider and deeper you can see. &lt;/P&gt;
&lt;P&gt;- Have various types of user scenarios in various level. you need to have feature level user scenario, component level, and integration level and&amp;nbsp;real world user level scenarios.&amp;nbsp;just doing feature level unit test will&amp;nbsp;not let you avoid the issues. &lt;/P&gt;
&lt;P&gt;-&amp;nbsp;&amp;nbsp;Nothing is wrong. you just need to validate what you are assuming...&amp;nbsp;Generally we assume how the product will be used. and QA team is directed to focus on main line scenario all times. Yes, I agree that it is important and proper way to do approach to product with limited resource. However, we need to validate our assumption in someways like beta feedback and news group monitoring or userability study. Well when you see the result, you will be supprised by the result. there are many different ways for our customers to do their work with product. &lt;/P&gt;
&lt;P&gt;There are many things to consider besides these. Anyway, important thing is&amp;nbsp;that we need to understand the process and stage of product and we need to prepared for coming stage and do proper&amp;nbsp;testing. &amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=107190" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category></item><item><title>Testing System vs Testing component....</title><link>http://blogs.msdn.com/mkpark/archive/2004/03/11/88324.aspx</link><pubDate>Fri, 12 Mar 2004 05:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:88324</guid><dc:creator>mkpark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/88324.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=88324</wfw:commentRss><description>&lt;P&gt;Recently I got question on myself about how I do balance between System level testing and component level testing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First of all, I may need to notify that I'm QAing on heavily UI involved components which are working with many other components from other teams. &lt;/P&gt;
&lt;P&gt;System level testing means that you are testing your product like customer at the top level and looking for the harmony with all different components. and component level testing(or Unit testing) means that as you are focusing on the functionality of the component without considering much on how it works with others. &lt;/P&gt;
&lt;P&gt;Well, in my opinion,&amp;nbsp; both side has their own importance. and it is not easy to say which one is better. but in practical way, System level testing is more important for most of S/W development cycle which doesn't have enough resource to test component thoroughly, because we can ship something which is working in a good enough degree for general cases with some glitches in specific cases but if each component is working great alone but not working together, Well&amp;nbsp;we did something wrong and we can't ship the product. &lt;/P&gt;
&lt;P&gt;However, I don't think that this approach is always correct and proper. there are areas which we should take care of every detail at the component level first like airplane&amp;nbsp;control software, Library codes, and etc.&amp;nbsp;also&amp;nbsp;even though I emphasized the system level testing, I think that certain degree(definitely enough amount; how much is enough is different question)&amp;nbsp;of component level testing is necessary and should be done.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;QA should&amp;nbsp;find out balance about how&amp;nbsp;to distribute the limited&amp;nbsp;resource&amp;nbsp;for each side in given situation. and it should be&amp;nbsp;decided as&amp;nbsp;early as possible at least in guide line level. &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=88324" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category></item><item><title>Remove OLE Exception filer</title><link>http://blogs.msdn.com/mkpark/archive/2004/02/26/80825.aspx</link><pubDate>Fri, 27 Feb 2004 05:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:80825</guid><dc:creator>mkpark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/80825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=80825</wfw:commentRss><description>&lt;P&gt;Sometimes, we are seeing random hangs or crashes with our testing product. well when we actually look into the post issue state, in many cases it is not easy to understand what causes the problem. &lt;/P&gt;
&lt;P&gt;One of the reasons not to see the cause is because the errornous situations are already dealt automatically. and OLE Exception filter is the very one in many cases. &lt;/P&gt;
&lt;P&gt;To disable this, you need to do&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Set the registry key to turn of Exception filter like [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole] IgnoreServerExceptions"="Y&amp;#8220;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;reboot your machine.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;it will give you better chance to find out the very cause of nasty issues. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;One thing to remember, after you set this registry key, you may see abnormal crashes with other applications which you couldn't see before. well this registry key is for entire system. so maybe some of application expose their internal issues to you. :)&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=80825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category><category domain="http://blogs.msdn.com/mkpark/archive/tags/Tricks+and+Tips_2E002E002E00_/default.aspx">Tricks and Tips...</category></item><item><title>Why QA need to read source code...</title><link>http://blogs.msdn.com/mkpark/archive/2004/02/16/74491.aspx</link><pubDate>Tue, 17 Feb 2004 04:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:74491</guid><dc:creator>mkpark</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/74491.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=74491</wfw:commentRss><description>&lt;P&gt;Many cases, QAs are working based on test plan which is generated based on&lt;/P&gt;
&lt;P&gt;- Spec of feature&lt;/P&gt;
&lt;P&gt;- User scenarios&lt;/P&gt;
&lt;P&gt;- Feedback from Dev/PM&lt;/P&gt;
&lt;P&gt;- Previous experiences&lt;/P&gt;
&lt;P&gt;- Etc...&lt;/P&gt;
&lt;P&gt;However we oftenly miss the apect of understanding the feature at the code level. well some people may not agree with me and say that it is not necessary to do white box testing all the time and we'd better be at the user level perspective because we have too complex system and don't have enough time to understand whole detail. &lt;/P&gt;
&lt;P&gt;Yes, I agree that it is not easy to spare resource to understand whole detail with limited resource. and Yes, it is important to see the product in customer's perspective which is not based on how the code is implemented at code level. &lt;/P&gt;
&lt;P&gt;But, in many cases, if&amp;nbsp;we as QA engineer&amp;nbsp;don't understand the internal structure and data flow&amp;nbsp;with a certain degree of understanding&amp;nbsp;code, we may be ended up with missing&amp;nbsp;test coverage&amp;nbsp;here and there. and the overall quality of product&amp;nbsp;will be just mediocre.&lt;/P&gt;
&lt;P&gt;Understanding&amp;nbsp;product at code level will give us benefits like&lt;/P&gt;
&lt;P&gt;- better test case generation&lt;/P&gt;
&lt;P&gt;- efficient approach in test to the feature&lt;/P&gt;
&lt;P&gt;- Can make&amp;nbsp;faster&amp;nbsp;and accurate decision on the&amp;nbsp;impact&amp;nbsp;and scope of changes&lt;/P&gt;
&lt;P&gt;- Prove self-esteem and confidence&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well,&amp;nbsp;However we need to have balance to be realistic. we only have limited resource(time and men). so it may&amp;nbsp;not be necessary to understand&amp;nbsp;every single line. drawing&amp;nbsp;the line&amp;nbsp;appropriately will be key to success.... &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=74491" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category></item><item><title>Test code, Can they be re-used for next version?</title><link>http://blogs.msdn.com/mkpark/archive/2004/02/05/68398.aspx</link><pubDate>Fri, 06 Feb 2004 06:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:68398</guid><dc:creator>mkpark</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/68398.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=68398</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;I have&amp;nbsp;worked&amp;nbsp;on&amp;nbsp;same product&amp;nbsp;about 5 years. and I have shipped&amp;nbsp;three different product cycles&amp;nbsp;and now I'm working on next version. &lt;/P&gt;
&lt;P&gt;Over this period, whenever we moved over to the new version, one of problem was to convert or rewrite test code. you may think that it is not a big deal. but if you have more than 2000 P1 test cases(which have multiple scenarios) and&amp;nbsp;most of scenarios&amp;nbsp;should test multiple languages with different types of configurations. so it was head-ache. &lt;/P&gt;
&lt;P&gt;However my team could learn that though the product is changed and new features are added for each product cycle. we could see that basic functionalities and conceptual unit actions are not changed. so we took an approach to bring up one middle layer which keeps the definition of all concept unit actions and make our automation scripts are using the middle layers for most of cases. then we could move around our automation between different automation harness and products. &lt;/P&gt;
&lt;P&gt;Yeah, still we need to implement new internal logic for each different testing targets(like new product), but the cost to move over old scripts could dramatically reduced comparing to our previous experience.&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=68398" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category></item><item><title>Why QA?</title><link>http://blogs.msdn.com/mkpark/archive/2004/01/29/64640.aspx</link><pubDate>Fri, 30 Jan 2004 00:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:64640</guid><dc:creator>mkpark</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mkpark/comments/64640.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mkpark/commentrss.aspx?PostID=64640</wfw:commentRss><description>&lt;P&gt;QA is very important part in other industries. especially for those which produce human safety related products like cars, medical equipment and others... &lt;/P&gt;
&lt;P&gt;But why in S/W industry QA(Quality Assuring) is less valued in general?&lt;/P&gt;
&lt;P&gt;Well, in my work place, I can see that it is valued higher than other places(at least which I used to work for). However we as QA sometimes are frustrated with what we are doing and how QA org is working.. &lt;/P&gt;
&lt;P&gt;I think that it is time to change our mind set on QA. otherwise we will see huge disaster which may be caused catastrophical manner.&amp;nbsp; Why?&lt;/P&gt;
&lt;P&gt;Now in this world, S/W is in many many places. your cellphone, car, PDA, PCs, appliances, elevators and many many other places. well some people will say. &amp;#8220;Who cares them? they are working fine now and though they fail, it will be ok. so what is the matter?&amp;#8220;. No, it is not true. they may work for now. but How do you know it will work for all time?&amp;nbsp; For example, if your ECU(Emition Control Unit) in car is malfunctioning by internal S/W mis-calculation, when you are on highway. it can be very dangerous. and if All your computers are just starting to spitting bad things into internet at once by a small fraction of bad code in your daily use S/W, it can down all your stock trade and bank account and many others. &lt;/P&gt;
&lt;P&gt;Well, if you get that situation. as customer, you will be so pissed and you may want to sue the company which made the S/W or product. However as engineer who needs to prevent this sort of issue. we should re-evaluate how important QA is and what should be in place for QA on product we make. &lt;/P&gt;
&lt;P&gt;First of all, QA should be valued high. we need to hire better people for QA&amp;nbsp;position. it is not&amp;nbsp;just a position to run a script. it is position to see the&amp;nbsp;big picture&amp;nbsp;and also co-ordinate the details to&amp;nbsp;live together in harmony.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second, QA process should be in place from the beginning of product design.&amp;nbsp;you will be supprised when you&amp;nbsp;see how many issues and bugs can be&amp;nbsp;found at the design level&amp;nbsp;by the sharp eyes of well&amp;nbsp;prepared QA person. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Third, QA should have broad and in-depth knowledge on product and also customer expectation.&amp;nbsp;QA engineers should be better to understand code in the manner of integration. Devs know detail and they will be great for digging into the specific things. but&amp;nbsp;QA should be able to see&amp;nbsp;how each component work together. otherwise when product is finalized, testing can be done in specific manners, but the integration story will be disaster. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;Forth, We as QA engineers should have high self-esteem. and we should develop ourselves to be ready for improving quality of product. we may need to understand system which your product will run on. and we need to have better understanding of customers. and we need to be objective and critical of our process to be improved. same old just good is not the sentence we should take. we always need to figure out point of improvement in our process to make our product better overall. &lt;/P&gt;
&lt;P&gt;there are many more things to be done. however important thing is to start now. not wait until the problem comes up. it will be too late to do QA work at that time. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=64640" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mkpark/archive/tags/Let_2700_s+talk+about+Testing_2E002E00_/default.aspx">Let's talk about Testing..</category></item></channel></rss>