<?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-1055692160612556085</id><updated>2011-12-15T17:08:54.809+05:30</updated><title type='text'>Testing Solution By Manish Bansal</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></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-1055692160612556085.post-5513883087822205506</id><published>2011-11-16T09:46:00.004+05:30</published><updated>2011-11-16T09:55:07.181+05:30</updated><title type='text'>Web Service Testing</title><content type='html'>The great advantage of Web services is that they empower different types of entities to communicate with one another through platform-independent protocols such as SOAP, XML, and HTTP. However, the tradeoff for this flexibility is that this open, non-native traffic brings with it additional overhead. Take, for example, an enterprise that wants to use a Web service to integrate a J2EE application with a variety of client types or other applications &lt;/br&gt;&lt;/br&gt;
In this situation, many different types of clients can now access the information contained within the EJBs by going through the Web service layer. But this introduces a potential issue: a new layer of communication has been added with its own overhead and potential for failure into an application whose quality and performance was formerly under control. If the Web service layer makes the application slower or introduces quality issues it could affect application service-levels and negatively impact end users. The only way to ensure that this doesn’t happen is to test the quality and performance of these Web Services before they are deployed.&lt;/br&gt;&lt;/br&gt;

Web Services are applications that exist within a network. Since web services are being used more and more by businesses, security and testing are essential to web services. Testing ensures that SOA deployments can be reliable and successful for an enterprise. However, there are many gray areas that often occur during testing. To avoid these gray areas it is important to focus on performance, security, SOAP attachments, WSDL, and interoperability.&lt;/br&gt;&lt;/br&gt;

At a very basic level, one needs to consider how the remote method calls take place via SOAP, how the data is passed, how to test the transport layer, discovery methods, response data, scalability, performance, integrity etc.Testing Approach: Test Case Design, Test Execution shall be Top-Down and Bottom-Up respectively. Documenting test cases for the individual services can be a tedious task and subject matter experts can take part in unit testing the individual service so that they are error-free in the downstream process. This approach facilitates meeting the high-level business requirements and can also be used to create the data contents for the exchanged message. This will avoid the major pitfall of delivering a technically acceptable solution which fails to deliver business value. Once this is done, the data must be formatted into messages (XML) that express service request and replies from consumer and provider respectively.&lt;/br&gt;&lt;/br&gt;

Test tools must be used before and after publishing a web service. To do this, the WSDL must be loaded into the tool. The tool then acts as a client of the web service and sends SOAP requests. This describes a simple consumer-producer test scenario. Since web services depend on other services, the whole chain must be tested in order to find the problems. If a web service is not performing correctly, it may be due to another web service which it is attached to. This is easy to find if one simply monitors the CPU and memory statistics of each web service as the test transaction occurs. Many performance characteristics must be looked at such as response times and fail/pass ratios.
&lt;/br&gt;&lt;/br&gt;
Security validation is also very important to evaluate when testing web services. This must be taken care of at the message level by using tools such as signatures and encryption. Test cases are also important to look at since a negative test case shows where the web service is inefficient.
&lt;/br&gt;&lt;/br&gt;
SOAP is used to carry complex attachments through a network. These transmissions must also be evaluated to ensure that the attachment is not corrupted. To test a SOAP attachment, one can simply make sure that the upload and download values match and re-calculate the check-sum. The break point for message size must also be figured out.
&lt;/br&gt;&lt;/br&gt;
WSDL acts as an important contract between the consumer and producer. However, this also provides gray area in web services testing since it is often not accessible through a firewall after handled by a partner. To avoid this dilemma, it is important to flatten the WSDL before handing it over to a trading partner. WSDL quality must also be identified.&lt;/br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-5513883087822205506?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/5513883087822205506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=5513883087822205506&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5513883087822205506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5513883087822205506'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2011/11/web-service-testing.html' title='Web Service Testing'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-2181350583809731627</id><published>2011-10-05T15:05:00.005+05:30</published><updated>2011-10-05T15:09:38.519+05:30</updated><title type='text'>Web Services Process Flow</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-05iCFOvP-lc/TowltK9HmDI/AAAAAAAAAJ0/eqva1UKarn4/s1600/Web%2BService%2BProcess%2BFlow.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 225px;" src="http://2.bp.blogspot.com/-05iCFOvP-lc/TowltK9HmDI/AAAAAAAAAJ0/eqva1UKarn4/s320/Web%2BService%2BProcess%2BFlow.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5659940289662916658" /&gt;&lt;/a&gt;&lt;/BR&gt;
A service provider describes its service using WSDL. This definition is published to a directory of services. The directory could use Universal Description, Discovery, and Integration (UDDI). Other forms of directories can also be used. Service consumer issues one or more queries to the directory to locate a service and determine how to communicate with that service. Part of the WSDL provided by the service provider is passed to the service consumer and this tells the service consumer what the requests and responses are for the service provider.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-2181350583809731627?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/2181350583809731627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=2181350583809731627&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2181350583809731627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2181350583809731627'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2011/10/web-services-process-flow.html' title='Web Services Process Flow'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-05iCFOvP-lc/TowltK9HmDI/AAAAAAAAAJ0/eqva1UKarn4/s72-c/Web%2BService%2BProcess%2BFlow.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6653075385420632881</id><published>2011-10-05T15:00:00.004+05:30</published><updated>2011-10-05T15:04:39.709+05:30</updated><title type='text'>Web Services</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;
A Web service is a method of communication between two electronic devices over a network.&lt;/BR&gt;
The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-process able format (specifically Web Services Description Language WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. &lt;/BR&gt;
&lt;/BR&gt;
The W3C also states, "We can identify two major classes of Web services, REST-compliant Web services, in which the primary purpose of the service is to manipulate XML representations of Web resources using a uniform set of "stateless" operations; and arbitrary Web services, in which the service may expose an arbitrary set of operations.&lt;/BR&gt;
&lt;/BR&gt;
Web services are software systems designed to support interoperable machine-to-machine interaction over a network. This interoperability is gained through a set of XML-based open standards, such as WSDL, SOAP, and UDDI. These standards provide a common approach for defining, publishing, and using web services.&lt;/BR&gt;
&lt;/BR&gt;
The full-function web services platform can be thought of as XML, HTTP, SOAP, WSDL and UDDI. At higher levels, one might also add technologies such as XAML, XLANG, XKMS, and XFS -- services that are not universally accepted as mandatory.&lt;/BR&gt;
&lt;/BR&gt;
SOAP (Simple Object Access Protocol) is a protocol specification that defines a uniform way of passing XML-encoded data. It also defines a way to perform remote procedure calls (RPCs) using HTTP as the underlying communication protocol.&lt;/BR&gt;
&lt;/BR&gt;
UDDI (Universal Description, Discovery and Integration Service) provides a mechanism for clients to dynamically find other web services. Using a UDDI interface, businesses can dynamically connect to services provided by external business partners. A UDDI registry is similar to a CORBA trader, or it can be thought of as a DNS service for business applications.&lt;/BR&gt;
&lt;/BR&gt;
Web Services Description Language (WSDL) is a new specification to describe networked XML-based services. It provides a simple way for service providers to describe the basic format of requests to their systems regardless of the underlying protocol (such as Simple Object Access Protocol or XML) or encoding (such as Multipurpose Internet Messaging Extensions). WSDL is a key part of the effort of the Universal Description, Discovery and Integration (UDDI) initiative to provide directories and descriptions of such on-line services for electronic business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6653075385420632881?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6653075385420632881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6653075385420632881&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6653075385420632881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6653075385420632881'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2011/10/web-services-web-service-is-method-of.html' title='Web Services'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6638010148113351699</id><published>2011-10-05T14:47:00.004+05:30</published><updated>2011-10-05T14:53:36.187+05:30</updated><title type='text'>SOA Testing Challanges</title><content type='html'>When it comes to testing SOA applications, one has to look beyond functionality and performance (load) testing. SOA testing requires testing of interfaces and services that might bring together diverse systems and platforms, along with other performance (latency) and security related aspects.&lt;/BR&gt;

One of the other challenges to be tackled in SOA Testing is the availability of the environment with the dependent underlying services and/or applications. For instance, an SOA Implementation might bring together two or more autonomous internal applications/services when composing a business process.&lt;/BR&gt;

The availability of these internal applications/services becomes highly important during integration testing in parts as well as during end-to-end testing of the business process.&lt;/BR&gt;

Some of the SOA Testing challenges are:&lt;/BR&gt;

• Services that do not have a user interface&lt;/BR&gt;

• Data driven business logic within services&lt;/BR&gt;

• External services to the organization&lt;/BR&gt;

• The quality of 'service' software will be vital to promote reuse and facilitate business agility. Services that have known bugs and quality issues will not be reused by the development teams. A significant increase in testing activities and test assets (functional, performance and security regression suites that include sophisticated harnesses and stubs) will be required at a service (program) level
&lt;/BR&gt;
• Predicting the future usage of services to assist with performance, load, stress, scalability&lt;/BR&gt;

• As your SOA evolves, security testing will have a higher priority and profile within your organizations test strategy&lt;/BR&gt;

&lt;span style="font-weight:bold;"&gt;Additional considerations:&lt;/span&gt;&lt;/BR&gt;

• In SOA, Services are based on heterogeneous technologies. The ability to string together multiple types of components to form a business process requires unconstrained thinking from an architect's perspective, and test planning and scheduling complexities from a tester's perspective.&lt;/Br&gt;

• In SOA, application logic is in the middle-tier, operating within numerous technologies, residing outside the department, or even outside the company.&lt;/Br&gt;
• To test SOA, you need to go far beyond merely testing a user interface or browser screen. Web Services (WSDL/SOAP) will be an important component for many SOAs, but if you're only testing Web Services, you are not likely to test the entire technology stack that makes up the application. What are the transactions happening at the messaging layer? Is the right entry being reflected in the database? &lt;/Br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6638010148113351699?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6638010148113351699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6638010148113351699&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6638010148113351699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6638010148113351699'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2011/10/soa-testing-challanges.html' title='SOA Testing Challanges'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6823102233323858134</id><published>2008-12-31T12:49:00.013+05:30</published><updated>2008-12-31T14:21:18.438+05:30</updated><title type='text'>Multiple Choice Testing Question Answers</title><content type='html'>&lt;div align="justify"&gt;1 : With thorough testing it is possible to remove all defects from a program prior to delivery to the customer. &lt;/div&gt;&lt;div align="justify"&gt;
a. True &lt;/div&gt;&lt;div align="justify"&gt;
b. False&lt;/br&gt;
ANSWER : b &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;

2 : Which of the following are characteristics of testable Software ?&lt;/br&gt;
a. observability&lt;/br&gt;
b. simplicity&lt;/br&gt;
c. stability &lt;/br&gt;
d. all of the above&lt;/br&gt;
ANSWER : d 
&lt;/div&gt;&lt;div align="justify"&gt;
&lt;/div&gt;&lt;div align="justify"&gt;
&lt;/br&gt;
3 : The testing technique that requires devising test cases to demonstrate that each program function is operational is called&lt;/br&gt;
a. black-box testing&lt;/br&gt;
b. glass-box testing&lt;/br&gt;
c. grey-box testing&lt;/br&gt;
d. white-box testing&lt;/br&gt;
ANSWER : a&lt;/br&gt;
&lt;/br&gt;
4 : The testing technique that requires devising test cases to exercise the internal logic of a software module is called&lt;/br&gt;
a. behavioral testing&lt;/br&gt;
b. black-box testing&lt;/br&gt;
c. grey-box testing&lt;/br&gt;
d. white-box testing&lt;/br&gt;
ANSWER : d 
&lt;/br&gt;
&lt;/br&gt;
5 : What types of errors are missed by black-box testing and can be uncovered by white-box testing ?&lt;/div&gt;&lt;div align="justify"&gt;a. behavioral errors&lt;/div&gt;&lt;div align="justify"&gt;b. logic errors&lt;/div&gt;&lt;div align="justify"&gt;c. performance errors&lt;/div&gt;&lt;div align="justify"&gt;d. typographical errors&lt;/div&gt;&lt;div align="justify"&gt;e. both b and d&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : e&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;6 : Program flow graphs are identical to program flowcharts.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;7 : The cyclomatic complexity metric provides the designer with information regarding the number of&lt;/div&gt;&lt;div align="justify"&gt;a. cycles in the program&lt;/div&gt;&lt;div align="justify"&gt;b. errors in the program&lt;/div&gt;&lt;div align="justify"&gt;c. independent logic paths in the program&lt;/div&gt;&lt;div align="justify"&gt;d. statements in the program&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : c&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;8 : The cyclomatic complexity of a program can be computed directly from a PDL representation of an algorithm without drawing a program flow graph&lt;/div&gt;&lt;div align="justify"&gt;.a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : a&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;9 : Condition testing is a control structure testing technique where the criteria used to design test cases is that they&lt;/div&gt;&lt;div align="justify"&gt;a. rely on basis path testing&lt;/div&gt;&lt;div align="justify"&gt;b. exercise the logical conditions in a program module&lt;/div&gt;&lt;div align="justify"&gt;c. select test paths based on the locations and uses of variables&lt;/div&gt;&lt;div align="justify"&gt;d. focus on testing the validity of loop constructs&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;10 : Data flow testing is a control structure testing technique where the criteria used to design test cases is that they&lt;/div&gt;&lt;div align="justify"&gt;a. rely on basis path testing&lt;/div&gt;&lt;div align="justify"&gt;b. exercise the logical conditions in a program module&lt;/div&gt;&lt;div align="justify"&gt;c. select test paths based on the locations and uses of variables&lt;/div&gt;&lt;div align="justify"&gt;d. focus on testing the validity of loop constructs&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : c&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;11 : Loop testing is a control structure testing technique where the criteria used to design test cases is that they&lt;/div&gt;&lt;div align="justify"&gt;a. rely basis path testing&lt;/div&gt;&lt;div align="justify"&gt;b. exercise the logical conditions in a program module&lt;/div&gt;&lt;div align="justify"&gt;c. select test paths based on the locations and uses of variables&lt;/div&gt;&lt;div align="justify"&gt;d. focus on testing the validity of loop constructs&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : d&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;12 : Black-box testing attempts to find errors in which of the following categories&lt;/div&gt;&lt;div align="justify"&gt;a. incorrect or missing functions&lt;/div&gt;&lt;div align="justify"&gt;b. interface errors&lt;/div&gt;&lt;div align="justify"&gt;c. performance errors&lt;/div&gt;&lt;div align="justify"&gt;d. all of the abovee. none of the above&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : d&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;13 : Graph-based testing methods can only be used for object-oriented systems&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;14 : Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed.&lt;/div&gt;&lt;div align="justify"&gt;a. True b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : a&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;15 : Boundary value analysis can only be used to do white-box testing.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;16 : Comparison testing is typically done to test two competing products as part of customer market analysis prior to product release.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;17 : Orthogonal array testing enables the test designer to maximize the coverage of the test cases devised for relatively small input domains.&lt;/div&gt;&lt;div align="justify"&gt;a. True b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : a&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;18 : Test case design "in the small" for OO software is driven by the algorithmic detail ofthe individual operations.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : a&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;19 : Encapsulation of attributes and operations inside objects makes it easy to obtain object state information during testing.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;20 : Use-cases can provide useful input into the design of black-box and state-based tests of OO software.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : a&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;21 : Fault-based testing is best reserved for&lt;/div&gt;&lt;div align="justify"&gt;a. conventional software testing&lt;/div&gt;&lt;div align="justify"&gt;b. operations and classes that are critical or suspect&lt;/div&gt;&lt;div align="justify"&gt;c. use-case validation&lt;/div&gt;&lt;div align="justify"&gt;d. white-box testing of operator algorithms&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;22 : Testing OO class operations is made more difficult by&lt;/div&gt;&lt;div align="justify"&gt;a. encapsulation &lt;/div&gt;&lt;div align="justify"&gt;b. inheritance &lt;/div&gt;&lt;div align="justify"&gt;c. polymorphism &lt;/div&gt;&lt;div align="justify"&gt;d. both b and c&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : d&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;23 : Scenario-based testing&lt;/div&gt;&lt;div align="justify"&gt;a. concentrates on actor and software interaction&lt;/div&gt;&lt;div align="justify"&gt;b. misses errors in specifications&lt;/div&gt;&lt;div align="justify"&gt;c. misses errors in subsystem interactions&lt;/div&gt;&lt;div align="justify"&gt;d. both a and b&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : a&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;24 : Deep structure testing is not designed to&lt;/div&gt;&lt;div align="justify"&gt;a. examine object behaviors&lt;/div&gt;&lt;div align="justify"&gt;b. exercise communication mechanisms&lt;/div&gt;&lt;div align="justify"&gt;c. exercise object dependencies&lt;/div&gt;&lt;div align="justify"&gt;d. exercise structure observable by the user&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : d&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;25 : Random order tests are conducted to exercise different class instance life histories.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : a&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;26 : Which of these techniques is not useful for partition testing at the class level&lt;/div&gt;&lt;div align="justify"&gt;a. attribute-based partitioning&lt;/div&gt;&lt;div align="justify"&gt;b. category-based partitioning&lt;/div&gt;&lt;div align="justify"&gt;c. equivalence class partitioning&lt;/div&gt;&lt;div align="justify"&gt;d. state-based partitioning&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : c&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;27 : Multiple class testing is too complex to be tested using random test cases.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;28 : Tests derived from behavioral class models should be based on the &lt;/div&gt;&lt;div align="justify"&gt;a. data flowdiagram&lt;/div&gt;&lt;div align="justify"&gt;b. object-relation diagram&lt;/div&gt;&lt;div align="justify"&gt;c. state diagram&lt;/div&gt;&lt;div align="justify"&gt;d. use-case diagram&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : c&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;29 : Client/server architectures cannot be properly tested because network load is highly variable.&lt;/div&gt;&lt;div align="justify"&gt;a. True &lt;/div&gt;&lt;div align="justify"&gt;b. False&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : b&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/br&gt;30 : Real-time applications add a new and potentially difficult element to the testing mix&lt;/div&gt;&lt;div align="justify"&gt;a. performance &lt;/div&gt;&lt;div align="justify"&gt;b. reliability &lt;/div&gt;&lt;div align="justify"&gt;c. security &lt;/div&gt;&lt;div align="justify"&gt;d. time&lt;/div&gt;&lt;div align="justify"&gt;ANSWER : d &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6823102233323858134?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6823102233323858134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6823102233323858134&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6823102233323858134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6823102233323858134'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/multiple-choice-testing-question.html' title='Multiple Choice Testing Question Answers'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-4756241074363635663</id><published>2007-10-08T14:35:00.001+05:30</published><updated>2008-12-10T09:20:25.888+05:30</updated><title type='text'>What Is WSDL?</title><content type='html'>&lt;span style="FONT-WEIGHT: bold"&gt;WSDL: Web Service Description Language
&lt;/span&gt;&lt;div style="TEXT-ALIGN: justify"&gt;This New Breed of dot com needs a solution that can describe the services .the web services it offers specially this means that you need a format or some type of grammar with which you can describe the answers to the following questions.
&lt;ul&gt;&lt;li&gt;What are the services offered in Your Online business?&lt;/li&gt;&lt;li&gt;How Can You Invoke Your business services?&lt;/li&gt;&lt;li&gt;What information do your business services need from the user when he or she invoke your Service?&lt;/li&gt;&lt;li&gt;How Will the user Provide the required Information?&lt;/li&gt;&lt;li&gt;In which Format will the services send information back to user?
&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-4756241074363635663?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/4756241074363635663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=4756241074363635663&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4756241074363635663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4756241074363635663'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/10/what-is-wsdl.html' title='What Is WSDL?'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-8760403251373477530</id><published>2007-07-23T14:53:00.000+05:30</published><updated>2007-12-21T15:35:19.290+05:30</updated><title type='text'>Testing Definition In Simple</title><content type='html'>&lt;div align="justify"&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;What's Ad Hoc Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;A testing where the tester tries to break the software by randomly trying functionality of software.&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What's the Accessibility Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing that determines if software will be usable by people with disabilities.&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What's the Alpha Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;The Alpha Testing is conducted at the developer sites and in a controlled environment by the end user of the software&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What's the Beta Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Testing the application after the installation at the client place।&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Component Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing of individual software components (Unit Testing).&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What's Compatibility Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;In Compatibility testing we can test that software is compatible with other elements of system.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Concurrency Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Multi-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Conformance Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;The process of testing that an implementation conforms to the specification on which it is based. Usually applied to testing conformance to a formal standard.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Context Driven Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;The context-driven school of software testing is flavor of Agile Testing that advocates continuous and creative evaluation of testing opportunities in light of the potential information revealed and the value of that information to the organization right now.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Data Driven Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing in which the action of a test case is parameterized by externally defined data values, maintained as a file or spreadsheet. A common technique in Automated Testing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Conversion Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing of programs or procedures used to convert data from existing systems for use in replacement systems.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Dependency Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Depth Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;A test that exercises a feature of a product in full detail.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Dynamic Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing software through executing it. See also Static Testing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Endurance Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Checks for memory leaks or other problems that may occur with prolonged execution.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is End-to-End testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Exhaustive Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing which covers all combinations of input values and preconditions for an element of the software under test.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Gorilla Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing one particular module, functionality heavily.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Installation Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Confirms that the application under test recovers from expected or unexpected events without loss of data or functionality. Events can include shortage of disk space, unexpected loss of communication, or power out conditions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Localization Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;This term refers to making software specifically designed for a specific locality.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Loop Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;A white box testing technique that exercises program loops.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Mutation Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Mutation testing is a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes ('bugs') and retesting with the original test data/cases to determine if the 'bugs' are detected. Proper implementation requires large computational resources&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Monkey Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing a system or an Application on the fly, i.e just few tests here and there to ensure the system or an application does not crash out.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Positive Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing aimed at showing software works. Also known as "test to pass". See also Negative Testing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Negative Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing aimed at showing software does not work. Also known as "test to fail". See also Positive Testing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Path Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing in which all paths in the program source code are tested at least once.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Performance Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing conducted to evaluate the compliance of a system or component with specified performance requirements. Often this is performed using an automated test tool to simulate large number of users. Also know as "Load Testing".&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Ramp Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Continuously raising an input signal until the system breaks down.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Recovery Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Confirms that the program recovers from expected or unexpected events without loss of data or functionality. Events can include shortage of disk space, unexpected loss of communication, or power out conditions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is the Re-testing testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Retesting- Again testing the functionality of the application.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is the Regression testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Regression- Check that change in code have not effected the working functionality&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Sanity Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Brief test of major functional elements of a piece of software to determine if its basically operational.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Scalability Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Performance testing focused on ensuring the application under test gracefully handles increases in work load in Normal Condition.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Security Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Testing which confirms that the program can restrict access to authorized personnel and that the authorized personnel can access the functions available to their security level.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Stress Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Stress testing is a form of testing that is used to determine the stability of a given system or entity. It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results in Abnormal Condition.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Smoke Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;A quick-and-dirty test that the major functions of a piece of software work. Originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch on fire.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What is Soak Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Running a system at high load for a prolonged period of time. For example, running several times more transactions in an entire day (or night) than would be expected in a busy day, to identify and performance problems that appear after a large number of transactions have been executed.it means Reliability with load.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What's the Usability testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Usability testing is for user friendliness.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What's the User acceptance testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;User acceptance testing is determining if software is satisfactory to an end-user or customer.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What's the Volume Testing ?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;We can perform the Volume testing, where the system is subjected to large volume of data.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-8760403251373477530?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/8760403251373477530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=8760403251373477530&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8760403251373477530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8760403251373477530'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/testing-faq.html' title='Testing Definition In Simple'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-2455493463195328518</id><published>2007-04-20T14:35:00.000+05:30</published><updated>2007-04-20T14:01:43.411+05:30</updated><title type='text'>Test Plan</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Test Plan&lt;/strong&gt;:- A Test Plan is What To Test ? and How To Test? The Test Plan describes the overall approach to development, integration, qualification, and acceptance testing. It describes plans for testing software systems; test environment to be used for the testing; identifies tests to be performed, and provides schedules for test activities. The software Test Plan is used by IT Manager, Test Manager, Documentation Manager, System Administrator, Technical Architect, Development Manager, Project Manager.&lt;/div&gt;&lt;div align="justify"&gt;             The Test Plan is used to perform system testing, subsystem testing, assembly testing, subassembly testing, module testing, user acceptance testing. The Test Plan includes step by step instructions for the various types of testing that will occur during the project life cycle; it also defines the required test equipment, calibration requirements, test facility requirements, and other key factors. &lt;/div&gt;&lt;div align="justify"&gt;            This is a sample of an outline for a test plan. It has been designed for medium to small test projects, and thus is fairly lightweight. It is by necessity general, because each enterprise, each development group, each testing group, and each development project is different. This outline should be used as a set of guidelines for creating your own standard template; add to it or subtract from it as you find appropriate.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-2455493463195328518?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/2455493463195328518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=2455493463195328518&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2455493463195328518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2455493463195328518'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/test-plan.html' title='Test Plan'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-7942009782427190969</id><published>2007-04-19T15:38:00.000+05:30</published><updated>2007-04-20T14:05:41.779+05:30</updated><title type='text'>Differences in Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Difference Between White box and Black Box Testing?
&lt;/strong&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Black box testing&lt;/strong&gt; - not based on any knowledge of internal design or code. Tests are based on requirements and functionality.&lt;strong&gt;&lt;/strong&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;White box testing&lt;/strong&gt; - based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions.
&lt;/div&gt;&lt;/div&gt;Black-box and white-box are test design methods. Black-box test design treats the system as a “black-box”, so it doesn’t explicitly use knowledge of the internal structure. Black-box test design is usually described as focusing on testing functional requirements. Synonyms for black-box include: behavioral, functional, opaque-box, and closed-box. White-box test design allows one to peek inside the “box”, and it focuses specifically on using internal knowledge of the software to guide the selection of test data. Synonyms for white-box include: structural, glass-box and clear-box.
While black-box and white-box are terms that are still in popular use, many people prefer the terms "behavioral" and "structural". Behavioral test design is slightly different from black-box test design because the use of internal knowledge isn't strictly forbidden, but it's still discouraged. In practice, it hasn't proven useful to use a single test design method. One has to use a mixture of different methods so that they aren't hindered by the limitations of a particular one. Some call this "gray-box" or "translucent-box" test design, but others wish we'd stop talking about boxes altogether.
It is important to understand that these methods are used during the test design phase, and their influence is hard to see in the tests once they're implemented. Note that any level of testing (unit testing, system testing, etc.) can use any test design methods. Unit testing is usually associated with structural test design, but this is because testers usually don't have well-defined requirements at the unit level to validate .&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;What are unit, component and integration testing?&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;Note that the definitions of unit, component, integration, and integration testing are recursive: &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Unit.&lt;/strong&gt; The smallest compilable component. A unit typically is the work of one programmer (At least in principle). As defined, it does not include any called sub-components (for procedural languages) or communicating components in general. &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Unit Testing:&lt;/strong&gt; in unit testing called components (or communicating components) are replaced with stubs, simulators, or trusted components. Calling components are replaced with drivers or trusted super-components. The unit is tested in isolation. &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Component:&lt;/strong&gt; a unit is a component. The integration of one or more components is a component. &lt;/div&gt;&lt;div align="justify"&gt;Note: The reason for "one or more" as contrasted to "Two or more" is to allow for components that call themselves recursively.&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Component testing:&lt;/strong&gt; same as unit testing except that all stubs and simulators are replaced with the real thing. &lt;/div&gt;&lt;div align="justify"&gt;Two components (actually one or more) are said to be integrated when: &lt;/div&gt;&lt;div align="justify"&gt;a. They have been compiled, linked, and loaded together. &lt;/div&gt;&lt;div align="justify"&gt;b. They have successfully passed the integration tests at the interface between them. Thus, components A and B are integrated to create a new, larger, component (A,B). &lt;/div&gt;&lt;div align="justify"&gt;Note that this does not conflict with the idea of incremental integration—it just means that A is a big component and B, the component added, is a small one.&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Integration testing:&lt;/strong&gt; carrying out integration tests. &lt;/div&gt;&lt;div align="justify"&gt;Integration tests (After Leung and White) for procedural languages. This is easily generalized for OO(Object Oriented) languages by using the equivalent constructs for message passing. In the following, the word "call" is to be understood in the most general sense of a data flow and is not restricted to just formal subroutine calls and returns – for example, passage of data through global data structures and/or the use of pointers. &lt;/div&gt;&lt;div align="justify"&gt;As to the difference between integration testing and system testing. System testing specifically goes after behaviors and bugs that are properties of the entire system as distinct from properties attributable to components (unless, of course, the component in question is the entire system). Examples of system testing issues: Resource loss bugs, throughput bugs, performance, security, recovery, Transaction synchronization bugs (often misnamed "timing bugs").&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the difference between load and stress testing ?&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;One of the most common, but unfortunate misuse of terminology is treating “load testing” and “stress testing” as synonymous. The consequence of this ignorant semantic abuse is usually that the system is neither properly “load tested” nor subjected to a meaningful stress test.&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Stress testing&lt;/strong&gt; is subjecting a system to an unreasonable load while denying it the resources (e.g., RAM, disc, MIPS, interrupts, etc.) needed to process that load. The idea is to stress a system to the breaking point in order to find bugs that will make that break potentially harmful. The system is not expected to process the overload without adequate resources, but to behave (e.g., fail) in a decent manner (e.g., not corrupting or losing data). Bugs and failure modes discovered under stress testing may or may not be repaired depending on the application, the failure mode, consequences, etc. The load (incoming transaction stream) in stress testing is often deliberately distorted so as to force the system into resource depletion. &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Load testing&lt;/strong&gt; is subjecting a system to a statistically representative (usually) load. The two main reasons for using such loads are in support of software reliability testing and in performance testing. The term "load testing" by itself is too vague and imprecise to warrant use. For example, do you mean representative load," "overload," "high load," etc. In performance testing, load is varied from a minimum (zero) to the maximum level the system can sustain without running out of resources or having, transactions ,suffer (application-specific) excessive delay. &lt;/div&gt;&lt;div align="justify"&gt;A third use of the term is as a test whose objective is to determine the maximum sustainable load the system can handle. In this usage, "load testing" is merely testing at the highest transaction arrival rate in performance testing.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the difference between QA and testing?&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;QA is more a preventive thing, ensuring quality in the company and therefore the product rather than just testing the product for software bugs? &lt;/div&gt;&lt;div align="justify"&gt;TESTING means "quality control" &lt;/div&gt;&lt;div align="justify"&gt;QUALITY CONTROL measures the quality of a product &lt;/div&gt;&lt;div align="justify"&gt;QUALITY ASSURANCE measures the quality of processes used to create a quality product. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-7942009782427190969?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/7942009782427190969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=7942009782427190969&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/7942009782427190969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/7942009782427190969'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/differences-in-testing.html' title='Differences in Testing'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-5401815829757599714</id><published>2007-04-18T20:13:00.000+05:30</published><updated>2007-04-20T14:07:39.922+05:30</updated><title type='text'>Testing Interview Question.</title><content type='html'>&lt;ul&gt;&lt;li&gt;1. What is Software Testing? &lt;/li&gt;&lt;li&gt;2. What is the Purpose of Testing? &lt;/li&gt;&lt;li&gt;3. What types of testing do testers perform? &lt;/li&gt;&lt;li&gt;4. What is the Outcome of Testing? &lt;/li&gt;&lt;li&gt;5. What kind of testing have you done? &lt;/li&gt;&lt;li&gt;6. What is the need for testing? &lt;/li&gt;&lt;li&gt;7. What are the entry criteria for Functionality and Performance testing? &lt;/li&gt;&lt;li&gt;8. What is test metrics? &lt;/li&gt;&lt;li&gt;9. Why do you go for White box testing, when Black box testing is available? &lt;/li&gt;&lt;li&gt;10. What are the entry criteria for Automation testing? &lt;/li&gt;&lt;li&gt;11. When to start and Stop Testing? &lt;/li&gt;&lt;li&gt;12. What is Quality? &lt;/li&gt;&lt;li&gt;13. What is Baseline document, Can you say any two? &lt;/li&gt;&lt;li&gt;14. What is verification? &lt;/li&gt;&lt;li&gt;15. What is validation? &lt;/li&gt;&lt;li&gt;16. What is quality assurance? &lt;/li&gt;&lt;li&gt;17. What is quality control? &lt;/li&gt;&lt;li&gt;18. What is SDLC and TDLC? &lt;/li&gt;&lt;li&gt;19. What are the Qualities of a Tester? &lt;/li&gt;&lt;li&gt;20. When to start and Stop Testing? &lt;/li&gt;&lt;li&gt;21. What are the various levels of testing? &lt;/li&gt;&lt;li&gt;22. What are the types of testing you know and you experienced? &lt;/li&gt;&lt;li&gt;23. What exactly is Heuristic checklist approach for unit testing? &lt;/li&gt;&lt;li&gt;24. After completing testing, what would you deliver to the client? &lt;/li&gt;&lt;li&gt;25. What is a Test Bed? &lt;/li&gt;&lt;li&gt;26. What is a Data Guidelines? &lt;/li&gt;&lt;li&gt;27. Why do you go for Test Bed? &lt;/li&gt;&lt;li&gt;28. What is Severity and Priority and who will decide what? &lt;/li&gt;&lt;li&gt;29. Can Automation testing replace manual testing? If it so, how? &lt;/li&gt;&lt;li&gt;30. What is a test case? &lt;/li&gt;&lt;li&gt;31. What is a test condition? &lt;/li&gt;&lt;li&gt;32. What is the test script? &lt;/li&gt;&lt;li&gt;33. What is the test data? &lt;/li&gt;&lt;li&gt;34. What is an Inconsistent bug? &lt;/li&gt;&lt;li&gt;35. What is the difference between Re-testing and Regression testing? &lt;/li&gt;&lt;li&gt;36. What are the different types of testing techniques? &lt;/li&gt;&lt;li&gt;37. What are the different types of test case techniques? &lt;/li&gt;&lt;li&gt;38. What are the risks involved in testing? &lt;/li&gt;&lt;li&gt;39. Differentiate Test bed and Test Environment? &lt;/li&gt;&lt;li&gt;40. What ifs the difference between defect, error, bug, failure, fault? &lt;/li&gt;&lt;li&gt;41. What is the difference between quality and testing? &lt;/li&gt;&lt;li&gt;42. What is the difference between White &amp; Black Box Testing? &lt;/li&gt;&lt;li&gt;43. What is the difference between Quality Assurance and Quality Control? &lt;/li&gt;&lt;li&gt;44. What is the difference between Testing and debugging? &lt;/li&gt;&lt;li&gt;45. What is the difference between bug and defect? &lt;/li&gt;&lt;li&gt;46. What is the difference between verification and validation? &lt;/li&gt;&lt;li&gt;47. What is the difference between functional spec. and Business requirement specification? &lt;/li&gt;&lt;li&gt;48. What is the difference between unit testing and integration testing? &lt;/li&gt;&lt;li&gt;49. What is the diff between Volume &amp;amp; Load? &lt;/li&gt;&lt;li&gt;50. What is diff between Volume &amp;amp; Stress? &lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;More Interview Testing Question&lt;/strong&gt;
&lt;a href="http://testingsolution.blogspot.com/2006/12/more-testing-interview-question.html"&gt;http://testingsolution.blogspot.com/2006/12/more-testing-interview-question.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-5401815829757599714?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/5401815829757599714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=5401815829757599714&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5401815829757599714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5401815829757599714'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-interview-question.html' title='Testing Interview Question.'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6364770934388065167</id><published>2007-02-03T14:46:00.001+05:30</published><updated>2008-12-10T09:21:06.728+05:30</updated><title type='text'>Do Testers Need Programming Skills ?</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Do Testers Need Programming Skills ?&lt;/strong&gt; A Good Tester Friend View. &lt;/div&gt;&lt;div align="justify"&gt;


Many freshers (especially people with Computer Science background) does not take up the first job as QA engineer and the reason they give is that many organizations give preference to people with development skills even while hiring people for testing positions. This raises the question does the testers need to be coders ? Some blogs report that organization like Microsoft hire the coders for test positions because they want to automate everything and eliminate manual testing. Automation is just one part of testing. But testers who understand programming and CS concepts have better analysis skills for testing. Testers with development skills can find the bugs earlier in development cycle and also find the cause for the bug. This also helps them in finding other places in code where there can be similar errors. I, personally feel that people with programming skills always makes better testers. Does this mean all the testers without programming knowledge be fired ?- of course not. Its always an option to have creative people as testers than bad programmers. An organization cannot have all the testers to have programming knowledge as well, with industry facing shortage of quality programmers. Microsoft seems to have found a way out of this by creating two different job profiles SDET and STE. SDET needs to have good programming skills as they are used for automation and debugging. But even this did'nt seem to have solved the problem completely. Can read more about SDET Vs STE here. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6364770934388065167?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6364770934388065167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6364770934388065167&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6364770934388065167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6364770934388065167'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/02/do-testers-need-programming-skills.html' title='Do Testers Need Programming Skills ?'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-2212405607357609111</id><published>2007-02-02T18:49:00.000+05:30</published><updated>2007-02-02T19:05:05.705+05:30</updated><title type='text'>SOA- Service Oriented Architecture</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;software vendors have been creating development and infrastructure products for the latest IT architecture style - Service Oriented Architecture (SOA). Recognizing the immense value SOA can bring to IT, companies like BEA, IBM, and Microsoft have delivered products to help customers design and build SOA-based applications. These vendor-driven initiatives are beginning to sprout actual customer-developed applications that are built on the promise of SOA, such as better flexibility, agility and reuse.&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;A challenge facing many organizations is how to quickly and effectively react to frequent changes in business requirements, whilst improving productivity and reducing costs. To achieve this, you need a flexible infrastructure that can meet the demands of a changing marketplace and seize emerging opportunities. To address this challenge, Service Oriented Architecture (SOA) promotes an architectural approach that replaces rigid proprietary systems with heterogeneous, "loosely-coupled" services. The Service Component Architecture (SCA), along with Service Data Objects (SDO), makes this architectural concept a reality and provides the programming model to build SOA solutions for agile businesses.&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-2212405607357609111?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/2212405607357609111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=2212405607357609111&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2212405607357609111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2212405607357609111'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/02/soa-service-oriented-architecture.html' title='SOA- Service Oriented Architecture'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6278065014513029427</id><published>2007-01-28T14:53:00.002+05:30</published><updated>2007-01-28T19:48:10.720+05:30</updated><title type='text'>Some QTP Related Question Answers</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Full form of QTP ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Quick Test Professional
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the QTP ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;QTP is Mercury Interactive Functional Testing Tool.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which scripting language used by QTP ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;QTP uses VB scripting.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the basic concept of QTP ?&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;QTP is based on two concept- &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Recording &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Playback
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;How many types of recording facility are available in QTP ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;QTP provides three types of recording methods- &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Context Recording (Normal) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Analog Recording &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Low Level Recording
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;How many types of Parameters are available in QTP ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;QTP provides three types of Parameter- &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Method Argument &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Data Driven &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Dynamic
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the QTP testing process ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;QTP testing process consist of seven steps- &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Preparing to recoding&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Recording &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Enhancing your script &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Debugging &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Run &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Analyze &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Report
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;DefectsWhat's the Active Screen ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;It provides the snapshots of your application as it appeared when you performed a certain steps during recording session.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Test Pane ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Test Pane contains Tree View and Expert View tabs.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's Data Table ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;It assists to you about parameterizing the test.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Test Tree ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;It provides graphical representation of your operations which you have performed with your application.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which all environment QTP supports ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;ERP/ CRM /Java/ J2EE/ VB, .NET ,Multimedia, XML Web Objects, ActiveX controls ,SAP, Oracle, Siebel, PeopleSoft Web Services, Terminal EmulatorIE, NN, AOL .
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;How can you view the Test Tree ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The Test Tree is displayed through Tree View tab.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Expert View ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Expert View display the Test Script.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which keyword used for Normal Recording ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;F3
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which keyword used for run the test script ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;F5
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which keyword used for stop the recording ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;F4
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which keyword used for Analog Recording ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ctrl+Shift+F4



&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which keyword used for Low Level Recording ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ctrl+Shift+F3
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which keyword used for switch between Tree View and Expert View ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ctrl+Tab
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Transaction ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;You can measure how long it takes to run a section of your test by defining transactions.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Where you can view the results of the checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;You can view the results of the checkpoints in the Test Result Window.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Standard Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Standard Checkpoints checks the property value of an object in your application or web page.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which environment are supported by Standard Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Standard Checkpoint are supported for all add-in environments.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Image Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Image Checkpoint check the value of an image in your application or web page.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which environments are supported by Image Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Image Checkpoint are supported only Web environment.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Bitmap Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Bitmap Checkpoint checks the bitmap images in your web page or application.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which enviornment are supported by Bitmap Checkpoints ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Bitmap checkpoints are supported all add-in environment.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Table Checkpoints ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Table Checkpoint checks the information with in a table.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which environments are supported by Table Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Table Checkpoints are supported only ActiveX environment.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;What's the Text Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Text Checkpoint checks that a test string is displayed in the appropriate place in your application or on web page.
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Which environment are supported by Test Checkpoint ?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Text Checkpoint are supported all add-in environments Note: &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* QTP records each steps you perform and generates a test tree and test script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* QTP records in normal recording mode. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* If you are creating a test on web object, you can record your test on one browser and run it on another browser. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;* Analog Recording and Low Level Recording require more disk sapce than normal recording mode.
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6278065014513029427?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6278065014513029427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6278065014513029427&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6278065014513029427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6278065014513029427'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/some-qtp-related-question-answers.html' title='Some QTP Related Question Answers'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-4644050753438233645</id><published>2007-01-28T14:31:00.000+05:30</published><updated>2007-01-28T14:35:40.410+05:30</updated><title type='text'>Capability Maturity Model Integration (CMM) Maturity Levels</title><content type='html'>&lt;strong&gt;Capability Maturity Model Integration (CMM) Maturity Levels&lt;/strong&gt;&lt;br&gt;

The Five Maturity Levels described by the Capability Maturity Model can be characterized as per their primary process changes made at each level as follows:&lt;br&gt;

&lt;div align="justify"&gt;1) &lt;strong&gt;Initial&lt;/strong&gt; The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort and heroics.&lt;br&gt;
2) &lt;strong&gt;Repeatable&lt;/strong&gt; Basic project management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications.&lt;br&gt;
3) &lt;strong&gt;Defined&lt;/strong&gt; The software process for both management and engineering activities is documented, standardized, and integrated into a standard software process for the organization. All projects use an approved, tailored version of the organization's standard software process for developing and maintaining software.&lt;br&gt;
4) &lt;strong&gt;Managed &lt;/strong&gt;Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled.&lt;br&gt;
5) &lt;strong&gt;Optimizing&lt;/strong&gt; Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-4644050753438233645?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/4644050753438233645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=4644050753438233645&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4644050753438233645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4644050753438233645'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/capability-maturity-model-integration.html' title='Capability Maturity Model Integration (CMM) Maturity Levels'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-2098169873337866728</id><published>2007-01-09T14:54:00.000+05:30</published><updated>2007-01-28T14:38:32.107+05:30</updated><title type='text'>CMM-Capability Maturity Model</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Capability Maturity Model:&lt;/strong&gt;The Capability Maturity Model (CMM) is a methodology used to develop and refine an organization's software development process. The model describes a five-level evolutionary path of increasingly organized and systematically more mature processes. CMM was developed and is promoted by the Software Engineering Institute (SEI), a research and development center sponsored by the U.S. Department of Defense (DoD). SEI was founded in 1984 to address software engineering issues and, in a broad sense, to advance software engineering methodologies. More specifically, SEI was established to optimize the process of developing, acquiring, and maintaining heavily software-reliant systems for the DoD. Because the processes involved are equally applicable to the software industry as a whole, SEI advocates industry-wide adoption of the CMM.
&lt;br&gt;
The CMM is similar to ISO 9001, one of the ISO 9000 series of standards specified by the International Organization for Standardization (ISO). The ISO 9000 standards specify an effective quality system for manufacturing and service industries; ISO 9001 deals specifically with software development and maintenance. The main difference between the two systems lies in their respective purposes: ISO 9001 specifies a minimal acceptable quality level for software processes, while the CMM establishes a framework for continuous process improvement and is more explicit than the ISO standard in defining the means to be employed to that end. &lt;/div&gt;&lt;p&gt;

