<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2030307788939527923</id><updated>2011-11-27T17:37:31.773-08:00</updated><category term='Introduction'/><category term='SQL'/><category term='General'/><category term='Information'/><category term='Interview'/><category term='revresponse'/><category term='Automation'/><category term='QTP'/><title type='text'>Software Testing</title><subtitle type='html'>Hello,
I am starting this blog to share my experience as a software tester. I wish to share the real time challenges in my job and current news about software testing.
Thanks!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-6465459543069829909</id><published>2009-05-12T01:15:00.001-07:00</published><updated>2009-05-12T01:15:57.940-07:00</updated><title type='text'>Automatic backup of TestLink MySQL DB</title><content type='html'>I was given a task of exploring OpenSource Software testing tools. I &lt;br /&gt;was supposed to find Open Source tools in following category: &lt;br /&gt;1. Bug Tracking Tool &lt;br /&gt;2. Test Management Tool &lt;br /&gt;3. Test Automation Tool &lt;br /&gt;1. Bug Tracking Tool: After exploring lot of opensource tools I &lt;br /&gt;decided to go with BugZilla. I successfully installed and started &lt;br /&gt;using BugZilla in our Organization. Before BugZilla our test team use &lt;br /&gt;send bugs through XL sheets. &lt;br /&gt;2. Test Management Tool: We were writing test cases in XL and it was &lt;br /&gt;taking lot of time in formatting and manintaining a central &lt;br /&gt;repository. My aim was to find a tool to replace this. I explored few &lt;br /&gt;tools and finally I found TestLink as a great tool for test &lt;br /&gt;management. For a test lead this tool is really a great help. I &lt;br /&gt;successfully deployed and configured TestLInk. &lt;br /&gt;I installed XAMPP on Windows XP server then deployed TestLink. Also, I &lt;br /&gt;integrated  TestLink with our BugZilla DB. &lt;br /&gt;My next task was to make sure that MySQL database backup is taken care &lt;br /&gt;automatically. I found  php sripts to take My SQL DB Backup &lt;br /&gt;automatically at  http://www.dagondesign.com/articles/automatic-mysql-backup-script/ &lt;br /&gt;I deployed these two files(backup_dbs.php and backup_dbs_config.php) &lt;br /&gt;at htdocs/BackUp &lt;br /&gt;Whever I run this script through the Browser it use to take entire &lt;br /&gt;MySQL DB backup and put it into BackUp directory I specified in &lt;br /&gt;Configuration file(backup_dbs_config.php). There is little &lt;br /&gt;configuration needed which is very easy. &lt;br /&gt;My next worry was to automate this process. I was knowing that on &lt;br /&gt;LINUX we can use CRON for schedule the tasks similarly we can use Task &lt;br /&gt;Scheduler on Windows. &lt;br /&gt;I set the PHP path through(Right Click My Computer&gt;Properties&gt;Advanced &lt;br /&gt;Tab&gt;Environment Variables&gt;Under System Variables select PATH and edit &lt;br /&gt;and add the path of your PHP installation). &lt;br /&gt;Now I created a .bat file to run the backup_dbs.php. This .bat file &lt;br /&gt;had following one line code &lt;br /&gt;php &lt;path for your backup_dbs.php file&gt; &lt;br /&gt;Now I went to Control Panel and scheduled a task to run this .bat file &lt;br /&gt;every day at 5.30PM. &lt;br /&gt;Now my TestLink database Backup is automatically taken and kept in a &lt;br /&gt;separate directory. Now I am ready to give presentation of this tool &lt;br /&gt;(TestLink) to my Manager for approvel. &lt;br /&gt;&lt;br /&gt;Thanks and Regards, &lt;br /&gt;Maleekjan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-6465459543069829909?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/6465459543069829909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=6465459543069829909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/6465459543069829909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/6465459543069829909'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2009/05/automatic-backup-of-testlink-mysql-db.html' title='Automatic backup of TestLink MySQL DB'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-6707219159524567114</id><published>2008-09-09T00:07:00.000-07:00</published><updated>2008-09-09T00:11:46.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Reverse Engineering!</title><content type='html'>Yesterday we started doing a process called "Reverse Engineering. I was totally unaware about this process, so googled and found lot of information about it. &lt;br /&gt;Reverse engineering is the process of analyzing a subject system to create representations of the system at a higher level of abstraction. It can also be seen as "going backwards through the development cycle".In this model, the output of the implementation phase (in source code form) is reverse engineered back to the analysis phase, in an inversion of the traditional waterfall model. Reverse engineering is a process of examination only: the software system under consideration is not modified (which would make it reengineering). Software anti-tamper technology is used to deter both reverse engineering and reengineering of proprietary software and software-powered systems. In practice, two main types of reverse engineering emerge. In the first case, source code is already available for the software, but higher level aspects of the program, perhaps poorly documented or documented but no longer valid, are discovered. In the second case, there is no source code available for the software, and any efforts towards discovering one possible source code for the software are regarded as reverse engineering. This second usage of the term is the one most people are familiar with. Reverse engineering of software can make use of the clean room design technique to avoid infringing copyrights.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Reasons for reverse-engineering:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Interoperability.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lost documentation:&lt;/span&gt; Reverse engineering often is done because the documentation of a particular device has been lost (or was never written), and the person who built it is no longer available. Integrated circuits often seem to have been designed on obsolete, proprietary systems, which means that the only way to incorporate the functionality into new technology is to reverse-engineer the existing chip and then re-design it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Product analysis.&lt;/span&gt; To examine how a product works, what components it consists of, estimate costs, identify potential patent infringement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Security auditing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Removal of copy protection, circumvention of access restrictions.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Creation of unlicensed/unapproved duplicates.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Academic/learning purposes.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-6707219159524567114?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/6707219159524567114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=6707219159524567114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/6707219159524567114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/6707219159524567114'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/09/reverse-engineering.html' title='Reverse Engineering!'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-2589743744235307823</id><published>2008-09-03T21:31:00.000-07:00</published><updated>2008-09-03T21:32:31.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='revresponse'/><title type='text'>Offer!</title><content type='html'>We are pleased to offer you this exciting, new, and entirely free professional resource. Visit our &lt;a href="http://mchoudhari.tradepub.com/c/pubRD.mpl/?sr=ps&amp;_t=ps:w_paraCpub:&amp;_m=01.00ev.1.0.0&amp;ct=Infosoft&amp;flt=mag" target="_blank"&gt;Free Industry resource center&lt;/a&gt; today to browse our selection of 600+ complimentary Industry magazine subscriptions. Get popular titles including:&lt;br&gt;&lt;br&gt;&lt;a href="http://mchoudhari.tradepub.com/c/pubRD.mpl/?sr=ps&amp;_t=ps:w_paraCpub:&amp;pc=dg&amp;_m=01.00ev.1.0.0" target="_blank"&gt;Digital Graphics&lt;/a&gt;&lt;br&gt;&lt;a href="http://mchoudhari.tradepub.com/c/pubRD.mpl/?sr=ps&amp;_t=ps:w_paraCpub:&amp;pc=dstn&amp;_m=01.00ev.1.0.0" target="_blank"&gt;Digital Signage Today News Alert&lt;/a&gt;&lt;br&gt;&lt;a href="http://mchoudhari.tradepub.com/c/pubRD.mpl/?sr=ps&amp;_t=ps:w_paraCpub:&amp;pc=w_cybb02&amp;_m=01.00ev.1.0.0" target="_blank"&gt;Online Fraud Report &amp;#8211; 2008 Edition Today&lt;/a&gt;&lt;p&gt;No credit cards, coupons, or promo codes required. &lt;a href="http://mchoudhari.tradepub.com/c/pubRD.mpl/?sr=ps&amp;_t=ps:w_paraCpub:&amp;_m=01.00ev.1.0.0&amp;ct=Infosoft&amp;flt=mag" target="_blank"&gt;Try it today!&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-2589743744235307823?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/2589743744235307823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=2589743744235307823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/2589743744235307823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/2589743744235307823'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/09/offer.html' title='Offer!'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-5336818198240577828</id><published>2008-08-27T00:53:00.000-07:00</published><updated>2008-08-27T00:55:28.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Sanity (Qualification) Testing</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Overview&lt;/span&gt;&lt;br /&gt;Qualification (Sanity) testing is conducted to ensure that the build / code handed over to QA team is qualified to perform further Functional/Integration testing. In order to perform functional testing on the build / code; all the major functionality must be accessible and there are no obvious errors on main pages. Objective of sanity testing is to validate the testability of the system under consideration to check all the major functionality is accessible and there are no obvious errors. Testing will be performed based on the approved sanity test scripts. A round of qualification test shall be performed after a build is completed and QA is notified.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Entry Criteria&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Successful completion of unit testing of all the application modules involved with minimal or no errors. Unit testing log or Unit testing status report from the dev team should be received prior start of the sanity test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Success Criteria&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Successful completion of the tests without any failures and within acceptable time allocation. If any of the modules and/or major dependent functionalities fails during the qualification testing, QA will determine the testability of the system. QA lead will perform discussion on the same with Project Manager and Dev lead. In agreement with PM and Dev Lead, QA lead can partially accept the QA build or reject the build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-5336818198240577828?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/5336818198240577828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=5336818198240577828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/5336818198240577828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/5336818198240577828'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/08/sanity-qualification-testing.html' title='Sanity (Qualification) Testing'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-5515369313418528473</id><published>2008-08-08T05:46:00.000-07:00</published><updated>2008-08-08T06:04:50.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>Software Testing Tools</title><content type='html'>In this post I am going to explain the different types of Software Testing Tools(Automation) with feature.&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;br /&gt;1. Funtionality Testing Tools(Capture/playback tools)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) Capture user operations including keystrokes, mouse activity, and display output.&lt;br /&gt;&lt;br /&gt;b) These captured tests form a baseline for future testing of product changes.&lt;br /&gt;&lt;br /&gt;c) The tool can automatically play back previously captured tests whenever needed and validate the results by comparing them to the previously saved baseline.&lt;br /&gt;&lt;br /&gt;Example: WinRunner, QTP, SilkTest, etc&lt;br /&gt;&lt;br /&gt;d) This makes regression testing easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Memory testing (bounds-checkers):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Memory testing tools are software programs that perform detailed tests of your computer's memory system. Detect memory problems, exceeding array bounds, memory allocated but not freed, reading and using uninitialized memory.&lt;br /&gt;&lt;br /&gt;The memory installed in your computer is very sensitive. It's always a good idea to test newly purchased memory for errors and a memory test is always in order if you suspect that you may have a hardware problem.&lt;br /&gt;&lt;br /&gt;Example: Memtest86,  Memtest86+, Windows Memory Diagnostic,  M2K MemScope etc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Tools for performance testing of client/server applications: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;System performance is generally assessed in terms of response time and throughput rates under differing processing and configuration conditions. Performance testing can serve different purposes. It can demonstrate that the system meets performance criteria. It can compare two systems to find which performs better. Or it can measure what parts of the system or workload cause the system to perform badly. In the diagnostic case, software engineers use tools such as profilers to measure what parts of a device or software contribute most to the poor performance or to establish throughput levels (and thresholds) for maintained acceptable response time. It is critical to the cost performance of a new system, that performance test efforts begin at the inception of the development project and extend through to deployment. The later a performance defect is detected, the higher the cost of remediation. This is true in the case of functional testing, but even more so with performance testing, due to the end-to-end nature of its scope.&lt;br /&gt;&lt;br /&gt;Example: Load Runner, Jmeter etc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Test case management Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Provide a user interface for managing tests.&lt;br /&gt;2. Organize tests for ease of use and maintenance&lt;br /&gt;3. Start and manage test execution sessions that run user-selected tests&lt;br /&gt;4. Provide seamless integration with capture/palyback and coverage analysis tools&lt;br /&gt;5. Provide automated test reporting and documentation.&lt;br /&gt;&lt;br /&gt;Example: Test Director, Quality Center etc.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;5. Defect tracking tools:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Used to record, track, and generally assist with the management of defects&lt;br /&gt;2. Submit and update defect reports&lt;br /&gt;3. Generate pre-defined or user-defined management reports&lt;br /&gt;4. Selectively notify users automatically of changes in defect status&lt;br /&gt;5. Provide secured access to all data via user-defined queries.&lt;br /&gt;&lt;br /&gt;Example: Bugzilla, Remedy, Bug Tracker, Request Tracker etc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. Coverage analyzers:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Tell us which parts of the product under test have been executed (covered) by the current tests&lt;br /&gt;2. Identifies parts not covered varieties of coverage - statement, decision, … etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-5515369313418528473?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/5515369313418528473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=5515369313418528473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/5515369313418528473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/5515369313418528473'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/08/software-testing-tools.html' title='Software Testing Tools'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-1311835090266832086</id><published>2008-08-06T06:07:00.000-07:00</published><updated>2008-08-06T06:44:10.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Testing and SQL</title><content type='html'>Lot of times people ask me that "is it necessary to know SQL to become good software Tester? the answer depends on the type of Software you are going to test. Almost all web applications interact with the databases. So if you are testing any web applications you must be knowing the language to access the database. SQL is a standard computer language for accessing and manipulating databases. If you know the SQL you can play with the database.&lt;br /&gt;&lt;br /&gt;For example: you are testing an e-commerce website and you want to when exactly the purchase details are inserted into the main table in the databse? User can add products to the cart and then remove them and do many iterations before hi finally purchases the products. But whatever transactions the user does, the data must be saved somewhere. There will be different tables in database which hold data in different phases. When user completes his shopping then the data will be entered into the main table and you might be using some batch process code to insert this data into the main tables. &lt;br /&gt;&lt;br /&gt;There are many such scenarios where you must be knowing SQL and database concepts to play with the database. So, if you are planning to enter into the Software Testing field then I suggest you to get yourself familiar with the RDBMS concepts and SQL language.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;SQL Data Manipulation Language (DML)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL (Structured Query Language) is a syntax for executing queries. But the SQL language also includes a syntax to update, insert, and delete records.&lt;br /&gt;&lt;br /&gt;These query and update commands together form the Data Manipulation Language (DML) part of SQL:&lt;br /&gt;&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;SELECT&lt;/span&gt; - extracts data from a database table&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;UPDATE&lt;/span&gt; - updates data in a database table&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;DELETE&lt;/span&gt; - deletes data from a database table&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;INSERT INTO&lt;/span&gt; - inserts new data into a database tab&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SQL Data Definition Language (DDL)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Data Definition Language (DDL) part of SQL permits database tables to be created or deleted. We can also define indexes (keys), specify links between tables, and impose constraints between database tables.&lt;br /&gt;&lt;br /&gt;The most important DDL statements in SQL are: &lt;br /&gt;&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;CREATE TABLE&lt;/span&gt; - creates a new database table&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;ALTER TABLE&lt;/span&gt; - alters (changes) a database table&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;DROP TABLE &lt;/span&gt;- deletes a database table&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;CREATE INDEX&lt;/span&gt; - creates an index (search key)&lt;br /&gt;    * &lt;span style="font-weight:bold;"&gt;DROP INDEX&lt;/span&gt; - deletes an index&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/sql/default.asp"&gt;w3schools&lt;/a&gt; is a best place to learn basic SQL language. The tutorial is presented very nicely. If you start reading and understanding one by one it will be very easy for you to understand SQL. The best part about w3schools is that you can write some test queries and execute them while learning. Visit the site to learn more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-1311835090266832086?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/1311835090266832086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=1311835090266832086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/1311835090266832086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/1311835090266832086'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/08/testing-and-sql.html' title='Testing and SQL'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-7394638644193545168</id><published>2008-07-30T23:05:00.000-07:00</published><updated>2008-07-30T23:43:59.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>Testing Your  Application with QTP—Getting Started</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Testing Your Own Application with QTP—Getting Started&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You shall follow the procedure outlined below when testing your own application. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Plan your test.&lt;/span&gt;&lt;br /&gt;Decide how to organize your test. Consider what users will want to accomplish when deciding which operations to record. Confirm that your application and QuickTest are set to match the needs of your test. &lt;br /&gt;&lt;br /&gt;Decide how to store the objects in your test. You can store the objects for each action in its corresponding local object repository, or you can store the objects for each action in one or more common (shared) object repositories. You can also use the same shared object repository for multiple actions. &lt;br /&gt;&lt;br /&gt;If you are new to testing, you may want to use a local object repository for each action. This is the default setting, and all objects are automatically added to the local repository of each action. &lt;br /&gt;&lt;br /&gt;If you are familiar with testing, it is probably most efficient to work in the shared object repository mode. In this mode, you can use shared object repositories for one or more actions. This means that object information is kept in one central location. When the objects in your application change, you can update them in one location for multiple actions in multiple tests. &lt;br /&gt;&lt;br /&gt;For more information on object repositories, refer to the Mercury QuickTest Professional User's Guide. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Record your test.&lt;/span&gt; &lt;br /&gt;While recording follow the steps you expect users to perform as they navigate within your application or Web site. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Enhance your recorded test.&lt;/span&gt;&lt;br /&gt;Add checkpoints to search for specific values of a page, object, text string, or table.&lt;br /&gt;Replace fixed values in your test with parameters to check how your application performs the same operations with multiple sets of data. &lt;br /&gt;Create output values to retrieve data during a test run.&lt;br /&gt;Where applicable, use regular expressions to increase the flexibility and adaptability of your tests.&lt;br /&gt;You can further enhance your test with programming and conditional and loop statements, which add logic to your test. These are described in the QuickTest Professional User's Guide. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Debug your test.&lt;/span&gt;&lt;br /&gt;Debug your test to check that it operates smoothly and without interruption. For additional information on debugging, refer to the Mercury QuickTest Professional User's Guide. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Run your test.&lt;/span&gt;&lt;br /&gt;Run your test on your application or Web site to check that the application functions as expected. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Analyze the test results.&lt;/span&gt;&lt;br /&gt;Examine the results of your test to pinpoint defects in your application. (Refer to the appropriate sections of this tutorial to understand what to look for in the test results.) &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Report defects.&lt;/span&gt;&lt;br /&gt;If you have Quality Center installed, you can submit any defects discovered to a Quality Center database. (Quality Center is Mercury Interactive's tool for software test management). &lt;br /&gt;&lt;br /&gt;For additional information, refer to the Mercury QuickTest Professional User's Guide and the documentation included with Quality Center.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-7394638644193545168?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/7394638644193545168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=7394638644193545168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7394638644193545168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7394638644193545168'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/07/testing-your-own-application-with.html' title='Testing Your  Application with QTP—Getting Started'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-7504570753499898058</id><published>2008-07-30T05:02:00.000-07:00</published><updated>2008-07-30T23:16:44.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>Quick Test Professional(QTP)- Part 1</title><content type='html'>QTP is best available tool for Functionality Testing. I am starting series of posts on this tool. In this post I am just trying to cover QTP introduction and in next posts I will try to cover further topics. &lt;br /&gt;&lt;br /&gt;QTP features:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Key word driven testing:&lt;/span&gt;&lt;br /&gt;We can record one script and parameterize it for different inputs to verify whether the application works as expected for all the classes of inputs.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Suitable for both client server and web based application.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Tool can be used to test both Client Server and different Web Based Applications.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;3. VB script as the script language:&lt;/span&gt;&lt;br /&gt;Win Runner uses Test Script Language which is specific to WR but QTP uses VB Script. If you know VB Script then you can enhance or edit your test script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Better error handling mechanism:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Excellent data driven testing features.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Advantages of QTP:&lt;br /&gt;&lt;br /&gt;1.QTP allows even novice testers to be productive in minutes. You can create a test script by simply pressing a Record button and using an application to perform a typical business process. Each step in the business process is automated documented with a plain-English sentence and screen shot. Users can easily modify, remove, or rearrange test steps in the Keyword View. &lt;br /&gt;&lt;br /&gt;2.QTP can automatically introduce checkpoints to verify application properties and functionality, for example to validate output or check link validity. For each step in the Keyword View, there is an ActiveScreen showing exactly how the application under test looked at that step. You can also add several types of checkpoints for any object to verify that components behave as expected, simply by clicking on that object in the ActiveScreen. &lt;br /&gt;&lt;br /&gt;3.You can then enter test data into the Data Table, an integrated spreadsheet with the full functionality of Excel, to manipulate data sets and create multiple test &lt;br /&gt;iterations, without programming, to expand test case coverage. Data can be typed in or imported from databases, spreadsheets, or text files. &lt;br /&gt;&lt;br /&gt;4.Advanced testers can view and edit their test scripts in the Expert View, which reveals the underlying industry-standard VBScript that QuickTest Professional automatically generates. Any changes made in the Expert View are automatically synchronized with the Keyword View. &lt;br /&gt;&lt;br /&gt;5.Once a tester has run a script, a TestFusion report displays all aspects of the test run: a high-level results overview, an expandable Tree View of the test script &lt;br /&gt;specifying exactly where application failures occurred, the test data used,application screen shots for every step that highlight any discrepancies, and detailed explanations of each checkpoint pass and failure. By combining TestFusion reports with Mercury Quality Management, you can share reports across an entire QA and development team. &lt;br /&gt;&lt;br /&gt;6.QTP also facilitates the update process. As an application under test changes, such as when a ?Login? button is renamed ?Sign In,? you can make one update to the &lt;br /&gt;Shared Object Repository, and the update will propagate to all scripts that reference this object. You can publish test scripts to Mercury Quality Management, enabling other QA team members to reuse your test scripts, eliminating duplicative work. &lt;br /&gt;&lt;br /&gt;7.QuickTest Professional supports functional testing of all popular environments, including Windows, Web, .Net, Visual Basic, ActiveX, Java, SAP, Siebel, Oracle, PeopleSoft, terminal emulators, and Web services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-7504570753499898058?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/7504570753499898058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=7504570753499898058' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7504570753499898058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7504570753499898058'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/07/quick-test-professionalqtp-part-1.html' title='Quick Test Professional(QTP)- Part 1'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-7859177032455118200</id><published>2008-07-29T04:51:00.000-07:00</published><updated>2008-07-29T04:54:34.748-07:00</updated><title type='text'>Testing Principles</title><content type='html'>1. A good test case is one likely to show an error.&lt;br /&gt;&lt;br /&gt;2. Description of expected output or result is an essential part of test-case definition.&lt;br /&gt;&lt;br /&gt;3. A programmer should avoid attempting to test his/her own program.&lt;br /&gt;testing is more effective and successful if performed by an Independent Test Team.&lt;br /&gt;&lt;br /&gt;4. Avoid on-the-fly testing. Document all test cases.&lt;br /&gt;&lt;br /&gt;5. Test valid as well as invalid cases.&lt;br /&gt;&lt;br /&gt;6. Thoroughly inspect all test results.&lt;br /&gt;&lt;br /&gt;7. More detected errors implies even more errors present.&lt;br /&gt;&lt;br /&gt;8. Decide in advance when to stop testing.&lt;br /&gt;&lt;br /&gt;9. Do not plan testing effort under the tacit assumption that no errors will be found.&lt;br /&gt;&lt;br /&gt;10. Testing is an extremely creative and intellectually challenging task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-7859177032455118200?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/7859177032455118200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=7859177032455118200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7859177032455118200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7859177032455118200'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/07/testing-principles.html' title='Testing Principles'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-5146015231528080219</id><published>2008-07-23T23:52:00.000-07:00</published><updated>2008-07-24T00:07:01.556-07:00</updated><title type='text'>Load Runner for Functionality Testing?</title><content type='html'>Load Runner is a Performance Testing Tool, but Load Runner allows us to parameterize the test scripts. By using Parameterization we can use Load Runner for Regression Testing. &lt;br /&gt;&lt;br /&gt;In order to conduct Regression testing using Loadrunner you need to create a script and parameterize it.&lt;br /&gt;&lt;br /&gt;Example: You want to check the functionality of login window using 10 different users. For this you will have to follow the following procedure:&lt;br /&gt;&lt;br /&gt;1. Record the script using any valid user.&lt;br /&gt;2. Open the script and create parameters for username and password.&lt;br /&gt;3. Fill in the values for the parameters in the flat file.&lt;br /&gt;4. Change the values of paramters on every iteration.&lt;br /&gt;5. Run the script for 10 iterations.&lt;br /&gt;&lt;br /&gt;How to Parameterize a test script in Load Runner?&lt;br /&gt;&lt;br /&gt;Select the text to be parameterized-&gt;R-click on that text you will have a option called Replace with parameter(click)-&gt;Here you will be creating a new parameter . In this you will have to the parameter name and when you click on properties, you will get one more pop up window in which you can create a table and add rows so that you give as parameters(values to be substituted when script is run) as you want.&lt;br /&gt;&lt;br /&gt;Notice that when this process is finished your selected text will be replaced with the parameter name you gave and that will be in a pair of flower brackets &amp; also in some different color.&lt;br /&gt;Next time onwards in the same script, if you want to parameterize another text, when you right click you will be able to see the option 'Use Existing Parameter'. And you can include as many parameters as you want also you can paramterize with the same parameter.&lt;br /&gt;&lt;br /&gt;To view the parameter substitution while replaying go to RunTime Settings-&gt;Log-&gt;Enable-&gt;Extented Log-&gt;Parameter Substitution&lt;br /&gt;&lt;br /&gt;This is how you will be able to do regression testing using loadrunner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-5146015231528080219?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/5146015231528080219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=5146015231528080219' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/5146015231528080219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/5146015231528080219'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/07/load-runner-as-functionality-testing.html' title='Load Runner for Functionality Testing?'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-4802653652877776668</id><published>2008-07-22T03:18:00.000-07:00</published><updated>2008-07-22T03:42:18.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>Why We need Test Automation?</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;Today I was working on QTP and the developer next to my cube came to me and asked what is this? I said I am doing Test Automation. He was surprised to see how QTP automates complex Test Cases. He said if this software does everything? I said YES it does everything what you teach it. Functionality Testing  tools do what we teach them. They will repeat test scripts number of times we want them to do. Whenever we get an application to test, first we start with digging out Test Scenarios and writing Test Cases. Once we get an application, we will execute the test cases we written. First time execution of Test Cases is always Manual Process. We cannot automate the Test Cases before the Build or Application is stable. Automation is mainly useful for Regression Testing. When first round of Manual Testing is completed and we come up with number of bugs. When development team fixes those bugs, we must re run the entire test cases to make sure that modification of code in one part(module) of application has not produced any ill effects on other parts of an application(Regression Testing). For this Manual Testing will take lot of time and it will be boring exercise  for Testers. If we automate set of Test Cases for Regression testing, it will be easy for us to run them whenever some modification or debugging is done in some part of application.&lt;br /&gt;&lt;br /&gt;I found QTP as best tool available for Functionality Testing, One can download this tool from HP's site and learn it within 14 days. I found QTP help and tutorial more than enough for self learning. Also, you can always google for your doubts. One can allocate dedicated time for learning and learn this tool very easily. You will find the tutorial section explained everything with the examples(there are demo applications with this trial versions). Try to write and execute test caes for the demo application provided with the trial version. One who knows VB script can easily learn enhancing and modification of Test Scripts.&lt;br /&gt;&lt;br /&gt;Main points to learn in QTP:&lt;br /&gt;1. Understand using of different checkpoints.&lt;br /&gt;2. Parameterizing values(Test Inputs).&lt;br /&gt;3. Using Regular Expressions.&lt;br /&gt;4. Working with multiple Actions.&lt;br /&gt;5. Analyzing Test Results.&lt;br /&gt;&lt;br /&gt;I hope now we can start learning QTP, and you can post your questions and doubts as comments to this post. Experts can answer them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-4802653652877776668?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/4802653652877776668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=4802653652877776668' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/4802653652877776668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/4802653652877776668'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/07/why-we-need-test-automation.html' title='Why We need Test Automation?'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-3838332342921102204</id><published>2008-06-29T23:54:00.000-07:00</published><updated>2008-07-24T00:14:02.931-07:00</updated><title type='text'>How to write Test Cases?</title><content type='html'>This is the question many freshers ask me often. Test Cases should answer two question, one What you are going to test? and How are you going to test it?. Test cases are written to standardize the testing process. Your test cases must cover the requirements. Following are the points to be taken care of when you write test cases:&lt;br /&gt;1. Test Case should be written in such a way that any one should be able to execute them.&lt;br /&gt;2. Your Test Cases must clearly define the requirements, inputs and expected results.&lt;br /&gt;3. Clearly mention every single step of execution separately and every step must have expected and actual results.&lt;br /&gt;4. Maintain one sheet for each requirement(one requirement may have several test cases).&lt;br /&gt;5. Give proper test case id.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Functional Test-Case Design Techniques&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Equivalence class partitioning&lt;br /&gt;2. Boundary value analysis&lt;br /&gt;3. Cause-effect graphing&lt;br /&gt;4. Error guessing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Equivalence Class Partitioning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Partition the program input domain into equivalence classes (classes of data which according to the specifications are treated identically by the program)&lt;br /&gt;&lt;br /&gt;The basis of this technique is that test of a representative value of each class is equivalent to a test of any other value of the same class.&lt;br /&gt;&lt;br /&gt;identify valid as well as invalid equivalence classes&lt;br /&gt;&lt;br /&gt;For each equivalence class, generate a test case to exercise an input representative of that class.&lt;br /&gt;Example:  input condition                   0 &lt;= x &lt;= max&lt;br /&gt; &lt;br /&gt;          valid equivalence class       :   0 &lt;= x &lt;= max&lt;br /&gt;&lt;br /&gt;          invalid equivalence classes   :  x &lt; 0,  x &gt; max&lt;br /&gt;&lt;br /&gt;3 test cases.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Boundary Value Analysis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Design test cases that exercise values that lie at the boundaries of an input equivalence class and for situations just beyond the ends.&lt;br /&gt;&lt;br /&gt;Also identify output equivalence classes, and write test cases to generate o/p at the boundaries of the output equivalence classes, and just beyond the ends.&lt;br /&gt;&lt;br /&gt;Example: input condition    0 &lt;= x &lt;= max&lt;br /&gt; Test for values  :  0, max     ( valid inputs)&lt;br /&gt;       :  -1, max+1 (invalid inputs)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Cause Effect Graphing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A technique that aids in selecting test cases for combinations of input conditions in a systematic way.&lt;br /&gt;&lt;br /&gt;1. Identify the causes (input conditions) and effects (output conditions) of the program under test.&lt;br /&gt;&lt;br /&gt;2.For each effect, identify the causes that can produce that effect. Draw a Cause-Effect Graph.&lt;br /&gt;&lt;br /&gt;3. Generate a test case for each combination of input conditions that make some effect to be true.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;4. Error Guessing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From intuition and experience, enumerate a list of possible errors or error prone situations and then write test cases to expose those errors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-3838332342921102204?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/3838332342921102204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=3838332342921102204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/3838332342921102204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/3838332342921102204'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/06/how-to-write-test-cases.html' title='How to write Test Cases?'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-4322895998884708712</id><published>2008-05-13T23:07:00.000-07:00</published><updated>2008-05-27T05:23:48.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview'/><title type='text'>Interview Tips for Entry level Testing jobs</title><content type='html'>You need not to be big techie to get selected for Software Testing job. Just be clear about the fundamentals of Software testing and about software engineering.&lt;br /&gt;&lt;br /&gt;Here are some topics you should be clear to answer:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Testing fundamentals&lt;/strong&gt;: Testing terminology, definitions etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Testing Processes&lt;/strong&gt;: The testing processes used in your current/previous company. Knowledge of life cycle testing etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Testing tools&lt;/strong&gt;: Given a problem, how to solve them using testing tools.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Testing deliverables&lt;/strong&gt;: Able to write a test plan or test case for a given product or requirements.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Analytical skills&lt;/strong&gt;: Solving Puzzles.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programming skills (optional): &lt;/strong&gt;Able to write pseudo code for a given problem.&lt;br /&gt;&lt;br /&gt;In my last interview with Symantec I have faced questions from all the topics I mentioned above except 'Programming skills'. They asked me one simple puzzle too.&lt;br /&gt;&lt;strong&gt;Puzzle&lt;/strong&gt;: You have 9 similar balls and one of them is weighs less, so you must identify that ball with minimum number of weighs. You dont have any weights to measure.&lt;br /&gt;Luckily I was able to answer and clear the interview!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resume&lt;/strong&gt;&lt;br /&gt;• Whatever you mention in the resume, you must try to be thorough in it. &lt;br /&gt;• Be honest of what you put in it. &lt;br /&gt;• Try to keep it small, it should not be longer than 2 to 3 pages. &lt;br /&gt;• One of the main reason of rejection is, something is mentioned in the resume and when asked questions about it, not able to answer them and in few cases saying that "I have done that 'something' long back and I don’t remember anything”. In many cases its true that you have used a tool or something a year back and you don’t remember much about it, in that case before attending the interview, brush up at least some basics regarding it, do some home work and prepare yourself to talk about it or don’t mention about it in the resume, if it is not that important.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-4322895998884708712?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/4322895998884708712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=4322895998884708712' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/4322895998884708712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/4322895998884708712'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/05/interview-tips-for-entry-level-testing.html' title='Interview Tips for Entry level Testing jobs'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-7534506611246163804</id><published>2008-05-09T01:51:00.000-07:00</published><updated>2008-05-09T02:50:40.481-07:00</updated><title type='text'>Testing Web Based Applications</title><content type='html'>Web based Applications are increasingly becoming more feature rich, important and also the most popular means for developing commercial systems. Most companies opt for developing web based software wherever possible. This helps in catering to large number of end users. The deployment of the apps (once the infrastructure is in place) is fairly easy. &lt;br /&gt;&lt;br /&gt;The web based applications are powerful and have the ability to provide feature rich content to a wide audience spread across the globe at an economical cost. &lt;br /&gt;&lt;br /&gt;Hence it is a daunting task to test these applications and with more and more features testing these apps is becoming even more complex. &lt;br /&gt;In this article we will study the challenges faced when testing these applications.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Factors effecting Testing of Web Applications:&lt;/strong&gt; &lt;br /&gt; Numerous Application Usage (Entry – Exit) Paths are possible &lt;br /&gt;Due to the design and nature of the web applications it is possible that different users follow different application usage paths. &lt;br /&gt;&lt;br /&gt;For example in an online banking application a user may directly go to “Bill Pay” page and other users may check account balances, view previous transactions and then “Pay the Bills”. &lt;br /&gt;Generally a large number of usage paths are possible and all are supposed to work well. &lt;br /&gt;All these Permutations and Combinations need to be tested thoroughly &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- People with varying backgrounds &amp; technical skills may use the application &lt;/strong&gt;&lt;br /&gt;Not all applications are self explanatory to all people. People have varying backgrounds and may find the application hard to use. For instance a Business Intelligence application with “Drill-Down-Reports” may work out for certain users but not for others. &lt;br /&gt;&lt;br /&gt;Although this affects the design of the applications, but these factors should be tested in usability testing of the applications &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Intranet versus Internet based Applications &lt;/strong&gt;&lt;br /&gt;Intranet based applications generally cater to a controlled audience. The developers and architects can make accurate assumptions about the people accessing the apps and the hardware/software/technical specifications of the client machines. &lt;br /&gt;&lt;br /&gt;While it may be difficult to make similar assumptions for Internet Based Applications &lt;br /&gt;Also the intranet users can generally access the app from ‘trusted’ sources whereas for internet applications the users may need to be authenticated and the security measures may have to be much more stringent. &lt;br /&gt;&lt;br /&gt;Test Cases need to be designed to test the various scenarios and risks involved. &lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;The end users may use different types of browsers to access the a&lt;/strong&gt;pp &lt;br /&gt;Typically for internet based applications users may have different Browsers when accessing the apps. This aspect also needs to be tested. If we test the app only on IE then we cannot ensure if works well on Netscape or Fire-Fox. Because these browsers may not only render pages differently but also have varying levels of support for client side scripting languages such as java-script. &lt;br /&gt;&lt;br /&gt;- Even on similar browsers application may be rendered differently based on the Screen resolution/Hardware/Software Configuration &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Network speeds: &lt;/strong&gt;&lt;br /&gt;Slow Network speeds may cause the various components of a Webpage to be downloaded with a time lag. This may cause errors to be thrown up. &lt;br /&gt;&lt;br /&gt;The testing process needs to consider this as important factor specially for Internet based Applications &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- ADA ( Americans with Disabilities Act)&lt;/strong&gt; &lt;br /&gt;It may be required that the applications be compliant with ADA. Due certain disabilities, some of the users may have difficulty in accessing the Web Applications unless the applications are ADA compliant. The Application may need to be tested for compliance and usability &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Other Regulatory Compliance/Standards:&lt;/strong&gt; &lt;br /&gt;Depending on the nature of the application and sensitivity of the data captured the applications may have to be tested for relevant Compliance Standards. This is more crucial for Web Based Applications because of their possible exposure to a wide audience. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Firewalls: &lt;/strong&gt;&lt;br /&gt;As mentioned earlier Applications may behave differently across firewalls. Applications may have certain web services or may operate on different ports that may have been blocked. So the apps need to be tested for these aspects as well. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;- Security Aspects: &lt;/strong&gt;&lt;br /&gt;If the Application captures certain personal or sensitive information, it may be crucial to test the security strength of the application. Sufficient care need to be taken that the security of the data is not compromised. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why technology platforms affect testing? &lt;/strong&gt;&lt;br /&gt;Technology platform upon which the Web Application was built also creates different strengths and weaknesses. Different Test Automation tools &amp; packages are available for different Technology Platforms. This can influence the Test Strategy and the way in which Test Execution is done. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Challenges in Testing Web Based Web Applications: &lt;/strong&gt;&lt;br /&gt;To ensure that sufficient Test Coverage is provided for Web Based Applications and to provide a secure, reliable application to the user the above factors need to be considered.&lt;br /&gt;&lt;br /&gt;For more info- &lt;a href="http://www.exforsys.com/index.php"&gt;Exforsys.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-7534506611246163804?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/7534506611246163804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=7534506611246163804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7534506611246163804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/7534506611246163804'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/05/testing-web-based-applications.html' title='Testing Web Based Applications'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-8795189418862705739</id><published>2008-05-08T04:03:00.000-07:00</published><updated>2008-05-08T04:13:14.735-07:00</updated><title type='text'>Get paid for finding Software bugs!</title><content type='html'>&lt;a href="http://www.utest.com"&gt;uTest&lt;/a&gt; has started an innovative idea of pay per bug approach. It has tied up with few companies in a pilot program. You can &lt;a href="https://www.utest.com/utest/app/?wicket:bookmarkablePage=:com.utest.web.page.TesterRegistrationPage"&gt;register&lt;/a&gt; as software Tester on this site and you will be given an application to test. More number bugs you find more you get paid. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How will it work?&lt;/strong&gt;&lt;br /&gt;uTest is going to tie up with some companies which don’t have dedicated QA teams and want to outsource their testing work. Such companies can use uTest services and testers community to get their application tested. In return companies will pay some amount to uTest based on the severity and priority of the bug. At the end this amount will be awarded to testers who find these bugs.&lt;br /&gt;&lt;br /&gt;Anyone can sign up with uTest to test software’s and make cash for finding bugs. Testers can earn from few hundred to few thousand dollars per month based on experience and performance. The bug pricing will be decided by bug type, type of application and severity of the bug.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the benefits?&lt;/strong&gt;&lt;br /&gt;Good cash benefits for your skills,&lt;br /&gt;Work from anywhere,&lt;br /&gt;Flexible working time (work whenever you want),&lt;br /&gt;And last important benefit: Be your own boss  &lt;br /&gt;&lt;br /&gt;As per now I think this is win-win condition for customers who don’t have separate QA departments and testers who want to earn some descent cash from their skill and experience.&lt;br /&gt;&lt;br /&gt;Presently uTest is running a pilot program only for selected testers and 8 companies are taking part in this program. I have registered myself as a tester and even I got Debit card from uTest but I was not lucky one to get selected in Pilot program. I can't guess anything about the success of utset's approach we can just wait and watch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-8795189418862705739?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/8795189418862705739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=8795189418862705739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/8795189418862705739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/8795189418862705739'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/05/get-paid-for-finding-software-bugs.html' title='Get paid for finding Software bugs!'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-4533905837802355840</id><published>2008-05-08T03:14:00.000-07:00</published><updated>2008-05-08T03:49:47.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Reviews on Websites related to Software Testing</title><content type='html'>Hey...I have just consolidated the number of websites related to the Software Testing. You may reffer these websites to know more about Software Testing.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.onestoptesting.com/"&gt;One Stop Testing&lt;/a&gt;: This websites does not prove to be One Stop for Software Testing but you may find good info one Types of Testing, Basic knowledge of testing tools and Interview questions(there are enough questions for you to practice).&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.testinggeek.com/"&gt;TestingGeek&lt;/a&gt;: This one is nicely built website. Those who are looking basic concepts on testing can go online and read the sections- Types of testing, Testing tools, Case studies. Templates section is interesting and one freshers can have look on Test Plan template, GUI Check list etc.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://www.softwaretestinghelp.com/"&gt;Software Testing Help&lt;/a&gt;: This very nice website for those who are looking foe Help related to Software Testing. There are number of categories where you may find very good info on some of typical; questions on testing. Also, you can post your comments.&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://www.softwaretestingsucks.com/"&gt;Software Testing Sucks!&lt;/a&gt;: Hummmm......This is very plane website with the basic information. You may checkout 'Testing Vocabulary' link for basic definitions. Rest, this site just s...!&lt;br /&gt;&lt;br /&gt;5. &lt;a href="http://www.testingfaqs.org/"&gt;Testing FAQ's&lt;/a&gt;: This website seems to be good for experts. It has info on tools and drivers used in Automation.&lt;br /&gt;&lt;br /&gt;6. &lt;a href="http://www.softwareqatest.com/"&gt;Software QA and Testing Resource Center&lt;/a&gt;: Here is another website for testing related FAQs. Just go and browse for some basic info.&lt;br /&gt;&lt;br /&gt;7. &lt;a href="http://www.sqatester.com/index.htm"&gt;SQA Tester&lt;/a&gt;: This is very interesting website. You will find enough info on Software Testing.&lt;br /&gt;&lt;br /&gt;8. &lt;a href="http://www.sqaforum.com/ubbthreads.php"&gt;SQA Forums&lt;/a&gt;; This is a nice site. There are number of Forums and every forum has posts from sites users. As a registered user you can Post your Question and expect other users to reply.&lt;br /&gt;&lt;br /&gt;Here are few more sites you can have a look:&lt;br /&gt;&lt;br /&gt;9. &lt;a href="http://www.qaforums.com/"&gt;QA Forums&lt;/a&gt;&lt;br /&gt;10. &lt;a href="http://www.qthreads.com/"&gt;QA Threads&lt;/a&gt;&lt;br /&gt;11. &lt;a href="http://www.softwaretestingadvice.com/"&gt;Software Testing Advice&lt;/a&gt;&lt;br /&gt;12. Sof&lt;a href="http://www.softwaretesting.in"&gt;tware Testing.in&lt;/a&gt;&lt;br /&gt;13. &lt;a href="http://www.bugtest.info/"&gt;Bug Test&lt;/a&gt;&lt;br /&gt;14. &lt;a href="http://www.testingstuff.com/"&gt;Testing Stuff&lt;/a&gt;&lt;br /&gt;15. &lt;a href="http://www.smartsoftwaretesting.com/"&gt;Smart Software Testing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-4533905837802355840?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/4533905837802355840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=4533905837802355840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/4533905837802355840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/4533905837802355840'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/05/reviews-on-websites-related-to-software.html' title='Reviews on Websites related to Software Testing'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-8118292794223302244</id><published>2008-05-07T23:13:00.000-07:00</published><updated>2008-07-30T04:31:04.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Time to share our knowledge!</title><content type='html'>When I was new to the Software Testing field I use to read lot of books, manuals, blogs etc to gain understand the concepts of Software Testing. As I was unemployed I use to struggle a lot to understand real time scenarios of testing. Whenevr I got chance to meet the people workking in QA field I use to ask them lot questions anf they proved usefull for me during interviews. So I think we must help the people who are new to Software Testing field by sharing our knowledge. Freshers can now clarify there doubts, questions on Software Testing. So fresher now you may comment on this blog about your questions. I will try my best to answer them with my knowledge and with the help of my seniors and colleagues. I beleive that knowledge inceares by sharing, so lets share it!&lt;br /&gt;&lt;br /&gt;Please ask your questions briefly and to the point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-8118292794223302244?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/8118292794223302244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=8118292794223302244' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/8118292794223302244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/8118292794223302244'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/05/time-to-share-our-knowledge.html' title='Time to share our knowledge!'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2030307788939527923.post-1458633011958450103</id><published>2008-05-07T05:39:00.001-07:00</published><updated>2008-05-07T05:49:20.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Why Software Testing?</title><content type='html'>Initially I use to think a lot why there is a seperate process called Software Testing? why can't developers test the application before releasing. I got to know the answer only when I started working as a QA Analyst. No Software can be 100% defect free. Producing 100% defect free software is practically impossible. The software faults occur through the following process: A programmer makes an error (mistake), which results in a defect (fault, bug) in the software source code. If this defect is executed, in certain situations the system will produce wrong results, causing a failure. Not all defects will necessarily result in failures. For example, defects in a dead code will never result in failures. A defect can turn into a failure when the environment is changed. Examples of these changes in environment include the software being run on a new hardware platform, alterations in source data or interacting with different software.&lt;br /&gt;&lt;br /&gt;As a Software Tester, first you must understand the Software Requirements. Every requirement must be covered in your Testing Cycle. To test a single requirement, you might need to use combinations of inputs. Attitude of a tester matters a lot in testing. One should not get boared of testing the same application. You must consider the testing as a passion and you should always try to prove that application deffers from the requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2030307788939527923-1458633011958450103?l=mchoudhari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mchoudhari.blogspot.com/feeds/1458633011958450103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2030307788939527923&amp;postID=1458633011958450103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/1458633011958450103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2030307788939527923/posts/default/1458633011958450103'/><link rel='alternate' type='text/html' href='http://mchoudhari.blogspot.com/2008/05/why-software-testing.html' title='Why Software Testing?'/><author><name>exploreIT</name><uri>http://www.blogger.com/profile/16970687070765617206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_IjaBm2v0ZZc/SIW58EUdcJI/AAAAAAAAACE/iqMawLC-aHg/S220/malik.JPG'/></author><thr:total>0</thr:total></entry></feed>
