<?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-8147772106587142976</id><updated>2012-02-16T19:14:55.721-08:00</updated><title type='text'>Software Testing guide</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-3702818550665029874</id><published>2008-08-04T04:57:00.001-07:00</published><updated>2008-08-04T04:57:38.558-07:00</updated><title type='text'>Software Testing - Boundary-value analysis</title><content type='html'>Boundary-value analysis is a variant and refinement of equivalence partitioning, with two major differences: First, rather than selecting any element in an equivalence class as being representative, elements are selected such that each edge of the EC is the subject of a test. Boundaries are always a good place to look for defects. Second, rather than focusing exclusively on input conditions, output conditions are also explored by defining output ECs. What can be output? What are the classes of output? What should I create as an input to force a useful set of classes that represent the outputs that ought to be produced? The guidelines for boundary-value analysis are: · If an input specifies a range of valid values, write test cases for the ends of the range and invalid-input test cases for conditions just beyond the ends. Example: If the input requires a real number in the range 0.0 to 90.0 degrees, then write test cases for 0.0, 90.0, -0.001, and 90.001. · If an input specifies a number of valid values, write test cases for the minimum and maximum number of values and one beneath and beyond these values. Example: If the input requires the titles of at least 3, but no more than 8, books, then write test cases for 2, 3, 8, and 9 books. · Use the above guidelines for each output condition. Boundary-value analysis is not as simple as it sounds, because boundary conditions may be subtle and difficult to identify. The method does not test combinations of input conditions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-3702818550665029874?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/3702818550665029874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=3702818550665029874' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3702818550665029874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3702818550665029874'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/08/software-testing-boundary-value.html' title='Software Testing - Boundary-value analysis'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1200570707658023554</id><published>2008-08-04T04:55:00.001-07:00</published><updated>2008-08-04T05:00:51.852-07:00</updated><title type='text'>What is Cookie testing &amp; Security testing???</title><content type='html'>We will first focus on what exactly cookies are and how they work.&lt;br /&gt;&lt;br /&gt;It would be easy for you to understand the test cases for testing cookies when you have clear understanding of how cookies work? How cookies stored on hard drive? And how can we edit cookie settings? Explain Cookies? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve information from that machine. Generally cookie contains personalized user data or information that is used to communicate between different web pages.&lt;br /&gt;&lt;br /&gt;Why Cookies are used?&lt;br /&gt;&lt;br /&gt;Cookies are nothing but the user’s identity and used to track where the user navigated throughout the web site pages. The communication between web browser and web server is stateless. For example if you are accessing domain http://www.example.com/1.html then web browser will simply query to example.com web server for the page 1.html. Next time if you type page as http://www.example.com/2.html then new request is send to example.com web server for sending 2.html page and web server don’t know anything about to whom the previous page 1.html served. What if you want the previous history of this user communication with the web server? You need to maintain the user state and interaction between web browser and web server somewhere. This is where cookie comes into picture. Cookies serve the purpose of maintaining the user interactions with web server. How cookies work?] The HTTP protocol used to exchange information files on the web is used to maintain the cookies. There are two types of HTTP protocol. Stateless HTTP and Stateful HTTP protocol. Stateless HTTP protocol does not keep any record of previously accessed web page history. While Stateful HTTP protocol do keep some history of previous web browser and web server interactions and this protocol is used by cookies to maintain the user interactions. Whenever user visits the site or page that is using cookie, small code inside that HTML page (Generally a call to some language script to write the cookie like cookies in JAVAScript, PHP, Perl) writes a text file on users machine called cookie. Here is one example of the code that is used to write cookie and can be placed inside any HTML page: Set-Cookie:&lt;br /&gt;&lt;br /&gt;NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME;&lt;br /&gt;&lt;br /&gt;When user visits the same page or domain later time this cookie is read from disk and used to identify the second visit of the same user on that domain. Expiration time is set while writing the cookie. This time is decided by the application that is going to use the cookie. Generally two types of cookies are written on user machine. 1) Session cookies: This cookie is active till the browser that invoked the cookie is open. When we close the browser this session cookie gets deleted. Some time session of say 20 minutes can be set to expire the cookie. 2) Persistent cookies: The cookies that are written permanently on user machine and lasts for months or years. Where cookies are stored? When any web page application writes cookie it get saved in a text file on user hard disk drive. The path where the cookies get stored depends on the browser. Different browsers store cookie in different paths. E.g. Internet explorer store cookies on path “C:\Documents and Settings\Default User\Cookies”Here the “Default User” can be replaced by the current user you logged in as. Like “Administrator”, or user name like “Vijay” etc.The cookie path can be easily found by navigating through the browser options. In Mozilla Firefox browser you can even see the cookies in browser options itself. Open the Mozila browser, click on Tools-&gt;Options-&gt;Privacy and then “Show cookies” button. How cookies are stored? Lets take example of cookie written by rediff.com on Mozilla Firefox browser:On Mozilla Firefox browser when you open the page rediff.com or login to your rediffmail account, a cookie will get written on your Hard disk. To view this cookie simply click on “Show cookies” button mentioned on above path. Click on Rediff.com site under this cookie list. You can see different cookies written by rediff domain with different names. Site: Rediff.com Cookie name: RMID Name: RMID (Name of the cookie) Content: 1d11c8ec44bf49e0… (Encrypted content) Domain: .rediff.comPath: / (Any path after the domain name) Send For: Any type of connection Expires: Thursday, December 31, 2020 11:59:59 PM Applications where cookies can be used: 1) To implement shopping cart:Cookies are used for maintaining online ordering system. Cookies remember what user wants to buy. What if user adds some products in their shopping cart and if due to some reason user don’t want to buy those products this time and closes the browser window? When next time same user visits the purchase page he can see all the products he added in shopping cart in his last visit.&lt;br /&gt;2) Personalized sites:When user visits certain pages they are asked which pages they don’t want to visit or display. User options are get stored in cookie and till the user is online, those pages are not shown to him.&lt;br /&gt;3) User tracking: To track number of unique visitors online at particular time. 4) Marketing:Some companies use cookies to display advertisements on user machines. Cookies control these advertisements. When and which advertisement should be shown? What is the interest of the user? Which keywords he searches on the site? All these things can be maintained using cookies.&lt;br /&gt;5) User sessions:Cookies can track user sessions to particular domain using user ID and password. Drawbacks of cookies:&lt;br /&gt;&lt;br /&gt;1) Even writing Cookie is a great way to maintain user interaction, if user has set browser options to warn before writing any cookie or disabled the cookies completely then site containing cookie will be completely disabled and can not perform any operation resulting in loss of site traffic.&lt;br /&gt;2) Too many Cookies:If you are writing too many cookies on every page navigation and if user has turned on option to warn before writing cookie, this could turn away user from your site.&lt;br /&gt;3) Security issues:Some times users personal information is stored in cookies and if someone hack the cookie then hacker can get access to your personal information. Even corrupted cookies can be read by different domains and lead to security issues.&lt;br /&gt;4) Sensitive information:Some sites may write and store your sensitive information in cookies, which should not be allowed due to privacy concerns. Some Major Test cases for web application cookie testing: The first obvious test case is to test if your application is writing cookies properly on disk.&lt;br /&gt;You can use the &lt;a title="Cookie testing" href="http://www.html-kit.com/tools/cookietester/" target="_blank"&gt;Cookie Tester application&lt;/a&gt; also if you don’t have any web application to test but you want to understand the cookie concept for testing.&lt;br /&gt;&lt;br /&gt;Test cases:&lt;br /&gt;1) As a Cookie privacy policy make sure from your design documents that no personal or sensitive data is stored in the cookie.&lt;br /&gt;2) If you have no option than saving sensitive data in cookie make sure data stored in cookie is stored in encrypted format. 3) Make sure that there is no overuse of cookies on your site under test. Overuse of cookies will annoy users if browser is prompting for cookies more often and this could result in loss of site traffic and eventually loss of business. 4) Disable the cookies from your browser settings: If you are using cookies on your site, your sites major functionality will not work by disabling the cookies. Then try to access the web site under test. Navigate through the site. See if appropriate messages are displayed to user like “For smooth functioning of this site make sure that cookies are enabled on your browser”. There should not be any page crash due to disabling the cookies. (Please make sure that you close all browsers, delete all previously written cookies before performing this test)&lt;br /&gt;5) Accepts/Reject some cookies: The best way to check web site functionality is, not to accept all cookies. If you are writing 10 cookies in your web application then randomly accept some cookies say accept 5 and reject 5 cookies. For executing this test case you can set browser options to prompt whenever cookie is being written to disk. On this prompt window you can either accept or reject cookie. Try to access major functionality of web site. See if pages are getting crashed or data is getting corrupted. 6) Delete cookie: Allow site to write the cookies and then close all browsers and manually delete all cookies for web site under test. Access the web pages and check the behavior of the pages.&lt;br /&gt;7) Corrupt the cookies: Corrupting cookie is easy. You know where cookies are stored. Manually edit the cookie in notepad and change the parameters to some vague values. Like alter the cookie content, Name of the cookie or expiry date of the cookie and see the site functionality. In some cases corrupted cookies allow to read the data inside it for any other domain. This should not happen in case of your web site cookies. Note that the cookies written by one domain say rediff.com can’t be accessed by other domain say yahoo.com unless and until the cookies are corrupted and someone trying to hack the cookie data.&lt;br /&gt;8 ) Checking the deletion of cookies from your web application page: Some times cookie written by domain say rediff.com may be deleted by same domain but by different page under that domain. This is the general case if you are testing some ‘action tracking’ web portal. Action tracking or purchase tracking pixel is placed on the action web page and when any action or purchase occurs by user the cookie written on disk get deleted to avoid multiple action logging from same cookie. Check if reaching to your action or purchase page deletes the cookie properly and no more invalid actions or purchase get logged from same user.&lt;br /&gt;9) Cookie Testing on Multiple browsers: This is the important case to check if your web application page is writing the cookies properly on different browsers as intended and site works properly using these cookies. You can test your web application on Major used browsers like Internet explorer (Various versions), Mozilla Firefox, Netscape, Opera etc.&lt;br /&gt;10) If your web application is using cookies to maintain the logging state of any user then log in to your web application using some username and password. In many cases you can see the logged in user ID parameter directly in browser address bar. Change this parameter to different value say if previous user ID is 100 then make it 101 and press enter. The proper access message should be displayed to user and user should not be able to see other users account. These are some Major test cases to be considered while testing website cookies. You can write multiple test cases from these test cases by performing various combinations. If you have some different application scenario, you can mention your test cases in comments below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1200570707658023554?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1200570707658023554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1200570707658023554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1200570707658023554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1200570707658023554'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/08/what-is-cookie-testing-security-testing.html' title='What is Cookie testing &amp; Security testing???'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4231245502884687133</id><published>2008-08-04T04:54:00.001-07:00</published><updated>2008-08-04T04:55:18.055-07:00</updated><title type='text'>What is Client server testing &amp; Web testing?</title><content type='html'>Projects are broadly divided into two types of: 2 tier applications 3 tier applications CLIENT / SERVER TESTING&lt;br /&gt;This type of testing usually done for 2 tier applications (usually developed for LAN)Here we will be having front-end and backend. The application launched on front-end will be having forms and reports which will be monitoring and manipulating data E.g: applications developed in VB, VC++, Core Java, C, C++, D2K, PowerBuilder etc.,The backend for these applications would be MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase The tests performed on these types of applications would be- User interface testing- Manual support testing- Functionality testing- Compatibility testing &amp;amp; configuration testing- Intersystem testing WEB TESTING&lt;br /&gt;This is done for 3 tier applications (developed for Internet / intranet / xtranet)Here we will be having Browser, web server and DB server. The applications accessible in browser would be developed in HTML, DHTML, XML, JavaScript etc. (We can monitor through these applications) Applications for the web server would be developed in Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP etc. (All the manipulations are done on the web server with the help of these programs developed) The DBserver would be having oracle, sql server, sybase, mysql etc. (All data is stored in the database available on the DB server) The tests performed on these types of applications would be- User interface testing- Functionality testing- Security testing- Browser compatibility testing- Load / stress testing- Interoperability testing/intersystem testing- Storage and data volume testing A web-application is a three-tier application.This has a browser (monitors data) [monitoring is done using html, dhtml, xml, javascript]-&gt; webserver (manipulates data) [manipulations are done using programming languages or scripts like adv java, asp, jsp, vbscript, javascript, perl, coldfusion, php] -&gt; database server (stores data) [data storage and retrieval is done using databases like oracle, sql server, sybase, mysql]. The types of tests, which can be applied on this type of applications, are:&lt;br /&gt;1. User interface testing for validation &amp;amp; user friendliness&lt;br /&gt;2. Functionality testing to validate behaviors, i/p, error handling, o/p, manipulations, services levels, order of functionality, links, content of web page &amp;amp; backend coverage’s&lt;br /&gt;3. Security testing&lt;br /&gt;4. Browser compatibility&lt;br /&gt;5. Load / stress testing&lt;br /&gt;6. Interoperability testing&lt;br /&gt;7. Storage &amp;amp; data volume testing&lt;br /&gt;A client-server application is a two tier application.This has forms &amp;amp; reporting at front-end (monitoring &amp;amp; manipulations are done) [using vb, vc++, core java, c, c++, d2k, power builder etc.,] -&gt; database server at the backend [data storage &amp;amp; retrieval) [using ms access, sql server, oracle, sybase, mysql, quadbase etc.,] The tests performed on these applications would be&lt;br /&gt;1. User interface testing&lt;br /&gt;2. Manual support testing&lt;br /&gt;3. Functionality testing&lt;br /&gt;4. Compatibility testing&lt;br /&gt;5. Intersystem testingSome more points to clear the difference between client server, web and desktop applications: Desktop application:&lt;br /&gt;1. Application runs in single memory (Front end and Back end in one place)&lt;br /&gt;2. Single user only Client/Server application:&lt;br /&gt;1. Application runs in two or more machines&lt;br /&gt;2. Application is a menu-driven&lt;br /&gt;3. Connected mode (connection exists always until logout)&lt;br /&gt;4. Limited number of users&lt;br /&gt;5. Less number of network issues when compared to web app.&lt;br /&gt;Web application:&lt;br /&gt;1. Application runs in two or more machines&lt;br /&gt;2. URL-driven&lt;br /&gt;3. Disconnected mode (state less)&lt;br /&gt;4. Unlimited number of users5. Many issues like hardware compatibility, browser compatibility, version compatibility, security issues, performance issues etc. As per difference in both the applications come where, how to access the resources. In client server once connection is made it will be in state on connected, whereas in case of web testing http protocol is stateless, then there comes logic of cookies, which is not in client server. For client server application users are well known, whereas for web application any user can login and access the content, he/she will use it as per his intentions. So, there are always issues of security and compatibility for web application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4231245502884687133?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4231245502884687133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4231245502884687133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4231245502884687133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4231245502884687133'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/08/what-is-client-server-testing-web.html' title='What is Client server testing &amp; Web testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-8570444653141357121</id><published>2008-08-04T04:52:00.002-07:00</published><updated>2008-08-04T04:57:17.561-07:00</updated><title type='text'>Software Testing - Error Guessing</title><content type='html'>Error guessing is an ad hoc approach, based on intuition and experience, to identify tests that are considered likely to expose errors. The basic idea is to make a list of possible errors or error-prone situations and then develop tests based on the list. What are the most common error-prone situations we have seen before? Defects’ histories are useful. There is a high probability that defects that have been there in the past are the kind that are going to be there in the future. Some items to try are: · empty or null lists/strings · zero instances/occurrences · blanks or null characters in strings · negative numbers One of the studies done by Myers (1979) states that the probability of errors remaining in the program is proportional to the number of errors that have been found so far. This alone provides a rich source of focus for productive error guessing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-8570444653141357121?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/8570444653141357121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=8570444653141357121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8570444653141357121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8570444653141357121'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/08/software-testing-error-guessing.html' title='Software Testing - Error Guessing'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-2132542094503902713</id><published>2008-08-04T04:52:00.001-07:00</published><updated>2008-08-04T04:52:36.841-07:00</updated><title type='text'>What is Load and Performance testing</title><content type='html'>Load Testing and Performance Testing are commonly said as positive testing where as Stress Testing is said to be as negative testing. Say for example there is a application which can handle 25 simultaneous user logins at a time. In load testing we will test the application for 25 users and check how application is working in this stage, in performance testing we will concentrate on the time taken to perform the operation. Where as in stress testing we will test with more users than 25 and the test will continue to any number and we will check where the application is cracking the Hardware resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-2132542094503902713?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/2132542094503902713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=2132542094503902713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2132542094503902713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2132542094503902713'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/08/what-is-load-and-performance-testing.html' title='What is Load and Performance testing'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-6678742962127038166</id><published>2008-08-04T04:51:00.000-07:00</published><updated>2008-08-04T04:52:07.943-07:00</updated><title type='text'>Software Testing - Graph Matrix</title><content type='html'>A graph matrix is a square matrix whose size is equivalent to the number of nodes in the flow graph. Each row and column correspond to a particular node and the matrix corresponds to the connections (edges) between nodes. By adding a link weight to each matrix entry, more information about the control flow can be captured. In its simplest form, the link weight is 1 if an edge exists and 0 if it does not. But other types of link weights can be represented:1. the probability that an edge will be executed,2. the processing time expended during link traversal,3. the memory required during link traversal, or 4. the resources required during link traversal.Graph theory algorithms can be applied to these graph matrices to help in the analysis necessary to produce the basis set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-6678742962127038166?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/6678742962127038166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=6678742962127038166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6678742962127038166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6678742962127038166'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/08/software-testing-graph-matrix.html' title='Software Testing - Graph Matrix'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-7878852154869262678</id><published>2008-08-04T04:49:00.000-07:00</published><updated>2008-08-04T04:51:30.749-07:00</updated><title type='text'>Manual Testing - Cause Effect Graph</title><content type='html'>A cause-effect graph is a directed graph that maps a set of causes to a set of effects. The causes may be thought of as the input to the program, and the effects may be thought of as the output. Usually the graph shows the nodes representing the causes on the left side and the nodes representing the effects on the right side. There may be intermediate nodes in between that combine inputs using logical operators such as AND and OR.&lt;br /&gt;Constraints may be added to the causes and effects. These are represented as edges labelled with the constraint symbol using a dashed line. For causes, valid constraint symbols are E (exclusive?), O (one and only one?), and I (at least one?). For effects, valid constraint symbols are R (Require?) and M (Mask?). (This information needs to be verified.)&lt;br /&gt;&lt;br /&gt;The graph's direction is as follows:&lt;br /&gt;(XXX: a figure would represent this better)Causes --&gt; intermediate nodes --&gt; Effects It is a proven technique for effective requirements validation and test case design, cause-effect graphing is the process of transforming specifications into a graphic representation. This graphic representation depicts the functional relationships and conditions present in the requirements, illustrating how each input relates to every other input, as well as every output.&lt;br /&gt;&lt;br /&gt;Constraints and observability of nodes also are established during this process, allowing the project team to identify potential problem areas. In developing the cause-effect graph, the test team evaluates the requirements for completeness, consistency, sufficient level of detail and lack of ambiguity, often finding defects that otherwise would not be found until integration testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-7878852154869262678?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/7878852154869262678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=7878852154869262678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7878852154869262678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7878852154869262678'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/08/manual-testing-cause-effect-graph.html' title='Manual Testing - Cause Effect Graph'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-6869617224049732452</id><published>2008-01-14T02:01:00.000-08:00</published><updated>2008-01-14T02:02:27.908-08:00</updated><title type='text'>What is Equivalence partitioning</title><content type='html'>Equivalence partitioning is a systematic process that identifies, on the basis of whatever information is available, a set of interesting classes of input conditions to be tested, where each class is representative of (or covers) a large set of other possible tests. If partitioning is applied to the product under test, the product is going to behave in much the same way for all members of the class.&lt;br /&gt;&lt;br /&gt;The aim is to minimize the number of test cases required to cover these input conditions.&lt;br /&gt;           &lt;br /&gt;There are two distinct steps. The first is to identify the equivalence classes (ECs) and the second is to identify the test cases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(1)   Identifying equivalence classes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For each external input:&lt;br /&gt;&lt;br /&gt;(i)     If the input specifies a range of valid values, define one valid EC (within the range) and two invalid Ecs (one outside each end of the range).&lt;br /&gt;&lt;br /&gt;Example:  If the input requires a month in the range of 1-12, define one valid EC for months 1 through 12 and two invalid ECs  (month&lt;1&gt;12).&lt;br /&gt;&lt;br /&gt;(ii)      If the input specifies the number (N) of valid values, define one valid EC and two invalid ECs (none, and more than N).&lt;br /&gt;&lt;br /&gt;Example:  If the input requires the titles of at least three but no more  than eight books, then define one valid EC and two invalid ECs (&lt;3&gt;8 books).&lt;br /&gt;&lt;br /&gt;(iii)       If the input specifies a set of valid values, define one valid EC (within the set) and one invalid EC (outside the set).&lt;br /&gt;&lt;br /&gt;Example:  If the input requires one of the names TOM, DICK, or HARRY, then define one valid EC (using one of the valid names) and one invalid EC (using the name JOE).&lt;br /&gt;&lt;br /&gt;(iv)       If there is reason to believe that the program handles each valid input differently, then define one valid EC per valid input.&lt;br /&gt;&lt;br /&gt;(v)         If the input specifies a “must be” situation, define one valid EC and one invalid EC.&lt;br /&gt;&lt;br /&gt;Example:  If the first character of the input must be numeric, then define one valid EC where the first character is a number and one invalid EC where the first character is not a number.&lt;br /&gt;&lt;br /&gt;(vi)       If there is reason to believe that elements in an EC are not handled in an identical manner by the program, subdivide the EC into smaller ECs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(2)   Identifying test cases&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;(i)      Assign a unique number to each EC.&lt;br /&gt;(ii)      Until all valid ECs have been covered by test cases, write a new test case covering as many of the uncovered ECs as possible.&lt;br /&gt;(iii)    Until all invalid Ecs have been covered by test cases, write a test case that covers one, and only one, of the uncovered invalid ECs.&lt;br /&gt;(iv)    If multiple invalid ECs are tested in the same test case, some of those tests may never be executed because the first test may mask other tests or terminate execution of the test case.&lt;br /&gt;&lt;br /&gt;Equivalence partitioning significantly reduces the number of input conditions to be tested by identifying classes of conditions that are equivalent to many other conditions. It does not test combinations of input conditions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-6869617224049732452?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/6869617224049732452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=6869617224049732452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6869617224049732452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6869617224049732452'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-equivalence-partitioning.html' title='What is Equivalence partitioning'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-5341420030405633701</id><published>2008-01-14T01:59:00.000-08:00</published><updated>2008-01-14T02:00:57.088-08:00</updated><title type='text'>Explain Testing Methodologies</title><content type='html'>Testing methodologies are set of rules or guidelines that are followed to minimize the number of test cases and also provide with maximum test coverage.&lt;br /&gt;&lt;br /&gt;The following methods are commonly used:&lt;br /&gt;&lt;br /&gt;·        equivalence partioning&lt;br /&gt;·        boundary-value analysis&lt;br /&gt;·        error guessing&lt;br /&gt;&lt;br /&gt;The following are lesser-used methods:&lt;br /&gt;&lt;br /&gt;·        cause-effect graphing&lt;br /&gt;·        syntax testing&lt;br /&gt;·        state transition testing&lt;br /&gt;·        graph matrix&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-5341420030405633701?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/5341420030405633701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=5341420030405633701' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5341420030405633701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5341420030405633701'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/explain-testing-methodologies.html' title='Explain Testing Methodologies'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-770804859245294576</id><published>2008-01-13T08:12:00.005-08:00</published><updated>2008-01-13T08:13:06.922-08:00</updated><title type='text'>What is ANSI?</title><content type='html'>ANSI = 'American National Standards Institute', the primary industrial standards body in the U.S.; publishes some software-related standards in conjunction with the IEEE and ASQ (American Society for Quality).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-770804859245294576?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/770804859245294576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=770804859245294576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/770804859245294576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/770804859245294576'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-ansi.html' title='What is ANSI?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1897516671858160226</id><published>2008-01-13T08:12:00.003-08:00</published><updated>2008-01-13T08:12:46.437-08:00</updated><title type='text'>What is IEEE?</title><content type='html'>IEEE = 'Institute of Electrical and Electronics Engineers' - among other things, creates standards such as 'IEEE Standard for Software Test Documentation' (IEEE/ANSI Standard 829), 'IEEE Standard of Software Unit Testing (IEEE/ANSI Standard 1008), 'IEEE Standard for Software Quality Assurance Plans' (IEEE/ANSI Standard 730), and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1897516671858160226?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1897516671858160226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1897516671858160226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1897516671858160226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1897516671858160226'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-ieee.html' title='What is IEEE?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-5633439944565291855</id><published>2008-01-13T08:12:00.001-08:00</published><updated>2008-01-13T08:12:26.650-08:00</updated><title type='text'>What is ISO?</title><content type='html'>ISO = 'International Organisation for Standardization' - The ISO 9001:2000 standard (which replaces the previous standard of 1994) concerns quality systems that are assessed by outside auditors, and it applies to many kinds of production and manufacturing organizations, not just software. It covers documentation, design, development, production, testing, installation, servicing, and other processes. The full set of standards consists of: (a)Q9001-2000 - Quality Management Systems: Requirements; (b)Q9000-2000 - Quality Management Systems: Fundamentals and Vocabulary; (c)Q9004-2000 - Quality Management Systems: Guidelines for Performance Improvements. To be ISO 9001 certified, a third-party auditor assesses an organization, and certification is typically good for about 3 years, after which a complete reassessment is required. Note that ISO certification does not necessarily indicate quality products - it indicates only that documented processes are followed. Also see http://www.iso.ch/ for the latest information. In the U.S. the standards can be purchased via the ASQ web site at http://e-standards.asq.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-5633439944565291855?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/5633439944565291855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=5633439944565291855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5633439944565291855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5633439944565291855'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-iso.html' title='What is ISO?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-5886645341005756016</id><published>2008-01-13T08:10:00.000-08:00</published><updated>2008-01-13T08:11:48.976-08:00</updated><title type='text'>What is CMM?</title><content type='html'>CMM = 'Capability Maturity Model', developed by the SEI. It's a model of 5 levels of organizational 'maturity' that determine effectiveness in delivering quality software. It is geared to large organizations such as large U.S. Defense Department contractors. However, many of the QA processes involved are appropriate to any organization, and if reasonably applied can be helpful. Organizations can receive CMM ratings by undergoing assessments by qualified auditors.&lt;br /&gt;&lt;br /&gt;Level 1 - characterized by chaos, periodic panics, and heroic efforts required by individuals to successfully complete projects. Fw if any processes in place; successes may not be repeatable.&lt;br /&gt;&lt;br /&gt;Level 2 - software project tracking, requirements management, realistic planning, and configuration management processes are in place; successful practices can be repeated.&lt;br /&gt;&lt;br /&gt;Level 3 - standard software development and maintenance processes are integrated throughout an organization; a Software Engineering Process Group is is in place to oversee software processes, and training programs are used to ensure understanding and compliance.&lt;br /&gt;&lt;br /&gt;Level 4 - metrics are used to track productivity, processes, and products. Project performance is predictable, and quality is consistently high.&lt;br /&gt;&lt;br /&gt;Level 5 - the focus is on continouous process improvement. The impact of new processes and technologies can be predicted and effectively implemented when required.&lt;br /&gt;&lt;br /&gt;Perspective on CMM ratings: During 1997-2001, 1018 organizations were assessed. Of those, 27% were rated at Level 1, 39% at 2, 23% at 3, 6% at 4, and 5% at 5. (For ratings during the period 1992-96, 62% were at Level 1, 23% at 2, 13% at 3, 2% at 4, and 0.4% at 5.) The median size of organizations was 100 software engineering/maintenance personnel; 32% of organizations were U.S. federal contractors or agencies. For those rated at Level 1, the most problematical key process area was in Software Quality Assurance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-5886645341005756016?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/5886645341005756016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=5886645341005756016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5886645341005756016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5886645341005756016'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-cmm.html' title='What is CMM?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-5610504055643785947</id><published>2008-01-13T08:09:00.003-08:00</published><updated>2008-01-13T08:09:55.715-08:00</updated><title type='text'>What is SEI?</title><content type='html'>SEI = 'Software Engineering Institute' at Carnegie-Mellon University; initiated by the U.S. Defense Department to help improve software development processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-5610504055643785947?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/5610504055643785947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=5610504055643785947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5610504055643785947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5610504055643785947'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-sei.html' title='What is SEI?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-7778912047009535507</id><published>2008-01-13T08:09:00.001-08:00</published><updated>2008-01-13T08:09:14.005-08:00</updated><title type='text'>What is the 'software life cycle'?</title><content type='html'>The life cycle begins when an application is first conceived and ends when it is no longer in use. It includes aspects such as initial concept, requirements analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, retesting, phase-out, and other aspects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-7778912047009535507?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/7778912047009535507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=7778912047009535507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7778912047009535507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7778912047009535507'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-software-life-cycle.html' title='What is the &apos;software life cycle&apos;?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-832738324235193437</id><published>2008-01-13T05:33:00.001-08:00</published><updated>2008-01-13T05:34:42.218-08:00</updated><title type='text'>What is Smoke Testing ?</title><content type='html'>Smoke testing is a relatively simple check to see whether the product "smokes" when it runs. Smoke testing is also sometimes known as ad hoc testing, i.e. testing without a formal test plan.&lt;br /&gt;&lt;br /&gt;With many projects, smoke testing is carried out in addition to formal testing. If smoke testing is carried out by a skilled tester, it can often find problems that are not caught during regular testing. Sometimes, if testing occurs very early or very late in the software development life cycle, this can be the only kind of testing that can be performed.&lt;br /&gt;&lt;br /&gt;Smoke testing, by definition, is not exhaustive, but, over time, you can increase your coverage of smoke testing.&lt;br /&gt;&lt;br /&gt;A common practice at Microsoft, and some other software companies, is the daily build and smoke test process. This means, every file is compiled, linked, and combined into an executable file every single day, and then the software is smoke tested.&lt;br /&gt;&lt;br /&gt;Smoke testing minimizes integration risk, reduces the risk of low quality, supports easier defect diagnosis, and improves morale. Smoke testing does not have to be exhaustive, but should expose any major problems. Smoke testing should be thorough enough that, if it passes, the tester can assume the product is stable enough to be tested more thoroughly. Without smoke testing, the daily build is just a time wasting exercise. Smoke testing is the sentry that guards against any errors in development and future problems during integration. At first, smoke testing might be the testing of something that is easy to test. Then, as the system grows, smoke testing should expand and grow, from a few seconds to 30 minutes or more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-832738324235193437?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/832738324235193437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=832738324235193437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/832738324235193437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/832738324235193437'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-smoke-testing.html' title='What is Smoke Testing ?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-8867686804462968342</id><published>2008-01-13T05:30:00.000-08:00</published><updated>2008-01-13T05:33:26.296-08:00</updated><title type='text'>Checklist for conducting Unit Tests</title><content type='html'>- Is the number of input parameters equal to number of arguments?&lt;br /&gt;- Do parameter and argument attributes match?- Do parameter and argument units system match?&lt;br /&gt;- Is the number of arguments transmitted to called modules equal to number of parameters?&lt;br /&gt;- Are the attributes of arguments transmitted to called modules equal to attributes of parameters?&lt;br /&gt;- Is the units system of arguments transmitted to called modules equal to units system of parameters?&lt;br /&gt;- Are the number of attributes and the order of arguments to built-in functions correct?&lt;br /&gt;- Are any references to parameters not associated with current point of entry?&lt;br /&gt;- Have input only arguments altered?&lt;br /&gt;- Are global variable definitions consistent across modules?- Are constraints passed as arguments?&lt;br /&gt;&lt;br /&gt;When a module performs external I/O, additional interface tests must be conducted:&lt;br /&gt;&lt;br /&gt;- File attributes correct?&lt;br /&gt;- OPEN/CLOSE statements correct?- Format specification matches I/O statement?- Buffer size matches record size?&lt;br /&gt;- Files opened before use?- End-of-file conditions handled?&lt;br /&gt;- I/O errors handled?- Any textual errors in output information?&lt;br /&gt;The local data structure for a module is a common source of errors.&lt;br /&gt;&lt;br /&gt;Test cases should be designed to uncover errors in the following categories:&lt;br /&gt;&lt;br /&gt;- improper or inconsistent typing- erroneous initialization or default values&lt;br /&gt;- incorrect (misspelled or truncated) variable names- inconsistent data types&lt;br /&gt;- underflow, overflow and addressing exceptions&lt;br /&gt;&lt;br /&gt;From a strategic point of view, the following questions should be addressed:&lt;br /&gt;&lt;br /&gt;- Has the component interface been fully tested?&lt;br /&gt;- Have local data structured been exercised at their boundaries?&lt;br /&gt;- Has the cyclomatic complexity of the module been determined?&lt;br /&gt;- Have all independent basis paths been tested?&lt;br /&gt;- Have all loops been tested appropriately?&lt;br /&gt;- Have data flow paths been tested? Have all error handling paths been tested?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-8867686804462968342?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/8867686804462968342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=8867686804462968342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8867686804462968342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8867686804462968342'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/checklist-for-conducting-unit-tests.html' title='Checklist for conducting Unit Tests'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-9070391127021486173</id><published>2008-01-13T05:29:00.000-08:00</published><updated>2008-01-13T05:30:22.796-08:00</updated><title type='text'>How do you create a test plan/design?</title><content type='html'>Test scenarios and/or cases are prepared by reviewing functional requirements of the release and preparing logical groups of functions that can be further broken into test procedures. Test procedures define test conditions, data to be used for testing and expected results, including database updates, file outputs, report results.. Test cases and scenarios are designed to represent both typical and unusual situations that may occur in the application.. Test engineers define unit test requirements and unit test cases. Test engineers also execute unit test cases. . It is the test team that, with assistance of developers and clients, develops test cases and scenarios for integration and system testing.. Test scenarios are executed through the use of test procedures or scripts.. Test procedures or scripts define a series of steps necessary to perform one or more test scenarios.. Test procedures or scripts include the specific data that will be used for testing the process or transaction.. Test procedures or scripts may cover multiple test scenarios.. Test scripts are mapped back to the requirements and traceability matrices are used to ensure each test is within scope.. Test data is captured and base lined, prior to testing. This data serves as the foundation for unit and system testing and used to exercise system functionality in a controlled environment.. Some output data is also base-lined for future comparison. Base-lined data is used to support future application maintenance via regression testing.. A pretest meeting is held to assess the readiness of the application and the environment and data to be tested. A test readiness document is created to indicate the status of the entrance criteria of the release.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inputs for this process&lt;/strong&gt;:. Approved Test Strategy Document.. Test tools, or automated test tools, if applicable.. Previously developed scripts, if applicable.. Test documentation problems uncovered as a result of testing.. A good understanding of software complexity and module path coverage, derived from general and detailed design documents, e.g. software design document, source code and software complexity data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Outputs for this process&lt;/strong&gt;:. Approved documents of test scenarios, test cases, test conditions and test data.. Reports of software design issues, given to software developers for correction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-9070391127021486173?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/9070391127021486173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=9070391127021486173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/9070391127021486173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/9070391127021486173'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/how-do-you-create-test-plandesign.html' title='How do you create a test plan/design?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-2394457053475940588</id><published>2008-01-13T05:27:00.000-08:00</published><updated>2008-01-13T05:29:10.053-08:00</updated><title type='text'>How do you create a Test Strategy?</title><content type='html'>The test strategy is a formal description of how a software product will be tested. A test strategy is developed for all levels of testing, as required. The test team analyzes the requirements, writes the test strategy and reviews the plan with the project team. The test plan may include test cases, conditions, the test environment, a list of related tasks, pass/fail criteria and risk assessment.&lt;br /&gt;&lt;strong&gt;Inputs for this process:·&lt;/strong&gt; A description of the required hardware and software components, including test tools. This information comes from the test environment, including test tool data.· A description of roles and responsibilities of the resources required for the test and schedule constraints. This information comes from man-hours and schedules.· Testing methodology. This is based on known standards.· Functional and technical requirements of the application. This information comes from requirements, change request, technical and functional design documents.· Requirements that the system can not provide, e.g. system limitations.Contents of Test Strategy document:Sections in the test strategy document include:. A description of the required hardware and software components, including test tools: This information comes from the test environment, including test tool data.. A description of roles and responsibilities of the resources required for the test and schedule constraints: This information comes from man-hours and schedules.. Testing methodology: This is based on known standards.. Functional and technical requirements of the application: This information comes from requirements, change request, technical, and functional design documents.. Requirements that the system cannot provide, e.g. system limitations.&lt;br /&gt;&lt;strong&gt;Outputs for this process&lt;/strong&gt;:· An approved and signed off test strategy document, test plan, including test cases.· Testing issues requiring resolution. Usually this requires additional negotiation at the project management level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-2394457053475940588?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/2394457053475940588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=2394457053475940588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2394457053475940588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2394457053475940588'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/how-do-you-create-test-strategy.html' title='How do you create a Test Strategy?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-3793991741407529652</id><published>2008-01-06T23:28:00.000-08:00</published><updated>2008-01-08T03:47:45.575-08:00</updated><title type='text'>Software Testing - Taxonomy</title><content type='html'>&lt;a name="taxonomy"&gt;&lt;/a&gt;&lt;br /&gt;There is a plethora of testing methods and testing techniques, serving multiple purposes in different life cycle phases. Classified by purpose, software testing can be divided into: correctness testing, performance testing, reliability testing and security testing. Classified by life-cycle phase, software testing can be classified into the following categories: requirements phase testing, design phase testing, program phase testing, evaluating test results, installation phase testing, acceptance testing and maintenance testing. By scope, software testing can be categorized as follows: unit testing, component testing, integration testing, and system testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-3793991741407529652?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/3793991741407529652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=3793991741407529652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3793991741407529652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3793991741407529652'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/43-100.html' title='Software Testing - Taxonomy'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4441934690584378644</id><published>2008-01-06T23:24:00.000-08:00</published><updated>2008-01-06T23:26:06.695-08:00</updated><title type='text'>Manual testing procedure</title><content type='html'>Introduction&lt;br /&gt;&lt;br /&gt;There are many potential pitfalls to manual software testing, including:&lt;br /&gt;1.       Manual testing is slow and costly.&lt;br /&gt;2.       Manual tests do not scale well.&lt;br /&gt;3.       Manual testing is not consistent or repeatable.&lt;br /&gt;4.       Lack of training.&lt;br /&gt;5.       Testing is difficult to manage.&lt;br /&gt;&lt;br /&gt;This article will cover five "best practices" recommendations to help avoid the pitfalls associated with manual software testing.&lt;br /&gt;&lt;br /&gt;Be Thorough in Test Design and Documentation&lt;br /&gt;In designing the tests, there should be agreement among the business staff, product and project managers, developers, and testers on test coverage. This can be documented as test requirements in a test plan. With this documentation, management can have visibility of the test coverage and know that the right areas are being tested. This then becomes an important management tool in managing testing.&lt;br /&gt;&lt;br /&gt;The goal is to find the easiest way to document as many test cases as possible without having the test effort turn into a documentation effort.&lt;br /&gt;&lt;br /&gt;Have the test requirements and test cases peer-reviewed, just as you would have software design reviews. The software development staff and the test staff should jointly develop the test designs, as they have complementary skill sets and knowledge bases.&lt;br /&gt;&lt;br /&gt;In manual testing, like in other processes, several factors influence the effectiveness of the tests, including the completeness of the test cases and the thoroughness of the documentation. The goal should be to maximize management's understanding of the testing by spending the appropriate resources in each area, within the overall resource constraints. If you do not document your tests, you will not understand the coverage or software quality as revealed by the tests, and you also will not be able to determine that the test team is testing features that are the most important to your development team and customers. However, if you document everything related to each test case, you will not have time to do as many tests as you should. Documenting test cases can get expensive.&lt;br /&gt;&lt;br /&gt;Automate Turnkey Tests as Much as Possible&lt;br /&gt;There are various tools available that support test automation. When it is cost-effective and time-efficient to do so, there is no excuse for not automating software tests.&lt;br /&gt;Automation 5% Rule: No more than 5% of the tests should be executed manually.&lt;br /&gt;The benefit of automation is that the testing becomes less burdensome, and less likely to be scrimped on when under pressure. This also makes the testing easier to manage.&lt;br /&gt;Manage the Test Activities Well&lt;br /&gt;&lt;br /&gt;Do this as closely, and by establishing as full a procedure, as the software development activities. Be sure that the project plan has sufficient resources and time allocated to testing so that it does not get short shrift.&lt;br /&gt;&lt;br /&gt;Rank Test Cases in Order of Importance, by Impact on Quality, by Risk, by How Often the Feature Tested is Used, or Some Other Related Metric&lt;br /&gt;A goal should be to run all important test cases, but if there are resource constraints that prevent all test cases from being run, then the ranking will enable the important test cases to be run. This provides the maximum impact of the testing with the available resources. In manual software testing, you are always short on time. There should be an agreement or signoff procedure on the ranking and the coverage of the tests.&lt;br /&gt;&lt;br /&gt;Have a Separate Budget with Proper Funding Allocated for Testing&lt;br /&gt;Just as there is a budget allocated for the software code development, there should be a budget allocated for testing. Be sure that this budget is well-funded. Watch how much is spent on testing, and what the return on investment is.&lt;br /&gt;&lt;br /&gt;Even when you have a good test automation program in place, you will still need to do some manual testing. The usability testing, for example, requires human involvement. However, manual testing is not the solution for short-cycle, high-volume test challenges. For example, if you have a daily build process where you need to run smoke-tests to assess the changes and stability of the software from build to build, these tests can be high-volume and short-cycle. Manual testing cannot solve your testing problem in this case.&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;To summarize the preceding in a simple list, the five best practice suggestions for manual software testing success are:&lt;br /&gt;1.       Be thorough in test design and documentation&lt;br /&gt;2.       Automate turnkey tests as much as possible&lt;br /&gt;3.       Manage the test activities well&lt;br /&gt;4.       Rank test cases in order of importance, by impact on quality, by risk, by how often the feature tested is used, or some other related metric&lt;br /&gt;5.       Have a separate budget with proper funding allocated for testing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4441934690584378644?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4441934690584378644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4441934690584378644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4441934690584378644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4441934690584378644'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/manual-testing-procedure.html' title='Manual testing procedure'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-6569095462421798818</id><published>2008-01-06T23:20:00.004-08:00</published><updated>2008-01-06T23:21:02.487-08:00</updated><title type='text'>Explain Boundary value testing and Equivalence testing with some examples.</title><content type='html'>Boundary value testing is a technique to find whether the application is accepting the expected range of values and rejecting the values which falls out of range.&lt;br /&gt;&lt;br /&gt;Ex. A user ID text box has to accept alphabet characters ( a-z ) with length of 4 to 10 characters.&lt;br /&gt;BVA is done like this, max value:10 pass; max-1: 9 pass;&lt;br /&gt;max+1=11 fail ;min=4 pass;min+1=5 pass;min-1=3 fail;&lt;br /&gt;Like wise we check the corner values and come out with a conclusion whether the application is accepting correct range of values.&lt;br /&gt;Equivalence testing is normally used to check the type of the object.&lt;br /&gt;Ex. A user ID text box has to accept alphabet characters ( a - z ) with length of 4 to 10 characters.&lt;br /&gt;In +ve condition we have test the object by giving alphabets. i.e a-z char only, after that we need to check whether the object accepts the value, it will pass.&lt;br /&gt;In -ve condition we have to test by giving other than alphabets (a-z) i.e A-Z,0-9,blank etc, it will fail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-6569095462421798818?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/6569095462421798818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=6569095462421798818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6569095462421798818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6569095462421798818'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/explain-boundary-value-testing-and.html' title='Explain Boundary value testing and Equivalence testing with some examples.'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-68095660427986684</id><published>2008-01-06T23:20:00.003-08:00</published><updated>2008-01-06T23:20:35.918-08:00</updated><title type='text'>What is Security testing?</title><content type='html'>It is a process used to look out whether the security features of a system are implemented as designed and also whether they are adequate for a proposed application environment. This process involves functional testing, penetration testing and verification&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-68095660427986684?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/68095660427986684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=68095660427986684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/68095660427986684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/68095660427986684'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-security-testing.html' title='What is Security testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4054754850615490341</id><published>2008-01-06T23:20:00.001-08:00</published><updated>2008-01-06T23:20:14.402-08:00</updated><title type='text'>What is Installation testing?</title><content type='html'>Installation testing is done to verify whether the hardware and software are installed and configured properly. This will ensure that all the system components were used during the testing process. This Installation testing will look out the testing for a high volume data, error messages as well as security testing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4054754850615490341?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4054754850615490341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4054754850615490341' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4054754850615490341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4054754850615490341'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-installation-testing.html' title='What is Installation testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-8945416432118241574</id><published>2008-01-06T23:19:00.003-08:00</published><updated>2008-01-06T23:19:56.782-08:00</updated><title type='text'>What is AUT ?</title><content type='html'>AUT is nothing but "Application Under Test". After the designing and coding phase in Software development life cycle, the application comes for testing then at that time the application is stated as Application Under Test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-8945416432118241574?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/8945416432118241574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=8945416432118241574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8945416432118241574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8945416432118241574'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-aut.html' title='What is AUT ?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-8464130082215120149</id><published>2008-01-06T23:19:00.001-08:00</published><updated>2008-01-06T23:19:41.332-08:00</updated><title type='text'>What is Defect Leakage ?</title><content type='html'>Defect leakage occurs at the Customer or the End user side after the application delivery. After the release of the application to the client, if the end user gets any type of defects by using that application then it is called as Defect leakage. This Defect Leakage is also called as Bug Leak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-8464130082215120149?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/8464130082215120149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=8464130082215120149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8464130082215120149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8464130082215120149'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-defect-leakage.html' title='What is Defect Leakage ?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1180065295077466891</id><published>2008-01-06T23:17:00.004-08:00</published><updated>2008-01-06T23:18:47.359-08:00</updated><title type='text'>What are the contents in an effective Bug report?</title><content type='html'>Project, Subject,&lt;br /&gt;Description,&lt;br /&gt;Summary,&lt;br /&gt;Detected By (Name of the Tester),&lt;br /&gt;Assigned To (Name of the Developer who is supposed to the Bug),&lt;br /&gt;Test Lead ( Name ),&lt;br /&gt;Detected in Version,&lt;br /&gt;Closed in Version,&lt;br /&gt;Date Detected,&lt;br /&gt;Expected Date of Closure,&lt;br /&gt;Actual Date of Closure,&lt;br /&gt;Priority (Medium, Low, High, Urgent),&lt;br /&gt;Severity (Ranges from 1 to 5),&lt;br /&gt;Status,&lt;br /&gt;Bug ID,&lt;br /&gt;Attachment,&lt;br /&gt;Test Case Failed (Test case that is failed for the Bug)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1180065295077466891?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1180065295077466891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1180065295077466891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1180065295077466891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1180065295077466891'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-are-contents-in-effective-bug.html' title='What are the contents in an effective Bug report?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1027285988455532553</id><published>2008-01-06T23:17:00.003-08:00</published><updated>2008-01-06T23:17:47.376-08:00</updated><title type='text'>What is Bug Life Cycle?</title><content type='html'>&lt;strong&gt;&lt;em&gt;Bug Life Cycle&lt;/em&gt;&lt;/strong&gt; is nothing but the various phases a Bug undergoes after it is raised or reported.&lt;br /&gt;New or Opened&lt;br /&gt;Assigned&lt;br /&gt;Fixed&lt;br /&gt;Tested&lt;br /&gt;Closed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1027285988455532553?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1027285988455532553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1027285988455532553' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1027285988455532553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1027285988455532553'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-bug-life-cycle.html' title='What is Bug Life Cycle?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1184931275815128211</id><published>2008-01-06T23:17:00.001-08:00</published><updated>2008-01-06T23:17:24.592-08:00</updated><title type='text'>What is Error guessing and Error seeding ?</title><content type='html'>&lt;strong&gt;&lt;em&gt;Error Guessing&lt;/em&gt;&lt;/strong&gt; is a test case design technique where the tester has to guess what faults might occur and to design the tests to represent them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Error Seeding&lt;/em&gt;&lt;/strong&gt; is the process of adding known faults intentionally in a program for the reason of monitoring the rate of detection &amp;amp; removal and also to estimate the number of faults remaining in the program&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1184931275815128211?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1184931275815128211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1184931275815128211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1184931275815128211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1184931275815128211'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-error-guessing-and-error.html' title='What is Error guessing and Error seeding ?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-100082774663802751</id><published>2008-01-06T23:16:00.003-08:00</published><updated>2008-01-06T23:16:54.547-08:00</updated><title type='text'>What is the difference between Bug, Error and Defect?</title><content type='html'>&lt;strong&gt;&lt;em&gt;Error&lt;/em&gt;&lt;/strong&gt; : It is the Deviation from actual and the expected value.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Bug&lt;/em&gt;&lt;/strong&gt; : It is found in the development environment before the product is shipped to the respective customer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Defect&lt;/em&gt;&lt;/strong&gt; : It is found in the product itself after it is shipped to the respective customer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-100082774663802751?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/100082774663802751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=100082774663802751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/100082774663802751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/100082774663802751'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-difference-between-bug-error.html' title='What is the difference between Bug, Error and Defect?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-6894440946830682269</id><published>2008-01-06T23:16:00.001-08:00</published><updated>2008-01-06T23:16:19.651-08:00</updated><title type='text'>What is Test bed and Test data ?</title><content type='html'>&lt;strong&gt;&lt;em&gt;Test Bed&lt;/em&gt;&lt;/strong&gt; is an execution environment configured for software testing. It consists of specific hardware, network topology, Operating System, configuration of the product to be under test, system software and other applications. The Test Plan for a project should be developed from the test beds to be used.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Test Data&lt;/em&gt;&lt;/strong&gt; is that run through a computer program to test the software. Test data can be used to test the compliance with effective controls in the software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-6894440946830682269?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/6894440946830682269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=6894440946830682269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6894440946830682269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6894440946830682269'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-test-bed-and-test-data.html' title='What is Test bed and Test data ?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1627577879721797765</id><published>2008-01-06T23:15:00.001-08:00</published><updated>2008-01-06T23:15:54.549-08:00</updated><title type='text'>What is Negative testing?</title><content type='html'>&lt;strong&gt;&lt;em&gt;Negative testing&lt;/em&gt;&lt;/strong&gt; - Testing the system using negative data is called negative testing, e.g. testing the password where it should be minimum of 8 characters so testing it using 6 characters is negative testing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1627577879721797765?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1627577879721797765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1627577879721797765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1627577879721797765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1627577879721797765'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-negative-testing.html' title='What is Negative testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4657057762829960283</id><published>2008-01-06T23:14:00.000-08:00</published><updated>2008-01-06T23:15:37.600-08:00</updated><title type='text'>What are SDLC and STLC ? Explain its different phases.</title><content type='html'>&lt;strong&gt;&lt;em&gt;SDLC - Software Developement life cycle&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Requirement phase&lt;br /&gt;Designing phase (HLD, DLD (Program spec))&lt;br /&gt;Coding&lt;br /&gt;Testing&lt;br /&gt;Release&lt;br /&gt;Maintenance&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;STLC&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;System Study&lt;br /&gt;Test planning&lt;br /&gt;Writing Test case or scripts&lt;br /&gt;Review the test case&lt;br /&gt;Executing test case&lt;br /&gt;Bug tracking&lt;br /&gt;Report the defect&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4657057762829960283?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4657057762829960283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4657057762829960283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4657057762829960283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4657057762829960283'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-are-sdlc-and-stlc-explain-its.html' title='What are SDLC and STLC ? Explain its different phases.'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-3290133367637553467</id><published>2008-01-06T23:11:00.002-08:00</published><updated>2008-01-06T23:14:38.212-08:00</updated><title type='text'>What is Ad-hoc testing?</title><content type='html'>Ad hoc testing is concern with the Application Testing without following any rules or test cases.&lt;br /&gt;For Ad hoc testing one should have strong knowledge about the Application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-3290133367637553467?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/3290133367637553467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=3290133367637553467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3290133367637553467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3290133367637553467'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-ad-hoc-testing.html' title='What is Ad-hoc testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-7535174142631858123</id><published>2008-01-06T23:11:00.001-08:00</published><updated>2008-01-06T23:11:45.086-08:00</updated><title type='text'>Describe bottom-up and top-down approaches in Regression Testing.</title><content type='html'>&lt;strong&gt;&lt;em&gt;Bottom-up approach&lt;/em&gt;&lt;/strong&gt; : In this approach testing is conducted from sub module to main module, if the main module is not developed a temporary program called DRIVERS is used to simulate the main module.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Top-down approach&lt;/em&gt;&lt;/strong&gt; : In this approach testing is conducted from main module to sub module. if the sub module is not developed a temporary program called STUB is used for simulate the submodule.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-7535174142631858123?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/7535174142631858123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=7535174142631858123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7535174142631858123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7535174142631858123'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/describe-bottom-up-and-top-down.html' title='Describe bottom-up and top-down approaches in Regression Testing.'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-7160212586552375495</id><published>2008-01-06T23:08:00.002-08:00</published><updated>2008-01-06T23:10:57.591-08:00</updated><title type='text'>What is the difference between structural and functional testing?</title><content type='html'>&lt;strong&gt;&lt;em&gt;Structural testing&lt;/em&gt;&lt;/strong&gt; is a "white box" testing and it is based on the algorithm or code.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Functional testing&lt;/strong&gt;&lt;/em&gt; is a "black box" (behavioral) testing where the tester verifies the functional specification&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-7160212586552375495?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/7160212586552375495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=7160212586552375495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7160212586552375495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/7160212586552375495'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-difference-between-structural.html' title='What is the difference between structural and functional testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-6845463114214528470</id><published>2008-01-06T23:08:00.001-08:00</published><updated>2008-01-06T23:08:53.586-08:00</updated><title type='text'>What is Re- test ? What is Regression Testing ?</title><content type='html'>&lt;strong&gt;Re- test&lt;/strong&gt; - Retesting means we testing only the certain part of an application again and not considering how it will effect in the other part or in the whole application.&lt;br /&gt;&lt;strong&gt;Regression Testing&lt;/strong&gt; - Testing the application after a change in a module or part of the application for testing that is the code change will affect rest of the application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-6845463114214528470?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/6845463114214528470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=6845463114214528470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6845463114214528470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6845463114214528470'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-re-test-what-is-regression.html' title='What is Re- test ? What is Regression Testing ?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4448610814966956006</id><published>2008-01-06T23:07:00.001-08:00</published><updated>2008-01-06T23:08:08.901-08:00</updated><title type='text'>What is UAT testing? When it is to be done?</title><content type='html'>&lt;strong&gt;UAT testing&lt;/strong&gt; - UAT stands for 'User acceptance Testing. This testing is carried out with the user perspective and it is usually done before the release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4448610814966956006?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4448610814966956006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4448610814966956006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4448610814966956006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4448610814966956006'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-uat-testing-when-it-is-to-be.html' title='What is UAT testing? When it is to be done?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-8780749740503091186</id><published>2008-01-06T23:06:00.000-08:00</published><updated>2008-01-06T23:07:19.717-08:00</updated><title type='text'>What are the basic solutions for the software development problems?</title><content type='html'>&lt;strong&gt;Basic requirements&lt;/strong&gt; - clear, detailed, complete, achievable, testable requirements has to be developed. Use some prototypes to help pin down requirements. In nimble environments, continuous and close coordination with customers/end-users is needed.&lt;br /&gt;Schedules should be realistic - enough time to plan, design, test, bug fix, re-test, change, and document in the given schedule.&lt;br /&gt;&lt;strong&gt;Adequate testing&lt;/strong&gt; – testing should be started early, it should be re-tested after the bug fixed or changed, enough time should be spend for testing and bug-fixing.&lt;br /&gt;Proper study on initial requirements – be ready to look after more changes after the development has begun and be ready to explain the changes done to others. Work closely with the customers and end-users to manage expectations. This avoids excessive changes in the later stages.&lt;br /&gt;&lt;strong&gt;Communication&lt;/strong&gt; – conduct frequent inspections and walkthroughs in appropriate time period; ensure that the information and the documentation is available on up-to-date if possible electronic. More emphasize on promoting teamwork and cooperation inside the team; use prototypes and proper communication with the end-users to clarify their doubts and expectations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-8780749740503091186?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/8780749740503091186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=8780749740503091186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8780749740503091186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/8780749740503091186'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-are-basic-solutions-for-software.html' title='What are the basic solutions for the software development problems?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-2471086296492053450</id><published>2008-01-06T22:59:00.002-08:00</published><updated>2008-01-06T23:06:16.099-08:00</updated><title type='text'>What are the common problems in the software development process?</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Inadequate requirements from the Client&lt;/strong&gt; - if the requirements given by the client is not clear, unfinished and not testable, then problems may come.&lt;br /&gt;Unrealistic schedules – Sometimes too much of work is being given to the developer and ask him to complete in a Short duration, then the problems are unavoidable.&lt;br /&gt;&lt;strong&gt;Insufficient testing&lt;/strong&gt; – The problems can arise when the developed software is not tested properly.&lt;br /&gt;&lt;strong&gt;Given another work under the existing process&lt;/strong&gt; – request from the higher management to work on another project or task will bring some problems when the project is being tested as a team.&lt;br /&gt;&lt;strong&gt;Miscommunication&lt;/strong&gt; – in some cases, the developer was not informed about the Clients requirement and expectations, so there can be deviations.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-2471086296492053450?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/2471086296492053450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=2471086296492053450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2471086296492053450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2471086296492053450'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-are-common-problems-in-software.html' title='What are the common problems in the software development process?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-5454231598759351247</id><published>2008-01-06T22:59:00.001-08:00</published><updated>2008-01-06T22:59:26.238-08:00</updated><title type='text'>Why does software have bugs?</title><content type='html'>Miscommunication or no communication – about the details of what an application should or shouldn't do&lt;br /&gt;&lt;!--[endif]--&gt;Programming errors – in some cases the programmers can make mistakes.&lt;br /&gt;Changing requirements – there are chances of the end-user not understanding the effects of changes, or may understand and request them anyway to redesign, rescheduling of engineers, effects of other projects, work already completed may have to be redone or thrown out.&lt;br /&gt;Time force - preparation of software projects is difficult at best, often requiring a lot of guesswork. When deadlines are given and the crisis comes, mistakes will be made.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-5454231598759351247?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/5454231598759351247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=5454231598759351247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5454231598759351247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5454231598759351247'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/why-does-software-have-bugs.html' title='Why does software have bugs?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4382244757928692846</id><published>2008-01-06T22:57:00.004-08:00</published><updated>2008-01-06T22:58:59.080-08:00</updated><title type='text'>What software testing types can be considered?</title><content type='html'>&lt;strong&gt;Black box testing&lt;/strong&gt; – This type of testing doesn’t require any knowledge of the internal design or coding. These Tests are based on the requirements and functionality.&lt;br /&gt;White box testing – This kind of testing is based on the knowledge of internal logic of a particular application code. The Testing is done based on the coverage of code statements, paths, conditions.&lt;br /&gt;&lt;strong&gt;Unit testing&lt;/strong&gt; – the 'micro' scale of testing; this is mostly used to test the particular functions or code modules. This is typically done by the programmer and not by testers; it requires detailed knowledge of the internal program design and code. It cannot be done easily unless the application has a well-designed architecture with tight code; this type may require developing test driver modules or test harnesses.&lt;br /&gt;&lt;strong&gt;Sanity testing or Smoke testing&lt;/strong&gt; – This type of testing is done initially to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing the systems in every 5 minutes or corrupting databases, the software may not be in a 'sound’ condition to proceed for further testing in its current state.&lt;br /&gt;&lt;strong&gt;Functional testing&lt;/strong&gt; – This a commonly used black-box testing geared to check the functional requirements of an application; this type of testing should be done by testers.&lt;br /&gt;&lt;strong&gt;Integration testing&lt;/strong&gt; – This testing is combining the ‘parts’ of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to the client/server and distributed systems.&lt;br /&gt;&lt;strong&gt;Incremental Integration testing&lt;/strong&gt; – This is continuous testing of an application when a new functionality is added the existing ones; it checks the application functionality by verifying whether it works separately before all parts of the program are completed, in this type it will be checked whether to introduce test drivers or not; this is done by programmers or by testers.&lt;br /&gt;&lt;strong&gt;Regression testing&lt;/strong&gt; – This is testing the whole application again after the fixes or the modifications are done on the software. This is mostly done at the end of the Software development life cycle. Mostly Automated testing tools are used for these type of testing.&lt;br /&gt;&lt;strong&gt;System testing&lt;/strong&gt; – This is a type of black-box type testing that is based on overall requirements specifications; covers all combined parts of a system.&lt;br /&gt;&lt;strong&gt;End-to-end testing&lt;/strong&gt; – This is similar to system testing; this involves testing of a complete application environment such as interacting with a database, using network communications, or interacting with other hardware, applications and so on.&lt;br /&gt;&lt;strong&gt;UAT ( User Acceptance Testing )&lt;/strong&gt; – This type of testing comes on the final stage and mostly done on the specifications of the end-user or client.&lt;br /&gt;&lt;strong&gt;Usability testing&lt;/strong&gt; – This testing is done to check the 'user-friendliness' of the application. This depends on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers.&lt;br /&gt;&lt;strong&gt;Compatibility testing&lt;/strong&gt; – Testing how well the software performs in a particular hardware, software, operating system, network etc.&lt;br /&gt;Comparison testing – This is nothing comparing the software strengths and weakness with another competing product.&lt;br /&gt;&lt;strong&gt;Mutation testing&lt;/strong&gt; – This is another method for determining if a set of test data or test cases is useful, by purposely introducing various code changes or bugs and retesting with the original test data or cases to determine whether the 'bugs' are detected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4382244757928692846?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4382244757928692846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4382244757928692846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4382244757928692846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4382244757928692846'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-software-testing-types-can-be.html' title='What software testing types can be considered?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-645347898212929516</id><published>2008-01-06T22:57:00.003-08:00</published><updated>2008-01-06T22:57:44.472-08:00</updated><title type='text'>How do you decide when you have 'tested enough’?</title><content type='html'>Common factors in deciding when to stop are:&lt;br /&gt;Deadlines (release deadlines, testing deadlines, etc.)&lt;br /&gt;Test cases completed with certain percentage passed&lt;br /&gt;Test budget depleted&lt;br /&gt;Coverage of code/functionality/requirements reaches a specified point&lt;br /&gt;Bug rate falls below a certain level&lt;br /&gt;Beta or alpha testing period ends&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-645347898212929516?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/645347898212929516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=645347898212929516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/645347898212929516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/645347898212929516'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/how-do-you-decide-when-you-have-tested.html' title='How do you decide when you have &apos;tested enough’?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-3781677754514457266</id><published>2008-01-06T22:57:00.001-08:00</published><updated>2008-01-06T22:57:23.739-08:00</updated><title type='text'>Describe the Software Development Life Cycle</title><content type='html'>It includes aspects such as initial concept, requirements analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, retesting, phase-out, and other aspects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-3781677754514457266?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/3781677754514457266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=3781677754514457266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3781677754514457266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/3781677754514457266'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/describe-software-development-life.html' title='Describe the Software Development Life Cycle'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4347895778393003769</id><published>2008-01-06T22:56:00.004-08:00</published><updated>2008-01-06T22:57:04.067-08:00</updated><title type='text'>Describe the difference between validation and verification</title><content type='html'>Verification is done by frequent evaluation and meetings to appraise the documents, policy, code, requirements, and specifications. This is done with the checklists, walkthroughs, and inspection meetings.&lt;br /&gt;Validation is done during actual testing and it takes place after all the verifications are being done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4347895778393003769?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4347895778393003769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4347895778393003769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4347895778393003769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4347895778393003769'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/describe-difference-between-validation.html' title='Describe the difference between validation and verification'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-6597084177863654275</id><published>2008-01-06T22:56:00.003-08:00</published><updated>2008-01-06T22:56:44.202-08:00</updated><title type='text'>What is the difference between QA and testing?</title><content type='html'>Testing involves operation of a system or application under controlled conditions and evaluating the results. It is oriented to 'detection'.&lt;br /&gt;Software QA involves the entire software development PROCESS - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to 'prevention'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-6597084177863654275?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/6597084177863654275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=6597084177863654275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6597084177863654275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6597084177863654275'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-difference-between-qa-and.html' title='What is the difference between QA and testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-5625552776683979385</id><published>2008-01-06T22:56:00.001-08:00</published><updated>2008-01-06T22:56:23.576-08:00</updated><title type='text'>What is quality assurance?</title><content type='html'>Software QA involves the entire software development PROCESS - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to 'prevention'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-5625552776683979385?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/5625552776683979385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=5625552776683979385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5625552776683979385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/5625552776683979385'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-quality-assurance.html' title='What is quality assurance?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-4218681681994024958</id><published>2008-01-06T22:53:00.002-08:00</published><updated>2008-01-06T22:55:58.199-08:00</updated><title type='text'>What is the purpose of the testing?</title><content type='html'>Software testing is the process used to help identify the Correctness, Completeness, Security an&lt;a title="Software quality" href="http://en.wikipedia.org/wiki/Software_quality"&gt;&lt;/a&gt;d Quality of the developed Computer Software.&lt;br /&gt;Software Testing is the process of executing a program or system with the intent of finding errors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-4218681681994024958?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/4218681681994024958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=4218681681994024958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4218681681994024958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/4218681681994024958'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-purpose-of-testing.html' title='What is the purpose of the testing?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1225741576151850090</id><published>2008-01-06T22:53:00.001-08:00</published><updated>2008-01-06T22:53:31.415-08:00</updated><title type='text'>Explain Load, Performance, Stress Testing with an example</title><content type='html'>Load Testing and Performance Testing are commonly said as positive testing where as Stress Testing is said to be as negative testing.&lt;br /&gt;Say for example there is a application which can handle 25 simultaneous user logins at a time. In load testing we will test the application for 25 users and check how application is working in this stage, in performance testing we will concentrate on the time taken to perform the operation. Where as in stress testing we will test with more users than 25 and the test will continue to any number and we will check where the application is cracking the Hardware resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1225741576151850090?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1225741576151850090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1225741576151850090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1225741576151850090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1225741576151850090'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/explain-load-performance-stress-testing.html' title='Explain Load, Performance, Stress Testing with an example'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-2989307534870192769</id><published>2008-01-06T22:52:00.000-08:00</published><updated>2008-01-06T22:53:04.957-08:00</updated><title type='text'>What is Traceability Matrix ?</title><content type='html'>Traceability Matrix is a document used for tracking the requirement, Test cases and the defect. This document is prepared to make the clients satisfy that the coverage done is complete as end to end, This document consists of Requirement/Base line doc Ref No., Test case/Condition, Defects/Bug id. Using this document the person can track the Requirement based on the Defect id.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-2989307534870192769?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/2989307534870192769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=2989307534870192769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2989307534870192769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/2989307534870192769'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/what-is-traceability-matrix.html' title='What is Traceability Matrix ?'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-868183365145385489</id><published>2008-01-06T22:48:00.000-08:00</published><updated>2008-01-06T22:49:06.167-08:00</updated><title type='text'>Explain Compatibility Testing with an example</title><content type='html'>Compatibility testing is to evaluate the application compatibility with the computing environment like Operating System, Database, Browser compatibility, Backwards compatibility, Computing capacity of the Hardware Platform and compatibility of the Peripherals.&lt;br /&gt;Ex : If Compatibility testing is done on a Game application, before installing a game on a computer, its compatibility is checked with the computer specification that whether it is compatible with the computer having that much of specification or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-868183365145385489?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/868183365145385489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=868183365145385489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/868183365145385489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/868183365145385489'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/explain-compatibility-testing-with.html' title='Explain Compatibility Testing with an example'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-6428495334560038685</id><published>2008-01-06T22:47:00.000-08:00</published><updated>2008-01-06T22:48:15.564-08:00</updated><title type='text'>Explain Peer Review in Software Testing</title><content type='html'>It is an alternative form of Testing, where some colleagues were invited to examine your work products for defects and improvement opportunities.&lt;br /&gt;Some Peer review approaches are,&lt;br /&gt;Inspection – It is a more systematic and rigorous type of peer review. Inspections are more effective at finding defects than are informal reviews.Ex : In Motorola’s Iridium project nearly 80% of the defects were detected through inspections where only 60% of the defects were detected through informal reviews.&lt;br /&gt;Team Reviews – It is a planned and structured approach but less formal and less rigorous comparing to Inspections.&lt;br /&gt;Walkthrough – It is an informal review because the work product’s author describes it to some colleagues and asks for suggestions. Walkthroughs are informal because they typically do not follow a defined procedure, do not specify exit criteria, require no management reporting, and generate no metrics.&lt;br /&gt;Pair Programming – In Pair Programming, two developers work together on the same program at a single workstation and continuously reviewing their work.&lt;br /&gt;Peer Deskcheck – In Peer Deskcheck only one person besides the author examines the work product. It is an informal review, where the reviewer can use defect checklists and some analysis methods to increase the effectiveness.&lt;br /&gt;Passaround – It is a multiple, concurrent peer deskcheck where several people are invited to provide comments on the product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-6428495334560038685?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/6428495334560038685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=6428495334560038685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6428495334560038685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/6428495334560038685'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/explain-peer-review-in-software-testing.html' title='Explain Peer Review in Software Testing'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8147772106587142976.post-1955064260040400355</id><published>2008-01-06T22:09:00.000-08:00</published><updated>2008-01-06T22:12:45.119-08:00</updated><title type='text'>Software testing guide - Testing tutorial</title><content type='html'>Introduction&lt;br /&gt;There are many potential pitfalls to manual software testing, including:&lt;br /&gt;1.       Manual testing is slow and costly.&lt;br /&gt;2.       Manual tests do not scale well.&lt;br /&gt;3.       Manual testing is not consistent or repeatable.&lt;br /&gt;4.       Lack of training.&lt;br /&gt;5.       Testing is difficult to manage.&lt;br /&gt;This article will cover five "best practices" recommendations to help avoid the pitfalls associated with manual software testing.&lt;br /&gt;Be Thorough in Test Design and Documentation&lt;br /&gt;In designing the tests, there should be agreement among the business staff, product and project managers, developers, and testers on test coverage. This can be documented as test requirements in a test plan. With this documentation, management can have visibility of the test coverage and know that the right areas are being tested. This then becomes an important management tool in managing testing.&lt;br /&gt;The goal is to find the easiest way to document as many test cases as possible without having the test effort turn into a documentation effort.&lt;br /&gt;Have the test requirements and test cases peer-reviewed, just as you would have software design reviews. The software development staff and the test staff should jointly develop the test designs, as they have complementary skill sets and knowledge bases.&lt;br /&gt;In manual testing, like in other processes, several factors influence the effectiveness of the tests, including the completeness of the test cases and the thoroughness of the documentation. The goal should be to maximize management's understanding of the testing by spending the appropriate resources in each area, within the overall resource constraints. If you do not document your tests, you will not understand the coverage or software quality as revealed by the tests, and you also will not be able to determine that the test team is testing features that are the most important to your development team and customers. However, if you document everything related to each test case, you will not have time to do as many tests as you should. Documenting test cases can get expensive.&lt;br /&gt;Automate Turnkey Tests as Much as Possible&lt;br /&gt;There are various tools available that support test automation. When it is cost-effective and time-efficient to do so, there is no excuse for not automating software tests.&lt;br /&gt;Automation 5% Rule: No more than 5% of the tests should be executed manually.&lt;br /&gt;The benefit of automation is that the testing becomes less burdensome, and less likely to be scrimped on when under pressure. This also makes the testing easier to manage.&lt;br /&gt;Manage the Test Activities Well&lt;br /&gt;Do this as closely, and by establishing as full a procedure, as the software development activities. Be sure that the project plan has sufficient resources and time allocated to testing so that it does not get short shrift.&lt;br /&gt;Rank Test Cases in Order of Importance, by Impact on Quality, by Risk, by How Often the Feature Tested is Used, or Some Other Related Metric&lt;br /&gt;A goal should be to run all important test cases, but if there are resource constraints that prevent all test cases from being run, then the ranking will enable the important test cases to be run. This provides the maximum impact of the testing with the available resources. In manual software testing, you are always short on time. There should be an agreement or signoff procedure on the ranking and the coverage of the tests.&lt;br /&gt;Have a Separate Budget with Proper Funding Allocated for Testing&lt;br /&gt;Just as there is a budget allocated for the software code development, there should be a budget allocated for testing. Be sure that this budget is well-funded. Watch how much is spent on testing, and what the return on investment is.&lt;br /&gt;Even when you have a good test automation program in place, you will still need to do some manual testing. The usability testing, for example, requires human involvement. However, manual testing is not the solution for short-cycle, high-volume test challenges. For example, if you have a daily build process where you need to run smoke-tests to assess the changes and stability of the software from build to build, these tests can be high-volume and short-cycle. Manual testing cannot solve your testing problem in this case.&lt;br /&gt;Conclusion&lt;br /&gt;To summarize the preceding in a simple list, the five best practice suggestions for manual software testing success are:&lt;br /&gt;1.       Be thorough in test design and documentation&lt;br /&gt;2.       Automate turnkey tests as much as possible&lt;br /&gt;3.       Manage the test activities well&lt;br /&gt;4.       Rank test cases in order of importance, by impact on quality, by risk, by how often the feature tested is used, or some other related metric&lt;br /&gt;5.       Have a separate budget with proper funding allocated for testing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8147772106587142976-1955064260040400355?l=software-testing-guide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-testing-guide.blogspot.com/feeds/1955064260040400355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8147772106587142976&amp;postID=1955064260040400355' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1955064260040400355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8147772106587142976/posts/default/1955064260040400355'/><link rel='alternate' type='text/html' href='http://software-testing-guide.blogspot.com/2008/01/software-testing-guide-testing-tutorial.html' title='Software testing guide - Testing tutorial'/><author><name>Paul</name><uri>http://www.blogger.com/profile/16511623892333624452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