&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;div align="justify"&gt;&lt;a href="http://bp2.blogger.com/_IMmmNaDrX3U/RaNgZxkePQI/AAAAAAAAACE/OeUaAtTpX_Q/s1600-h/clip_image001.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5017960405740174594" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_IMmmNaDrX3U/RaNgZxkePQI/AAAAAAAAACE/OeUaAtTpX_Q/s400/clip_image001.gif" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div align="justify"&gt;

&lt;strong&gt;What is CMM (SEI Capability Maturity Model)?&lt;/strong&gt;

The Capability Maturity Model for Software (CMM) is a framework that describes the key elements of an effective software process. There are CMMs for non software processes as well, such as Business Process Management (BPM). The CMM describes an evolutionary improvement path from an ad hoc, immature process to a mature, disciplined process. The CMM covers practices for planning, engineering, and managing software development and maintenance. When followed, these key practices improve the ability of organizations to meet goals for cost, schedule, functionality, and product quality. The CMM establishes a yardstick against which it is possible to judge, in a repeatable way, the maturity of an organization's software process and compare it to the state of the practice of the industry. The CMM can also be used by an organization to plan improvements to its software process. It also reflects the needs of individuals performing software process, improvement, software process assessments, or software capability evaluations; is documented; and is publicly available.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-2098169873337866728?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/2098169873337866728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=2098169873337866728&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2098169873337866728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2098169873337866728'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/cmm.html' title='CMM-Capability Maturity Model'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_IMmmNaDrX3U/RaNgZxkePQI/AAAAAAAAACE/OeUaAtTpX_Q/s72-c/clip_image001.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-3854971951020007332</id><published>2007-01-05T16:27:00.000+05:30</published><updated>2007-01-05T16:45:07.617+05:30</updated><title type='text'>Unit &amp; Integration Testing</title><content type='html'>&lt;strong&gt;Unit Testing&lt;/strong&gt;
&lt;div align="justify"&gt;In computer programming, a unit test is a method of testing the correctness of a particular module of source code. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;The idea is to write test cases for every non-trivial function or method in the module so that each test case is separate from the others if possible. This type of testing is mostly done by the developers.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;The goal of unit testing is to isolate each part of the program and show that the individual parts are correct. It provides a written contract that the piece must satisfy. This isolated testing provides four main benefits: &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Encourages change&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Unit testing allows the programmer to refactor code at a later date, and make sure the module still works correctly (regression testing). This provides the benefit of encouraging programmers to make changes to the code since it is easy for the programmer to check if the piece is still working properly. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Simplifies Integration&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;Unit testing helps eliminate uncertainty in the pieces themselves and can be used in a bottom-up testing style approach. By testing the parts of a program first and then testing the sum of its parts will make integration testing easier. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Documents the code&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;Unit testing provides a sort of "living document" for the class being tested. Clients looking to learn how to use the class can look at the unit tests to determine how to use the class to fit their needs.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Separation of Interface from Implementation&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;Because some classes may have references to other classes, testing a class can frequently spill over into testing another class. A common example of this is classes that depend on a database; in order to test the class, the tester finds herself writing code that interacts with the database. This is a mistake, because a unit test should never go outside of its own class boundary. As a result, the software developer abstracts an interface around the database connection, and then implements that interface with their own Mock Object. This results in loosely coupled code, thus minimizing dependencies in the system.&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Limitations&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;It is important to realize that unit-testing will not catch every error in the program. By definition, it only tests the functionality of the units themselves. Therefore, it will not catch integration errors, performance problems and any other system-wide issues. In addition, it may not be trivial to anticipate all special cases of input the program unit under study may receive in reality. Unit testing is only effective if it is used in conjunction with other software testing activities.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Integration Testing&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;It is the phase of software testing in which individual software modules are combined and tested as a group. It follows unit testing and precedes system testing. takes as its input modules that have been checked out by unit testing, groups them in larger aggregates, applies tests defined in an Integration test plan to those aggregates, and delivers as its output the integrated system ready for system testing.&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;The purpose of Integration testing is to verify functional, performance and reliability requirements placed on major design items. These "design items", i.e. assemblages (or groups of units), are exercised through their interfaces using Black box testing, success and error cases being simulated via appropriate parameter and data inputs. Simulated usage of shared data areas and inter-process communication is tested, individual subsystems are exercised through their input interface. All test cases are constructed to test that all components within assemblages interact correctly, for example, across procedure calls or process activations.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;The overall idea, is the "building block" approach in which verified assemblages are added to a verified base which is then used to support the Integration testing of further assemblages. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-3854971951020007332?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/3854971951020007332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=3854971951020007332&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3854971951020007332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3854971951020007332'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/unit-integration-testing.html' title='Unit &amp; Integration Testing'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-1469239883324794513</id><published>2007-01-05T16:10:00.000+05:30</published><updated>2007-01-05T16:22:38.112+05:30</updated><title type='text'>White Box  and  Black Box Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;White Box Testing&lt;/strong&gt;&lt;br&gt;


Testing of a function with knowing internal structure of the program.


Also known as glass box, structural, clear box and open box testing. A software testing technique whereby explicit knowledge of the internal workings of the item being tested are used to select the test data. Unlike black box testing, white box testing uses specific knowledge of programming code to examine outputs. The test is accurate only if the tester knows what the program is supposed to do. He or she can then see if the program diverges from its intended goal. White box testing does not account for errors caused by omission, and all visible code must also be readable.&lt;br&gt;


&lt;strong&gt;Black Box Testing&lt;/strong&gt;&lt;br&gt;

Testing of a function without knowing internal structure of the program.


Black-box and white-box are test design methods. Black-box test design treats the system as a "black-box", so it doesn't explicitly use knowledge of the internal structure. Black-box test design is usually described as focusing on testing functional requirements. Synonyms for black-box include: behavioral, functional, opaque-box, and closed-box. White-box test design allows one to peek inside the "box", and it focuses specifically on using internal knowledge of the software to guide the selection of test data. Synonyms for white-box include: structural, glass-box and clear-box.
&lt;br&gt;
&lt;br&gt;
While black-box and white-box are terms that are still in popular use, many people prefer the terms "behavioral" and "structural". Behavioral test design is slightly different from black-box test design because the use of internal knowledge isn't strictly forbidden, but it's still discouraged. In practice, it hasn't proven useful to use a single test design method. One has to use a mixture of different methods so that they aren't hindered by the limitations of a particular one. Some call this "gray-box" or "translucent-box" test design, but others wish we'd stop talking about boxes altogether.
&lt;br&gt;
&lt;br&gt;
It is important to understand that these methods are used during the test design phase, and their influence is hard to see in the tests once they're implemented. Note that any level of testing (unit testing, system testing, etc.) can use any test design methods. Unit testing is usually associated with structural test design, but this is because testers usually don't have well-defined requirements at the unit level to validate. &lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-1469239883324794513?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/1469239883324794513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=1469239883324794513&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1469239883324794513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1469239883324794513'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/white-box-black-box.html' title='White Box  and  Black Box Testing'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-8375858532723426927</id><published>2007-01-05T15:01:00.000+05:30</published><updated>2007-01-25T15:42:06.430+05:30</updated><title type='text'>Interview Questions</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Interview Question Answer By Testing Expert- Dr K.V.V.K. Prasad&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Testing Scenarios : &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Q: How do you know that all the scenarios for testing are covered?&lt;/strong&gt;
By using the Requirement Traceability Matrix (RTM) we can ensure that we have covered all the functionalities in Test Coverage.

RTM is a document that traces User Requirements from analysis through implementations. RTm can be used as a completeness check to verify that all the requirements are present or that there is no unnecessary/extra features and as a maintenance guide to new personnel.

We can use the simple format in Excel sheet where we map the Functionality with the Test case ID.



&lt;strong&gt;2. Complete Testing with Time Constraints :&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Question: How do you complete the testing when you have a time constraint?&lt;/strong&gt;



If i am doinf regression testing and i do not have sufficient time then we have to see for which sort of regression testing i have to go



1)unit regression testing



2)Regional Regression testing



3)Full Regression testing.




&lt;strong&gt;3. Given an yahoo application how many test cases u can write?&lt;/strong&gt;



First we need requirements of the yahoo applicaiton.

I think test cases are written aganist given requirements.So for any working webapplication or new application, requirements are needed to prepare testcases.The number of testcases depends on the requirements of the application



Note to learners : A Test Engineer must have knowledge on SDLC. I suggest learners to take any one exiting application and start pratice from writing requirements.



&lt;strong&gt;4. Lets say we have an GUI map and scripts, a we got some 5 new pages included inan application how do we do that?&lt;/strong&gt;


By integration testing.


&lt;strong&gt;5. GUI contains 2 fields Field 1 to accept the value of x and Field 2 displays the result of the formula a+b/c-d where a= 0.4*x, b=1.5*a, c=x, d=2.5*b; How many system test cases would you write&lt;/strong&gt;


GUI contains 2 fields


Field 1 to accept the value of x and


Field 2 displays the result


so that there is only one testcase to write &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-8375858532723426927?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/8375858532723426927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=8375858532723426927&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8375858532723426927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8375858532723426927'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/01/interview-questions-on-test-scenario.html' title='Interview Questions'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-4634830414667995273</id><published>2006-12-31T16:29:00.000+05:30</published><updated>2007-04-20T14:15:29.923+05:30</updated><title type='text'>Quality Related Questions</title><content type='html'>&lt;ul&gt;&lt;li&gt;1. Quality means &lt;/li&gt;&lt;li&gt;a) conformance to requirements &lt;/li&gt;&lt;li&gt;b) meeting customer needs &lt;/li&gt;&lt;li&gt;c) both &lt;/li&gt;&lt;li&gt;d) none
&lt;/li&gt;&lt;li&gt;2. AQL stands for &lt;/li&gt;&lt;li&gt;a)Allowable Quality Level &lt;/li&gt;&lt;li&gt;b)Allocated Quality Level &lt;/li&gt;&lt;li&gt;c) Acceptable Quality Level &lt;/li&gt;&lt;li&gt;d) Allowed Quality Level
&lt;/li&gt;&lt;li&gt;3. For quality to happen, there must be well-defined standards and procedures which are followed. (True/False) &lt;/li&gt;&lt;li&gt;4. Many technical personnel believe that standards inhibit their creativity. (True/False)
&lt;/li&gt;&lt;li&gt;5. Achieving quality (defect-free products and servcices) is easy. (True/False)
&lt;/li&gt;&lt;li&gt;6. The challenge of making quality happen is &lt;/li&gt;&lt;li&gt;a)a miniscule challenge &lt;/li&gt;&lt;li&gt;b)a monumental challenge
&lt;/li&gt;&lt;li&gt;7. Accomplishing quality requires "a thought revolution by management.". Who stated as above? &lt;/li&gt;&lt;li&gt;a)Dr. Malcolm Baldrige &lt;/li&gt;&lt;li&gt;b)Dr. Kaoru Ishikawa &lt;/li&gt;&lt;li&gt;c)Bill Gates &lt;/li&gt;&lt;li&gt;d)William J Clinton
&lt;/li&gt;&lt;li&gt;8. Taylor approach refers to &lt;/li&gt;&lt;li&gt;a) Engineers create work standards and specifications. Workers merely follow. &lt;/li&gt;&lt;li&gt;b) Engineers create work standards and specifictions. Both engineers and workers follow. &lt;/li&gt;&lt;li&gt;c) Engineers create work standards and specifications and follow them.
&lt;/li&gt;&lt;li&gt;9. In Zero defect movement all responsibilities and defects are borne by the workers.&lt;/li&gt;&lt;li&gt;(True/False)
&lt;/li&gt;&lt;li&gt;10. The word "kick-off" is used in &lt;/li&gt;&lt;li&gt;a)Zero Defect Movement &lt;/li&gt;&lt;li&gt;b)Deming's Circle &lt;/li&gt;&lt;li&gt;c)QAI's Quality Improvement Model
&lt;/li&gt;&lt;li&gt;11. Dr. W. Edwards Deming has stated that it takes ____________ years to change a culture from an emphasis on productivity to an emphasis on quality. &lt;/li&gt;&lt;li&gt;(10 years/20 years/2 to 5 years/none of these)
&lt;/li&gt;&lt;li&gt;12. Quality means meeting requirements. This is ____________view. &lt;/li&gt;&lt;li&gt;(producer's /customer's )
&lt;/li&gt;&lt;li&gt;13. Quality means fit for use. This is ________________view. &lt;/li&gt;&lt;li&gt;(producer's /customer's )
&lt;/li&gt;&lt;li&gt;14. Which one of the following definitions of quality is more important. &lt;/li&gt;&lt;li&gt;a)Quality means meeting requirements. &lt;/li&gt;&lt;li&gt;b)Quality means fit for use.
&lt;/li&gt;&lt;li&gt;15. Quality control is a ______________ function. (line/staff)
&lt;/li&gt;&lt;li&gt;16. Quality assurance is a ____________ function. (line/staff)
&lt;/li&gt;&lt;li&gt;17. By what other two names is PDCA process referred to?
&lt;/li&gt;&lt;li&gt;18. What does "Going Around the PDCA Circle" connote?
&lt;/li&gt;&lt;li&gt;19. The no of principles in Dr. W. Edwards Deming's quality principles is ____________. (8/10/12/14/16)
&lt;/li&gt;&lt;li&gt;20. For quality to happen it is not necessary that all the Deming's principles are used concurrently. (True/False) &lt;/li&gt;&lt;li&gt;Hi Friends Try To Find Answers give answer in Next Post.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-4634830414667995273?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/4634830414667995273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=4634830414667995273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4634830414667995273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4634830414667995273'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2007/02/quality-related-questions.html' title='Quality Related Questions'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-5087158609654768343</id><published>2006-12-30T15:14:00.000+05:30</published><updated>2006-12-30T15:37:21.425+05:30</updated><title type='text'>Levels of testing</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Levels of testing&lt;/strong&gt;

We divide Testing In Four Level,Unit Testing,Integration Testing, System Testing and Acceptance Testing.&lt;/div&gt;&lt;div align="justify"&gt;

&lt;strong&gt;Unit testing:-&lt;/strong&gt;&lt;br&gt;

Generally the code which is generated is compiled. The unit test is white box oriented and the steps can be conducted in parallel for multiple components.

&lt;/div&gt;&lt;div align="justify"&gt;1. The module Interface is tested to ensure that information properly flows into and out of the program unit under test.&lt;br&gt;

2. The local data structure is examined to ensure that data stored temporarily maintains its integrity during all steps in an algorithm’s execution.&lt;br&gt;

3. Boundary conditions are tested to ensure that the module operates properly at boundaries established to limit and restrict processing.&lt;br&gt;

4. All the statements are executed at least once and error handling paths are tested
&lt;br&gt;
&lt;strong&gt;
Integration testing:-&lt;/strong&gt;&lt;br&gt;
Integration testing is a systematic technique for constructing the program structure .After Performing Unit Testing perform integration testing. you have like&lt;br&gt;
&lt;strong&gt;Top down :-&lt;/strong&gt;Top down integration testing with the main routine and one or two immediate subordinate routines in the system structure it is good to have modules are integrated as they are developed, top level interfaces are tested first.&lt;br&gt;
&lt;strong&gt;Bottom up :-&lt;/strong&gt;Bottom up integration testing is the traditional strategy used to integrate the components of a software system into a functioning whole&lt;br&gt;
&lt;strong&gt;Regressive testing:-&lt;/strong&gt;
Retesting the already test modules and adding new modules .Regressive testing is an important strategy for reducing side effects.&lt;br&gt;
&lt;strong&gt;System Level Testing&lt;/strong&gt; :&lt;/div&gt;&lt;div align="justify"&gt;System Testing is third level of Testing In this level we check Functionility of application.&lt;br&gt;
&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Performance testing&lt;/strong&gt;: - Performance testing is designed to test the run time performance of software or hardware.&lt;br&gt;
&lt;strong&gt;Recovery testing&lt;/strong&gt; :- is a system test forces the software to fail in a variety of ways and verifies that recovery is properly performed .if recovery is automatic, re initialization , check pointing ,data recovery and restart are evaluated for correctness.&lt;br&gt;

&lt;strong&gt;Security Testing&lt;/strong&gt;: - Security testing attempts to verify that protection mechanisms built into a system will in fact, protect it from improper penetration.&lt;br&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Acceptance Testing:-&lt;/strong&gt;

When customer software is built for one customer, a series of acceptance tests are conducted to enable the customer to validate all requirements. conducted by the end user rather than software engineers, an acceptance test can range from an informal test drive to a planned and systematically executed series of tests.
If software is developed as a product to be used by many customers, it is impractical to perform acceptance tests with each one. Most software product builders use a process called alpha and beta testing to uncover errors that only the end user seems able to find .&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-5087158609654768343?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/5087158609654768343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=5087158609654768343&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5087158609654768343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5087158609654768343'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/levels-of-testing.html' title='Levels of testing'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-8022548092260683946</id><published>2006-12-28T21:33:00.000+05:30</published><updated>2006-12-29T22:42:26.729+05:30</updated><title type='text'>Web Testing Challenges</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Web Testing Challanges&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="TEXT-ALIGN: justify" align="justify"&gt;Understanding the Web test process is essential for deciding how to proceed with the selection of a Web test process, automated test tools, and methodologies.&lt;/p&gt;&lt;/li&gt;&lt;li style="TEXT-ALIGN: justify"&gt;Following are several challenges that need to be considered when deciding on the Web process that is most applicable for your business:&lt;/li&gt;&lt;li&gt;&lt;p align="justify"&gt;&lt;strong&gt;The Web is in a state of constant change&lt;/strong&gt;. The developer and tester need to understand how changes will affect their development and the Web sitetest process. As technology changes, testers will need to understand how this will affect them and how they will handle their testing responsibilities.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When setting up the test scenarios&lt;/strong&gt;, the tester needs to understand how to implement different scenarios that will meet different types of business requirements. For example, is a tester testing a site with graphic user interface (GUI) buttons and text boxes or testing HyperText MarkupLanguage (HTML) code? Simulating response time by pressing buttons and inputting different values will verify if correct calculations are valid.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The test environment can be a difficult part of the setup for the tester.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;You need to be aware of all of the different components that make up the environment; the networking piece can be especially difficult to simulate.&lt;/li&gt;&lt;li&gt;The following several considerations need to be addressed&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multiple server tiers&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Firewalls&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Databases&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Database servers&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;In the test environment, it is important to know how the different components
will interact with each other.
&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;When setting up the Web testing environment, special consideration should be given to how credit card transactions are handled, carried out, and verified.&lt;/strong&gt; Because testers are responsible for setting up the test scenarios, they will need to be able to simulate the quantity of transactions that are going to be processed on the Web site.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Security is a constant concern for business on the Internet as well as for developers and testers&lt;/strong&gt;. There are hackers who enjoy breaking the secuiry on a Web site.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;ul&gt;&lt;li&gt;Web-based applications Present New Challanges ,Both For Developers and Testers .These challanges include .&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;ul&gt;&lt;li&gt;1. Short Release Cycle&lt;/li&gt;&lt;li&gt;2. Constant Changing Technology&lt;/li&gt;&lt;li&gt;3. Possible Huge Number Of Users during Initial Website Launch.&lt;/li&gt;&lt;li&gt;4. Inability To control The Users Running Environment.&lt;/li&gt;&lt;li&gt;5.Twenty Four -24 Hour avilability of web site. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;ul&gt;&lt;li&gt;Web Test Plan&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/web-test-plan-development.html"&gt;http://testingsolution.blogspot.com/2006/12/web-test-plan-development.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Ftagging%2Fsearch%3Fkeywords%3DTesting%26n%3Dtesting%26n%3Dsoftware%2Btesting&amp;amp;tag=testingsoluti-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;Testing Related Books&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=testingsoluti-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=ur1&amp;category=magazines&amp;banner=15SW3B6B66EM2QJNRER2&amp;f=ifr" width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-8022548092260683946?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/8022548092260683946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=8022548092260683946&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8022548092260683946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8022548092260683946'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/web-testing-challenges.html' title='Web Testing Challenges'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6516805079458835256</id><published>2006-12-28T11:05:00.000+05:30</published><updated>2006-12-29T23:01:40.859+05:30</updated><title type='text'>Win Runner Related some Questions .</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Win Runner Related some Questions&lt;/strong&gt; .&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Q: What is contained in the GUI map? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: WinRunner stores information it learns about a window or object in a GUI Map. When WinRunner runs a test, it uses the GUI map to locate objects. It reads an object’s description in the GUI map and then looks for an object with the same properties in the application being tested. Each of these objects in the GUI Map file will be having a logical name and a physical description. There are 2 types of GUI Map files. Global GUI Map file: a single GUI Map file for the entire application. GUI Map File per Test: WinRunner automatically creates a GUI Map file for each test created. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Q: How Win Runner identifies the GUI objects?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: Win Runner identifies the objects based on their Logical name &amp; Physical properties. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Q: What browsers are supported by Win Runner 7.x?&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Win Runner 7.x supports Internet Explorer 4.x-5.5, Netscape Navigator 4.0-6.1 (excluding versions 6.0 and 6.01) and AOL 5 and 6. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Q: What is GUI Spy?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: GUI Spy is an integrated tool for spying on standard, ActiveX and Java controls. It displays the properties of standard controls and the properties and methods of ActiveX and Java controls. You can copy and paste functions for activating Java methods from the GUI Spy into your test script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;What is the use of GUI Map File per Test mode?&lt;/strong&gt;
Ans: This mode automatically manages GUI map files., so we do not have to load or save GUI map files in your test. GUI map files per test can be combined into the Global GUI map file if needed.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q&lt;strong&gt;:What add-ins are available for Win Runner 7.x?&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Add-ins are available for Java, ActiveX, WebTest, Siebel, Terminal Emulator, Forte, Oracle and PowerBuilder. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q&lt;strong&gt;:Can WR automatically back up test scripts?&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Yes, Win Runner 7.x can automatically create a backup copy of your test script at intervals you specify.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q: &lt;strong&gt;What are the different run modes? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: Three modes for running test: &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Verify (default):&lt;/strong&gt; To check your application against expected results. Win Runner compares the current response of the application to its expected response. Any discrepancies between the current and expected response are captured and saved as verification results. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Debug&lt;/strong&gt;: The debug mode helps you identify bugs in test scripts. Running a test in the debug mode is the same as running a test in the Verify mode, expect that debug results are always saved in the debug directory. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Update&lt;/strong&gt;: The update mode to update the expected results a test. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q: &lt;strong&gt;What is GUI checkpoint?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: GUI Checkpoints allows to verify the current state or attributes of GUI objects. When we insert GUI checkpoint in script, Win Runner captures the current value of the object properties and saves them in the expected result directory (exp) of the test. When we run the test Win Runner compares the current state of the object in the application to the expected state and detects and reports any mismatches.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q: &lt;strong&gt;When we need to update the GUI map? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: We need to update the GUI map when objects in the application have changed. This usually happens when a new major version of the application is released.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;What is the need for Data Driven Tests?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:‘Parameterizing’ the test allows to run the same test with different data each time. In addition the test is expandable and easier to maintain. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:Wha&lt;strong&gt;t is the purpose of the set_window function? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:The set_window function sets the focus of the window in the application as well as sets the scope of the window in the GUI map. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q: &lt;strong&gt;What is the difference between call() and load() function? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: Call functions invokes a test from within a test script but load is used for loading a compiled module into memory.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;What is compiled module? Why do you create a complied module? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: 1 Compiled module is library of frequently used functions. We can save user defined functions in compiled module and then call them in the test scripts. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;2 Compiled module improves the organization and performance of the tests. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;3 Compiled modules are debugged before using; they will require less error checking. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;4 Calling a function whose is already compiled is significantly faster than interpreting a function in test script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;5 Complied module does not support analog recoding and checkpoints. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q: &lt;strong&gt;How do you create user-defined functions? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:User Defined functions enhance the efficiency and reliability of test scripts.
&lt;strong&gt;Easy way to create a function is &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;1. Create the process by recording the TSL functions &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;2. Enclose it into the function header &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;3. Replace values with parameters &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;4. Declare local variable &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;5. Handle errors&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q: &lt;strong&gt;What is database checkpoint? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Database checkpoint is used to check the contents of database in different versions of the application. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;What do Runtime Database Record Checkpoints do?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: Runtime Database Record Checkpoints enable you to check that your application inserts, deletes, updates or retrieves data in a database correctly. By mapping application controls to database fields, you can check that the values in your application are correctly read from or written to the matching database fields when you run your test. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;What is Startup script? What is role of Startup script? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: A startup script is a test scripts that is automatically run each time we start WinRunner. We can create startup tests that load GUI map, compiled modules, configuring recording options and staring AUT. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q: &lt;strong&gt;What is Function Generator and how it is used? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: In Function Generator functions are grouped in categories according to the object class (list, button) or the type of function (input/output, system, file, etc). &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;In Function Generator we choose a function, then expand the dialog box (by pressing the Args&gt;&gt; button) to fill in the argument values and paste it to script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;If you want to run the same script 100 times, what is the syntax?&lt;/strong&gt;
Ans: for(i=1;i&lt;=100;i++) { TSL statements } &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;What is a virtual object?How do you handle Virtual Objects in WinRunner&lt;/strong&gt;?&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Our applications may contain bitmaps that look and behave like GUI objects. WinRunner record operations on these objects using win_mouse_click statements. We can define these objects as virtual objects and instruct WinRunner to treat them as GUI objects when we record or run the tests. Using Virtual Object wizard we can assign a bitmap to a standard object class, define the coordinates of that object, and assign it a logical name. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q&lt;strong&gt;:What are the different Checkpoints that you can insert in a WinRunner Script?&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans: Four types of checkpoints can be added to any WinRunner script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;1. GUI Checkpoint &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;2. Bitmap Checkpoint &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;3. Database Checkpoint &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;4. Text Checkpoint (only for Web scripts) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;How do you check for the database table contents?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Using ‘Database checkpoint’ &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;How do you handle Web Exceptions? &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:We can instruct WinRunner to handle the appearance of specific dialog box in the web site during the test run. WinRunner contains a list of exceptions that it supports in the Web Exception Editor. We can modify the list and configure additional exceptions that we would like WinRunner to support. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;What is the difference between Main Test and a Compile Module file?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Main test contains the TSL script to test the AUT. Compiled module is library of frequently used functions. We can save user defined functions in compiled module and then call them in the main test scripts.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;How do you start client/server applications from the script?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Using following TSL function: invoke_application ( file, command_option, working_dir, show ); &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Q:&lt;strong&gt;When do you run a test in batch mode?&lt;/strong&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ans:Batch testing is execution of a suite of test scripts towards an overall testing goal. We need to run a batch test when we want to test the overall AUT. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Win Runner Navigation&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/win-runner-navigation.html"&gt;http://testingsolution.blogspot.com/2006/12/win-runner-navigation.html&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Furl%3Dsearch-alias%253Dstripbooks%26field-keywords%3DManual%2BTesting%2B%26Go.x%3D15%26Go.y%3D8&amp;amp;tag=testingsoluti-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;&lt;strong&gt;Software Testing Books&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=testingsoluti-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00008QOE1&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=F5FBFD&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6516805079458835256?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6516805079458835256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6516805079458835256&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6516805079458835256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6516805079458835256'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/win-runner-related-some-questions.html' title='Win Runner Related some Questions .'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6359089232627043855</id><published>2006-12-28T10:47:00.000+05:30</published><updated>2006-12-28T10:49:13.694+05:30</updated><title type='text'>Win Runner Navigation</title><content type='html'>&lt;ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Win Runner Navigation&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Using Rapid Test Script wizard&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start-&gt;Program Files-&gt;Winrunner-&gt;winruner &lt;/li&gt;&lt;li&gt;Select the Rapid Test Script Wizard (or) create-&gt;Rapid Test Script wizard &lt;/li&gt;&lt;li&gt;Click Next button of welcome to script wizard &lt;/li&gt;&lt;li&gt;Select hand icon and click on Application window and Cilck Next button &lt;/li&gt;&lt;li&gt;Select the tests and click Next button &lt;/li&gt;&lt;li&gt;Select Navigation controls and Click Next button &lt;/li&gt;&lt;li&gt;Set the Learning Flow(Express or Comprehensive) and click Learn button &lt;/li&gt;&lt;li&gt;Select start application YES or NO, then click Next button &lt;/li&gt;&lt;li&gt;Save the Startup script and GUI map files, click Next button &lt;/li&gt;&lt;li&gt;Save the selected tests, click Next button &lt;/li&gt;&lt;li&gt;Click Ok button &lt;/li&gt;&lt;li&gt;Script will be generated.then run the scripts. &lt;/li&gt;&lt;li&gt;Run-&gt;Run from top Find results of each script and select tools-&gt;text report in Winrunner test results&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Using GUI-Map Configuration Tool:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open an application. &lt;/li&gt;&lt;li&gt;Select Tools-GUI Map Configuration; Windows pops-up. &lt;/li&gt;&lt;li&gt;Click ADD button; Click on hand icon. &lt;/li&gt;&lt;li&gt;Click on the object, which is to be configured. A user-defined class for that object is added to list. &lt;/li&gt;&lt;li&gt;Select User-defined class you added and press ‘Configure’ button. &lt;/li&gt;&lt;li&gt;Mapped to Class;(Select a corresponding standard class from the combo box). &lt;/li&gt;&lt;li&gt;You can move the properties from available properties to Learned Properties. By selecting Insert button .&lt;/li&gt;&lt;li&gt;Select the Selector and recording methods. &lt;/li&gt;&lt;li&gt;Click Ok button &lt;/li&gt;&lt;li&gt;Now, you will observe Win runner identifying the configured objects. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Using Record-ContextSensitive mode:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt;Record context Sensitive &lt;/li&gt;&lt;li&gt;Select start-&gt;program files-&gt;Accessories-&gt;Calculator &lt;/li&gt;&lt;li&gt;Do some action on the application. &lt;/li&gt;&lt;li&gt;Stop recording &lt;/li&gt;&lt;li&gt;Run from Top; Press ‘OK’. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Using Record-Analog Mode:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt;Insert Function-&gt;from function generator &lt;/li&gt;&lt;li&gt;Function name:(select ‘invoke_application’ from combo box). &lt;/li&gt;&lt;li&gt;Click Args button; File: mspaint. &lt;/li&gt;&lt;li&gt;Click on ‘paste’ button; Click on ‘Execute’ button to open the application; Finally click on ‘Close’. &lt;/li&gt;&lt;li&gt;Create-&gt;Record-Analog . &lt;/li&gt;&lt;li&gt;Draw some picture in the paintbrush file. &lt;/li&gt;&lt;li&gt;Stop Recording &lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top; Press ‘OK’. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;GUI CHECK POINTS-Single Property Check:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a) &lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp; close the window. &lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive. &lt;/li&gt;&lt;li&gt;Do some operations &amp;amp; stop recording. &lt;/li&gt;&lt;li&gt;Create-&gt;GUI Check Point-&gt;For single Property. &lt;/li&gt;&lt;li&gt;Click on some button whose property to be checked. &lt;/li&gt;&lt;li&gt;Click on paste. &lt;/li&gt;&lt;li&gt;Now close the Flight1a application; Run-&gt;Run from top. &lt;/li&gt;&lt;li&gt;Press ‘OK’ it displays results window. &lt;/li&gt;&lt;li&gt;Double click on the result statement. It shows the expected value &amp; actual value window. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;GUI CHECK POINTS-For Object/Window Property:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a) &lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp; close the window. &lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive. &lt;/li&gt;&lt;li&gt;Do some operations &amp;amp; stop recording. &lt;/li&gt;&lt;li&gt;Create-&gt;GUI Check Point-&gt;Object/Window Property. &lt;/li&gt;&lt;li&gt;Click on some button whose property to be checked. &lt;/li&gt;&lt;li&gt;Click on paste. &lt;/li&gt;&lt;li&gt;40Now close the Flight 1a application; Run-&gt;Run from top. &lt;/li&gt;&lt;li&gt;Press ‘OK’ it displays results window. &lt;/li&gt;&lt;li&gt;Double click on the result statement. It shows the expected value &amp; actual value window.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;GUI CHECK POINTS-For Object/Window Property:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a) &lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp; close the window. &lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive. &lt;/li&gt;&lt;li&gt;Do some operations &amp;amp; stop recording. &lt;/li&gt;&lt;li&gt;Create-&gt;GUI Check Point-&gt;For Multiple Object. &lt;/li&gt;&lt;li&gt;Click on some button whose property to be checked. &lt;/li&gt;&lt;li&gt;Click on Add button. &lt;/li&gt;&lt;li&gt;Click on few objects &amp; Right click to quit. &lt;/li&gt;&lt;li&gt;Select each object &amp;amp; select corresponding properties to be checked for that object: click ‘OK’. &lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top. It displys the results. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;BITMAP CHECK POINT:For object/window.&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a) &lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp; close the window.&lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive. &lt;/li&gt;&lt;li&gt;Enter the Username, Password &amp;amp; click ‘OK’ button &lt;/li&gt;&lt;li&gt;Open the Order in Flight Reservation Application &lt;/li&gt;&lt;li&gt;Select File-&gt;Fax Order&amp; enter Fax Number, Signature &lt;/li&gt;&lt;li&gt;Press ‘Cancel’ button. &lt;/li&gt;&lt;li&gt;Create-&gt;Stop Recording. &lt;/li&gt;&lt;li&gt;Then open Fax Order in Flight Reservation Application &lt;/li&gt;&lt;li&gt;Create-&gt;Bitmap Check-&gt;For obj.window; &lt;/li&gt;&lt;li&gt;Run-&gt;run from top. &lt;/li&gt;&lt;li&gt;The test fails and you can see the difference. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;For Screen Area:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open new Paint Brush file; &lt;/li&gt;&lt;li&gt;Create-&gt;Bitmapcheck point-&gt;from screen area. &lt;/li&gt;&lt;li&gt;Paint file pops up; select an image with cross hair pointer. &lt;/li&gt;&lt;li&gt;Do slight modification in the paint file(you can also run on the same paint file); &lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top. &lt;/li&gt;&lt;li&gt;The test fails and you can see the difference of images.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;DATABASE CHECK POINTSUsing Default check(for MS-Access only)&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt;Database Check Point-&gt;Default check &lt;/li&gt;&lt;li&gt;Select the Specify SQL Statement check box &lt;/li&gt;&lt;li&gt;Click Next button &lt;/li&gt;&lt;li&gt;Click Create button &lt;/li&gt;&lt;li&gt;Type New DSN name and Click New button &lt;/li&gt;&lt;li&gt;Then select a driver for which you want to set up a database &amp; double clcik that driver &lt;/li&gt;&lt;li&gt;Then select Browse button and retype same DSN name and Click save button. &lt;/li&gt;&lt;li&gt;Click Next button &amp;amp; click Finish button &lt;/li&gt;&lt;li&gt;Select database button &amp; set path of the your database name &lt;/li&gt;&lt;li&gt;Click ‘OK’ button &amp;amp; then Click the your DSN window ‘OK’ button &lt;/li&gt;&lt;li&gt;Type the SQL query in SQL box &lt;/li&gt;&lt;li&gt;The click Finish button Note : same process will be Custom Check Point
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Runtime Record Check Point.&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Repeat above 10 steps. &lt;/li&gt;&lt;li&gt;Type query of two related tables in SQL box Ex: select Orders.Order_Number, Flights.Flight_Number from Orders, Flights where Flight.Flight_Number=Orders.Flight_Number. &lt;/li&gt;&lt;li&gt;Select Finish Button &lt;/li&gt;&lt;li&gt;Select hand Icon button&amp; select Order No in your Application &lt;/li&gt;&lt;li&gt;Click Next button. &lt;/li&gt;&lt;li&gt;Select hand Icon button&amp;amp; select Filght No in your Application &lt;/li&gt;&lt;li&gt;Click Next button &lt;/li&gt;&lt;li&gt;Select any one of the following check box 1. One match record 2. One or more match records. 3. No match record &lt;/li&gt;&lt;li&gt;select Finish button the script will be generated&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Synchronization PointFor Obj/Win Properties:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open start-&gt;Programs-&gt;Win Runner-&gt;Sample applications-&gt;Flight1A. &lt;/li&gt;&lt;li&gt;Open winrunner window &lt;/li&gt;&lt;li&gt;Create-&gt;RecordContext Sensitive &lt;/li&gt;&lt;li&gt;Insert information for new Order &amp;click on "insert Order" button &lt;/li&gt;&lt;li&gt;After inserting click on "delete" button &lt;/li&gt;&lt;li&gt;Stop recording&amp;amp; save the file. &lt;/li&gt;&lt;li&gt;Run-&gt;Run from top: Gives your results. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Without Synchronization:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;settings-&gt;General Options-&gt;Click on "Run" tab. "Timeout for checkpoints&amp; Cs statements’ value:10000 follow 1 to 7-&gt;the test display on "Error Message" that "delete" button is disabled. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;With Synchronization:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Keep Timeout value:1000 only &lt;/li&gt;&lt;li&gt;Go to the Test Script file, insert pointed after "Insert Order" button, press statement. &lt;/li&gt;&lt;li&gt;Create-&gt;Synchronization-&gt;For Obj/Window Property &lt;/li&gt;&lt;li&gt;Click on"Delete Order" button &amp;amp; select enable property; click on "paste". &lt;/li&gt;&lt;li&gt;It inserts the Synch statement.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;For Obj/Win Bitmap:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create-&gt; Record Context Sensitive. &lt;/li&gt;&lt;li&gt;Insert information for new order &amp; click on "Insert order" button &lt;/li&gt;&lt;li&gt;Stop recording &amp;amp; save the file. &lt;/li&gt;&lt;li&gt;Go to the TSL Script, just before inserting of data into "date of flight" insert pointer. &lt;/li&gt;&lt;li&gt;Create-&gt;Synchronization-&gt;For Obj/Win Bitmap is selected. &lt;/li&gt;&lt;li&gt;(Make sure Flight Reservation is empty) click on "data of flight" text box &lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top; results are displayed. Note:(Keep "Timeout value" :1000) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Get Text: From Screen Area:&lt;/strong&gt;
(Note: Checking whether Order no is increasing when ever Order is created) &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open Flight1A; Analysis-&gt;graphs(Keep it open) &lt;/li&gt;&lt;li&gt;Create-&gt;get text-&gt;from screen area &lt;/li&gt;&lt;li&gt;Capture the No of tickets sold; right clcik &amp;close the graph &lt;/li&gt;&lt;li&gt;Now , insert new order, open the graph(Analysis-&gt;graphs) &lt;/li&gt;&lt;li&gt;Go to Winrunner window, create-&gt;get text-&gt;from screen area &lt;/li&gt;&lt;li&gt;Capture the No of tickets sold and right click; close the graph &lt;/li&gt;&lt;li&gt;Save the script file &lt;/li&gt;&lt;li&gt;Add the followinf script; If(text2==text1) tl_step("text comparision",0,"updateed"); else tl_step("text comparision",1,"update property"); &lt;/li&gt;&lt;li&gt;Run-&gt;Run from top to see the results. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Get Text: For Object/Window:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open a "Calc" application in two windows (Assuming two are two versions) &lt;/li&gt;&lt;li&gt;Create-&gt;get text-&gt;for Obj/Window &lt;/li&gt;&lt;li&gt;Click on some button in one window &lt;/li&gt;&lt;li&gt;Stop recording &lt;/li&gt;&lt;li&gt;Repeat 1 to 4 for Capture the text of same object from another "Calc" application. &lt;/li&gt;&lt;li&gt;Add the following TSL(Note:Change "text" to text1 &amp; text2 for each statement) if(text1==text2) report_msg("correct" text1); Else report_msg("incorrect" text2); &lt;/li&gt;&lt;li&gt;Run &amp; see the results
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Using GUI-Spy:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Using the GUI Spy, you can view and verify the properties of any GUI object on selected application
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tools-&gt;Gui Spy… &lt;/li&gt;&lt;li&gt;Select Spy On ( select Object or Window) &lt;/li&gt;&lt;li&gt;Select Hand icon Button &lt;/li&gt;&lt;li&gt;Point the Object or window &amp;amp; Press Ctrl_L + F3. &lt;/li&gt;&lt;li&gt;You can view and verify the properties. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Using Virtual Object Wizard:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Using the Virtual Object wizard, you can assign a bitmap to a standard object class, define the coordinates of that object, and assign it a logical name
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tools-&gt;Virtual Object Wizard. &lt;/li&gt;&lt;li&gt;Click Next Button &lt;/li&gt;&lt;li&gt;Select standard class object for the virtual object Ex: class:Push_button &lt;/li&gt;&lt;li&gt;Click Next button &lt;/li&gt;&lt;li&gt;Click Mark Object button &lt;/li&gt;&lt;li&gt;Drag the cursor to mark the area of the virtual object. &lt;/li&gt;&lt;li&gt;Click Next button &lt;/li&gt;&lt;li&gt;Assign the Logical Name, This name will appear in the test script when you record object. &lt;/li&gt;&lt;li&gt;Select Yes or No check box &lt;/li&gt;&lt;li&gt;Click Finish button &lt;/li&gt;&lt;li&gt;Go to winrunner window &amp; Create-&gt;Start Recording. &lt;/li&gt;&lt;li&gt;Do some operations &lt;/li&gt;&lt;li&gt;Stop Recording &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Using Gui Map Editor:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Using the GUI Map Editor, you can view and modify the properties of any GUI object on selected application. To modify an object’s logical name in a GUI map file
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tools-&gt;GUI Map Editor &lt;/li&gt;&lt;li&gt;Select Learn button &lt;/li&gt;&lt;li&gt;Select the Application A winrunner message box informs “do you want to learn all objects within the window” &amp;amp; select ‘yes’’ button. &lt;/li&gt;&lt;li&gt;Select perticular object and select Modify Button &lt;/li&gt;&lt;li&gt;Change the Logical Name&amp; click ‘OK’ Button &lt;/li&gt;&lt;li&gt;Save the File
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;To find an object in a GUI map file:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Choose Tools &gt; GUI Map Editor. &lt;/li&gt;&lt;li&gt;Choose View &gt; GUI Files. &lt;/li&gt;&lt;li&gt;Choose File &gt; Open to load the GUI map file. &lt;/li&gt;&lt;li&gt;Click Find. The mouse pointer turns into a pointing hand. &lt;/li&gt;&lt;li&gt;Click the object in the application being tested. The object is highlighted in the GUI map file. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;To highlight an object in a Application:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Choose Tools &gt; GUI Map Editor. &lt;/li&gt;&lt;li&gt;Choose View &gt; GUI Files. &lt;/li&gt;&lt;li&gt;Choose File &gt; Open to load the GUI map file. &lt;/li&gt;&lt;li&gt;Select the object in the GUI map file &lt;/li&gt;&lt;li&gt;Click Show. The object is highlighted in the Application.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Data Driver Wizard&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start-&gt;Programs-&gt;Wirunner-&gt;Sample applications-&gt;Flight 1A &lt;/li&gt;&lt;li&gt;Open Flight Reservation Application &lt;/li&gt;&lt;li&gt;Go to Winrunner window &lt;/li&gt;&lt;li&gt;Create-&gt;Start recording &lt;/li&gt;&lt;li&gt;Select file-&gt;new order, insert the fields; Click the Insert Order &lt;/li&gt;&lt;li&gt;Tools-&gt;Data Table; Enter different Customer names in one row and Tickets in another row. &lt;/li&gt;&lt;li&gt;Default that two column names are Noname1 and Noname2. &lt;/li&gt;&lt;li&gt;Tools-&gt;Data Driver Wizard &lt;/li&gt;&lt;li&gt;Click Next button &amp;select the Data Table&lt;/li&gt;&lt;li&gt;Select Parameterize the test; select Line by Line check box &lt;/li&gt;&lt;li&gt;Click Next Button &lt;/li&gt;&lt;li&gt;Parameterize each specific values with column names of tables;Repeat for all &lt;/li&gt;&lt;li&gt;Final Click finish button. &lt;/li&gt;&lt;li&gt;Run-&gt;Run from top; &lt;/li&gt;&lt;li&gt;View the results.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Merge the GUI Files:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Manual Merge&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tools-&gt;Merge GUI Map Files A WinRunner message box informs you that all open GUI maps will be closed and all unsaved changes will be discarded &amp; click ‘OK’ button. &lt;/li&gt;&lt;li&gt;Select the Manual Merge. Manual Merge enables you to manually add GUI objects from the source to target files. &lt;/li&gt;&lt;li&gt;To specify the Target GUI map file click the browse button&amp;amp; select GUI map file &lt;/li&gt;&lt;li&gt;To specify the Source GUI map file. Click the add button&amp; select source GUI map file. &lt;/li&gt;&lt;li&gt;Click ‘OK’ button &lt;/li&gt;&lt;li&gt;GUI Map File Manual Merge Tool Opens Select Objects and move Source File to Target File &lt;/li&gt;&lt;li&gt;Close the GUI Map File Manual Merge Tool
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Auto Merge&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tools-&gt;Merge GUI Map Files A WinRunner message box informs you that all open GUI maps will be closed and all unsaved changes will be discarded &amp;amp; click ‘OK’ button. &lt;/li&gt;&lt;li&gt;Select the Auto Merge in Merge Type. If you chose Auto Merge and the source GUI map files are merged successfully without conflicts, &lt;/li&gt;&lt;li&gt;To specify the Target GUI map file click the browse button&amp; select GUI map file &lt;/li&gt;&lt;li&gt;To specify the Source GUI map file. &lt;/li&gt;&lt;li&gt;Click the add button&amp;amp; select source GUI map file. &lt;/li&gt;&lt;li&gt;Click ‘OK’ button A message confirms the merge.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Manually Retrive the Records form Database&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;db_connect(query1,DSN=Flight32); &lt;/li&gt;&lt;li&gt;db_execute_query(query1,select * from Orders,rec); &lt;/li&gt;&lt;li&gt;db_get_field_value(query1,#0,#0); &lt;/li&gt;&lt;li&gt;db_get_headers(query1, field_num,headers); &lt;/li&gt;&lt;li&gt;db_get_row(query1,5,row_con); &lt;/li&gt;&lt;li&gt;db_write_records(query1,,c:\\str.txt,TRUE,10); &lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6359089232627043855?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6359089232627043855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6359089232627043855&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6359089232627043855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6359089232627043855'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/win-runner-navigation.html' title='Win Runner Navigation'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-7186479074399758308</id><published>2006-12-22T19:50:00.000+05:30</published><updated>2006-12-24T22:35:40.609+05:30</updated><title type='text'>Web Test Plan Development</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Web Test Plan Development&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The objective of a test plan is to provide a roadmap so that the Web site can be evaluated through requirements or design statements. A test plan is a document that describes objectives and the scope of a Web site project. When you prepare a test plan, you should think through the process of the Web site test. The plan should be written so that it can successfully give the reader a complete picture of the Web site project and should be thorough enough to be useful. Following are some of the items that might be included in a test plan. Keep in mind thatthe items may vary depending on the Web site project.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;
The Web Testing Process&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;Internet&lt;/li&gt;   &lt;li&gt;Web Browser&lt;/li&gt;   &lt;li&gt;Web Server&lt;/li&gt; &lt;/ul&gt;
&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;PROJECT&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;Title of the project:&lt;/li&gt;   &lt;li&gt;Date:&lt;/li&gt;   &lt;li&gt;Prepared by:&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;PURPOSE OF DOCUMENT&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Objective of testing&lt;/strong&gt;: Why are you testing the application? Who, what, when, where, why, and how should be some of the questions you ask in this section of the test plan.&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Overview of the application&lt;/strong&gt;: What is the purpose of the application? What are the specifications of the project?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;TEST TEAM&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Responsible parties&lt;/strong&gt;: Who is responsible and in charge of the testing?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;List of test team&lt;/strong&gt;: What are the names and titles of the people on the test team?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;RISK ASSUMPTIONS&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Anticipated risks&lt;/strong&gt;: What types of risks are involved that could cause the test to fail?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Similar risks from previous releases&lt;/strong&gt;: Have there been documented risks from previous tests that may be helpful in setting up the current test?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;SCOPE OF TESTING&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Possible limitations of testing&lt;/strong&gt;: Are there any factors that may inhibit the test, such as resources and budget?&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Impossible testing&lt;/strong&gt;: What are the considerations involved that could prevent the tests that are planned?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Anticipated output&lt;/strong&gt;: What are the anticipated outcomes of the test and have they been documented for comparison?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Anticipated input&lt;/strong&gt;: What are the anticipated outcomes that need to be compared to the test documentation?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;TEST ENVIRONMENT:
&lt;/strong&gt;&lt;span style="font-size:130%;"&gt;
Hardware:&lt;/span&gt;&lt;ul&gt;   &lt;li&gt;What are the operating systems that will be used?&lt;/li&gt;   &lt;li&gt;What is the compatibility of all the hardware being used?&lt;/li&gt; &lt;/ul&gt; &lt;strong style="font-weight: bold;"&gt;Software&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;
&lt;ul&gt;   &lt;li&gt;What data configurations are needed to run the software?&lt;/li&gt;   &lt;li&gt;Have all the considerations of the required interfaces to other systems been used?&lt;/li&gt;   &lt;li&gt;Are the software and hardware compatible?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;TEST DATA&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Database setup requirements&lt;/strong&gt;: Does test data need to be generated or will a specific data from production be captured and used for testing?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Setup requirements&lt;/strong&gt;: Who will be responsible for setting up the environment and maintaining it throughout the testing process?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;TEST TOOLS&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Automated&lt;/strong&gt;:Will automated tools be used?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Manual&lt;/strong&gt;:Will manual testing be done?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;DOCUMENTATION&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Test cases&lt;/strong&gt;: Are there test cases already prepared or will they need to be prepared?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Test scripts&lt;/strong&gt;: Are there test scripts already prepared or will they need to be prepared?&lt;/li&gt; &lt;/ul&gt; &lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;PROBLEM TRACKING&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Tools&lt;/strong&gt;: What type of tools will be selected?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Processes&lt;/strong&gt;: Who will be involved in the problem tracking process?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;REPORTING REQUIREMENTS&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Testing deliverables&lt;/strong&gt;: What are the deliverables for the test?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Retests&lt;/strong&gt;: How will the retesting reporting be documented?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;PERSONNEL RESOURCES&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Training&lt;/strong&gt;:Will training be provided?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Implementation&lt;/strong&gt;: How will training be implemented?&lt;/li&gt; &lt;/ul&gt;
&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;ADDITIONAL DOCUMENTATION&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Appendix&lt;/strong&gt;:Will samples be included?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Reference materials&lt;/strong&gt;:Will there be a glossary, acronyms, and/or data dictionary?&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Once you have written your test plan, you should address some of the following
issues and questions&lt;/strong&gt;:
&lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Verify plan&lt;/strong&gt;. Make sure the plan is workable, the dates are realistic, and that the plan is published. How will the test plan be implemented and what are the deliverables provided to verify the test?&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Validate changes&lt;/strong&gt;. Changes should be recorded by a problem tracking system and assigned to a developer to make revisions, retest, and sign off on changes that have been made.&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;Acceptance testing&lt;/strong&gt;. Acceptance testing allows the end users to verify that the system works according to their expectation and the documentation. Certification of the Web site should be recorded and signed off by the end users, testers, and management.&lt;/li&gt; &lt;/ul&gt; &lt;strong&gt;Test reports&lt;/strong&gt;. Reports should be generated and the data should be checked and validated by the test team and users.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-7186479074399758308?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/7186479074399758308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=7186479074399758308&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/7186479074399758308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/7186479074399758308'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/web-test-plan-development.html' title='Web Test Plan Development'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-616169462654148853</id><published>2006-12-22T16:08:00.000+05:30</published><updated>2006-12-25T00:00:49.949+05:30</updated><title type='text'>Understanding Software Defects</title><content type='html'>&lt;strong&gt;Understanding Software Defects&lt;/strong&gt;
&lt;div align="justify"&gt;Describe 13 major categories of Software defects: &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;User interface errors&lt;/strong&gt; – the system provides something that is different from Interface.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Error handling&lt;/strong&gt; – the way the errors are recognized and treated may be in error .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Boundary-related errors&lt;/strong&gt; – the treatment of values at the edges of their ranges may be incorrect .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Calculation errors&lt;/strong&gt; – arithmetic and logic calculations may be incorrect .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Initial and later states&lt;/strong&gt; – the function fails the first time it is used but not later, or Vice-versa .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Control flow errors&lt;/strong&gt; – the choice of what is done next is not appropriate for the current state .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Errors in handling or interpreting data &lt;/strong&gt;– passing and converting data between systems (and even separate components of the system) may introduce errors. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Race conditions&lt;/strong&gt; – when two events could be processed, one is always accepted prior to the other and things work fine, however eventually the other event may be processed first and unexpected or incorrect results are produced.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Load conditions&lt;/strong&gt; – as the system is pushed to maximum limits problems start to occur, e.g. arrays overflow, disks full .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Hardware &lt;/strong&gt;– interfacing with devices may not operate correctly under certain conditions, e.g. device unavailable .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Source and version control&lt;/strong&gt; - out-of-date programs may be used where correct revisions are available.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Documentation&lt;/strong&gt; – the user does not observe operation described in manuals .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Testing errors&lt;/strong&gt; – the tester makes mistakes during testing and thinks the system is behaving incorrectly.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-616169462654148853?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/616169462654148853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=616169462654148853&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/616169462654148853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/616169462654148853'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/understanding-software-defects.html' title='Understanding Software Defects'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-629334125360068772</id><published>2006-12-22T15:20:00.000+05:30</published><updated>2006-12-24T22:21:24.752+05:30</updated><title type='text'>Testing Life Cycle – Roles and Responsibilities</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Testing Life Cycle – Roles and Responsibilities&lt;/strong&gt;&lt;/span&gt;
&lt;div style="text-align: justify;"&gt; &lt;div style="text-align: justify;"&gt; &lt;ul&gt;   &lt;li&gt;Clear communication protocol should be defined with in the testing team to ensure proper understanding of roles and responsibilities.&lt;/li&gt;   &lt;li&gt;The roles chart should contain both on-site  and off-shore team members.
 &lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Testing Life Cycle – Roles and Responsibilities&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style="font-size:130%;"&gt;&lt;strong&gt;Test Manager&lt;/strong&gt;&lt;/span&gt;
&lt;ul&gt;   &lt;li&gt;Single point contact between  on site and offshore team&lt;/li&gt;   &lt;li&gt; prepare the project plan.&lt;/li&gt;   &lt;li&gt; Test management&lt;/li&gt;   &lt;li&gt;Test planning&lt;/li&gt;   &lt;li&gt; Interact with onsite lead, Client QA manager.&lt;/li&gt;   &lt;li&gt;Team Management.&lt;/li&gt;   &lt;li&gt;Work Allocation to the team.&lt;/li&gt;   &lt;li&gt;Test coverage analysis.&lt;/li&gt;   &lt;li&gt; Co-ordination with onsite for issue resolution.&lt;/li&gt;   &lt;li&gt;Monitoring the deliverables.&lt;/li&gt;   &lt;li&gt; Verify readiness of the product for release through release review.&lt;/li&gt;   &lt;li&gt; Obtain customer acceptance on the deliverables&lt;/li&gt;   &lt;li&gt;Performing risk analysis when required&lt;/li&gt;   &lt;li&gt; Reviews and status reporting.&lt;/li&gt;   &lt;li&gt; Authorize intermediate deliverables and patch release to customer.
 &lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:130%;"&gt;&lt;strong&gt;Test Lead&lt;/strong&gt;&lt;/span&gt;
&lt;ul&gt;   &lt;li&gt; Resolves technical issues for the product group&lt;/li&gt;   &lt;li&gt;Provide direction to the team member.&lt;/li&gt;   &lt;li&gt; Perform activities to the respective product group.&lt;/li&gt;   &lt;li&gt; Review and approve of test plan.&lt;/li&gt;   &lt;li&gt; Review test script/code.&lt;/li&gt;   &lt;li&gt; Approve completion of the integration testing.&lt;/li&gt;   &lt;li&gt;Conduct system/regression test.&lt;/li&gt;   &lt;li&gt; Ensure tests are conducted as per plan.&lt;/li&gt;   &lt;li&gt; Reports status to the offshore test manager.
  &lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:130%;"&gt;&lt;strong&gt;Test Engineer&lt;/strong&gt;&lt;/span&gt;
&lt;ul&gt;   &lt;li&gt;Development of the test cases and scripts&lt;/li&gt;   &lt;li&gt;Test execution&lt;/li&gt;   &lt;li&gt;Result capturing and analysis&lt;/li&gt;   &lt;li&gt;Defects reporting and status reporting.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-629334125360068772?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/629334125360068772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=629334125360068772&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/629334125360068772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/629334125360068772'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html' title='Testing Life Cycle – Roles and Responsibilities'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-6466348583917057406</id><published>2006-12-22T15:13:00.000+05:30</published><updated>2006-12-24T22:37:05.414+05:30</updated><title type='text'>Testing Life Cycle – Team Structure</title><content type='html'>&lt;strong&gt;Testing Life Cycle

Team Structure&lt;/strong&gt;
&lt;ul&gt;   &lt;li&gt; An effective testing team includes a mixture of members who has Testing expertise/Tools expertise.&lt;/li&gt;   &lt;li&gt; Database expertise/Domain/Technology expertise.&lt;/li&gt;   &lt;li&gt;Consultants/End users.&lt;/li&gt;   &lt;li&gt;The testing team must be properly structured, with defined roles and responsibilities that allow the testers to perform their function with minimal overlap.&lt;/li&gt;   &lt;li&gt;There should not be any certainty regarding which team member should perform which duties.&lt;/li&gt;   &lt;li&gt;The test manager will be facilitating any resources required for the testing team.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-6466348583917057406?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/6466348583917057406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=6466348583917057406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6466348583917057406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/6466348583917057406'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-life-cycle-team-structure.html' title='Testing Life Cycle – Team Structure'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-214138645123808177</id><published>2006-12-22T14:07:00.001+05:30</published><updated>2006-12-22T14:15:30.915+05:30</updated><title type='text'>Iteration Model</title><content type='html'>&lt;a href="http://bp1.blogger.com/_IMmmNaDrX3U/RYuazvFqyOI/AAAAAAAAABg/2AsMu54MLwo/s1600-h/iterative+modal+new-1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5011269223984056546" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_IMmmNaDrX3U/RYuazvFqyOI/AAAAAAAAABg/2AsMu54MLwo/s320/iterative+modal+new-1.bmp" border="0" /&gt;&lt;/a&gt;
&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-214138645123808177?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/214138645123808177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=214138645123808177&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/214138645123808177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/214138645123808177'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/iteration-model.html' title='Iteration Model'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_IMmmNaDrX3U/RYuazvFqyOI/AAAAAAAAABg/2AsMu54MLwo/s72-c/iterative+modal+new-1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-3518685599616038244</id><published>2006-12-22T14:07:00.000+05:30</published><updated>2006-12-29T22:45:48.375+05:30</updated><title type='text'>Spiral Model</title><content type='html'>&lt;a href="http://bp0.blogger.com/_IMmmNaDrX3U/RYuc4fFqyPI/AAAAAAAAABs/KLEkEWjuI6o/s1600-h/spiral+model.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5011271504611690738" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_IMmmNaDrX3U/RYuc4fFqyPI/AAAAAAAAABs/KLEkEWjuI6o/s400/spiral+model.bmp" border="0" /&gt;&lt;/a&gt;
&lt;div&gt;&lt;/div&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=ur1&amp;category=dvd&amp;banner=1Y6X580CSWSE2JYBZ6R2&amp;f=ifr" width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-3518685599616038244?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/3518685599616038244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=3518685599616038244&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3518685599616038244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3518685599616038244'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/spiral-model.html' title='Spiral Model'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_IMmmNaDrX3U/RYuc4fFqyPI/AAAAAAAAABs/KLEkEWjuI6o/s72-c/spiral+model.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-7943958858458201767</id><published>2006-12-22T14:02:00.000+05:30</published><updated>2006-12-22T14:07:17.039+05:30</updated><title type='text'>Prototype Model</title><content type='html'>&lt;a href="http://bp2.blogger.com/_IMmmNaDrX3U/RYuYw_FqyMI/AAAAAAAAABI/vXKVXQSQF2I/s1600-h/prototype+model-1new.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5011266977716160706" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_IMmmNaDrX3U/RYuYw_FqyMI/AAAAAAAAABI/vXKVXQSQF2I/s320/prototype+model-1new.bmp" border="0" /&gt;&lt;/a&gt;
&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-7943958858458201767?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/7943958858458201767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=7943958858458201767&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/7943958858458201767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/7943958858458201767'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/prototype-model.html' title='Prototype Model'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_IMmmNaDrX3U/RYuYw_FqyMI/AAAAAAAAABI/vXKVXQSQF2I/s72-c/prototype+model-1new.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-4719705106168139407</id><published>2006-12-22T14:00:00.000+05:30</published><updated>2006-12-24T19:33:53.080+05:30</updated><title type='text'>Waterfall Model</title><content type='html'>&lt;strong&gt;Waterfall Model&lt;/strong&gt;

&lt;div align="justify"&gt;The waterfall Model is an engineering model designed to be applied to the development of software.The idea is the following: there are different stages to the development and the outputs of the First Stage "Flow" into the second stage and these outputs "flow" into the third stage and so on.there are Usually five stages in this model of software Development.&lt;/div&gt;
&lt;a href="http://bp3.blogger.com/_IMmmNaDrX3U/RYuX8PFqyLI/AAAAAAAAAA8/JGt2I46J_4Q/s1600-h/wfm-1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5011266071478061234" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_IMmmNaDrX3U/RYuX8PFqyLI/AAAAAAAAAA8/JGt2I46J_4Q/s320/wfm-1.bmp" border="0" /&gt;&lt;/a&gt;
&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Stages of Water Fall Model&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Requirement analyis and Planninng&lt;/strong&gt;:- In This stage the requirements of the "To be developed Software" are established.These are usually the services it will provide,its constraints and Goalsof the Software.Once theae are Established they Have to be defined such a way that are usable in the next Stage.This Stage is often Preludes by a Feasibility or a Feasible study is included in this stage.the Feasibility study includes Questions like;Should we develop the Software,what are the alternatives? It could be called the conception of a software project and might be seen as the very begining of the life cycle.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-4719705106168139407?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/4719705106168139407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=4719705106168139407&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4719705106168139407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4719705106168139407'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/waterfall-model.html' title='Waterfall Model'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_IMmmNaDrX3U/RYuX8PFqyLI/AAAAAAAAAA8/JGt2I46J_4Q/s72-c/wfm-1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-1268176011618348240</id><published>2006-12-22T13:46:00.000+05:30</published><updated>2006-12-29T22:25:37.319+05:30</updated><title type='text'>V-mode of SDLC</title><content type='html'>&lt;strong&gt;V &amp; V PROCESS MODEL&lt;/strong&gt; :

&lt;div align="justify"&gt;V&amp;amp;V Model is Verification &amp; Validation Model.In This Model We work simultaneously Development and Testing.In this Model One V for Verification and one For Validation first &lt;strong&gt;'V' &lt;/strong&gt;we follow SDLC(software Development Life Cycle) and Second &lt;strong&gt;'V'&lt;/strong&gt; we follow STLC-(Software Testing Life Cycle).&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Testing normally done in a large system in 2 parts. The functional verification and validation against the Requirement specification and Performance evaluation against the indicated requirements. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Testing activity is involved right from the beginning of the project. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Use of V&amp;amp;V process model increases the rate of success in a project development company to deliver the application on time and increases the cost effectiveness.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;a href="http://bp1.blogger.com/_IMmmNaDrX3U/RYuWPvFqyKI/AAAAAAAAAAw/ptYBqKAxgTs/s1600-h/vv-1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5011264207462254754" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="242" alt="" src="http://bp1.blogger.com/_IMmmNaDrX3U/RYuWPvFqyKI/AAAAAAAAAAw/ptYBqKAxgTs/s320/vv-1.bmp" width="400" border="0" /&gt;&lt;/a&gt;&lt;strong&gt; Testing Related Activities During Requirement Phase
&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Creation and finalization of testing template. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Creation of test plan and test strategy .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Capturing Acceptance criteria and preparation of acceptance test plan.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Capturing Performance Criteria of the software requirements. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Testing activities in Design Phase&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Develop test cases to ensure that product is on par with Requirement Specification document. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Verify Test Cases &amp;amp; Test Scripts by peer reviews. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Preparation of traceability matrix from system requirements. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Testing activities in Unit Testing Phase&lt;/strong&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Unit test is done for validating the product with respect to client requirements. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Testing can be in multiple rounds. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Defects found during system test should be logged in to defect tracking system for the purpose of resolving and tracking.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Test logs and defects are captured and maintained. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Review of all test documents.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;
&lt;div align="justify"&gt;&lt;strong&gt;Testing activities in Integration Testing Phase&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;This testing is done in parallel with integration of various applications or components.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Testing the product with its external and internal interfaces without using drivers and stubs.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Incremental approach while integrating the interfaces. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;strong&gt;Performance testing&lt;/strong&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;divalign="justify"&gt;This is done to validate the performance criteria of the product/ application. This is non-functional testing. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Business Cycle testing&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;This refers to end to end testing of real life like business scenarios.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Testing activities during Release phase&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Acceptance testing is conducted at the customer location.&lt;/li&gt;&lt;li&gt;Resolves all defects reported by the customer during Acceptance testing. &lt;/li&gt;&lt;li&gt;Conduct Root Cause Analysis (RCA) for those defects reported by customer during acceptance testing.&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-1268176011618348240?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/1268176011618348240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=1268176011618348240&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1268176011618348240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1268176011618348240'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/v-mode-of-sdlc.html' title='V-mode of SDLC'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_IMmmNaDrX3U/RYuWPvFqyKI/AAAAAAAAAAw/ptYBqKAxgTs/s72-c/vv-1.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-4721912222699678677</id><published>2006-12-22T13:18:00.000+05:30</published><updated>2006-12-22T20:49:23.941+05:30</updated><title type='text'>Web Testing Processes In Detail</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Web Testing&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Testing a Web site is a relatively new concept in the information technology (IT)field. Many businesses will test one part of a Web site, failing to see the importance of testing all the major components. Many businesses have not been as successful as others have because of this lack of testing; therefore, the need to test different aspects of the Web site has increased.
The presence of online businesses on the World Wide Web (WWW) has become almost overwhelming. Because of this, you must test your site if you want to succeed, and to do so you need to identify the testing processes and methodologies that are most applicable to your business. Individuals can purchase just about anything on the Internet such as books, medicine, flowers, and paper supplies. To compete in this market, a Web business must be able to handle the volume, secure purchases, and deliver goods to customers. For this to
happen, businesses should take Web testing seriously.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Web Testing Challenges.&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/web-testing-challenges.html"&gt;http://testingsolution.blogspot.com/2006/12/web-testing-challenges.html&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Web Test Plan&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/web-test-plan-development.html"&gt;http://testingsolution.blogspot.com/2006/12/web-test-plan-development.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-4721912222699678677?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/4721912222699678677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=4721912222699678677&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4721912222699678677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4721912222699678677'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/web-testing-processes.html' title='Web Testing Processes In Detail'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-3392851251990957554</id><published>2006-12-22T13:00:00.000+05:30</published><updated>2006-12-29T22:37:16.221+05:30</updated><title type='text'>Software Testing Life Cycle Models</title><content type='html'>&lt;strong&gt;Software Testing Life Cycle Models&lt;/strong&gt;

&lt;div align="justify"&gt;The various activities which are undertaken when developing software are commonly Modeled as a software development lifecycle. The software development lifecycle begins with the identification of a requirement for software and ends with the formal verification of the developed software against that requirement.
The software development lifecycle does not exist by itself; it is in fact part of an overall Product lifecycle. Within the product lifecycle, software will undergo maintenance to correct errors and to comply with changes to requirements. The simplest overall form is Where the product is just software, but it can become much more complicated, with Multiple software developments each forming part of an overall system to comprise a Product.
There are a number of different models for software development lifecycles. One thing Which all models have in common, is that at some point in the lifecycle, software has to be tested. This paper outlines some of the more commonly used software development Lifecycles, with particular emphasis on the testing activities in each model.
A software life cycle model depicts the significant phases or activities of a software project from conception until the product is retired. It specifies the relationship between project phases, including transition criteria, feedback mechanisms, milestones, baselines, reviews, and deliverables. Typically, a life cycle model addresses the following phases of a software project: requirement phase, design phase, implemenentation, integration, testing, operations and maintenance. Much of the motivation behind utilizing a life cycle model is to provide structure. Life cycle models describe the inter relationship between software development phases .the common life cycle models are;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;V-model&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/v-mode-of-sdlc.html"&gt;http://testingsolution.blogspot.com/2006/12/v-mode-of-sdlc.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Waterfall Model &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/waterfall-model.html"&gt;http://testingsolution.blogspot.com/2006/12/waterfall-model.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Prototype Model &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/prototype-model.html"&gt;http://testingsolution.blogspot.com/2006/12/prototype-model.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Spiral Model &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/spiral-model.html"&gt;http://testingsolution.blogspot.com/2006/12/spiral-model.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Iteration Model&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/iteration-model.html"&gt;http://testingsolution.blogspot.com/2006/12/iteration-model.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Testing Life Cycle – Team Structure&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/testing-life-cycle-team-structure.html"&gt;http://testingsolution.blogspot.com/2006/12/testing-life-cycle-team-structure.html&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Testing Life Cycle – Roles and Responsibilities&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html"&gt;http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Testing Life Cycle – Roles and Responsibilities of Test Manager&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html"&gt;http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Testing Life Cycle – Roles and Responsibilities of Test Lead&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html"&gt;http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Testing Life Cycle – Roles and Responsibilities of Test Engineer&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html"&gt;http://testingsolution.blogspot.com/2006/12/testing-life-cycle-roles-and.html&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=ur1&amp;category=computers&amp;banner=07FDJ3ARVCE5SRS3G102&amp;f=ifr" width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-3392851251990957554?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/3392851251990957554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=3392851251990957554&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3392851251990957554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3392851251990957554'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/software-testing-life-cycle-models.html' title='Software Testing Life Cycle Models'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-4979637112811924427</id><published>2006-12-16T16:08:00.000+05:30</published><updated>2006-12-29T22:48:54.366+05:30</updated><title type='text'>Life cycle model</title><content type='html'>&lt;strong&gt;Life cycle model&lt;/strong&gt;
A frame work containing the processes, activities, and tasks involved in the development, operation and maintenance of a product spanning the life of the system from the definition of its requirements to the termination of its use.
&lt;div align="justify"&gt;
&lt;strong&gt;What is meant by Software?&lt;/strong&gt;
Software is the collection of computer programs, which includes procedures, rules and associated towards documentation of requirements. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Phases in Project Development&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;ØPreliminary Investigation
ØFeasibility Analysis &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;ØRequirement Analysis
ØSRS Preparation
ØPlanning
ØDesign
ØCoding
ØTesting
ØImplementation &amp; Maintenance &lt;/strong&gt;&lt;div align="justify"&gt;
&lt;strong&gt;What is meant by Software Engineering?&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Software engineering is the systematic approach to the development, operation, maintenance and retirement of software with reliable cost. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Test&lt;/strong&gt;
An activity in which a system or component is executed under specified conditions, the results are observed or recorded, and an evaluation is made of some aspect of the system or component .&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Testing®&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;The execution of tests with the intent of providing that the system and application under test does or does not perform according to the requirements specifications. &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;
Testing (IEEE)&lt;/strong&gt;
The process of operating a system or component under specified conditions, Observing or recording the results, and making an evaluation of some aspect of the System or component.&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;
Testing is a process designed to :-&lt;/strong&gt;
• Prove that the program is error free
• Establish that the software performs its functions correctly
• Establish with confidence that the software does its job fully &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;GOALS OF TESTING&lt;/strong&gt;
1. Find cases where the program does not do what it is supposed to do. &lt;/div&gt;&lt;div align="justify"&gt;2. Find cases where the program does things it is not supposed to do.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;THE EIGHT BASIC PRINCIPLES OF TESTING&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;
1. Define the expected output or result. &lt;/div&gt;&lt;div align="justify"&gt;2. Don't test your own programs. &lt;/div&gt;&lt;div align="justify"&gt;3. Inspect the results of each test completely. &lt;/div&gt;&lt;div align="justify"&gt;4. Include test cases for invalid or unexpected conditions .&lt;/div&gt;&lt;div align="justify"&gt;5. Test the program to see if it does what it is not supposed to do as well as what it is supposed to do.
6. Avoid disposable test cases unless the program itself is disposable.
7. Do not plan tests assuming that no errors will be found.
8. The probability of locating more errors in any one module is directly proportional to the number of errors already found in that module. Let's look at each of these pints. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Why Testing is Required?&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;
Technical Reason
Business Reasons
Professional Reasons&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Technical Reason:
*&lt;/strong&gt;Developers not infallible.
&lt;strong&gt;*&lt;/strong&gt;Requirement Implications are not always fully seen.
&lt;strong&gt;*&lt;/strong&gt;Behavior of system not necessarily predictable from components.
&lt;strong&gt;*&lt;/strong&gt;Dynamic testing can only reveal some bugs. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Business Reasons&lt;/strong&gt;
&lt;strong&gt;*&lt;/strong&gt;Don’t need customer/user to find bugs.
&lt;strong&gt;*&lt;/strong&gt;Post release debugging is very difficult and expensive. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Professional Reasons&lt;/strong&gt;
&lt;strong&gt;*&lt;/strong&gt;Test case design is challenging and rewarding.
&lt;strong&gt;*&lt;/strong&gt;Good testing gives confidence in work.
&lt;strong&gt;*&lt;/strong&gt;Systematic testing is effective.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;PDCA METHOD&lt;/strong&gt;
Plan (P) Device a plan
Do (D) Execute the plan
Check (C) Check the results
Act (A) Take the necessary action
&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Attitude of a Tester:&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;* &lt;/strong&gt;I perform at least as well as another expert would
&lt;strong&gt;*&lt;/strong&gt; I deliver useful results in a usable form
&lt;strong&gt;*&lt;/strong&gt; I choose methods that fit the situation
&lt;strong&gt;*&lt;/strong&gt; I make appropriate use of available tools and resources
&lt;strong&gt;*&lt;/strong&gt; I collaborate effectively with the project team &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;*&lt;/strong&gt; I can explain and defend my work
&lt;strong&gt;*&lt;/strong&gt; I can advise clients about the risks and limitations of my work
&lt;strong&gt;*&lt;/strong&gt; I can advise clients about how my work could be even better
&lt;strong&gt;*&lt;/strong&gt; I faithfully and ethically serve my clients
&lt;strong&gt;*&lt;/strong&gt; I become more expert over time
&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;The Economics of Testing&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;* &lt;/strong&gt;Testing involves a trade-off between COST and RISK.
&lt;strong&gt;*&lt;/strong&gt; Is the level of acceptable risk the same for all programs?
&lt;strong&gt;*&lt;/strong&gt; When is it not cost effective to continue testing?
&lt;strong&gt;*&lt;/strong&gt; Under what circumstances could testing guarantee that a program is correct?

&lt;strong&gt;Costs of Errors Over the Life Cycle&lt;/strong&gt;

&lt;strong&gt;*&lt;/strong&gt; The sooner an error can be found and corrected, the lower the cost.
&lt;strong&gt;*&lt;/strong&gt; Costs can increase exponentially with time between injection and discovery.
&lt;strong&gt;*&lt;/strong&gt; An industry survey showed that it is 75 times more expensive to correct errors discovered during ‘installation’’ than during ‘‘analysis’’.
&lt;strong&gt;*&lt;/strong&gt; One organization reported an average cost of $91 per defect found during ‘‘inspections’’ versus $25,000 per defect found after product delivery.

&lt;strong&gt;What is 'Software Quality Assurance'? &lt;/strong&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&gt;&lt;div align="justify"&gt;
&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;
&lt;div align="justify"&gt;&lt;strong&gt;
&lt;/div&gt;&lt;/strong&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=ez&amp;f=ifr&amp;f=ifr" width="468" height="60" scrolling="no" marginwidth="0" marginheight="0" border="0" frameborder="0" style="border:none;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-4979637112811924427?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/4979637112811924427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=4979637112811924427&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4979637112811924427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4979637112811924427'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/life-cycle-model.html' title='Life cycle model'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-1926050109199628612</id><published>2006-12-16T15:05:00.000+05:30</published><updated>2006-12-25T00:02:43.998+05:30</updated><title type='text'>Verification and Validation Concepts</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Verification Concepts
&lt;/strong&gt;“A Verification concept is the understanding of principles, rationale, rules, participant roles and the psychologies of various techniques used to evaluate systems during development.” &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Validation Concepts&lt;/strong&gt;
“Validation typically involves actual testing and takes place after verifications are completed.” &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Verification Techniques
Audits &lt;/strong&gt;
• An independent assessment of a project
• To verify whether or not the project is in compliance with appropriate policies, procedures, standards, contractual specifications
• An audit may include operational aspects of the project

&lt;strong&gt;Reviews and Inspections&lt;/strong&gt;
• To determine whether or not to continue development To identify defects in the product early in the life cycle&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Types of Reviews&lt;/strong&gt;

1. In-Process Reviews
2. Milestone Reviews (also called) Decision-point/Phase-end Reviews
(a) Test Readiness Review
(b)Test Completion Review
3. Post Implementation Reviews (also called) Post Mortem&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Types of Review

&lt;strong&gt;1. In-Process&lt;/strong&gt;
•Assess progress towards requirements
• During a specific period of the development cycle – like design period
• Limited to a segment of the product
• Used to find defects in the work product and the work process
• Catches defects early – where they are less costly to correct.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;2. Decision-point &amp; Phase-end&lt;/strong&gt;
•Review of products and processes near the completion of each phase of development
•Decisions for proceeding with development are based on cost, schedule, risk, progress, readiness for next phase
•Also referred to as Milestone Review
•Contains Requirements, Critical Design, Test Readiness and Phase-end Reviews&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Decision-point &amp;amp; Phase-end
Software Requirements Review&lt;/strong&gt;
•Requirements documented
•Baseline established
•Analysis areas identified
•Software development plan
•Test plan
•Configuration management plan derived&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Critical Design Review&lt;/strong&gt;
•Baselines the detailed design specification
•Test cases are reviewed and approved
•Usually, coding will begin at the close of this phase.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test Readiness Reviews&lt;/strong&gt;
• Performed when the appropriate modules are near completion
• Determines whether or not testing should progress based on a review of entrance and exit criteria
• Determines the readiness of the application/project for system and acceptance testing&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test Completion Reviews
&lt;/strong&gt;• Determine the state of the software product
&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;3.Post Implementation Reviews
&lt;/strong&gt;•Also known as “Postmortems”&lt;/div&gt;&lt;div align="justify"&gt;• Review/evaluation of the product that includes planned vs. actual development results and compliance with requirements
•Used for process improvement of software development
•Can be held up to three to six months after implementation&lt;/div&gt;&lt;div align="justify"&gt;•Conducted in a formal format&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Classes of Reviews&lt;/strong&gt;

1. Informal Review
2. Semiformal Review
3. Formal Review&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Informal&lt;/strong&gt;
• Also called peer-reviews
• Generally one-on-one meeting between author of a work product &amp; Peer.&lt;/div&gt;&lt;div align="justify"&gt;• Initiated as a request for input
• No agenda
• Results are not formally reported
• Occur as needed through out each phase&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Semiformal&lt;/strong&gt;
•Facilitated by the author
•Presentation is made with comment at the end
•Presentation is made with comment made throughout
•Issues raised are captured and published in a report distributed to participants
•Possible solutions for defects not discussed
•Occur one or more times during a phase&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Formal&lt;/strong&gt;
•Facilitated by a moderator (not author)
•Moderator is assisted by a recorder
•Defects are recorded and assigned
•Meeting is planned
•Materials are distributed beforehand
•Participants are prepared- their preparedness dictates the effectiveness of the review
•Full participation by all members of the reviewing team is required
•A formal report captures issues raised and is distributed to participants and management
•Defects found are tracked through the defect tracking system and followed through to resolution
•Formal reviews may be held at any time&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Review Rules&lt;/strong&gt;
1.The product is reviewed, not the producer
2.Defects and issues are identified, not corrected
3. All members of the reviewing team are responsible for the results of the review&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Review Notes&lt;/strong&gt;

# “Stage Containment”: identifying defects in the stage in which they were created, rather than in later testing stages.
# Reviews are generally greater than 65% effective Testing is often less than 30% effective
# The earlier defects are found the less expensive they are to correct In addition to learning about a specific product/project, team members are exposed to a variety of approaches to technical issues,Provides training in and enforces the use of standards.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Participant Roles

Management of V &amp;amp; V

1. Prepare the plans for execution of the process
2. Initiate the implementation of the plan
3. Monitor the execution of the plan
4. Analyze problems discovered during the execution of the plan
5. Report progress of the processes
6. Ensure products satisfy requirements
7. Assess evaluation results
8. Determine whether a task is complete
9. Check the results for completeness




&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-1926050109199628612?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/1926050109199628612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=1926050109199628612&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1926050109199628612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1926050109199628612'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/verification-and-validation-concepts.html' title='Verification and Validation Concepts'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-5510295769002867706</id><published>2006-12-10T16:04:00.000+05:30</published><updated>2006-12-25T14:06:48.308+05:30</updated><title type='text'>what is the use of different kind of testing when we use?</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;What kinds of testing should be considered in Testing?&lt;/strong&gt; &lt;strong&gt;When We use?&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Black Box Testing&lt;/u&gt; -&lt;/strong&gt;Not based on any knowledge of internal design or code. Tests are based on requirements and functionality. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;White Box Testing&lt;/u&gt;&lt;/strong&gt; -Based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Unit Testing&lt;/u&gt;&lt;/strong&gt; -The most 'micro' scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Incremental Integration Testing&lt;/u&gt;&lt;/strong&gt; -Continuous testing of an application as new functionality is added; requires that various aspects of an application's functionality be independent enough to work separately before all parts of the program are completed, or that test drivers be developed as needed; done by programmers or by testers. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Integration Testing&lt;/u&gt;&lt;/strong&gt; -Testing of combined 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 client/server and distributed systems. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Functional Testing&lt;/u&gt;&lt;/strong&gt; -Black-box type testing geared to functional requirements of an application; this type of testing should be done by testers. This doesn't mean that the programmers shouldn't check that their code works before releasing it (which of course applies to any stage of testing.) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;System Testing&lt;/u&gt;&lt;/strong&gt; -Black-box type testing that is based on overall requirements specifications; covers all combined parts of a system. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;End-to-End Testing&lt;/u&gt;&lt;/strong&gt; -Similar to system testing; the 'macro' end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Sanity Testing or Smoke Testing&lt;/u&gt;&lt;/strong&gt; - Typically an initial testing effort 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 systems every 5 minutes, bogging down systems to a crawl, or corrupting databases, the software may not be in a 'same' enough condition to warrant further testing in its current state. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Regression Testing&lt;/u&gt;&lt;/strong&gt; - Re-testing after fixes or modifications of the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Automated testing tools can be especially useful for this type of testing. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Acceptance Testing&lt;/u&gt;&lt;/strong&gt; - Final testing based on specifications of the end-user or customer, or based on use by end-users/customers over some limited period of time. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Load Testing&lt;/u&gt;&lt;/strong&gt; - Testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system's response time degrades or fails. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Stress Testing&lt;/u&gt;&lt;/strong&gt; -Term often used interchangeably with 'load' and 'performance' testing. Also used to describe such tests as system functional testing while under unusually heavy loads, heavy repetition of certain actions or inputs, input of large numerical values, large complex queries to a database system, etc. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Performance Testing&lt;/u&gt;&lt;/strong&gt; - Term often used interchangeably with 'stress' and 'load' testing. Ideally 'performance' testing (and any other 'type' of testing) is defined in requirements documentation or QA or Test Plans. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Usability Testing&lt;/u&gt;&lt;/strong&gt; - Testing for 'user-friendliness'. Clearly this is subjective, and will depend 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;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Install/Uninstall Testing&lt;/u&gt;&lt;/strong&gt; -Testing of full, partial, or upgrade install/uninstall processes. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Recovery Testing&lt;/u&gt;&lt;/strong&gt; - Testing how well a system recovers from crashes, hardware failures, or other catastrophic problems. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Failover Testing&lt;/u&gt;&lt;/strong&gt; - Typically used interchangeably with 'recovery testing' &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Security Testing&lt;/u&gt;&lt;/strong&gt; - Testing how well the system protects against unauthorized internal or external access, willful damage, etc; may require sophisticated testing techniques. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Compatability Testing&lt;/u&gt;&lt;/strong&gt; -Testing how well software performs in a particular hardware/software/operatingsystem/network/etc. environment. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Exploratory Testing&lt;/u&gt;&lt;/strong&gt; - Often taken to mean a creative, informal software test that is not based on formal test plans or test cases; testers may be learning the software as they test it. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Ad-hoc Testing&lt;/u&gt;&lt;/strong&gt; - Similar to exploratory testing, but often taken to mean that the testers have significant understanding of the software before testing it. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Context-driven Testing&lt;/u&gt;&lt;/strong&gt; - Testing driven by an understanding of the environment, culture, and intended use of software. For example, the testing approach for life-critical medical equipment software would be completely different than that for a low-cost computer game. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;User Acceptance Testing&lt;/u&gt;&lt;/strong&gt; - Determining if software is satisfactory to an end-user or customer. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Comparison Testing&lt;/u&gt;&lt;/strong&gt; - Comparing software weaknesses and strengths to competing products. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Alpha Testing&lt;/u&gt;&lt;/strong&gt; - Testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Beta Testing&lt;/u&gt;&lt;/strong&gt; - Testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers or testers. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;u&gt;Mutation Testing&lt;/u&gt;&lt;/strong&gt; - A method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes ('bugs') and retesting with the original test data/cases to determine if the 'bugs' are detected. Proper implementation requires large computational resources.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-5510295769002867706?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/5510295769002867706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=5510295769002867706&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5510295769002867706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5510295769002867706'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/what-is-use-of-different-kind-of.html' title='what is the use of different kind of testing when we use?'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-9044347797280179820</id><published>2006-12-10T15:20:00.000+05:30</published><updated>2006-12-28T21:27:50.978+05:30</updated><title type='text'>Testing Written Test Question -2</title><content type='html'>1 : In software quality assurance work there is no difference between software verification and software validation.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
2 : The best reason for using Independent software test teams is that.&lt;br&gt;
a. software developers do not need to do any testing&lt;br&gt;
b. a test team will test the software more thoroughly&lt;br&gt;
c. testers do not get involved with the project until testing begins&lt;br&gt;
d. arguments between developers and testers are reduced&lt;br&gt;
The correct answer is b&lt;br&gt;
3 : What is the normal order of activities in which traditional software testing is organized?&lt;br&gt;
a. integration testing b. system testing c. unit testing d.validation testing&lt;br&gt;
a. a, d, c, b&lt;br&gt;
b. b, d, a, c&lt;br&gt;
c. c, a, d, b&lt;br&gt;
d. d, b, c, a&lt;br&gt;
The correct answer is c&lt;br&gt;
4 : Class testing of object-oriented software is equivalent to unit testing for traditional software.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is a&lt;br&gt;
5 : By collecting software metrics and making use of existing software reliability models it is possible to develop meaningful guidelines for determining when software testing is finished.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is a&lt;br&gt;
6 : Which of the following strategic issues needs to be addressed in a successful software testing process?&lt;br&gt;
a. conduct formal technical reviews prior to testing&lt;br&gt;
b. specify requirements in a quantifiable manner&lt;br&gt;
c. use independent test teams&lt;br&gt;
d. wait till code is written prior to writing the test plan&lt;br&gt;
e. both a and bThe correct answer is e&lt;br&gt;
7 : Which of the following need to be assessed during unit testing?&lt;br&gt;
a. algorithmic performance&lt;br&gt;
b. code stability&lt;br&gt;
c. error handling&lt;br&gt;
d. execution paths&lt;br&gt;
e. both c and d&lt;br&gt;
The correct answer is e&lt;br&gt;
8 : Drivers and stubs are not needed for unit testing because the modules are tested independently of one another.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
9 : Top-down integration testing has as it's major advantage(s) that&lt;br&gt;
a. low level modules never need testing&lt;br&gt;
b. major decision points are tested early&lt;br&gt;
c. no drivers need to be written&lt;br&gt;
d. no stubs need to be written&lt;br&gt;
e. both b and c&lt;br&gt;
The correct answer is e&lt;br&gt;
10 : Bottom-up integration testing has as it's major advantage(s) that&lt;br&gt;
a. major decision points are tested early&lt;br&gt;
b. no drivers need to be written&lt;br&gt;
c. no stubs need to be written&lt;br&gt;
d. regression testing is not required&lt;br&gt;
The correct answer is c&lt;br&gt;
11 : Regression testing should be a normal part of integration testing because as a new module is added to the system new&lt;br&gt;
a. control logic is invoked&lt;br&gt;
b. data flow paths are established&lt;br&gt;
c. drivers require testing&lt;br&gt;
d. all of the above&lt;br&gt;
e. both a and b&lt;br&gt;
The correct answer is e&lt;br&gt;
12 : Smoke testing might best be described as&lt;br&gt;
a. bulletproofing shrink-wrapped software&lt;br&gt;
b. rolling integration testing&lt;br&gt;
c. testing that hides implementation errors&lt;br&gt;
d. unit testing for small programs&lt;br&gt;
The correct answer is b&lt;br&gt;
13 : When testing object-oriented software it is important to test each class operation separately as part of the unit testing process.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
14 : The OO testing integration strategy involves testing&lt;br&gt;
a. groups of classes that collaborate or communicate in some way&lt;br&gt;
b. single operations as they are added to the evolving class implementation&lt;br&gt;
c. operator programs derived from use-case scenarios&lt;br&gt;
d. none of the above&lt;br&gt;
The correct answer is a&lt;br&gt;
15 : The focus of validation testing is to uncover places that a user will be able to observe failure of the software to conform to its requirements.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is a&lt;br&gt;
16 : Software validation is achieved through a series of tests performed by the user once the software is deployed in his or her work environment.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
17 : Configuration reviews are not needed if regression testing has been rigorously applied during software integration.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
18 : Acceptance tests are normally conducted by the&lt;br&gt;
a. developer&lt;br&gt;
b. end users&lt;br&gt;
c. test team&lt;br&gt;
d. systems engineers&lt;br&gt;
The correct answer is b&lt;br&gt;
19 : Recovery testing is a system test that forces the software to fail in a variety of ways and verifies that software is able to continue execution without interruption.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
20 : Security testing attempts to verify that protection mechanisms built into a system protect it from improper penetration.&lt;br&gt;
a. True&lt;br&gt;
b. FalseThe correct answer is a&lt;br&gt;
21 : Stress testing examines the pressures placed on the user during system use in extreme environments.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
22 : Performance testing is only important for real-time or embedded systems.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is b&lt;br&gt;
23 : Debugging is not testing, but always occurs as a consequence of testing.&lt;br&gt;
a. True&lt;br&gt;
b. False&lt;br&gt;
The correct answer is a&lt;br&gt;
24 : Which of the following is an approach to debugging?&lt;br&gt;
a. backtracking&lt;br&gt;
b. brute force&lt;br&gt;
c. cause elimination&lt;br&gt;
d. code restructuring&lt;br&gt;
e. a, b, and c&lt;br&gt;
Your answer is d&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-9044347797280179820?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/9044347797280179820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=9044347797280179820&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/9044347797280179820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/9044347797280179820'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-written-test-question-2.html' title='Testing Written Test Question -2'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-616710092065051295</id><published>2006-12-06T13:12:00.000+05:30</published><updated>2006-12-06T13:31:58.924+05:30</updated><title type='text'>What is Software Testing?</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;What is Software Testing?&lt;/strong&gt;
There are many published definitions of software testing, however, all of these definitions boil down to essentially the same thing: software testing is the process of executing software in a controlled manner, in order to answer the question "Does the software behave as specified?". Software testing is often used in association with the terms verification and validation.Verification is the checking or testing of items, including software, for conformance and consistency with an associated specification. Software testing is just one kind of verification, which also uses techniques such as reviews, analysis, inspections and walkthroughs. Validation is the process of checking that what has been specified is what the user actually wanted.
•&lt;strong&gt;Validation&lt;/strong&gt;: Are we doing the right job?
•&lt;strong&gt;Verification&lt;/strong&gt;: Are we doing the job right?
The term bug is often used to refer to a problem or fault in a computer. There are software bugs and hardware bugs. The term originated in the United States, at the time when pioneering computers were built out of valves, when a series of previously inexplicable faults were eventually traced to moths flying about inside the computer. Software testing should not be confused with debugging. Debugging is the process of analyzing and locating bugs when software does not behave as expected. Although the identification of some bugs will be obvious from playing with the software, a methodical approach to software testing is a much more thorough means of identifying bugs. Debugging is therefore an activity which supports testing, but cannot replace testing. However, no amount of testing can be guaranteed to discover all bugs. &lt;/div&gt;&lt;div align="justify"&gt;
Other activities which are often associated with software testing are static analysis and dynamic analysis. Static analysis investigates the source code of software, looking for problems and gathering metrics without actually executing the code. Dynamic analysis looks at the behavior of software while it is executing, to provide information such as execution traces, timing profiles, and test coverage information. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;2. Software Specifications and Testing&lt;/strong&gt;
The key component of the above definitions is the word specified. Validation and Verification activities, such as software testing, cannot be meaningful unless there is a Specification for the software. Software could be a single module or unit of code, or an entire system. Depending on the size of the development and the development methods, specification of software can range from a single document to a complex hierarchy of documents.
A hierarchy of software specifications will typically contain three or more levels of software specification documents.
•The Requirements Specification, which specifies what the software is required to do and may  also specify constraints on how this may be achieved.
•The Architectural Design Specification, which describes the architecture of a design which implements the requirements. Components within the software and the relationship between them will be described in this document.
•Detailed Design Specifications, which describe how each component in the software, down to individual units, is to be implemented.
Requirements
Specification
Architectural
Design
Specification
Detailed
Design
Specification
With such a hierarchy of specifications, it is possible to test software at various stages of the development, for conformance with each specification. The levels of testing which correspond to the hierarchy of software specifications listed above are:
•&lt;strong&gt;Unit Testing&lt;/strong&gt;, in which each unit (basic component) of the software is tested to verify that the detailed design for the unit has been correctly implemented.
•&lt;strong&gt;Software Integration Testing&lt;/strong&gt;, in which progressively larger groups of tested software components corresponding to elements of the architectural design are integrated and tested until the software works as a whole.
•&lt;strong&gt;System Testing&lt;/strong&gt;, in which the software is integrated to the overall product and tested to Show that all requirements are met.
A further level of testing is also concerned with requirements:
•&lt;strong&gt;Acceptance Testing&lt;/strong&gt;, upon which acceptance of the completed software is based. This Will often use a subset of the system tests, witnessed by the customers for the software Or system. Once each level of software specification has been written, the next step is to design the tests. An important point here is that the tests should be designed before the software is implemented, because if the software was implemented first it would be too tempting to test the software against what it is observed to do (which is not really testing at all), rather than against what it is specified to do. Within each level of testing, once the tests have been applied, test results are evaluated. If a problem is encountered, then either the tests are revised and applied again, or the software is fixed and the tests applied again. This is repeated until no problems are encountered, at which point development can proceed to the next level of testing.
&lt;/div&gt;&lt;div align="justify"&gt;Testing does not end following the conclusion of acceptance testing. Software has to be maintained to fix problems which show up during use and to accommodate new requirements. Software tests have to be repeated, modified and extended. The effort to revise and repeat tests consequently forms a major part of the overall cost of developing and maintaining software. The term regression testing is used to refer to the repetition of earlier successful tests in order to make sure that changes to the software have not
introduced side effects. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;3. Test Design Documentation&lt;/strong&gt;
The design of tests is subject to the same basic engineering principles as the design of software. Good design consists of a number of stages which progressively elaborate the design of tests from an initial high level strategy to detailed test procedures. These stages are: test strategy, test planning, test case design, and test procedure design. The design of tests has to be driven by the specification of the software. At the highest level this means that tests will be designed to verify that the software faithfully implements the requirements of the Requirements Specification. At lower levels tests will be designed toverify that items of software implement all design decisions made in the Architectural Design Specification and Detailed Design Specifications. As with any design process, each stage of the test design process should be subject to informal and formal review.
The ease with which tests can be designed is highly dependant on the design of the software. It is important to consider testability as a key (but usually undocumented) requirement for any software development. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;3.1. Test Strategy
&lt;/strong&gt;The first stage is the formulation of a test strategy. A test strategy is a statement of the Overall approach to testing, identifying what levels of testing are to be applied and the Methods, techniques and tools to be used. A test strategy should ideally be organization Wide, being applicable to all of organizations software developments.
Developing a test strategy which efficiently meets the needs of an organization is critical to the success of software development within the organization. The application of a test Strategy to a software development project should be detailed in the projects software .
&lt;strong&gt;Quality plan&lt;/strong&gt;.
&lt;strong&gt;3.2. Test Plans&lt;/strong&gt;
The next stage of test design, which is the first stage within a software development project, is the development of a test plan. A test plan states what the items to be tested are, at what level they will be tested, what sequence they are to be tested in, how the test strategy will be applied to the testing of each item, and describes the test environment.
A test plan may be project wide, or may in fact be a hierarchy of plans relating to the
Various levels of specification and testing:

•&lt;strong&gt;An Acceptance Test Plan&lt;/strong&gt;, describing the plan for acceptance testing of the software. This would usually be published as a separate document, but might be published with the
System test plan as a single document.
•&lt;strong&gt;A System Test Plan&lt;/strong&gt;, describing the plan for system integration and testing. This would also usually be published as a separate document, but might be published with the acceptance test plan.
•&lt;strong&gt;A Software Integration Test Plan&lt;/strong&gt;, describing the plan for integration of tested software components. This may form part of the Architectural Design Specification.
•&lt;strong&gt;Unit Test Plan&lt;/strong&gt;(s), describing the plans for testing of individual units of software. Thesemay form part of the Detailed Design Specifications.
The objective of each test plan is to provide a plan for verification, by testing the software, that the software produced fulfils the requirements or design statements of the appropriate software specification. In the case of acceptance testing and system testing, this means the Requirements Specification.
&lt;strong&gt;3.3. Test Case Design&lt;/strong&gt;
Once the test plan for a level of testing has been written, the next stage of test design is to specify a set of test cases or test paths for each item to be tested at that level. A number of test cases will be identified for each item to be tested at each level of testing. Each test case will specify how the implementation of a particular requirement or design decision is to be tested and the criteria for success of the test.
The test cases may be documented with the test plan, as a section of software specification, or in a separate document called a test specification or test description.
•&lt;strong&gt;An Acceptance Test Specification&lt;/strong&gt;, specifying the test cases for acceptance testing of the software. This would usually be published as a separate document, but might be published with the acceptance test plan.
•&lt;strong&gt;A System Test Specification&lt;/strong&gt;, specifying the test cases for system integration and Testing. This would also usually be published as a separate document, but might be Published with the system test plan.
•&lt;strong&gt;Software Integration Test Specifications&lt;/strong&gt;, specifying the test cases for each stage of Integration of tested software components. These may form sections of the Architectural Design Specification.
•&lt;strong&gt;Unit Test Specifications&lt;/strong&gt;, specifying the test cases for testing of individual units of Software. These may form sections of the Detailed Design Specifications. System testing and acceptance testing involve an enormous number of individual test cases. &lt;/div&gt;&lt;div align="justify"&gt;
In order to keep track of which requirements are tested by which test cases, an index which cross references between requirements and test cases often constructed. This is usually referred to as a Verification Cross Reference Index (VCRI) and is attached to the test specification. Cross reference indexes may also be used with unit testing and software integration testing. It is important to design test cases for both positive testing and negative testing. Positive testing checks that the software does what it should. Negative testing checks that the software doesn't do what it shouldn't.
The process of designing test cases, including executing them as thought experiments, will often identify bugs before the software has even been built. It is not uncommon to find more bugs when designing tests than when executing tests. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;3.4. Test Procedures
&lt;/strong&gt;The final stage of test design is to implement a set of test cases as a test procedure, Specifying the exact process to be followed to conduct each of the test cases. This is a fairly straight forward process, which can be likened to designing units of code from higher level functional descriptions.
For each item to be tested, at each level of testing, a test procedure will specify the process to be followed in conducting the appropriate test cases. A test procedure cannot leave out steps or make assumptions. The level of detail must be such that the test procedure is deterministic and repeatable. Test procedures should always be separate items, because they contain a great deal of detail which is irrelevant to software specifications. If AdaTEST or Cantata are used, test procedures may be coded directly as AdaTEST or Cantata test scripts. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;4. Test Results Documentation&lt;/strong&gt;
When tests are executed, the outputs of each test execution should be recorded in a test Results file. These results are then assessed against criteria in the test specification to determine the overall outcome of a test. If AdaTEST or Cantata is used, this file will be Created and the results assessed automatically according to criteria specified in the test Script.
Each test execution should also be noted in a test log. The test log will contain records of When each test has been executed, the outcome of each test execution, and may also include key observations made during test execution. Often a test log is not maintained for lower levels of testing (unit test and software integration test).
Test reports may be produced at various points during the testing process. A test report Will summaries the results of testing and document any analysis. An acceptance test report often forms a contractual document within which acceptance of software is agreed. &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;5. Further Results and Conclusion&lt;/strong&gt;
Software can be tested at various stages of the development and with various degrees of Rigors. Like any development activity, testing consumes effort and effort costs money. Developers should plan for between 30% and 70% of a projects effort to be expended on Verification and validation activities, including software testing.
From an economics point of view, the level of testing appropriate to a particular Organization and software application will depend on the potential consequences of Undetected bugs. Such consequences can range from a minor inconvenience of having to Find a work-round for a bug to multiple deaths. Often overlooked by software developers (but not by customers), is the long term damage to the credibility of an organization which delivers software to users with bugs in it, and the resulting negative impact on future business. Conversely, a reputation for reliable software will help an organization to obtain future business.

Efficiency and quality are best served by testing software as early in the life cycle as
Practical, with full regression testing whenever changes are made. The later a bug is found, the higher the cost of fixing it, so it is sound economics to identify and fix bugs as early as possible. Designing tests will help to identify bugs, even before the tests are executed, so designing tests as early as practical in software development is a useful means of reducing the cost of identifying and correcting bugs.
In practice the design of each level of software testing will be developed through a number of layers, each adding more detail to the tests. Each level of tests should be designed before the implementation reaches a point which could influence the design of tests in such a way as to be detrimental to the objectivity of the tests. Remember: software should be tested against what it is specified to do, not against what it actually observed to do.
The effectiveness of testing effort can be maximized by selection of an appropriate testing strategy, good management of the testing process, and appropriate use of tools such as AdaTEST or Cantata to support the testing process. The net result will be an increase in quality and a decrease in costs, both of which can only be beneficial to a software developers business.
The following list provides some rules to follow as an aid to effective and beneficial
Software testing.
•Always test against a specification. If tests are not developed from a specification, Then it is not testing. Hence, testing is totally reliant upon adequate specification of Software.
•Document the testing process: specify tests and record test results.
•Test hierarchically against each level of specification. Finding more errors earlier will
Ultimately reduce costs.
•Plan verification and validation activities, particularly testing.
•Complement testing with techniques such as static analysis and dynamic analysis.
•Always test positively: that the software does what it should, but also negatively: that it
Doesn’t do what it shouldn't.
•Have the right attitude to testing - it should be a challenge, not the chore it so often
Becomes. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-616710092065051295?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/616710092065051295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=616710092065051295&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/616710092065051295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/616710092065051295'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/what-is-software-testing.html' title='What is Software Testing?'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-5921125541017702982</id><published>2006-12-06T12:20:00.000+05:30</published><updated>2006-12-29T22:49:32.157+05:30</updated><title type='text'>BUG LIFE CYCLE</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;BUG&lt;/strong&gt;: Bug can be defined as the abnormal behavior of the software. No software exists without a bug. The elimination of bugs from the software depends upon the efficiency of testing done on the software. A bug is a specific concern about the quality of the Application under Test (AUT). &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Bug Life Cycle&lt;/strong&gt;: In software development process, the bug has a life cycle. The bug should go through the life cycle to be closed. A specific life cycle ensures that the process is standardized. The bug attains different states in the life cycle. The life cycle of the bug can be shown diagrammatically as follows:&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://bp2.blogger.com/_IMmmNaDrX3U/RXZsMnUET5I/AAAAAAAAAAU/2VM6__a-K3w/s1600-h/untitled.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5005306999836266386" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_IMmmNaDrX3U/RXZsMnUET5I/AAAAAAAAAAU/2VM6__a-K3w/s320/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;

The different states of a bug can be summarized as follows:
1. New
2. Open
3. Assign
4. Test
5. Verified
6. Deferred
7. Reopened
8. Duplicate
9. Rejected
10. Closed


&lt;/p&gt;&lt;p&gt;Description of Various Stages: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;1. &lt;strong&gt;New&lt;/strong&gt;: When the bug is posted for the first time, its state will be “NEW”. This means that the bug is not yet approved. &lt;/li&gt;&lt;li&gt;2. &lt;strong&gt;Open&lt;/strong&gt;: After a tester has posted a bug, the lead of the tester approves that the bug is genuine and he changes the state as “OPEN”. &lt;/li&gt;&lt;li&gt;3. &lt;strong&gt;Assign&lt;/strong&gt;: Once the lead changes the state as “OPEN”, he assigns the bug to corresponding developer or developer team. The state of the bug now is changed to “ASSIGN”. &lt;/li&gt;&lt;li&gt;4. &lt;strong&gt;Test&lt;/strong&gt;: Once the developer fixes the bug, he has to assign the bug to the testing team for next round of testing. Before he releases the software with bug fixed, he changes the state of bug to “TEST”. It specifies that the bug has been fixed and is released to testing team. &lt;/li&gt;&lt;li&gt;5. &lt;strong&gt;Deferred&lt;/strong&gt;: The bug, changed to deferred state means the bug is expected to be fixed in next releases. The reasons for changing the bug to this state have many factors. Some of them are priority of the bug may be low, lack of time for the release or the bug may not have major effect on the software. &lt;/li&gt;&lt;li&gt;6. &lt;strong&gt;Rejected&lt;/strong&gt;: If the developer feels that the bug is not genuine, he rejects the bug. Then the state of the bug is changed to “REJECTED”. &lt;/li&gt;&lt;li&gt;7.&lt;strong&gt; Duplicate&lt;/strong&gt;: If the bug is repeated twice or the two bugs mention the same concept of the bug, then one bug status is changed to “DUPLICATE”. &lt;/li&gt;&lt;li&gt;8. &lt;strong&gt;Verified&lt;/strong&gt;: Once the bug is fixed and the status is changed to “TEST”, the tester tests the bug. If the bug is not present in the software, he approves that the bug is fixed and changes the status to “VERIFIED”. &lt;/li&gt;&lt;li&gt;9. &lt;strong&gt;Reopened&lt;/strong&gt;: If the bug still exists even after the bug is fixed by the developer, the tester changes the status to “REOPENED”. The bug traverses the life cycle once again. &lt;/li&gt;&lt;li&gt;10. &lt;strong&gt;Closed&lt;/strong&gt;: Once the bug is fixed, it is tested by the tester. If the tester feels that the bug no longer exists in the software, he changes the status of the bug to “CLOSED”. This state means that the bug is fixed, tested and approved &lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Guidelines on deciding the Severity of Bug&lt;/strong&gt;:
Indicate the impact each defect has on testing efforts or users and administrators of the application under test. This information is used by developers and management as the basis for assigning priority of work on defects.
A sample guideline for assignment of Priority Levels during the product test phase includes:
&lt;strong&gt;Critical / Show Stopper&lt;/strong&gt; — An item that prevents further testing of the product or function under test can be classified as Critical Bug. No workaround is possible for such bugs. Examples of this include a missing menu option or security permission required to access a function under test.
&lt;strong&gt;Major / High&lt;/strong&gt; — A defect that does not function as expected/designed or cause other functionality to fail to meet requirements can be classified as Major Bug. The workaround can be provided for such bugs. Examples of this include inaccurate calculations; the wrong field being updated, etc.
&lt;strong&gt;Average / Medium&lt;/strong&gt; — The defects which do not conform to standards and conventions can be classified as Medium Bugs. Easy workarounds exists to achieve functionality objectives. Examples include matching visual and text links which lead to different end points.
&lt;strong&gt;Minor / Low&lt;/strong&gt; — Cosmetic defects which does not affect the functionality of the system can be classified as Minor Bugs.
&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a name="FAQ2_8"&gt;&lt;strong&gt;What should be done after a bug is found?&lt;/strong&gt;&lt;/a&gt;
The bug needs to be communicated and assigned to developers that can fix it. After the problem is resolved, fixes should be re-tested, and determinations made regarding requirements for regression testing to check that fixes didn't create problems elsewhere. If a problem-tracking system is in place, it should encapsulate these processes. A variety of commercial problem-tracking/management software tools are available. The following are items to consider in the tracking process: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Complete information such that developers can understand the bug, get an idea of it's severity, and reproduce it if necessary. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Bug identifier (number, ID, etc.) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Current bug status (e.g., 'Released for Retest', 'New', etc.) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø The application name or identifier and version &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø The function, module, feature, object, screen, etc. where the bug occurred &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Environment specifics, system, platform, relevant hardware specifics &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Test case name/number/identifier &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø One-line bug description &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Full bug description &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Description of steps needed to reproduce the bug if not covered by a test case or if the developer doesn't have easy access to the test case/test script/test tool &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Names and/or descriptions of file/data/messages/etc. used in test &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø File excerpts/error messages/log file excerpts/screen shots/test tool logs that would be helpful in finding the cause of the problem &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Severity estimate (a 5-level range such as 1-5 or 'critical'-to-'low' is common) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Was the bug reproducible? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Tester name &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Test date &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Bug reporting date &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Name of developer/group/organization the problem is assigned to &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Description of problem cause &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Description of fix &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Code section/file/module/class/method that was fixed &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Date of fix &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Application version that contains the fix &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Tester responsible for retest &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Retest date &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Retest results &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Regression testing requirements &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Tester responsible for regression tests &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Regression testing results
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;
&lt;/p&gt;&lt;div align="justify"&gt;&lt;/div&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=8&amp;l=ez&amp;f=ifr&amp;f=ifr" width="120" height="240" scrolling="no" marginwidth="0" marginheight="0" border="0" frameborder="0" style="border:none;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-5921125541017702982?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/5921125541017702982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=5921125541017702982&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5921125541017702982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5921125541017702982'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/bug-life-cycle.html' title='BUG LIFE CYCLE'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_IMmmNaDrX3U/RXZsMnUET5I/AAAAAAAAAAU/2VM6__a-K3w/s72-c/untitled.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-1308513012738376147</id><published>2006-12-06T12:10:00.000+05:30</published><updated>2006-12-25T14:11:24.420+05:30</updated><title type='text'>More Testing Interview Question</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;51. What is the diff between Stress &amp; Load Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;52. What is the Diff between Two Tier &amp;amp; Three tier Architecture? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;53. What is the diff between Client Server &amp; Web Based Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;54. What is the diff between Integration &amp;amp; System Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;55. What is the Diff between Code Walkthrough &amp; Code Review? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;56. What is the diff between walkthrough and inspection? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;57. What is the Diff between SIT &amp;amp; IST? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;58. What is the Diff between static and dynamic? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;59. What is the diff between alpha testing and beta testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;60. What are the Minimum requirements to start testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;61. What is Smoke Testing &amp; when it will be done? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;62. What is Adhoc Testing? When it can be done? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;63. What is cookie testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;64. What is security testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;65. What is database testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;66. What is the relation ship between Quality &amp;amp; Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;67. How do you determine, what to be tested? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;68. How do you go about testing a project? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;69. What is the Initial Stage of testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;70. What is Web Based Application Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;71. What is Client Server Application Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;72. What is Two Tier &amp; Three tier Architecture? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;73. What is the use of Functional Specification? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;74. Why do we prepare test condition, test cases, test script (Before Starting Testing)?&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;75. Is it not waste of time in preparing the test condition, test case &amp;amp; Test Script? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;76. How do you go about testing of Web Application? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;77. How do you go about testing of Client Server Application? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;78. What is meant by Static Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;79. Can the static testing be done for both Web &amp; Client Server Application? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;80. In the Static Testing, what all can be tested? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;81. Can test condition, test case &amp;amp; test script help you in performing the static testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;82. What is meant by dynamic testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;83. Is the dynamic testing a functional testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;84. Is the Static testing a functional testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;85. What are the functional testing you perform? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;86. What is meant by Alpha Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;87. What kind of Document you need for going for an Functional testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;88. What is meant by Beta Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;89. At what stage the unit testing has to be done? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;90 Who can perform the Unit Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;91. When will the Verification &amp; Validation be done? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;92. What is meant by Code Walkthrough? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;93. What is meant Code Review? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;94. What is the testing that a tester performs at the end of Unit Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;95. What are the things, you prefer &amp;amp; Prepare before starting Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;96. What is Integration Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;97. What is Incremental Integration Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;98. What is meant by System Testing? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;99. What is meant by SIT? &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;100 .When do you go for Integration Testing?&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-1308513012738376147?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/1308513012738376147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=1308513012738376147&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1308513012738376147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1308513012738376147'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/more-testing-interview-question.html' title='More Testing Interview Question'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-3312963898272129146</id><published>2006-12-05T17:29:00.000+05:30</published><updated>2006-12-28T11:12:30.468+05:30</updated><title type='text'>Automation Testing- Win Runner</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Testing Automation&lt;/strong&gt;: Software testing can be very costly. Automation is a good way to cut down time and cost. Software testing tools and techniques usually suffer from a lack of generic applicability and scalability. The reason is straight-forward. In order to automate the process, we have to have some ways to generate oracles from the specification, and generate test cases to test the target software against the oracles to decide their correctness. Today we still don't have a full-scale system that has achieved this goal. In general, significant amount of human intervention is still needed in testing. The degree of automation remains at the automated test script level.There are Many automation Testiing Tool For Functional &amp; Regression Testing,Performance Testing, Bug Tracking and Test Management Tool.
&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;What are the Advantages of Automation in testing?&lt;/strong&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;1. Fast &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;2. Reliable &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;3. Repeatable &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;4. Programmable &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;5. Comprehensive &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;6. Reusable&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Win Runner&lt;/strong&gt;: Win Runner is a Functional &amp;amp; Regression Testing Tool of Mercury. &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Win Runner:&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;ØNeed For Automation &lt;/li&gt;&lt;li&gt;ØWinRunner Introduction &lt;/li&gt;&lt;li&gt;ØWinRunner Basic Session / Examples &lt;/li&gt;&lt;li&gt;ØWinRunner Advanced Session / Examples&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Few Reasons&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Running test manually is boring and frustrating &lt;/li&gt;&lt;li&gt;Eliminates human error &lt;/li&gt;&lt;li&gt;Write once, run as many times as needed &lt;/li&gt;&lt;li&gt;Provides increased testing coverage &lt;/li&gt;&lt;li&gt;Allows testers to focus on verifying new rather than existing functionality &lt;/li&gt;&lt;li&gt;Creates tests that can be maintained and reused throughout the application life cycle
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;WinRunner is functional testing tool&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Specifically a regression test tool &lt;/li&gt;&lt;li&gt;Help in creating reusable and adaptable script &lt;/li&gt;&lt;li&gt;Used for automating testing process &lt;/li&gt;&lt;li&gt;Need to write scripts in TSL for the same &lt;/li&gt;&lt;li&gt;Help in detecting early defects before regression Testing &lt;/li&gt;&lt;li&gt;Specifically a regression test tool &lt;/li&gt;&lt;li&gt;Help in creating reusable and adaptable script &lt;/li&gt;&lt;li&gt;Used for automating testing process &lt;/li&gt;&lt;li&gt;Need to write scripts in TSL for the same &lt;/li&gt;&lt;li&gt;Help in detecting early defects before regression testing
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Test Plan Documenting System&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Test Plan Design &lt;/li&gt;&lt;li&gt;Test Case Design &lt;/li&gt;&lt;li&gt;Test Script Creation - Manual &amp; Automated &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Test Execution Management&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Scenario Creation &lt;/li&gt;&lt;li&gt;Test Runs &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Analysis of Results&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Reports &amp;amp; Graphs &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Defect Tracking System&lt;/strong&gt;

&lt;strong&gt;WinRunner Testing Process&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØCreate GUI map &lt;/li&gt;&lt;li&gt;ØCreate tests &lt;/li&gt;&lt;li&gt;ØDebug tests &lt;/li&gt;&lt;li&gt;ØRun tests &lt;/li&gt;&lt;li&gt;ØExamine results &lt;/li&gt;&lt;li&gt;ØReport defects &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Testing Process of Win Runner in Detail&lt;/strong&gt;
&lt;strong&gt;WinRunner testing process involves six main stages .
&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Create GUI Map File&lt;/strong&gt; : So that WinRunner can recognize the GUI objects in the application being tested &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Create test scripts&lt;/strong&gt; : by recording, programming, or a combination of both. While recording tests, insert checkpoints where you want to check the response of the application being tested. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Debug Test&lt;/strong&gt;: run tests in Debug mode to make sure they run smoothly &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Run Tests&lt;/strong&gt;: run tests in Verify mode to test your application. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;View Results&lt;/strong&gt;: determines the success or failure of the tests. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Report Defects&lt;/strong&gt;: If a test run fails due to a defect in the application being tested, you can report information about the defect directly from the Test Results window. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;WinRunner Testing Modes
&lt;/strong&gt;
&lt;strong&gt;Context Sensitive&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Records the actions on the AUT in terms of GUI objects. &lt;/li&gt;&lt;li&gt;Ignores the physical location of the object on the screen &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Analog&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Records mouse clicks, keyboard input, and the exact x- and y-coordinates traveled by the mouse
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Types of GUI Map files&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;GUI Map File per Test mode&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Separate GUI Map File for each test &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Global GUI Map File mode&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Single GUI Map File for a group of tests&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Different modes for running the tests &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;1.Verify &lt;/li&gt;&lt;li&gt;2.Debug &lt;/li&gt;&lt;li&gt;3.Update
&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;Checkpoints&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØGUI Checkpoint &lt;/li&gt;&lt;li&gt;ØBitmap Checkpoint &lt;/li&gt;&lt;li&gt;ØDatabase Checkpoint &lt;/li&gt;&lt;li&gt;ØSynchronization point&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;GUI Checkpoint&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØA GUI checkpoint examines the behavior of an object’s properties &lt;/li&gt;&lt;li&gt;ØDuring execution, the current state of the GUI objects is compared to the expected results &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Bitmap Checkpoint&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØCompares captured bitmap images pixel by pixel &lt;/li&gt;&lt;li&gt;ØWhen running a test that includes bitmap checkpoints, make sure that the screen display settings are the same as when the test script was created. If the screen settings are different, WinRunner will report a bitmap mismatch .&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Database Checkpoint&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØA query is defined on the database and the database checkpoint checks the values contained in the result set &lt;/li&gt;&lt;li&gt;ØResult set is a set of values retrieved from the results of the query &lt;/li&gt;&lt;li&gt;ØWays to define the query &lt;/li&gt;&lt;li&gt;(a) Microsoft query &lt;/li&gt;&lt;li&gt;(b) ODBC query &lt;/li&gt;&lt;li&gt;(c) Data junction &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Synchronization point&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØWhen you run tests, your application may not always respond to input with the same speed &lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;ØInsert a synchronization point into the test script at the exact point where the problem occurs &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;ØA synchronization point tells WinRunner to pause the test run in order to wait for a specified response in the application
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Using Regular Expressions&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;ØEnables WR to identify objects with varying names or titles &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;ØCan be used in &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;An object’s physical descriptions in the GUI map &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;GUI Checkpoint &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Text Checkpoint &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Virtual Objects:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØCan teach WinRunner to recognize any bitmap in a window as a GUI object &lt;/li&gt;&lt;li&gt;ØMake test scripts easier to read and understand &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Creating Data-Driven Tests:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØTo test how the AUT performs with multiple sets of data &lt;/li&gt;&lt;li&gt;ØCan be done using the.. &lt;/li&gt;&lt;li&gt;•Data Driver Wizard &lt;/li&gt;&lt;li&gt;Add command manually in script &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Advantage of Data-Driven Tests:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØRun the same test with different data &lt;/li&gt;&lt;li&gt;ØTest the AUT for both, positive and negative results &lt;/li&gt;&lt;li&gt;ØExpandable &lt;/li&gt;&lt;li&gt;ØEasy to maintain &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Manual Data-Driven Test &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Win Runner Related Some Question Answers &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/win-runner-related-some-questions.html"&gt;http://testingsolution.blogspot.com/2006/12/win-runner-related-some-questions.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Win Runner Navigation &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/win-runner-navigation.html"&gt;http://testingsolution.blogspot.com/2006/12/win-runner-navigation.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-3312963898272129146?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/3312963898272129146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=3312963898272129146&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3312963898272129146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3312963898272129146'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/automation-testing.html' title='Automation Testing- Win Runner'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-8644633364985145788</id><published>2006-12-04T17:40:00.000+05:30</published><updated>2006-12-29T23:11:52.867+05:30</updated><title type='text'>Web Application Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;Web Application Testing&lt;/strong&gt;: Test a Web Based Application , in Web Testing We Consider Many Testing.Web Testing We Test Each and Every Aspect.&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://testingsolution.blogspot.com/2006/12/web-testing-challenges.html"&gt;http://testingsolution.blogspot.com/2006/12/web-testing-challenges.html&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Short release cycle &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Constantly Changing Technology &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Possibility Of huge number of users &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Inability to control user’s running environment &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;24hour availability of the website &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;
&lt;strong&gt;Functionality Testing&lt;/strong&gt;: It involves making sure that all the features that most affect the user interactions works properly. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;These features may include &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Forms in the page . &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Searches present in the page. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Pop-up windows (client side and server side) . &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Any online transactions available. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Usability Testing:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Identify the websites purpose. &lt;/li&gt;&lt;li&gt;Identify the intended users. &lt;/li&gt;&lt;li&gt;Whether the user completes the task successfully. &lt;/li&gt;&lt;li&gt;How much time the user needs to complete the task. &lt;/li&gt;&lt;li&gt;Number of pages accessed to complete the task. &lt;/li&gt;&lt;li&gt;At which place in the application the user can .&lt;/li&gt;&lt;li&gt;possibly make mistakes. &lt;/li&gt;&lt;li&gt;How the user seeks assistance when lost. &lt;/li&gt;&lt;li&gt;Whether the online information provides enough help. &lt;/li&gt;&lt;li&gt;How possibly a user can react for the specific &lt;/li&gt;&lt;li&gt;download time of the page. &lt;/li&gt;&lt;li&gt;Point at which the user gets confused and even fail to complete a task. &lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Number of clicks between tasks, number of seconds between clicks as well as number of clicks, as well as number of pages browsed. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Whether the user felt successful in using site. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Feedback on navigation and other features of the sites. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Whether the user would recommend this product to friends. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Whether the user understood the terminology. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ideas for improvement &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;What the user liked or disliked about the website, and why. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Navigation Testing :&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Easy and quick access to the information. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Logical hierarchy of the pages. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Conformation of the page to tell the user about where they are at any point. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Facility to return to previous state or the home page. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Consistent look and lay out of every page. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Moving to and from pages .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Scrolling through the pages .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Clicking on images and thumbnails to make sure they work. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Testing all the links (both internal and external) .&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Ensuring no broken links exists. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Proper lay out under different browsers. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Measuring load time of every page. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Compatibility and usage of buttons, key board shortcuts and mouse actions. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Form Testing:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Using tab key the form traverses fields in the proper order, both forward and backward. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Testing boundary values for the data input. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Checking that the form is capable of trapping invalid data correctly. (Specially date and numeric formats) &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø The form is capable of updating the information correctly. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Tool tip text messages displayed for the form are proper and not misleading. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Objects are aligned in the form properly, and the labels displayed are not misleading. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Page Content Testing :&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø All the images and the graphics are displayed correctly. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø All contents are present as per the requirements. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Page structures are consistent across the browsers. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Critical pages contain same contents across browsers. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø All parts of the table or form are present in the right place and in the right order. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Links to the relevant contents inside or out of the page are appropriate. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Web pages are visually appealing. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ø Checking the vital information’s present in the page are not changing across different builds. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Configuration and Compatibility Testing:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØIs the user behind firewall? &lt;/li&gt;&lt;li&gt;ØDoes the user connect to the application server through a load balance. &lt;/li&gt;&lt;li&gt;ØDoes the browser accepts cookies? &lt;/li&gt;&lt;li&gt;ØAre high security settings enabled? &lt;/li&gt;&lt;li&gt;ØWhat technologies are the developers of the WebPages using? &lt;/li&gt;&lt;li&gt;ØAre secure blocking tools being used? &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Performance Testing:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØHigh activity volume at launch. &lt;/li&gt;&lt;li&gt;ØTime of day . &lt;/li&gt;&lt;li&gt;ØActivity spikes due to marketing promotions . &lt;/li&gt;&lt;li&gt;ØBottleneck due to hundreds of users on a network. &lt;/li&gt;&lt;li&gt;ØDownload time . &lt;/li&gt;&lt;li&gt;ØUsage patterns . &lt;/li&gt;&lt;li&gt;ØThink time . &lt;/li&gt;&lt;li&gt;ØUser arrival rates . &lt;/li&gt;&lt;li&gt;ØClient platforms . &lt;/li&gt;&lt;li&gt;ØInternet access speed . &lt;/li&gt;&lt;li&gt;ØAbandonment rates .
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Load Testing: &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Strategy:
&lt;/li&gt;&lt;li&gt;•Understand the load requirements &lt;/li&gt;&lt;li&gt;•Number of user hits per day/week/month &lt;/li&gt;&lt;li&gt;•Total concurrent users (worst-case scenario) &lt;/li&gt;&lt;li&gt;•Peak request rates (Number of pages served per second) &lt;/li&gt;&lt;li&gt;•Identify the tools and their limitations. &lt;/li&gt;&lt;li&gt;•Generate enough users and transactions to access capacity. &lt;/li&gt;&lt;li&gt;•Create a base line criterion. &lt;/li&gt;&lt;li&gt;•Check the system behavior in multiple sessions. &lt;/li&gt;&lt;li&gt;•Identify any other application probably running on the client &lt;/li&gt;&lt;li&gt;•system or server. &lt;/li&gt;&lt;li&gt;•Execute the test multiple times.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Security Testing:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ØWhat precautions exist to prevent or limit attacks from users? &lt;/li&gt;&lt;li&gt;ØAre the browser settings set to ensure maximum security protections? &lt;/li&gt;&lt;li&gt;ØHow does the website handle access rights? &lt;/li&gt;&lt;li&gt;ØDoes the application has a virus detection mechanism? &lt;/li&gt;&lt;li&gt;ØDoes the application handle transaction tempering? &lt;/li&gt;&lt;li&gt;ØDoes the e-commerce vendor provide a mechanism to prevent &lt;/li&gt;&lt;li&gt;Øcredit card frauds? &lt;/li&gt;&lt;li&gt;ØHow does the website encrypt data transfer mechanism? &lt;/li&gt;&lt;li&gt;ØHow does the web site authenticate users? &lt;/li&gt;&lt;li&gt;ØDoes viewing the source code disclose any vital information? &lt;/li&gt;&lt;li&gt;ØHow safe is the credit card or user information? &lt;/li&gt;&lt;li&gt;ØDoes the application allow for a file to be digitally signed?&lt;/li&gt;&lt;/ul&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00029R9LC&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&amp;npa=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-8644633364985145788?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/8644633364985145788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=8644633364985145788&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8644633364985145788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8644633364985145788'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/web-application-testing.html' title='Web Application Testing'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-4442831633800597185</id><published>2006-12-04T17:09:00.000+05:30</published><updated>2006-12-29T22:58:22.515+05:30</updated><title type='text'>Testing Written Test Questions</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;1 : With thorough testing it is possible to remove all defects from a program prior to delivery to the customer. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. True b. False&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is b&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;2 : Which of the following are characteristics of testable software? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. observability b. simplicity c. stability d. all of the above&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is d&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;3 : The testing technique that requires devising test cases to demonstrate that each program function is operational is called &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. black-box testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;b. glass-box testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;c. grey-box testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;d. white-box testing&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is a&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;4 : The testing technique that requires devising test cases to exercise the internal logic of a &lt;/span&gt;&lt;span style="font-size:100%;"&gt;software module is called &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. behavioral testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;b. black-box testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;c. grey-box testing d. white-box testing&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is d&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;5 : What types of errors are missed by black-box testing and can be uncovered by white-box testing? &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. behavioral errors &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;b. logic errors &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;c. performance errors &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;d. typographical errors &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;e. both b and d&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is e&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;6 : Program flow graphs are identical to program flowcharts. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. True b. False&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is b&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;7 : The cyclomatic complexity metric provides the designer with information regarding&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;the number of &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. cycles in the program &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;b. errors in the program &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;c. independent logic paths in the program &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;d. statements in the programThe correct answer is c&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;8 : The cyclomatic complexity of a program can be computed directly from a PDL&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;representation of an algorithm without drawing a program flow graph. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. True b. False&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is a&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;9 : Condition testing is a control structure testing technique where the criteria used to&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;design test cases is that they &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. rely on basis path testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;b. exercise the logical conditions in a program module &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;c. select test paths based on the locations and uses of variables &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;d. focus on testing the validity of loop constructs&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is b &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;10 : Data flow testing is a control structure testing technique where the criteria used to&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;design test cases is that they &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. rely on basis path testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;b. exercise the logical conditions in a program module &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;c. select test paths based on the locations and uses of variables &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;d. focus on testing the validity of loop constructs&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is c&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;11 : Loop testing is a control structure testing technique where the criteria used to design&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;test cases is that they &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;a. rely basis path testing &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;b. exercise the logical conditions in a program module &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;c. select test paths based on the locations and uses of variables &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;d. focus on testing the validity of loop constructs&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The correct answer is d&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;12 : Black-box testing attempts&lt;/span&gt; to find errors in which of the following categories &lt;/li&gt;&lt;li&gt;a. incorrect or missing functions &lt;/li&gt;&lt;li&gt;b. interface errors &lt;/li&gt;&lt;li&gt;c. performance errors &lt;/li&gt;&lt;li&gt;d. all of the above &lt;/li&gt;&lt;li&gt;e. none of the above &lt;/li&gt;&lt;li&gt;The correct answer is d &lt;/li&gt;&lt;li&gt;13 : Graph-based testing methods can only be used for object-oriented systems &lt;/li&gt;&lt;li&gt;a. True b. False &lt;/li&gt;&lt;li&gt;The correct answer is b &lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;14 : Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is a &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;15 : Boundary value analysis can only be used to do white-box testing. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is b &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;16 : Comparison testing is typically done to test two competing products as part of customer market analysis prior to product release. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is b &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;17 : Orthogonal array testing enables the test designer to maximize the coverage of the test cases devised for relatively small input domains. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is a &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;18 : Test case design "in the small" for OO software is driven by the algorithmic detail of&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;the individual operations. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is a &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;19 : Encapsulation of attributes and operations inside objects makes it easy to obtain object state information during testing. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is b &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;20 : Use-cases can provide useful input into the design of black-box and state-based tests&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;of OO software. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is a &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;21 : Fault-based testing is best reserved for &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. conventional software testing &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;b. operations and classes that are critical or suspect &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;c. use-case validation &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;d. white-box testing of operator algorithms &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is b &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;22 : Testing OO class operations is made more difficult by &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. encapsulation b. inheritance c. polymorphism d. both b and c &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is d &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;23 : Scenario-based testing &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. concentrates on actor and software interaction &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;b. misses errors in specifications &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;c. misses errors in subsystem interactions &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;d. both a and b &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is a &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;24 : Deep structure testing is not designed to &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. examine object behaviors &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;b. exercise communication mechanisms &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;c. exercise object dependencies &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;d. exercise structure observable by the user &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is d &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;25 : Random order tests are conducted to exercise different class instance life histories. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is a &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;26 : Which of these techniques is not useful for partition testing at the class level &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. attribute-based partitioning &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;b. category-based partitioning &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;c. equivalence class partitioning &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;d. state-based partitioning &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is c &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;27 : Multiple class testing is too complex to be tested using random test cases. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is b &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;28 : Tests derived from behavioral class models should be based on the a. data flow&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;diagram &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;b. object-relation diagram &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;c. state diagram &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;d. use-case diagram &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is c &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;29 : Client/server architectures cannot be properly tested because network load is highly&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;variable. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. True b. False &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is b &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;30 : Real-time applications add a new and potentially difficult element to the testing mix&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;a. performance b. reliability c. security d. time &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The correct answer is d&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=st1&amp;mode=books&amp;search=Testing&amp;fc1=&amp;lt1=&amp;lc1=&amp;bg1=&amp;f=ifr" marginwidth="0" marginheight="0" width="468" height="60" border="0" frameborder="0" style="border:none;" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-4442831633800597185?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/4442831633800597185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=4442831633800597185&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4442831633800597185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/4442831633800597185'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-written-test-questions.html' title='Testing Written Test Questions'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-2843042456141044439</id><published>2006-12-03T20:26:00.001+05:30</published><updated>2006-12-29T13:20:34.435+05:30</updated><title type='text'>Question Answers</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;1.What is Software Testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- To validate the software against the requirement. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;2. What is the Purpose of Testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- To check whether system is meeting requirement. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;3. What types of testing do testers perform? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Black Box &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;4. What is the Outcome of Testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- System which is bug free and meet the system requirements. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;5. What kind of testing have you done? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Black Box &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;6. What is the need for testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- To Make error Free Product and Reduce Development Cost. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;7. What are the entry criteria for Functionality and Performance testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Functional: should have stable functionality code Performance- After system testing &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;8. What is test metrics? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Contains how many test cases we have executed, which again contain how many pass, fail and can not be executed. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;9. Why do you go for White box testing, when Black box testing is available? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- To check code, branches and loops in code &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;10. What are the entry criteria for Automation testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Should have stable code. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;11. When to start and Stop Testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans-When system meets the requirement and there is no change in functionality. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;12. What is Quality? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Consists of two QA and QC.Customer point of View Fit for use and Meets User Requirement is Quality. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;13. What is Baseline document, Can you say any two? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Document which is standard like test plan format, checklist for system testing . &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;13. What is Baseline document, Can you say any two? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Document which is standard like test plan format, checklist for system testing &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;14. What is verification? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- To review the document. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;15. What is validation? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- To validate the system against the requirements. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;16. What is quality assurance? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans – Bug presentation activity is called QA. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;17. What is quality control? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Bug dictation activity is called QC. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;18. What is SDLC and TDLC? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- SDLC- Software Development Life Cycle and Testing is a part of it.
TDLC-Test Development Life Cycle. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;19. What are the Qualities of a Tester? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Should have ability of find out hidden bug as early as possible in SDLC. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;20. When to start and Stop Testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Start- At the time of requirement gathering, When Meets Requirements. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;21. What are the various levels of testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;ans- Unit,Integration,System and Acceptance testing. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;22. What are the types of testing you know and you experienced? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Black Box, Functional Testing, system testing, gui testing etc &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;23. After completing testing, what would you deliver to the client? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Testware &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;24. What is a Test Bed? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Test Data is called test bad. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;25. What is a Data Guidelines? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Guidelines which are to be followed for the preparation of test data. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;26. Why do you go for Test Bed? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- To validate the system against the required input. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;27. What is Severity and Priority and who will decide what? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Severity- how much severe is bug for application like critical
Priority- How much urgency of functionality in which bug occur. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;28. Can Automation testing replace manual testing? If it so, how? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Yes, if there are many modifications in functionality and it is near impossible to update the automated scripts. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;29. What is a test condition? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans: logical input data against which we validate the system. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;30. What is the test data? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- input data against which we validate the system. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;31. What is an Inconsistent bug? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans-Bug which are not reproducible &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;32. What is the difference between Re-testing and Regression testing? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Ans- Regression- Check that change in code have not effected the working functionality &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Retesting- Again testing the functionality of the application&lt;strong&gt;.&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Furl%3Dsearch-alias%253Dstripbooks%26field-keywords%3DManual%2BTesting%2B%26Go.x%3D15%26Go.y%3D8&amp;amp;tag=testingsoluti-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;Software Testing Books&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=testingsoluti-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-2843042456141044439?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/2843042456141044439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=2843042456141044439&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2843042456141044439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2843042456141044439'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/question-answers.html' title='Question Answers'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-3370636664099394459</id><published>2006-12-03T20:03:00.000+05:30</published><updated>2006-12-29T22:51:17.088+05:30</updated><title type='text'>Test Case</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test Case :&lt;/strong&gt; Test case is a document that describes an input, action or event and an expected response to determine if a feature of an application is working correctly and meets the user requirements.A Good test case is the one that has high probability of finding as yet undiscovered error.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;The Test case document contains the following fields: &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test case id &lt;/strong&gt;: This is an id given to every test case and it should be unique. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test case decription &lt;/strong&gt;: This field contains the brief description of what we are going to test in that application. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test input &lt;/strong&gt;: This contains the input that we are going to give to test the application or system. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test Action &lt;/strong&gt;: This field explains the action to be performed to execute the test case.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Expected results&lt;/strong&gt; : This fielsd contains the description of what tester should see after all test steps has been completed.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Actual results&lt;/strong&gt; : This field contains a brief description of what the tester saw after the test steps has been completed. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Result:&lt;/strong&gt;This is often replaced with either pass or fail. If both the expected result and actual result are same then the result is pass else the result is fail.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=8&amp;l=ez&amp;f=ifr&amp;f=ifr" width="120" height="240" scrolling="no" marginwidth="0" marginheight="0" border="0" frameborder="0" style="border:none;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-3370636664099394459?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/3370636664099394459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=3370636664099394459&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3370636664099394459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/3370636664099394459'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/test-case.html' title='Test Case'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-2296282228888700191</id><published>2006-12-03T19:38:00.000+05:30</published><updated>2006-12-29T22:54:45.741+05:30</updated><title type='text'>Test Plan Contents</title><content type='html'>&lt;strong&gt;Contents of test plan:&lt;/strong&gt;
&lt;strong&gt;Introduction&lt;/strong&gt;: This section contains the purpose and objectives of the test plan.

&lt;strong&gt;Scope&lt;/strong&gt;
&lt;strong&gt;(A)Items to be tested&lt;/strong&gt; :Refer to the functional requirements that specify the features and functions to be tested.
&lt;strong&gt;(B)Items not to be Tested&lt;/strong&gt;:List the features and functions that will not be covered in this test plan. Identify briefly the reasons for leaving them out.

&lt;div align="justify"&gt;&lt;strong&gt; Test Strategy&lt;/strong&gt; :Testing is the process of analyzing a software item to detect the differencesbetween existing and required conditions and to evaluate the features of thesoftware item. This may appear as a specific document (such as a TestSpecification), or it may be part of the organization's standard test approach. Foreach level of testing, there should be a test plan and an appropriate set ofdeliverables. The test strategy should be clearly defined and the Software TestPlan acts as the high-level test plan. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Environment Requirements:&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;(a)&lt;/strong&gt; &lt;strong&gt;System Requirements&lt;/strong&gt; This section should be filled out in detail for new projects. For existing maintenance tasks, a simple cross-reference to the document describing existing system requirements is fine.&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;(B)Hardware/ software requirements&lt;/strong&gt; : This section contains the details of system/server required to install the application or perform the testing, specific s/w that needs to be installed on the system to get the application running or to connect to the database, connectivity related issues etc. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Test Schedule&lt;/strong&gt;: Identify the estimated effort required to execute the test plan. Include a both a range and a confidence level. Identify the resources available to carry out the test plan.Identify time or resource constraints that will lead to a risk of the test project falling behind schedule, below expected scope, or below expected quality.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Resources and Responsibilities&lt;/strong&gt;: This section will explain the roles and responsibilites of the management team, testing team, Business team, testing support team and external support team.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Deliverables&lt;/strong&gt;: This section contains various deliverables that are due to the client at various points of time. i.e. daily, weekly, start of project, end of project etc. these could include test plans, test procedures, test matrices, status reports, test scripts etc. templates for all these also be attached. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Suspension / Exit Criteria :&lt;/strong&gt; This is a particular risk clause to define under what circumstances testing would stop and restart If any defects are found which seriously impact the test progress, the QA manager may choose to Suspend testing. &lt;/div&gt;&lt;div align="justify"&gt;Criteria that will justify test suspension are:&lt;/div&gt;&lt;div align="justify"&gt;(I) Hardware/software is not available at the times indicated in the project schedule.&lt;/div&gt;&lt;div align="justify"&gt;(II) Source code contains one or more critical defects, which seriously prevents or limits testing progress.&lt;/div&gt;&lt;div align="justify"&gt;(III)Assigned test resources are not available when needed by the test team.&lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Risks :&lt;/strong&gt; Define in advance what could go wrong with a plan and the measures that will be taken to deal with these problems.&lt;/div&gt;&lt;div align="justify"&gt;(A) The event causing the risk. &lt;/div&gt;&lt;div align="justify"&gt;(B) The likelihood of the event happening. &lt;/div&gt;&lt;div align="justify"&gt;(C) The impact on the plan if the event occurs. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Tools&lt;/strong&gt;Apart from manual testing list the tools used for automating the unit testing, functional testing, performance testing and user interface testing.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;This section contains the embedded documents or links to document which have been/will be used in the course of testing. E.g. Templates used for reports, test cases etc. reference documents can also be attached here. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Approvals:&lt;/strong&gt; This section contains the mutual agreement between the client and QA team with both leads/ managers signing off their agreement on the test plan.&lt;/div&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=16&amp;l=st1&amp;mode=books&amp;search=Testing&amp;fc1=&amp;lt1=&amp;lc1=&amp;bg1=&amp;f=ifr" marginwidth="0" marginheight="0" width="468" height="336" border="0" frameborder="0" style="border:none;" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-2296282228888700191?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/2296282228888700191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=2296282228888700191&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2296282228888700191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/2296282228888700191'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/test-plan-contents.html' title='Test Plan Contents'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-8593824327080374993</id><published>2006-12-03T19:21:00.000+05:30</published><updated>2006-12-29T22:43:46.351+05:30</updated><title type='text'>Testing Process</title><content type='html'>&lt;div align="justify"&gt;The steps in the testing process are as follows.&lt;br&gt;
1. Requirement analysisTesting should begin in the requirements phase of the software life cycle (SDLC). The actual requirement should be understand clearly with the help of Requirement Specification documents, Functional Specification documents, Design Specification documents, Use case Documents etc.&lt;br&gt;
During the requirement analysis the following should be considered.-Are the definitions and descriptions of the required capabilities precise? -Is there clear delineation between the system and its environment?-Can the requirements be realized in practice?-Can the requirements be tested effectively?&lt;br&gt;
2. Test PlanningDuring this phase Test Strategy, Test Plan, Test Bed will be created.A test plan is a systematic approach in testing a system or software. The plan should identify:-Which aspects of the system should be tested?-Criteria for success.-The methods and techniques to be used.-Personnel responsible for the testing.-Different Test phase and Test Methodologies-Manual and Automation Testing-Defect Mgmt, Configuration Mgmt, Risk Mgmt. Etc-Evaluation &amp;amp; identification – Test, Defect tracking tools&lt;br&gt;
3. Test Environment SetupDuring this phase the required environment will be setup will be done. The following should also be taken in account.- Network connectivity’s-All the Software/ tools Installation and configuration-Coordination with Vendors and others&lt;br&gt;
4. Test DesignDuring this phase-Test Scenarios will be identified.-Test Cases will be prepared.-Test data and Test scripts prepared.-Test case reviews will be conducted.&lt;br&gt;
5. Test AutomationIn this phase the requirement for the automation will be identified. The tools that are to be used will be identified. Designing framework, scripting, script integration, Review and approval will be undertaken in this phase.
&lt;br&gt;
6. &lt;strong&gt;Test Execution and Defect Tracking&lt;/strong&gt; Testers execute the software based on the plans and tests and report any errors found to the development team. In this phase&lt;br&gt;
-Test cases will be executed.-Test Scripts will be tested.-Test Results will be analyzed.-Raised the defects and tracking for its closure.&lt;br&gt;
7. Test Reports Once testing is completed, testers generate metrics and make final reports on their test effort and whether or not the software tested is ready for release.&lt;br&gt;
-Test summary reports will be prepared-Test Metrics and process Improvements made-Build release-Receiving acceptance&lt;/div&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=ur1&amp;category=software&amp;banner=19B9W0V74Z9KV3E29MR2&amp;f=ifr" width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-8593824327080374993?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/8593824327080374993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=8593824327080374993&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8593824327080374993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8593824327080374993'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-process.html' title='Testing Process'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-5634908130250324966</id><published>2006-12-03T19:17:00.000+05:30</published><updated>2006-12-03T19:21:24.895+05:30</updated><title type='text'>Software Development Life Cycle</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;SDLC&lt;/strong&gt;:  The software development life cycle (SDLC) is the entire process of formal, logical steps taken to develop a software product. Software development is the process of developing software through successive phases in an orderly way. This process includes not only the actual writing of code but also the preparation of requirements and objectives, the design of what is to be coded, and confirmation that what is developed has met objectives.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;The software development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.
Typical phases of software development: &lt;/div&gt;&lt;div align="justify"&gt;
1) Requirement Analysis
2) Software design
3) Development or Coding
4) Testing
5) Maintenance &lt;/div&gt;&lt;div align="justify"&gt;
&lt;strong&gt;Requirement Analysis&lt;/strong&gt;: The new system requirements are defined. The requirements of a desired software product are extracted. Based the business scenario the SRS (Software Requirement Specification) document is prepared in this phase. The purpose of this document is to specify the functional requirements of the software that will be produced by the SOS project group. The specifications are intended to guide the group through the development process. &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Design&lt;/strong&gt;: Plans are laid out concerning the physical construction, hardware, operating systems, programming, communications, and security issues for the software. Design phase is concerned with making sure the software system will meet the requirements of the product. It should also ensure that the future requirements will also be addressed..
&lt;strong&gt;Development (or) Coding&lt;/strong&gt;: Programs are developed by the developers with the help of the design. The design is reduced to code by the software engineers.
&lt;strong&gt;Testing&lt;/strong&gt;: Testing is evaluating the software to check for the user requirements. Here the software is evaluated with intent of finding defects.
&lt;strong&gt;Maintenance&lt;/strong&gt;: Once the new system is up and running for awhile, it should be exhaustively evaluated. Maintenance must be kept up rigorously at all times. Users of the system should be kept up-to-date concerning the latest modifications and procedures. &lt;/div&gt;&lt;div align="justify"&gt;
 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-5634908130250324966?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/5634908130250324966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=5634908130250324966&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5634908130250324966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5634908130250324966'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/software-development-life-cycle.html' title='Software Development Life Cycle'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-8828895478452362574</id><published>2006-12-03T19:06:00.000+05:30</published><updated>2006-12-29T13:36:33.851+05:30</updated><title type='text'>Testing Technique</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Testing Techniques&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Black Box Testing&lt;/span&gt; -Testing of a function without knowing internal structure of the program. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;White Box Testing&lt;/span&gt; -Testing of a function with knowing internal structure of the program. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Regression Testing&lt;/span&gt; -To ensure that the code changes have not had an adverse affect to the other modules or on existing functions. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Functional Testing:&lt;/span&gt;Study SRS , Identify Unit Functions For each unit function - Take each input function - Identify Equivalence class - Form Test cases - Form Test cases for boundary values - From Test cases for Error Guessing Form Unit function v/s Test cases, Cross Reference Matrix and Find the coverage.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Unit Testing:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The most 'micro' scale of testing to test particular functions or code modules.
  &lt;/li&gt;   &lt;li&gt;Typically done by the programmer and not by testers .
  &lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Unit&lt;/span&gt; - smallest testable piece of software.
  &lt;/li&gt;   &lt;li&gt;A unit can be compiled/ assembled/ linked/ loaded; and put under a test harness.
  &lt;/li&gt;   &lt;li&gt;Unit testing done to show that the unit does not satisfy the functional specification and/ or its implemented structure does not match the intended design structure.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Integration Testing:&lt;/span&gt;  Integration is a systematic approach to build the complete software structure specified in the design from unit-tested modules. There are two ways integration performed. It is called Pre-test and Pro-test.
  &lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pre-test:&lt;/span&gt; the testing performed in Module development area is called Pre-test. The Pre-test is required only if the development is done in module development area. &lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;System Testing: &lt;/span&gt;*  &lt;/li&gt;   &lt;li&gt; A system is the big component.
  &lt;/li&gt;   &lt;li style="text-align: justify;"&gt;System testing is aimed at revealing bugs that cannot be attributed to a component as such, to inconsistencies between components or planned interactions between components.
  &lt;/li&gt;   &lt;li style="text-align: justify;"&gt;Concern: issues, behaviors that can only be exposed by testing the entire integrated system (e.g., performance, security, recovery)&lt;/li&gt; &lt;li&gt;     &lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Volume Testing: &lt;/span&gt;The purpose of Volume Testing is to find weaknesses in the system with respect to its handling of large amounts of data during short time periods. For example, this kind of testing ensures that the system will process data across physical and logical boundaries such as across servers and across disk partitions on one server.
    &lt;/div&gt;     &lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Stress testing:&lt;/span&gt; This refers to testing system functionality while the system is under unusually heavy or peak load; it's similar to the validation testing mentioned previously but is carried out in a "high-stress" environment. This requires that you make some predictions about expected load levels of your Web site. &lt;/div&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Usability testing&lt;/span&gt;: Usability means that systems are easy and fast to learn, efficient to use, easy to remember, cause no operating errors and offer a high degree of satisfaction for the user. Usability means bringing the usage perspective into focus, the side towards the user. &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Security testing:&lt;/span&gt;  If your site requires firewalls, encryption, user authentication, financial transactions, or access to databases with sensitive data, you may need to test these and also test your site's overall protection against unauthorized internal or external access.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Alpha testing: &lt;/span&gt;Testing of an application when development is nearing completion minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers. &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Beta testing:&lt;/span&gt;  Testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=40&amp;l=ur1&amp;category=books&amp;banner=1QX5S3SEEFM6BE9P4VG2&amp;f=ifr" width="120" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-8828895478452362574?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/8828895478452362574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=8828895478452362574&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8828895478452362574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8828895478452362574'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-technique.html' title='Testing Technique'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-8658181336031248108</id><published>2006-12-03T18:56:00.000+05:30</published><updated>2006-12-29T13:34:53.561+05:30</updated><title type='text'>Why Testing?</title><content type='html'>&lt;span style="FONT-WEIGHT: bold"&gt;Why Testing?&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;To unearth and correct defects. &lt;/li&gt;&lt;li&gt;To detect defects early and to reduce cost of defect fixing. &lt;/li&gt;&lt;li&gt;To ensure that product works as user expected it to.&lt;/li&gt;&lt;li&gt;To avoid user detecting problems&lt;/li&gt;&lt;/ul&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=ur1&amp;category=books&amp;banner=1N4P1140VP34Z6816KR2&amp;f=ifr" width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-8658181336031248108?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/8658181336031248108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=8658181336031248108&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8658181336031248108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/8658181336031248108'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/why-testing.html' title='Why Testing?'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-5865932343675777842</id><published>2006-12-03T18:47:00.000+05:30</published><updated>2007-01-29T15:11:12.483+05:30</updated><title type='text'>What is Testing?</title><content type='html'>&lt;strong&gt;What is Testing?&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;An examination of the behavior of a program by executing on sample data sets.&lt;/li&gt;&lt;li&gt;Testing comprises of set of activities to detect defects in a produced material.&lt;/li&gt;&lt;li&gt;To unearth &amp; correct defects. &lt;/li&gt;&lt;li&gt;To detect defects early &amp;amp; to reduce cost of defect fixing.&lt;/li&gt;&lt;li&gt;To avoid user detecting problems.&lt;/li&gt;&lt;li&gt;To ensure that product works as users expected it to.
&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Why we use Testing?&lt;/strong&gt; Click on Below Link
&lt;a href="http://testingsolution.blogspot.com/2006/12/why-testing.html"&gt;http://testingsolution.blogspot.com/2006/12/why-testing.html&lt;/a&gt;
&lt;a href="http://testingsolution.blogspot.com/2006/12/why-testing.html"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-5865932343675777842?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/5865932343675777842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=5865932343675777842&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5865932343675777842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/5865932343675777842'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/what-is-testing.html' title='What is Testing?'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1055692160612556085.post-1690959981753044482</id><published>2006-12-03T18:31:00.000+05:30</published><updated>2006-12-29T22:40:38.644+05:30</updated><title type='text'>Testing Defination</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Agile Testing&lt;/span&gt; : Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Alpha Testing&lt;/span&gt;: Early testing of a software product conducted by selected customers.&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Ad Hoc Testing&lt;/span&gt; : Ad-hoc testing is the interactive testing process where developers invoke application units explicitly, and individually compare execution results to expected results. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Basis Path Testing&lt;/span&gt;: A white box test case design technique that uses the algorithmic flow of the program to design tests. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Beta Testing:&lt;/span&gt; Testing of a re-release of a software product conducted by customers. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Binary Portability Testing:&lt;/span&gt; Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Bottom Up Testing:&lt;/span&gt; An approach to integration testing where the lowest level components are tested first, then used to facilitate the testing of higher level components. The process is repeated until the component at the top of the hierarchy is tested. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Boundary Testing: &lt;/span&gt;Test which focus on the boundary or limit conditions of the software being tested. (Some of these tests are stress tests). &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Branch Testing:&lt;/span&gt; Testing in which all branches in the program source code are tested at least once. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Breadth Testing: &lt;/span&gt;A test suite that exercises the full functionality of a product but does not test features in detail&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Concurrency Testing:&lt;/span&gt; Multi-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single thread code and locking semaphores. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Conversion Testing: &lt;/span&gt;Testing of programs or procedures used to convert data from existing systems for use in replacement systems. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Dependency Testing :&lt;/span&gt; Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Depth Testing :&lt;/span&gt; A test that exercises a feature of a product in full detail. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Endurance Testing : &lt;/span&gt;Checks for memory leaks or other problems that may occur with prolonged execution. &lt;/li&gt;&lt;li style="TEXT-ALIGN: justify"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;End-to-End testing : &lt;/span&gt;Testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Exhaustive Testing :&lt;/span&gt; Testing which covers all combinations of input values and preconditions for an element of the software under test. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Gorilla Testing : &lt;/span&gt;Testing one particular module, functionality heavily&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Loop Testing :&lt;/span&gt; A white box testing technique that exercises program loops. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Path Testing : &lt;/span&gt;Testing in which all paths in the program source code are tested at least once.&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Scalability Testing : &lt;/span&gt;Performance testing focused on ensuring the application under test gracefully handles increases in work load&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Structural Testing : &lt;/span&gt;Testing based on an analysis of internal workings and structure of a piece of software. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Thread Testing:&lt;/span&gt; A variation of top-down testing where the progressive integration of components follows the implementation of subsets of the requirements, as opposed to the integration of components by successively lower levels. &lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Top Down Testing:&lt;/span&gt; An approach to integration testing where the component at the top of the component hierarchy is tested first, with lower level components being simulated by stubs. Tested components are then used to test lower level components. The process is repeated until the lowest level components have been tested.&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Volume Testing: &lt;/span&gt;Testing which confirms that any values that may become large over time can be accommodated by the program and will not cause the program to stop working or degrade its operation in any manner.&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Workflow Testing:&lt;/span&gt; Scripted end-to-end testing which duplicates specific workflows which are expected to be utilized by the end-user. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/b?%5Fencoding=UTF8&amp;node=5&amp;amp;tag=testingsoluti-20&amp;linkCode=ur2&amp;amp;camp=1789&amp;creative=9325"&gt;Books On Computers And Internet&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=testingsoluti-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=testingsoluti-20&amp;o=1&amp;p=13&amp;l=ur1&amp;category=magazines&amp;banner=15SW3B6B66EM2QJNRER2&amp;f=ifr" width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1055692160612556085-1690959981753044482?l=testingsolution.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsolution.blogspot.com/feeds/1690959981753044482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1055692160612556085&amp;postID=1690959981753044482&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1690959981753044482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1055692160612556085/posts/default/1690959981753044482'/><link rel='alternate' type='text/html' href='http://testingsolution.blogspot.com/2006/12/testing-defination.html' title='Testing Defination'/><author><name>MANISH BANSAL</name><uri>http://www.blogger.com/profile/12944665825846906782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_IMmmNaDrX3U/SO4cTL9hv5I/AAAAAAAAAEc/uOAJ4JydBII/S220/DSC00325-001.jpg'/></author><thr:total>2</thr:total></entry></feed>
