<?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-4070009361579746268</id><updated>2012-02-16T00:30:46.162-08:00</updated><category term='Sending Mail from QTP using OutLook'/><category term='Introduction To HR Payroll'/><category term='A Beginner’s Blog to Performance Testing'/><category term='Application Security: OWASP top 10'/><category term='Telecom Testing'/><category term='Sample code to click on dynamic link using Browser DOM'/><category term='’A Beginner’s Blog to Performance testing’ continued'/><category term='Testing Challenges and Siebel Test Automation Tool'/><category term='SOA Testing Simplified'/><title type='text'>Certification Software Testing India</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default?start-index=101&amp;max-results=100'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>405</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2652145032029361600</id><published>2009-05-25T23:55:00.001-07:00</published><updated>2009-05-25T23:55:45.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA Testing Simplified'/><title type='text'>SOA Testing Simplified</title><content type='html'>SOA Testing Simplified (Series-II)&lt;br /&gt;&lt;br /&gt;By Pallavi Sharma&lt;br /&gt;&lt;br /&gt;In the last article ‘Series-I’ we got familiar with SOA architecture, and its some components. We saw how a web service ‘wsdl’ file looks like and learnt how we decipher the complex information present in the file, so that we understand the web service better. In this series we will dig deeper into SOA architecture and try to figure out how exactly the various components of SOA architecture communicate with each other to solve the complex business need.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2652145032029361600?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2652145032029361600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2652145032029361600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2652145032029361600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2652145032029361600'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/soa-testing-simplified.html' title='SOA Testing Simplified'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5431055376265400089</id><published>2009-05-25T23:54:00.001-07:00</published><updated>2009-05-25T23:54:56.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sending Mail from QTP using OutLook'/><title type='text'>Sending Mail from QTP using OutLook</title><content type='html'>Sending Mail from QTP using OutLook&lt;br /&gt;&lt;br /&gt;By Navneesh Garg&lt;br /&gt;As a generic Automation requirement most of the projects look at automatic emails being sent after QTP script executes or ends in a failure. Generally, outlook is configured on the systems on whissing Outlook from QTP.&lt;br /&gt;&lt;br /&gt;‘*******************************************************************************&lt;br /&gt;‘ Function: Outlook_SendEmail&lt;br /&gt;‘&lt;br /&gt;‘ Sends an email using Outlook.&lt;br /&gt;‘&lt;br /&gt;‘ Input Parameters:&lt;br /&gt;‘&lt;br /&gt;‘ strTo - The email address or Outlook contact to whom the email should be sent.&lt;br /&gt;‘ strSubject - The email’s subject.&lt;br /&gt;‘ strBody - The email’s body (this may of course include newline characters).&lt;br /&gt;‘&lt;br /&gt;‘ Output Parameters:&lt;br /&gt;‘&lt;br /&gt;‘ None.&lt;br /&gt;‘&lt;br /&gt;‘ Returns:&lt;br /&gt;‘&lt;br /&gt;‘ Not applicable. This is a sub, not a function.&lt;br /&gt;‘&lt;br /&gt;Sub Outlook_SendEmail(strTo, strSubject, strBody)&lt;br /&gt;‘TODO: maybe add support for CC, BCC, etc?&lt;br /&gt;&lt;br /&gt;‘Create an Outlook object&lt;br /&gt;Dim Outlook ‘As New Outlook.Application&lt;br /&gt;Set Outlook = CreateObject(”Outlook.Application”)&lt;br /&gt;&lt;br /&gt;‘Create a new message&lt;br /&gt;Dim Message ‘As Outlook.MailItem&lt;br /&gt;Set Message = Outlook.CreateItem(0)&lt;br /&gt;With Message&lt;br /&gt;‘You can display the message To debug And see state&lt;br /&gt;‘.Display&lt;br /&gt;&lt;br /&gt;.Subject = Subject&lt;br /&gt;.Body = TextBody&lt;br /&gt;&lt;br /&gt;‘Set destination email address&lt;br /&gt;.Recipients.Add (strTo)&lt;br /&gt;&lt;br /&gt;‘Set sender address If specified.&lt;br /&gt;‘Const olOriginator = 0&lt;br /&gt;‘If Len(aFrom) &gt; 0 Then .Recipients.Add(aFrom).Type = olOriginator&lt;br /&gt;&lt;br /&gt;‘Send the message&lt;br /&gt;.Send&lt;br /&gt;End With&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5431055376265400089?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5431055376265400089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5431055376265400089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5431055376265400089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5431055376265400089'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/sending-mail-from-qtp-using-outlook.html' title='Sending Mail from QTP using OutLook'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5652214521090350594</id><published>2009-05-25T23:53:00.000-07:00</published><updated>2009-05-25T23:54:04.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Security: OWASP top 10'/><title type='text'>Application Security: OWASP top 10</title><content type='html'>Application Security: OWASP top 10&lt;br /&gt;&lt;br /&gt;By: Avinash  K Tiwari&lt;br /&gt;&lt;br /&gt;The Open Web Application Security Project (OWASP) is a worldwide free and open community focused on improving the security of application software. The OWASP community includes corporations, educational organizations, and individuals from around the world. This community works to create freely-available articles, methodologies, documentation, tools, and technologies. Purpose of OWASP is working for finding and fighting the causes of insecure software.&lt;br /&gt;&lt;br /&gt;Official web site: www.owasp.org&lt;br /&gt;&lt;br /&gt;OWASP’s most successful projects include the book-length OWASP Guide and the widely adopted OWASP Top 10 awareness document.&lt;br /&gt;&lt;br /&gt;In this post, I am going to focus on “What OWASP Top Ten” is all about.&lt;br /&gt;&lt;br /&gt;The Open Web Application Security Project (OWASP) Top Ten Project provides a minimum standard for web application security. It lists the top ten most critical web application security vulnerabilities, representing a broad concensus. Project members include a variety of security experts from around the world who have shared their expertise to produce this list. You should consider adopting security standards and begin assessing that your web applications do not contain these security flaws. Addressing the OWASP Top Ten is an effective first step towards changing your software development culture into one that produces secure code for your web applications.&lt;br /&gt;&lt;br /&gt;Following are the OWASP top 10 vulnerabilities with a brief description&lt;br /&gt;&lt;br /&gt;Cross-site scripting (XSS) flaws:&lt;br /&gt;Hackers can impersonate legitimate users, and control their accounts.&lt;br /&gt;Impact : Identity Theft, Sensitive Information Leakage, …&lt;br /&gt;&lt;br /&gt;Injection flaws:&lt;br /&gt;Hackers can access backend database information, alter it or steal it.&lt;br /&gt;Impact: Attacker can manipulate queries to the DB / LDAP / Other system&lt;br /&gt;&lt;br /&gt;Malicious File Execution&lt;br /&gt;Execute shell commands on server, up to full control&lt;br /&gt;Impact: Site modified to transfer all interactions to the hacker.&lt;br /&gt;&lt;br /&gt;Broken authentication and session management:&lt;br /&gt;Session tokens not guarded or invalidated properly&lt;br /&gt;Impact : Hacker can “force” session token on victim; session tokens can be stolen after logout&lt;br /&gt;&lt;br /&gt;Cross-Site Request Forgery&lt;br /&gt;Attacker can invoke “blind” actions on web applications, impersonating as a trusted user&lt;br /&gt;Impact : Blind requests to bank account transfer money to hacker&lt;br /&gt;&lt;br /&gt;Information Leakage and Improper Error Handling&lt;br /&gt;Attackers can gain detailed system information&lt;br /&gt;Malicious system inFORMATION may assist in developing further attacks&lt;br /&gt;&lt;br /&gt;Insecure storage&lt;br /&gt;Weak encryption techniques may lead to broken encryption&lt;br /&gt;Impact: Confidential information (SSN, Credit Cards) can be decrypted by malicious users&lt;br /&gt;&lt;br /&gt;Insecure Communication:&lt;br /&gt;Sensitive info sent unencrypted over insecure channel&lt;br /&gt;Impact: Unencrypted credentials “sniffed” and used by hacker to impersonate user&lt;br /&gt;&lt;br /&gt;Failure to Restrict URL Access&lt;br /&gt;Hacker can forcefully browse and access a page past the login page&lt;br /&gt;Impact : Hacker can access unauthorized resources&lt;br /&gt;&lt;br /&gt;Insecure Direct Object Reference&lt;br /&gt;Web application returns contents of sensitive file (instead of harmless one)&lt;br /&gt;Impact: Attacker can access sensitive files and resources&lt;br /&gt;&lt;br /&gt;We will be discussing each one the vulnaribilities in detail in the coming posts.&lt;br /&gt;&lt;br /&gt;Moreover, more information about the following critical web application security vulnerabilities is on the OWASP website: http://www.owasp.org/index.php/OWASP_Top_Ten_Project&lt;br /&gt;&lt;br /&gt;(Copyrighted by CresTech Software Systems Pvt. Ltd.)&lt;br /&gt;&lt;br /&gt;Your Testing Partner&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5652214521090350594?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5652214521090350594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5652214521090350594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5652214521090350594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5652214521090350594'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/application-security-owasp-top-10.html' title='Application Security: OWASP top 10'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4691502662507376024</id><published>2009-05-25T23:52:00.000-07:00</published><updated>2009-05-25T23:53:11.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sample code to click on dynamic link using Browser DOM'/><title type='text'>Sample code to click on dynamic link using Browser DOM</title><content type='html'>Sample code to click on dynamic link using Browser DOM&lt;br /&gt;&lt;br /&gt;By Navneesh Garg&lt;br /&gt;&lt;br /&gt;Let us try to understand a practical scenario. You have webpage. On this web-page the total number of links changes dynamically. Also the links on this webpage are not static links and are created dynamically based on inputs on the previous page. User needs to click on a link with a particular title on this page.&lt;br /&gt;&lt;br /&gt;There can be multiple solutions to this problem. Please find below the solution which uses Document Object Model of Browser to browse through the links and click on the specified link.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;1.    User uses DOM of Browser to get reference to the webpage&lt;br /&gt;2.    User get reference to collection of links on the webpage&lt;br /&gt;3.    Use for Loop to get to each link and based on the required property match click on the required link&lt;br /&gt;&lt;br /&gt;Sample Code&lt;br /&gt;&lt;br /&gt;************************************************************************&lt;br /&gt;&lt;br /&gt;Function (Expected_Title)&lt;br /&gt;&lt;br /&gt;Set obj = Browser(”Simple Validation”).Page(”Simple Validation”).Object.body.document&lt;br /&gt;set Linkcollections= obj.Links&lt;br /&gt;&lt;br /&gt;msgbox “No. of Links is” &amp;amp; Linkcollections.Length&lt;br /&gt;dim counter&lt;br /&gt;counter=0&lt;br /&gt;For each Element in Linkcollections&lt;br /&gt;&lt;br /&gt;StrTitle  = Element.GetROProperty (“title”)&lt;br /&gt;If StrTitle = Expected_Title then&lt;br /&gt;Element.Click&lt;br /&gt;Exit For&lt;br /&gt;Else&lt;br /&gt;Counter = Counter + 1&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;************************************************************************&lt;br /&gt;&lt;br /&gt;Another Possible solution could be to use Description Object to get reference to all objects in the page.&lt;br /&gt;&lt;br /&gt;You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4691502662507376024?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4691502662507376024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4691502662507376024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4691502662507376024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4691502662507376024'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/sample-code-to-click-on-dynamic-link.html' title='Sample code to click on dynamic link using Browser DOM'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7433929689440269763</id><published>2009-05-25T23:50:00.000-07:00</published><updated>2009-05-25T23:52:15.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='’A Beginner’s Blog to Performance testing’ continued'/><title type='text'>’A Beginner’s Blog to Performance testing’ continued</title><content type='html'>HTTP (’A Beginner’s Blog to Performance testing’ continued…..)&lt;br /&gt;&lt;br /&gt;By Happy Himanshu Gupta&lt;br /&gt;&lt;br /&gt;As I read more on Performance testing, I thought of going on a practical application to test my college website. The search results on Google presented the name of an open-source performance testing tool named OpenSTA. It was not difficult to get familiar with the interface of the tool and I began with what is called as script recording of the application.&lt;br /&gt;&lt;br /&gt;After the recording was complete, I opened the script to see how it actually looks like. You know guys, something more horrible than any general software code appeared on the screen, and I had never read such kind of a text before in any of my course books. It was then I realized that something more important needs to be learned, before I play around with performance measuring tools. The concept I missed out reading was HTTP, the global language of web.&lt;br /&gt;&lt;br /&gt;Most of us open our mailbox daily and go through a number of other websites. But do we ever think, what helps us in accessing our mails and the unlimited information around the globe. Well, I never thought of it, before this question actually struck me a few days ago. Is my dumb machine intelligent enough to obey my orders every time I ask it to do so? Well friends lets now understand the way the computer listens to our request and returns back the response.&lt;br /&gt;&lt;br /&gt;HTTP which stands for “Hypertext Transfer Protocol” is a common language which lays the path of communication for all the web clients, servers and the related web applications. HTTP Clients and HTTP Servers together make the basic component of the World Wide Web (www).&lt;br /&gt;&lt;br /&gt;The browser that we use every day is the one that plays the role of a web client. When we wish to access a page, say, www.google.com, the browser sends an HTTP request to the server (web server) www.google.com sitting at the backend. On accepting the request, the server, makes a search for the desired object/page. On a successful search it returns back the object to the waiting browser in the form of an HTTP response.&lt;br /&gt;&lt;br /&gt;The content that transfers over the web is composed of various Resources. The web content can be as simple as a static file. These files are composed of images, html content, video contents, movies, word files etc. The web content also has the dynamic resources which are generated on demand.&lt;br /&gt;&lt;br /&gt;Now, the question that comes to my mind is how to locate these resources on the World Wide Web. The Uniform Resource Locator (URL) is the most common form for resource identification on www. The descriptive format of the URLs, tell us the way to fetch a resource from some particular location on the server.&lt;br /&gt;&lt;br /&gt;Now let’s take a look at the concepts of HTTP request and response messages. The messages which are sent from web clients to web servers are called request messages. The response which the web client receives from the server is called response message. The structure of response and request messages is almost similar. HTTP messages are composed of three parts primarily: Start Line, Header Fields and Body.&lt;br /&gt;&lt;br /&gt;Start Line:&lt;br /&gt;All HTTP messages begin with a Start Line. The Start line for the request messages contains information which asks the server to do something to the resource. It contains a method which describes the function that the server needs to perform on the resource described by the URL. Similarly in a response message, the start line conveys back the status information and any resulting data to the client, thus completing the operation.&lt;br /&gt;&lt;br /&gt;Header Fields:&lt;br /&gt;HTTP headers just add more info to the request and response messages, appending after the start line. They are basically the name-value pairs that give additional info about the message being transferred. A simple HTTP header has the following syntax: a name, followed by a colon (:), followed with whitespace (optional), followed by the field value, followed by a CRLF.&lt;br /&gt;&lt;br /&gt;Body:&lt;br /&gt;The HTTP messages were actually designed to transfer this part of the message, which carry varied kinds of digital data. Images, videos, html documents, software applications, e-business applications, e-mail applications and so on, all form a part of the arbitrary binary data contained in the HTTP body. Of course, the body can also contain text.&lt;br /&gt;&lt;br /&gt;Friends, I would recommend you all to read more on HTTP, and explore the terms better. I personally find it interesting and a rich source to understand the areas of World Wide Web which are difficult to comprehend. HTTP also forms the core for performance testing of any web application.&lt;br /&gt;&lt;br /&gt;I will continue with a few left over headings covered under HTTP, in my next blog. Till then, happy reading… :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7433929689440269763?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7433929689440269763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7433929689440269763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7433929689440269763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7433929689440269763'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/beginners-blog-to-performance-testing_25.html' title='’A Beginner’s Blog to Performance testing’ continued'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1907396176289119641</id><published>2009-05-25T23:48:00.000-07:00</published><updated>2009-05-25T23:50:26.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing Challenges and Siebel Test Automation Tool'/><title type='text'>Testing Challenges &amp; Siebel Test Automation Tool</title><content type='html'>Siebel: Testing Challenges &amp;amp; Siebel Test Automation Tool&lt;br /&gt;&lt;br /&gt;By Pratham Kailash&lt;br /&gt;&lt;br /&gt;Customer relationship management (CRM) is a term applied to processes implemented by a company to handle their contact with their customers. CRM software is used to support these processes, storing information on customers and prospective customers. Information in the system can be accessed and entered by employees in different departments, such as sales, marketing, customer service, training, professional development, performance management, human resource development, and compensation. Details on any customer contacts can also be stored in the system. The rationale behind this approach is to improve services provided directly to customers and to use the information in the system for targeted marketing and sales purposes.&lt;br /&gt;Oracle’s Siebel CRM product suite of applications is market leader in CRM software domain, which enables organizations to transform the customer experience. With solutions tailored to more than 20 industries, Siebel CRM delivers:&lt;br /&gt;• Comprehensive CRM capabilities&lt;br /&gt;• Tailored industry solutions&lt;br /&gt;• Role-based customer intelligence and pre-built integration&lt;br /&gt;It helps organizations in successfully managing their important needs like:&lt;br /&gt;• Sales&lt;br /&gt;• Marketing&lt;br /&gt;• Contact Center Infrastructure and Service&lt;br /&gt;• Customer Data Integration&lt;br /&gt;• Quote, Order and Billing&lt;br /&gt;• Partner Relationship Management&lt;br /&gt;• Business Intelligence Applications&lt;br /&gt;• Price Management&lt;br /&gt;Oracle’s Siebel CRM technology provides the server framework to support Siebel applications. It delivers solutions for:&lt;br /&gt;• Development&lt;br /&gt;• Deployment&lt;br /&gt;• Diagnostic&lt;br /&gt;• Integration&lt;br /&gt;• Productivity&lt;br /&gt;• Mobile services&lt;br /&gt;Quality Assurance challenges and testing tool for Siebel CRM applications&lt;br /&gt;Any organization that relies on CRM application(s) to serve the needs of internal clients or customers recognizes that application quality is a prerequisite for success, not an option. A crucial ingredient for this success is an efficient, disciplined testing process to verify that applications have achieved a level of fitness that either meets or exceeds project expectations. Slipping schedules, frequently changing application user interfaces, and recurrent feature regression introduce variables that ad-hoc testing practices are unable to handle.&lt;br /&gt;IBM Rational Functional Tester Extension for Siebel Test Automation is one of the tools built to address these issues. Rational Functional Tester Extension for Siebel Test Automation records user interactions with Siebel 7.7 applications, creating a test script that - when executed - reproduces those actions. During recording, the user can insert verification points that extract specified data or properties from the application under test. During playback, these verification points are used to compare recorded information with live information to ensure consistency. Following any test recording activity, testers have the option of adding custom code to the test script to perform an unlimited array of tasks, including the data manipulation and environment configuration activities that are often necessary to ensure the test lab is properly constituted for the test run. Following test execution, Rational Functional Tester Extension for Siebel Test Automation generates a report listing the results of the verification point comparisons. With Rational Functional Tester Extension for Siebel Test Automation, teams are able to more reliably and efficiently expose problems in Siebel 7.7 applications, increasing the opportunity for defect capture and repair before product deployment.&lt;br /&gt;Features and benefits of IBM Rational Functional Tester Extension for Siebel Test Automation:&lt;br /&gt;• Supports Siebel controls for GUI automated testing&lt;br /&gt;Siebel 7.7 delivers a rich UI comprised of standard and complex controls. Rational Functional Tester Extension for Siebel integrates with Siebel Test Automation interfaces to provide robust automation support for this rich environment. By supporting standard web controls in addition to Siebel Standard-Interactivity and High-Interactivity controls Functional Tester Extension for Siebel generates scripts consisting of advanced UI control recognition and readability.&lt;br /&gt;&lt;br /&gt;• Support for testing of Java, Web and Visual Studio .NET WinForm-based applications&lt;br /&gt;Test teams are often required to assess applications built upon more than one technology base. IBM Rational Functional Tester provides equally robust automation support for applications constructed using Java, HTML/DHTML and Visual Studio .NET WinForm technologies.&lt;br /&gt;&lt;br /&gt;• Choice of language - Java or Visual Basic .NET - for test script customization&lt;br /&gt;Test script customization is mandatory in order to perform anything but the most basic tests Functional Tester for Siebel gives you a choice of powerful, mainstream scripting languages to make this possible. Choose between either Java or Visual Basic .NET - both options can be used with all the supported user interface technologies. By working with Functional Tester for Siebel, testers quickly learn to work with basic language constructs and acquire programming skills that facilitate more productive communication with developers.&lt;br /&gt;&lt;br /&gt;• Native Java and Visual Basic .NET editor and debugger for advanced testers&lt;br /&gt;Test script editing is important, but it can be difficult without a good editor and debugger. Functional Tester for Siebel delivers industrial-strength options to address this concern. Testers using Java can work in the Eclipse Java Development Toolkit (JDT), and those using Visual Basic .NET can work in Visual Studio .NET. Both integrated development environments offer a host of options to simplify test enhancement, including a helpful code-complete feature that suggests code to accelerate editing. GUI developers will find this feature particularly useful, as they can access it within the IDE they use to build the user interface.&lt;br /&gt;&lt;br /&gt;• ScriptAssure technology to accommodate frequent UI modifications&lt;br /&gt;Frequent changes to an application’s user interface can break tests, which embody assumptions about how to identify the interface’s objects during playback. Functional Tester for Siebel introduces an advanced ScriptAssure™ technology to accommodate these changes and avoid increases in maintenance overhead. ScriptAssure uses configurable algorithms to locate objects during test execution, even if the objects have changed since test creation.&lt;br /&gt;&lt;br /&gt;• Automated data correlation and data-driven testing eliminate need for manual coding&lt;br /&gt;Functional tests typically need to vary data during playback to properly simulate true users. Functional Tester for Siebel can automatically detect data entered during test recording and prepare the test for data-driven testing. Using a spreadsheet-like data editor, you can then create customized data sets to be inserted into the script during playback. In this way, you can produce highly personalized tests without manual coding.&lt;br /&gt;&lt;br /&gt;• Multiple verification points with regular expression pattern matching support&lt;br /&gt;Verification points help to ensure there is no regression from one build of the application under test to the next. Functional Tester for Siebel provides a wide range of verification points to test various aspects of your application, and it includes pattern matching support for tests in which you cannot predict the exact data response.&lt;br /&gt;&lt;br /&gt;• Advanced object map maintenance capabilities&lt;br /&gt;Functional Tester for Siebel uses an object map to store information used during test execution to locate user interface objects. It also provides maintenance capabilities to update this object map automatically whenever changes are made to the application’s user interface.&lt;br /&gt;&lt;br /&gt;• Ships with IBM Rational Manual Tester&lt;br /&gt;For teams not yet prepared to automate all of their testing efforts; IBM Rational Manual Tester is included in the Functional Tester for Siebel product box. Rational Manual Tester brings control and organization to manual testing efforts, introducing a novel test step reuse technology to improve the resiliency of manual tests despite changes made to the applications under test.&lt;br /&gt;&lt;br /&gt;• Ships with IBM Rational ClearCase LT for automated version control&lt;br /&gt;Typically, more than one version of an application is deployed within an organization, and testers must therefore maintain groups of tests for each version. Without the help of automated version control, this can be extremely difficult. Functional Tester for Siebel is designed to support automated version control, which not only provides a mechanism to maintain multiple test sets, but also enables parallel development and supports geographically dispersed teams, To help teams take advantage of this support, a full version of IBM Rational ClearCase LT, an entry-level version control tool designed for small project workgroups, is included in the product box. Rational Functional Tester users also have the option of upgrading to the standard version of IBM Rational ClearCase.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au/"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1907396176289119641?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1907396176289119641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1907396176289119641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1907396176289119641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1907396176289119641'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/testing-challenges-siebel-test.html' title='Testing Challenges &amp; Siebel Test Automation Tool'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-6275337570231888287</id><published>2009-05-25T23:44:00.001-07:00</published><updated>2009-05-25T23:44:18.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telecom Testing'/><title type='text'>Telecom Testing</title><content type='html'>Telecom Testing&lt;br /&gt;&lt;br /&gt;By Rohit Aggarwal&lt;br /&gt;&lt;br /&gt;Testing in telecom world is as vast a subject as the domain itself. This blog talks about the readiness to become a telecom tester. The intent is to address the apprehensions and misconceptions; the actual tools and methodologies involved form the next level of discussion.&lt;br /&gt;&lt;br /&gt;Kick-start&lt;br /&gt;Do not jump to the System Under Test (SUT). Start from the bigger picture.&lt;br /&gt;For instance, understand the technological domain/network, then the network nodes, then the SUT as a black box.&lt;br /&gt;&lt;br /&gt;W5H of the System Under Test&lt;br /&gt;There is a lot of food for thought. It is important to answer a few questions to be able to prepare the use cases and test details.&lt;br /&gt;i. What does it do: functionality&lt;br /&gt;ii. Where is it placed: network positioning&lt;br /&gt;iii. Why is it needed: network architecture, business drivers&lt;br /&gt;iv. Who will use it: end user – could be human being or another network node&lt;br /&gt;v. When is it used: time, service, peak usage etc.&lt;br /&gt;vi. How does it work: protocol, language, interfaces&lt;br /&gt;&lt;br /&gt;Knowledge of deployment zone is a value-add. Test criteria needs to consider regional policies, infrastructure and usage patterns.&lt;br /&gt;&lt;br /&gt;Documentation&lt;br /&gt;A lot of information about the SUT is available through&lt;br /&gt;? Technical specifications sheet&lt;br /&gt;? Release bulletin&lt;br /&gt;? User Manual&lt;br /&gt;? Requirement Specifications&lt;br /&gt;and other technical documents.&lt;br /&gt;&lt;br /&gt;Types of Testing&lt;br /&gt;There are multiple behavioral elements of the SUT that need to be tested.&lt;br /&gt;? Functional&lt;br /&gt;? Compliance&lt;br /&gt;? Performance&lt;br /&gt;? Load&lt;br /&gt;? Soak&lt;br /&gt;&lt;br /&gt;One of the key facets is that most of the telecom equipment is real-time.&lt;br /&gt;&lt;br /&gt;Test Environment&lt;br /&gt;Test tools can be&lt;br /&gt;? Purchased: cost-driven&lt;br /&gt;? Produced: time-driven&lt;br /&gt;? Procured: contract-driven&lt;br /&gt;&lt;br /&gt;Investment&lt;br /&gt;? Ramp up&lt;br /&gt;? Time: large amount of time needed to understand the technical specifications&lt;br /&gt;? Cost: almost entire knowledge base freely available on web&lt;br /&gt;? Test bed&lt;br /&gt;? Time: to code test stubs&lt;br /&gt;? Cost: to buy test stubs e.g., OS, compiler, network software, equipment&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-6275337570231888287?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/6275337570231888287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=6275337570231888287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6275337570231888287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6275337570231888287'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/telecom-testing.html' title='Telecom Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8380052724820894712</id><published>2009-05-25T23:42:00.000-07:00</published><updated>2009-05-25T23:43:25.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A Beginner’s Blog to Performance Testing'/><title type='text'>A Beginner’s Blog to Performance Testing</title><content type='html'>A Beginner’s Blog to Performance Testing&lt;br /&gt;&lt;br /&gt;                                             Blog Home »&lt;br /&gt;&lt;br /&gt;   *&lt;br /&gt;     Calender&lt;br /&gt;     May 2009 M  T  W  T  F  S  S&lt;br /&gt;     « Apr     &lt;br /&gt;       1 2 3&lt;br /&gt;     4 5 6 7 8 9 10&lt;br /&gt;     11 12 13 14 15 16 17&lt;br /&gt;     18 19 20 21 22 23 24&lt;br /&gt;     25 26 27 28 29 30 31&lt;br /&gt;   *&lt;br /&gt;     Recent Posts&lt;br /&gt;         o Updates about QTP 10 (I)&lt;br /&gt;         o Agent Controller Issue on Starting RAServer Process&lt;br /&gt;         o Oracle Tunning&lt;br /&gt;         o Bridging the Gap between Open Source &amp;amp; Commercial Tools&lt;br /&gt;         o Necessity- the Mother of all Invention (Part II)&lt;br /&gt;   *&lt;br /&gt;     Archives&lt;br /&gt;         o May 2009&lt;br /&gt;         o April 2009&lt;br /&gt;         o March 2009&lt;br /&gt;         o February 2009&lt;br /&gt;         o January 2009&lt;br /&gt;         o October 2008&lt;br /&gt;         o September 2008&lt;br /&gt;         o August 2008&lt;br /&gt;         o July 2008&lt;br /&gt;   *&lt;br /&gt;     Tags&lt;br /&gt;     Agile Mode CRM | Database Document Object Model | Functional Automation Functional Testing | General General Concepts human resource Human Resources | Open Source Tools Oracle Performance Testing | QTP SRS Telecom Testing&lt;br /&gt;&lt;br /&gt;     Search Blog&lt;br /&gt;     &lt;br /&gt;   *&lt;br /&gt;     Categories&lt;br /&gt;         o Catch The Latest&lt;br /&gt;         o CRM |&lt;br /&gt;         o Functional Automation&lt;br /&gt;         o Functional Testing |&lt;br /&gt;         o General&lt;br /&gt;         o General Concepts&lt;br /&gt;         o Human Resources |&lt;br /&gt;         o Open Source tools&lt;br /&gt;         o Open Source tools&lt;br /&gt;         o Other Commercial Tools&lt;br /&gt;         o Performance Testing |&lt;br /&gt;         o Quick Test Professional&lt;br /&gt;         o Rational Functional Tester&lt;br /&gt;         o Security Testing&lt;br /&gt;         o Telecom Testing&lt;br /&gt;         o Testing SOA&lt;br /&gt;         o Uncategorized&lt;br /&gt;   *&lt;br /&gt;     Recent Comments&lt;br /&gt;         o Abhay on Sample code to click on dynamic link using Browser DOM&lt;br /&gt;         o parul wahi on Testing Ajax Application using QTP&lt;br /&gt;         o Pankaj Goel on Testing Ajax Application using QTP&lt;br /&gt;         o Pankaj Goel on Oracle Tunning&lt;br /&gt;         o Pankaj Goel on Bridging the Gap between Open Source &amp;amp; Commercial Tools&lt;br /&gt;   *&lt;br /&gt;     Blogger&lt;br /&gt;         o Roshi Malhotra&lt;br /&gt;         o Kuldeep Singh&lt;br /&gt;         o Vaibhav Agarwal&lt;br /&gt;         o Rajat Singhal&lt;br /&gt;         o Avinash K. Tiwari&lt;br /&gt;         o Ravinder Singroha&lt;br /&gt;         o Vivek Goyal&lt;br /&gt;         o Sudha Sharma&lt;br /&gt;         o Betsy Joy&lt;br /&gt;         o Shalini Rawal&lt;br /&gt;&lt;br /&gt;A Beginner’s Blog to Performance Testing&lt;br /&gt;&lt;br /&gt;July 29th, 2008 admin Posted in General Concepts |&lt;br /&gt;&lt;br /&gt;By Happy Himanshu Gupta&lt;br /&gt;&lt;br /&gt;Class 12th Board results were out and I ran to my PC to check the result. The anxiety level was rising every moment as it was taking time for the result page to open. Why is this page taking so long to open…?? Have I scored less…or perhaps I have failed in Chemistry..?? Oh god……!!!! What is going to happen… :( ?? Finally after 7 minutes and a few seconds, I rested in peace when the internet page opened and highlighted PASS on the screen. I just kicked my PC for taking the life out of me in those 7 minutes.&lt;br /&gt;&lt;br /&gt;It’s just been a few days that I have stopped cursing my poor machine for those worst 7 minutes of my life when I came across a term called “Performance Testing”. I felt like sharing the definition of this term with you people and got up to writing this starting blog. :)&lt;br /&gt;&lt;br /&gt;Performance testing is an emerging science in the field of Software testing. When we talk about effective development of an application that makes life easy, we cannot neglect its high performance as one of the major factors contributing to its quality. Performance testing is done to test a specific behavior of the application. But is there any specific criterion to define performance?&lt;br /&gt;&lt;br /&gt;To define the concepts of performance of any system software or any general application (web/system), we can define a phrase “meeting of requirements with the timeliness” of the application. A well running application will always meet its requirements under the benchmark indicators. We map these benchmarks to the actual performance counters, which help us to judge, how the application is performing under the current environment.&lt;br /&gt;&lt;br /&gt;These performance counters can broadly be categorized into two major dimensions, namely, Responsiveness and Scalability.&lt;br /&gt;&lt;br /&gt;Response time of an application is the time required to process any instruction and return back the result. It is the waiting time, the measure of which is directly proportional to the number of concurrent users working on the application.&lt;br /&gt;Throughput of the system is the number of events which an application can process within some interval of time. More the throughput better is the performance of the application.&lt;br /&gt;&lt;br /&gt;Scalability of an application can be defined by its ability to meet the throughput and the response time objectives, even as the load on the application continue to increase with the increasing functionaries. Better performance is achieved by high scalability of the application.&lt;br /&gt;&lt;br /&gt;Though Performance testing is done in conjunction with stress testing, but performance testing is not only stress testing. It covers the other aspects such as load testing and endurance testing along with the stress testing.&lt;br /&gt;&lt;br /&gt;There are a number of tools, both commercial and open-source, to facilitate performance testing of any application. Commercial tools like Load Runner (LR) and Rational Performance Tester (RPT) are well equipped to support a number of different protocols for performance testing. Open-source tools such as OpenSTA, JMeter, Grinder, Webload etc. have made it easy for the small scale IT industries to test the performance of their applications without spending a substantial sum on gaining the licenses of their commercial counterparts.&lt;br /&gt;&lt;br /&gt;Performance testing allows the user to identify the bottleneck in the application, which is the cause of the poor performance. The relational graphs and the statistical values of the performance counters help in analyzing the behavior of the application with the increasing load (number of users).&lt;br /&gt;&lt;br /&gt;Well friends, the heavy rush on the Result website was the actual reason for the delay in the result that night and not my poor PC. I believe such websites should go for the performance testing of their applications before giving nightmares to the innocent children…. :)&lt;br /&gt;&lt;br /&gt;You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.&lt;br /&gt;AddThis Social Bookmark Button&lt;br /&gt;2 Responses to “A Beginner’s Blog to Performance Testing”&lt;br /&gt;&lt;br /&gt;  1.&lt;br /&gt;     Aaisha Ghosh Says:&lt;br /&gt;     July 30th, 2008 at 10:47 pm&lt;br /&gt;&lt;br /&gt;     :-) A Nice Read Himanshu. I am a functional tester and have been curious to Know how to get started in Performance Testing. Since you have already taken this first step, can u guide me in what all to read.&lt;br /&gt;&lt;br /&gt;     Is there some good training institute where i can get performance testing training&lt;br /&gt;  2.&lt;br /&gt;     Happy Himanshu Gupta Says:&lt;br /&gt;     August 4th, 2008 at 3:22 am&lt;br /&gt;&lt;br /&gt;     Thanks for your comments Aaisha. I will keep updating the blog adding more to this particular domain of testing , to help all the learners gain the primary knowledge of Performance Testing.&lt;br /&gt;&lt;br /&gt;     “QACampus”, is a one stop testing portal, which is maintained by the Learning and Training Devision of our organization. Just check out the ‘Contact Us’ section on this website, to reach out to us for any query. I believe QACampus is the best place to learn any aspect of testing.&lt;br /&gt;&lt;br /&gt;Leave a Reply&lt;br /&gt;&lt;br /&gt;Name (required)&lt;br /&gt;&lt;br /&gt;Mail (will not be published) (required)&lt;br /&gt;&lt;br /&gt;Website&lt;br /&gt;&lt;br /&gt;(Required)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt;Type the two words:Type what you hear:Incorrect. Try again.&lt;br /&gt;  Get a new challenge  &lt;br /&gt;Get an audio challengeGet a visual challenge&lt;br /&gt;Help&lt;br /&gt; &lt;br /&gt;« Telecom Testing&lt;br /&gt;Introduction To HR Payroll »&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au/"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8380052724820894712?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8380052724820894712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8380052724820894712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8380052724820894712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8380052724820894712'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/beginners-blog-to-performance-testing.html' title='A Beginner’s Blog to Performance Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-906136914933780325</id><published>2009-05-25T23:39:00.000-07:00</published><updated>2009-05-25T23:42:34.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction To HR Payroll'/><title type='text'>Introduction To HR Payroll</title><content type='html'>Introduction To HR Payroll&lt;br /&gt;&lt;br /&gt;By Anurag Vasisht&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;br /&gt;Payroll is one business area that is of relevance to all of us. We all work to get paid (or most us, anyway). In good old days, this payment used to be a straight affair of a fixed salary OR a simple multiplication of number of hours with hourly rate. Not any more. Nowadays, it’s a much more complicated process with concepts like deductions, contributions, exemptions, taxation laws, union contracts, commissions, loans, bonus payments and other special payments/deductions. HR Payroll also provides input to downstream systems like Finance Accounting, General Ledger etc.&lt;br /&gt;&lt;br /&gt;For the purpose of understanding the nuts and bolts of HR Payroll, let us define employees under the following broad categories. This distinction is required because the Payroll processing is vastly different for these categories. Most employers, big or small, follow this segregation at the topmost level, drilling down to different levels of complexity based on size and diversification of their businesses.&lt;br /&gt;&lt;br /&gt;1. Non-Exempt&lt;br /&gt;These employees are required to accurately record the time that they spend on work. If different types of work have different payment rates, then they are expected to record time against different “attendance/work codes”. If time is not recorded for work done, then no payments are made for that work.&lt;br /&gt;&lt;br /&gt;Such employees are setup with an expected daily/weekly hours and basic rate of pay instead of a fixed/basic salary. If these employees work more than their schedule, then they are paid overtime at a normal or premium rate as defined.&lt;br /&gt;&lt;br /&gt;In some cases, such employees are contracted through Labor Unions and are paid as per the terms and conditions as defined in the respective contracts.&lt;br /&gt;&lt;br /&gt;2. Exempt&lt;br /&gt;These employees are exempt from recording their time on work. Such employees are setup with a schedule (such as Mon-Fri 9-6) and are expected to report time only if some exception happens from their normal schedule (such as vacation or jury call or military duty). Unless they report an exception it is understood that they followed their schedule. Though employers do set up in/out devices for monitoring purpose and deviations are questioned, but these typically do not impact the payments unless there is a drastic variation.&lt;br /&gt;&lt;br /&gt;Typically, management employees fall under this category while non-management employees are under Non-Exempt category.&lt;br /&gt;&lt;br /&gt;2. Stages of Payroll processing&lt;br /&gt;1. Employee setup&lt;br /&gt;This is the static information which is typically set up for an employee at Hire time and updated typically at the start of a financial year. This is expected to remain the same till there is change in status of the employee, caused by events such as promotion, termination, demotion, change of job profile or location etc. Setup information includes data such as type of employee, job profile, work location, work schedule, leave entitlements, payroll cycle (weekly, semi-monthly, monthly etc), basic pay (or rate of pay), compensation and benefits, medical and insurance plans etc. This setup pretty much defines the way actual processing happens at the end of every payroll cycle.&lt;br /&gt;&lt;br /&gt;2. Attendance/Absence Records&lt;br /&gt;Non exempt employees record each hour and minute of work against relevant attendance code. This time is compared against the work schedule and determined if any premium is to be paid against overtime, holiday worked etc.&lt;br /&gt;&lt;br /&gt;In case of absence in scheduled work hours, time is coded against the relevant absence codes. This is applicable for both exempt and non-exempt employees. Absences are compared against the leave entitlements, and determined if they need to be paid out or any deductions need to be made.&lt;br /&gt;&lt;br /&gt;3. Calculation of Gross Pay&lt;br /&gt;&lt;br /&gt;It is typically the summation of all earnings. For non-exempt employees, the figure arrived from number of hours X hourly rate can start as the basis while for exempt employees, the basic salary can for the basis. In this figure, various garnishments are added to arrive at the Gross Pay. These include overtime/holiday worked premiums, commissions, bonus payments, arrears from previous salaries, misc benefits etc.&lt;br /&gt;4. Calculation of Net Pay&lt;br /&gt;&lt;br /&gt;This calculated by subtracting the various deductions and taxes from the Gross Pay. Deductions may include loan payments, union dues, overpayments of previous salaries, contributions to misc health/benefit/insurance plans. Taxes are generally applied after deductions and include federal, state and local taxes. Net Pay is what an employee gets in his account.&lt;br /&gt;&lt;br /&gt;3. Key Considerations in Testing&lt;br /&gt;1. Setup &amp; Locale: Payroll processing is different for each country, and sometimes there are major differences with in states in a country. Even though generic rules are good to have an overview, a thorough understanding of the local (financial, labor and taxation) laws is essential. Similarly, HR policies of a company that govern all the Payroll processing are important to learn and comprehend before jumping headlong into IT solution that implements those policies. Finally, knowledge of IT solution (implementation) is recommended as each vendor differs vastly from the other, and even in case of black box system testing, it does no harm to know the vital aspects.&lt;br /&gt;&lt;br /&gt;2. Movements: Any kind of movement brings complexity to the system. Whether it was a Hire, Rehire, Termination, Transfer from one location to another, Promotion, Demotion: all of these visibly impact the payroll processing. Much of the complexity can be removed if a company prohibits movements in the mid of a pay period. Then, there is a clear demarcation, and the process can be easily developed and tested to take notice of such a movement. However, if there is no such restriction, then it is a nightmare…requiring much more analysis in understanding, implementing and testing the solution.&lt;br /&gt;&lt;br /&gt;3. “Worked/Earned” vs. “Paid”: This concept is critical in case of reports which run out of Payroll. Consider this example: An employee works for the period 12/16/07 to 12/31/07. His Payroll processing happens on 1/3/08 and gets paid on 1/5/08. Now, assuming there is monthly report which displays employee wages. In this case, should the amount for the work done between 12/16/07 to 12/31/07 appear in Dec 07 report or Jan 08 report? There is no default answer to this question, and depends from case to case – determined by the business that uses the report. So, this question must definitely be asked for any Payroll report testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-906136914933780325?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/906136914933780325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=906136914933780325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/906136914933780325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/906136914933780325'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/introduction-to-hr-payroll.html' title='Introduction To HR Payroll'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5548679106763633179</id><published>2009-05-18T00:08:00.001-07:00</published><updated>2009-05-18T00:08:30.707-07:00</updated><title type='text'>IBM Rational Functional Testing</title><content type='html'>IBM Rational Functional Testing&lt;br /&gt;&lt;br /&gt;By Vaibhav Agarwal&lt;br /&gt;&lt;br /&gt;Now a days most of us (in IT industry) know/have heard about Automated testing tools.&lt;br /&gt;&lt;br /&gt;Rational Functional Tester (RFT), as the name says, is an automated functional testing tool from Rational. This tool tests your application automatically without human intervention.&lt;br /&gt;&lt;br /&gt;IBM Rational Functional Tester is an object-oriented automated testing tool that lets you test a variety of applications. You can quickly generate scripts by recording tests against an application, and you can test any object in the application, including the object’s properties and data. Rational Functional Tester offers you a choice of scripting language and development environment — Java in the Eclipse framework or Microsoft Visual Basic .NET in the Microsoft Visual Studio .NET Development Environment. That means that regardless of the language or platform your development staff has chosen, you should be able to integrate with them and leverage some of their expertise as you develop your automated tests.&lt;br /&gt;&lt;br /&gt;Rational Functional Tester offers these powerful capabilities&lt;br /&gt;• Play back scripts against an updated application&lt;br /&gt;• Update recognition properties for an object&lt;br /&gt;• Merge multiple test object maps&lt;br /&gt;• Display associated scripts&lt;br /&gt;• Use pattern-based object recognition&lt;br /&gt;• Integrate with UCM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5548679106763633179?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5548679106763633179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5548679106763633179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5548679106763633179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5548679106763633179'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/ibm-rational-functional-testing.html' title='IBM Rational Functional Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8898477433791500006</id><published>2009-05-18T00:07:00.003-07:00</published><updated>2009-05-18T00:07:59.398-07:00</updated><title type='text'>Working with Excel objects in QTP</title><content type='html'>Working with Excel objects in QTP&lt;br /&gt;&lt;br /&gt;We create framework for automating the application. For this we need the independent structure for reporting and data. Excel plays a very important role in this approach.&lt;br /&gt; &lt;br /&gt;QTP has its own test result displaying mechanism in the predefined format. Once the test is run, the result sheet is generated which gives you the insight of the script – stating the point of failures, warnings and passes.&lt;br /&gt;&lt;br /&gt;We create customized checkpoint in the script and it is possible to customize the result file also depending upon the checkpoint created will be passed or failed.&lt;br /&gt;&lt;br /&gt;In most of the cases we want to create summarized or detailed report of the entire test in excels. The reason to create customized report is that one is able to keep the file in central location and to create the report in our own format.&lt;br /&gt;&lt;br /&gt;In this article we are going to learn the interaction of Excel with VBScript.&lt;br /&gt;&lt;br /&gt;The whole mechanism goes in the following steps:&lt;br /&gt;1. Understanding the hierarchy of Excel Application.&lt;br /&gt;2. Creating the Excel Object&lt;br /&gt;3. Opening an existing workbook or creating the new one&lt;br /&gt;4. Setting the objects for various sheets in workbook.&lt;br /&gt;5. Writing and fetching the data values in the cells.&lt;br /&gt;6. Saving  and closing the workbook&lt;br /&gt;7. Closing the application and releasing the memory&lt;br /&gt;&lt;br /&gt;We will go through each of the above stated steps with a suitable example to understand the approach properly.&lt;br /&gt;&lt;br /&gt;Understanding the hierarchy of Excel Application&lt;br /&gt; &lt;br /&gt;We will not go into the details of the complete hierarchy of the Excel application but to the extend what is required.&lt;br /&gt; &lt;br /&gt; Excel Application&lt;br /&gt;  Workbooks&lt;br /&gt;   Sheets&lt;br /&gt;    Cells&lt;br /&gt;&lt;br /&gt;Creating the Excel Object&lt;br /&gt;&lt;br /&gt;The first step towards the process of reporting via excel is to create object of Excel. Reporting in Excel can either be done in backend, without making the application visible or u can make it appear to user once the process of writing or fetching the data is going. In either way creating of the Excel Application object is required.&lt;br /&gt;It goes as:&lt;br /&gt; Dim xl&lt;br /&gt; Set xl = CreateObject(“Excel.Application”)&lt;br /&gt;&lt;br /&gt;Opening an existing workbook or creating the new one&lt;br /&gt;&lt;br /&gt;Once the excel object has been created, it means that excel application has been invoked but is not visible. So either one can perform the operations like that or make the application visible and then perform the operations.&lt;br /&gt;&lt;br /&gt;To make the application visible:&lt;br /&gt; xl.visible = true&lt;br /&gt;&lt;br /&gt;To open a new Workbook:&lt;br /&gt; xl.workbooks.Add&lt;br /&gt;&lt;br /&gt;To open an existing Workbook:&lt;br /&gt; xl.workbooks.Open(“File Name with complete path”)&lt;br /&gt;&lt;br /&gt;Setting and accessing the objects of sheets in workbook.&lt;br /&gt;&lt;br /&gt;Once the workbook has been opened, either existing or new one, we need to write some data in various cells in various sheets of that workbook.&lt;br /&gt;By default there are 3 sheets in a workbook and various operations can be performed on. So one need create the object to reference these sheets as it becomes easy to access them and you don’t have to mention the complete hierarchy over and over again.&lt;br /&gt;&lt;br /&gt;Say one has to create a reference for sheet with index i, which starts from 1&lt;br /&gt; Set sht1 = xl.activeworkbook.sheets(i)&lt;br /&gt;&lt;br /&gt;One can add or delete n number of sheets from the activeworkbook&lt;br /&gt;To add a sheet in workbook –&lt;br /&gt; xl.activeworkbook.sheets.add&lt;br /&gt;&lt;br /&gt;To delete a particular sheet where i represent the index which starts from 1 –&lt;br /&gt; xl.activeworkbook.sheets(i).delete&lt;br /&gt;&lt;br /&gt;To change the name of the sheets –&lt;br /&gt; xl.activeworkbook.sheeets(i).name = “Name of your choice”&lt;br /&gt;&lt;br /&gt;To count the total number of sheets in the workbook&lt;br /&gt; Cnt = xl.activeworkbook.sheets.count&lt;br /&gt;&lt;br /&gt;Writing and fetching the data values in the cells&lt;br /&gt;&lt;br /&gt;To write the data in Excel sheet, one should know the cell address in which the data has to be written. Same thing goes for accessing the data from the cells&lt;br /&gt;&lt;br /&gt;To write the data in sheet2 cell address as D8, we write the following command. Cell address here is represented by row number followed by column number –&lt;br /&gt; xl.activeworkbook.sheets(2).cells(8,4) = “hello”&lt;br /&gt;To fetch the data from sheet3 cell address A7 –&lt;br /&gt; Val = xl.activeworkbook.sheets(3).cells(7,1)&lt;br /&gt;&lt;br /&gt;If one has already created the object of the particular sheet, you don’t have to write the complete hierarchy but simply –&lt;br /&gt; Object.cells(row,col) = value&lt;br /&gt;&lt;br /&gt;Saving and closing the workbook&lt;br /&gt;&lt;br /&gt;Once the work completed you can save the newly created workbook to a specified location or save the changes made to already existing opened workbook.&lt;br /&gt;&lt;br /&gt;To save as in case of new workbook&lt;br /&gt; xl.activeworkbook.saveas “path_with_file_name.xls”&lt;br /&gt;&lt;br /&gt;To save in case of existing workbook&lt;br /&gt; xl.activeworkbook.save&lt;br /&gt;&lt;br /&gt;To close the workbook&lt;br /&gt; xl.activeworkbook.close&lt;br /&gt;&lt;br /&gt;Closing the application and releasing the memory&lt;br /&gt;&lt;br /&gt;To close the application&lt;br /&gt; xl.quit&lt;br /&gt;&lt;br /&gt;To release the memory of all the objects&lt;br /&gt; Set xl = nothing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8898477433791500006?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8898477433791500006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8898477433791500006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8898477433791500006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8898477433791500006'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/working-with-excel-objects-in-qtp.html' title='Working with Excel objects in QTP'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-679768339032366332</id><published>2009-05-18T00:07:00.001-07:00</published><updated>2009-05-18T00:07:35.210-07:00</updated><title type='text'>Rational Functional Tester- Features and benefits</title><content type='html'>Rational Functional Tester- Features and benefits&lt;br /&gt;&lt;br /&gt;1. Ensure playback resilient to application changes with ScriptAssure technology -&lt;br /&gt;&lt;br /&gt;Frequent changes to an application’s user interface can hamper test script execution. IBM Rational Functional Tester introduces an advanced ScriptAssure™ technology to accommodate these changes and avoid increases in maintenance overhead. ScriptAssure uses fuzzy matching algorithms to locate objects during test execution, even if the objects have changed since test creation.&lt;br /&gt;&lt;br /&gt;2. Increase script re-use with wizard for data driven test creation –&lt;br /&gt;&lt;br /&gt;Data driven tests are functional tests that perform the same series of test actions, but with varying data. IBM Rational Functional Tester can automatically detect data entered during test recording and prepare the test for data-driven testing. Using a spreadsheet-like data editor, you can then create customized data sets to be used by the test during playback. In this way, you can achieve test script re-use without time consuming manual coding.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3. Streamline automation with keyword testing –&lt;br /&gt;&lt;br /&gt;Rational Functional Tester provides ability to define and automate keywords which can be reused in both functional and manual tests. This promotes script reuse and enables manual testers to easily and selectively leverage the power of automation within manual test cycles.&lt;br /&gt;&lt;br /&gt;4. Proxy SDK –&lt;br /&gt;&lt;br /&gt;This feature allows testers to define support for custom controls.&lt;br /&gt;&lt;br /&gt;5. Choice of test editing language - Java or Visual Basic .NET –&lt;br /&gt;&lt;br /&gt;Test script customization is mandatory in order to perform anything but the most basic tests. IBM Rational Functional Tester gives you a choice of powerful, mainstream scripting languages to make this possible. Choose between either Java or Visual Basic .NET - both options can be used with all the supported user interface technologies. By working with Functional Tester, testers quickly learn to work with basic language constructs and acquire programming skills that facilitate more productive communication with developers.&lt;br /&gt;&lt;br /&gt;6. Validate dynamic data with dynamic data validation wizard –&lt;br /&gt; Validating dynamic data, such as time stamps or order confirmation numbers can be tedious time consuming task, involving complex manual coding. IBM Rational Functional Tester includes wizard driven support for regular expression dynamic data validation. Users can effortlessly validate dynamic data against template patterns without having to write complex code.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;7. Manual Test Automation support –&lt;br /&gt;&lt;br /&gt;For teams not yet prepared to automate all of their testing efforts, IBM Rational Manual Tester is included in the Rational Functional Tester product box. Rational Manual Tester brings control and organization to manual testing efforts, introducing automated data entry and data validation to manual.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;8. Test script version control for parallel development –&lt;br /&gt;&lt;br /&gt;Typically, more than one version of an application is deployed within an organization, and testers must therefore maintain groups of tests for each version. Without the help of automated version control, this can be extremely difficult. IBM Rational Functional Tester is designed to support automated version control, which not only provides a mechanism to maintain multiple test sets, but also enables parallel development and supports geographically dispersed teams, To help teams take advantage of this support, a full version of IBM Rational ClearCase LT, an entry-level version control tool designed for small project workgroups, is included in the product box. Rational Functional Tester users also have the option of upgrading to the standard version of IBM Rational ClearCase.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;9. Native Java and Visual Basic .NET editor and debugger for advanced testers –&lt;br /&gt;&lt;br /&gt;Test script editing is important, but it can be difficult without a good editor and debugger. IBM Rational Functional Tester delivers industrial-strength options to address this concern. Testers using Java can work in the Eclipse Java editor and those using Visual Basic .NET can work in Visual Studio .NET. Both integrated development environments offer a host of options to simplify test enhancement, including a helpful code-complete feature that suggests code to accelerate editing. GUI developers will find this feature particularly useful, as they can access it within the IDE they use to build the user interface.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;10.Linux test editing and test execution support –&lt;br /&gt;&lt;br /&gt;For cross-platform Java applications, IBM Rational Functional Tester offers scripting to create, edit, and execute tests on the Linux platform - including everything except a test recorder. It also supports the Windows platform for all recording, editing, and execution capabilities.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;11.Add-on support available for testing 3270/5250 terminal-based applications –&lt;br /&gt;&lt;br /&gt;Teams responsible for testing mixed workload environments - environments comprised of both Java/Web/Visual Studio .NET-based applications and mainframe-based applications - can purchase the IBM Rational Functional Tester Extension for Terminal-based Applications. This extension enables automation and testing for 3270 and 5250 terminal-based applications, including automated data entry and response verification, using the testing tool and scripting language the tester favors for Windows and Linux-based applications.&lt;br /&gt;  &lt;br /&gt;12.Extended automated functional and regression testing for Siebel® and SAP® applications –&lt;br /&gt;&lt;br /&gt;IBM Rational Functional Tester Extension for Siebel Test Automation interfaces to provide robust automation support for both Siebel 7.7 and 7.8. IBM Rational Functional Tester Extension Automated test creation, execution and analysis of SAP GUI applications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-679768339032366332?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/679768339032366332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=679768339032366332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/679768339032366332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/679768339032366332'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/rational-functional-tester-features-and.html' title='Rational Functional Tester- Features and benefits'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-6389961092282472683</id><published>2009-05-18T00:06:00.002-07:00</published><updated>2009-05-18T00:07:00.305-07:00</updated><title type='text'>Application Security : Unlocking the myth</title><content type='html'>Application Security : Unlocking the myth&lt;br /&gt;&lt;br /&gt;By Avinash K Tiwari&lt;br /&gt;&lt;br /&gt;More and more companies are relying on Web-based applications to provide online services to their employees, to support e-commerce sales and to lever¬age portals, discussion boards and blogs that help staff better communicate with customers, partners and suppliers. However, as the number and complex¬ity of Web applications have grown, so have the associated security risks. With increasing frequency, incidents of Web application breaches resulting in data theft are popping up as front-page news.&lt;br /&gt;&lt;br /&gt;Some of news you can’t ignore&lt;br /&gt;&lt;br /&gt;World story&lt;br /&gt;&lt;br /&gt;• 40 Million Credit Cards Compromised&lt;br /&gt;• 55 Million Customer Records Exposed, 130+ Security Breaches in 2005&lt;br /&gt;• $105 Billion In Cyber crime Proceeds in ’04, More than Illegal Drug Sales&lt;br /&gt;&lt;br /&gt;There have been quite a few Govt and FSS security breaches in India recently.&lt;br /&gt;• Hacker breaks into 17 bank a/cs&lt;br /&gt;• Bank of India site hacked, served up 22 exploits&lt;br /&gt;• Maharashtra govt website hacked&lt;br /&gt;• Goa govt’s info website hacked&lt;br /&gt;&lt;br /&gt;A fact which can’t be ignored:&lt;br /&gt;&lt;br /&gt;Close to 80% of web sites are vulnerable to Cross-site scripting, which can be executed even by a novice hacker. Your website could be one as well.&lt;br /&gt;&lt;br /&gt;A myth that our website is safe:&lt;br /&gt;&lt;br /&gt;“We have Firewalls in Place”&lt;br /&gt;“We Use Network Vulnerability Scanners”&lt;br /&gt;“we use SSL”&lt;br /&gt;&lt;br /&gt;What’s the real picture??&lt;br /&gt;&lt;br /&gt;Lets take a look at the different security layers used in the protection of a web application:&lt;br /&gt;&lt;br /&gt;In order to protect the desktop, users and organizations install antivirus protection&lt;br /&gt;The communication layer is protected by encrypting the traffic, using SSL&lt;br /&gt;Firewalls and IDS are used to only allow specific communication (port) access (i.e. WEB traffic)&lt;br /&gt;&lt;br /&gt;Let’s take each layer one by one&lt;br /&gt;&lt;br /&gt;When we talk about web traffic desktop security is not in picture&lt;br /&gt;&lt;br /&gt;Using SSL will encrypt the web traffic and make life difficult for a hacker intercepting the traffic. But, use of SSL can’t stop a hacker from manupulating the data by directly accessing the application&lt;br /&gt;&lt;br /&gt;Firewalls are set up to allow outsiders access to specific resources, and to prevent them from accessing other resources. For example, an outside individual wouldn’t be allowed to directly connect to a database, but they can make a request to a web server.  This means the firewall would be configured to deny traffic on a standard database port 1443, but allow traffic through ports 80 and 443 - web application ports.  This system is clearly no protection at all against malicious attacks aimed at the web application.&lt;br /&gt;&lt;br /&gt;The next protection an HTTP request encounters is an intrusion detection system.  The IDS has been set up to look for signatures in the traffic that might indicate an attack.  For example, they may look for a SQL statement embedded within a request, or they might look for a script tag that indicates a potential XSS attack.  The challenge with these systems is that if the request is encoded in some alternative format (such as Unicode Transformation Format, UTF-7) or perhaps the traffic is encrypted using SSL, the intrusion detection system is often not able to interpret or understand the requests.  The IDS offers little to no protection against the web application attack.&lt;br /&gt;&lt;br /&gt;The last system that the HTTP request might encounter before the web server is probably an application firewall.  These are the smartest of all the network protections and can be configured explicitly to only allow certain traffic that it knows to be good.  The problem with these systems is that it’s very expensive to maintain the correct configurations or valid algorithms and testing  of these systems to recognize good traffic.  If the web application firewall has been designed to fail securely (a web application security principle), that is, if you’re not sure what to do, they block the user, the web application firewall may block legitimate traffic. For this reason, most application firewalls are usually designed to break one of the founding principles of security (fail securely) by allowing through traffic that they don’t understand.&lt;br /&gt;&lt;br /&gt;So, as you can see, even with antivirus, firewalls and IDS, you still have to allow web traffic through your firewalls, IDS and IPS. This web traffic can be friendly, or it could be malicious – but there is no way to know which one it is. Since web users can access your application over the web, they can perform all sorts of malicious activities and either steal, manipulate or destroy information.&lt;br /&gt;&lt;br /&gt;So the bottomline is  THE WEB APPLICATION MUST DEFEND ITSELF.&lt;br /&gt;&lt;br /&gt;(Copyrighted by CresTech Software Systems Pvt. Ltd.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-6389961092282472683?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/6389961092282472683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=6389961092282472683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6389961092282472683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6389961092282472683'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/application-security-unlocking-myth.html' title='Application Security : Unlocking the myth'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4661110266634050160</id><published>2009-05-18T00:06:00.001-07:00</published><updated>2009-05-18T00:06:33.655-07:00</updated><title type='text'>Batch Execution of QTP Scripts</title><content type='html'>Batch Execution of QTP Scripts&lt;br /&gt;&lt;br /&gt;By Navneesh Garg&lt;br /&gt;&lt;br /&gt;The user has several scripts which test different parts of his application, and he would like to execute the tests all together in a batch mode i.e. a main script that calls other scripts. The end objective is that complete suite of scripts can be executed without any human intervention one after another.&lt;br /&gt;&lt;br /&gt;Here are some ways to run a set of several scripts together.&lt;br /&gt;1. Use the Automation Object Model (AOM)&lt;br /&gt;Use the Automation Object Model (AOM) to define the tests to be run and execute them. Using AOM you can set various QuickTest Professional settings and values. The AOM is as close as command line functionality as QuickTest Professional has. Using AOM you can get reference to QTP application object and using this reference, you can call and execute all QTP testscripts which you would want to run in sequence/batch mode. Inoder to find how to use AOM, you can refer to Object Model reference guide of QTP&lt;br /&gt;&lt;br /&gt;2. Use TestDirector for Quality Center&lt;br /&gt;Use TestDirector for Quality Center (Quality Center) to schedule and run an execution flow. Quality Center will launch QuickTest Professional and run the tests for you, so you will not need to launch QuickTest Professional, run a script, and close the script, in order to launch the next script.&lt;br /&gt;&lt;br /&gt;3. Use Resuable Actions&lt;br /&gt;Make the Actions in the test scripts reusable, then insert a copy or a call to action into the main test. This will call the Action of the scripts.&lt;br /&gt;&lt;br /&gt;4. Use the Multi-Test Manager utility.&lt;br /&gt;&lt;br /&gt;This utility is available on Mercury Support Site, which helps in batch execution of scripts. It has some decent features like, drag and drop of scripts, scheduling script execution and automatic emailing.&lt;br /&gt;&lt;br /&gt;5. Use the Test Batch Runner utility.&lt;br /&gt;&lt;br /&gt;You can access it by going to Start -&gt; Programs -&gt; QuickTest Professional -&gt; Tools -&gt; Test Batcher. For more information on the Test Batch Runner, please refer to the QuickTest Professional User’s Guide (QuickTest Professional User’s Guide -&gt; Running and Debugging Tests and Components -&gt; Running Tests and Components -&gt; Running a Test Batch).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4661110266634050160?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4661110266634050160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4661110266634050160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4661110266634050160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4661110266634050160'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/batch-execution-of-qtp-scripts.html' title='Batch Execution of QTP Scripts'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5305416973227320966</id><published>2009-05-18T00:05:00.003-07:00</published><updated>2009-05-18T00:05:56.498-07:00</updated><title type='text'>SOA Testing Simplified (Series-I)</title><content type='html'>SOA Testing Simplified (Series-I)&lt;br /&gt;&lt;br /&gt;By Pallavi Sharma&lt;br /&gt;&lt;br /&gt;If you have reached this blog, then may be you have heard about SOA and testing SOA applications, or may be you understand testing and would like to know what SOA testing is all about or maybe you want to know what SOA and testing is all about…  Well however complicated your case may be… I would explain SOA and testing SOA applications in an uncomplicated way to you in a series of blogs and this is the very first blog on it.&lt;br /&gt;&lt;br /&gt;SOA stands for Service Oriented Architecture. It describes IT infrastructure which allows different applications to exchange data with one another as they participate in business processes. The aim is a loose coupling of services with operating systems, programming languages and other technologies which underlie applications. [1].&lt;br /&gt;&lt;br /&gt;These services inter-operate based on a formal definition (or contract, e.g., WSDL) that is independent of the underlying platform and programming language. Services written in C# running on .NET platforms and services written in Java running on Java EE platforms, for example, can both be consumed by a common composite application (or client). Applications running on either platform can also consume services running on the other as Web services, which facilitates reuse.&lt;br /&gt;&lt;br /&gt;Let’s understand the term ‘Web Service’. A Web Service in simplistic terms is a web enabled API, that can be accessed over the network. In the SOA architecture it is one component which takes care of a specified business need. Each web service has its own contract file which is required to communicate with it. This contract file is termed as WSDL, which is defined as, ‘Web Service Description Language’. As clear from the name, it provides information about what a web service is all about. The kinds of information you can fetch from the WSDL file are:&lt;br /&gt;1. Where the web service is hosted.&lt;br /&gt;2. What functionality the web service provides.&lt;br /&gt;3. What all methods a web service consist of.&lt;br /&gt;4. What arguments the web service takes and what response it returns.&lt;br /&gt;Let’s take an example web service and its wsdl file and try to make sense out of it. The example web service is ‘MoneyConverter’; this service converts a currency value provided in Indian Rupees, to Dollars and vice versa. It solves a business requirement and will consist of two methods, you guessed them right:&lt;br /&gt;&lt;br /&gt;a. RupeesToDollars&lt;br /&gt;b. DollarsToRupees&lt;br /&gt;&lt;br /&gt;Let’s take a look at the WSDL file for this service, which is an xml file describing this web service. [File attached]&lt;br /&gt;&lt;br /&gt;To decipher the WSDL document, let’s begin from the end. The last xml node of the wsdl file provides information where the service is hosted.&lt;br /&gt;&lt;br /&gt;“&lt;wsdl:service name=”Converter”&gt;&lt;br /&gt;&lt;wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”&gt;A web service for converting currencies&lt;/wsdl:documentation&gt;&lt;br /&gt;&lt;wsdl:port name=”ConverterSoap” binding=”tns:ConverterSoap”&gt;&lt;br /&gt;&lt;soap:address location=”http://localhost/Converter/Converter.asmx” /&gt;&lt;br /&gt;&lt;/wsdl:port&gt;”&lt;br /&gt;&lt;br /&gt;Moving up, we find information about what all methods are present and what arguments they take and the return value.&lt;br /&gt;&lt;br /&gt;wsdl:portType name=”ConverterSoap”&gt;&lt;br /&gt;&lt;wsdl:operation name=”RupeesToDollar”&gt;&lt;br /&gt;&lt;wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”&gt;Convert from Rupees to Dollars&lt;/wsdl:documentation&gt;&lt;br /&gt;&lt;wsdl:input message=”tns:RupeesToDollarSoapIn” /&gt;&lt;br /&gt;&lt;wsdl:output message=”tns:RupeesToDollarSoapOut” /&gt;&lt;br /&gt;&lt;/wsdl:operation&gt;&lt;br /&gt;&lt;wsdl:operation name=”DollarToRupees”&gt;&lt;br /&gt;&lt;wsdl:documentation xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”&gt;Convert from Dollars to Rupees&lt;/wsdl:documentation&gt;&lt;br /&gt;&lt;wsdl:input message=”tns:DollarToRupeesSoapIn” /&gt;&lt;br /&gt;&lt;wsdl:output message=”tns:DollarToRupeesSoapOut” /&gt;&lt;br /&gt;&lt;/wsdl:operation&gt;&lt;br /&gt;&lt;/wsdl:portType&gt;&lt;br /&gt;&lt;br /&gt;Now we would like to know what does the input message looks like, and the output, for this lets move a bit up the document. The “wsdl type” xml node defines all the data types which are passed as arguments or returned as response after the method invocation. Let’s take one node and explain it further:&lt;br /&gt;&lt;br /&gt;&lt;s:element name=”RupeesToDollar”&gt;&lt;br /&gt;&lt;s:complexType&gt;&lt;br /&gt;&lt;s:sequence&gt;&lt;br /&gt;&lt;s:element minOccurs=”1? maxOccurs=”1? name=”amount” type=”s:decimal” /&gt;&lt;br /&gt;&lt;/s:sequence&gt;&lt;br /&gt;&lt;/s:complexType&gt;&lt;br /&gt;&lt;/s:element&gt;&lt;br /&gt;It states that the element is of type ‘decimal’, name of the element is ‘amount’, and it is a mandatory argument for the method, which can be understood by the minoccurs and maxoccurs attributes of the s:element node.&lt;br /&gt;&lt;br /&gt;So, from the above information provided by the WSDL document of the MoneyConverter, we now know the following;&lt;br /&gt;&lt;br /&gt;1. The port where the web service is hosted.&lt;br /&gt;2. The methods which are present in the web service.&lt;br /&gt;3. The arguments and the return value of each method of the web service.&lt;br /&gt;&lt;br /&gt;Empowered with all this information, in the next blog series we will understand how we exactly use this web service, so that we are more enlightened to test it.&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;1. Newcomer, Eric; Lomow, Greg (2005). Understanding SOA with Web Services. Addison Wesley. ISBN 0-321-18086-0.&lt;br /&gt;&lt;br /&gt;(Copyrighted by CresTech Software Systems Pvt. Ltd.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5305416973227320966?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5305416973227320966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5305416973227320966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5305416973227320966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5305416973227320966'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/soa-testing-simplified-series-i.html' title='SOA Testing Simplified (Series-I)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7465558909657624780</id><published>2009-05-18T00:05:00.001-07:00</published><updated>2009-05-18T00:05:29.640-07:00</updated><title type='text'>What’s in Web 2.0</title><content type='html'>What’s in Web 2.0&lt;br /&gt;&lt;br /&gt;The rising popularity of user-driven online services, including MySpace, Wikipedia, and YouTube, has drawn attention to a group of technological developments known as Web 2.0. So, what all cosist of web2.0?&lt;br /&gt;Read till end…&lt;br /&gt;&lt;br /&gt;Blogs (short for Web logs) are online journals or diaries hosted on a Web site and often distributed to other sites or readers using RSS (see below).&lt;br /&gt;&lt;br /&gt;Collective intelligence refers to any system that attempts to tap the expertise of a group rather than an individual to make decisions. Technologies that contribute to collective intelligence include collaborative publishing and common databases for sharing knowledge.&lt;br /&gt;&lt;br /&gt;Mash-ups are aggregations of content from different online sources to create a new service. An example would be a program that pulls apartment listings from one site and displays them on a Google map to show where the apartments are located.&lt;br /&gt;&lt;br /&gt;Peer-to-peer networking (sometimes called P2P) is a technique for efficiently sharing files (music, videos, or text) either over the Internet or within a closed set of users. Unlike the traditional method of storing a file on one machine—which can become a bottleneck if many people try to access it at once—P2P distributes files across many machines, often those of the users themselves. Some systems retrieve files by gathering and assembling pieces of them from many machines.&lt;br /&gt;&lt;br /&gt;Podcasts are audio or video recordings—a multimedia form of a blog or other content. They are often distributed through an aggregator, such as iTunes.&lt;br /&gt;&lt;br /&gt;RSS (Really Simple Syndication) allows people to subscribe to online distributions of news, blogs, podcasts, or other information.&lt;br /&gt;&lt;br /&gt;Social networking refers to systems that allow members of a specific site to learn about other members’ skills, talents, knowledge, or preferences. Commercial examples include Facebook and LinkedIn. Some companies use these systems internally to help identify experts.&lt;br /&gt;&lt;br /&gt;Web services are software systems that make it easier for different systems to communicate with one another automatically in order to pass information or conduct transactions. For example, a retailer and supplier might use Web services to communicate over the Internet and automatically update each other’s inventory systems.&lt;br /&gt;&lt;br /&gt;Wikis , such as Wikipedia, are systems for collaborative publishing. They allow many authors to contribute to an online document or discussion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7465558909657624780?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7465558909657624780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7465558909657624780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7465558909657624780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7465558909657624780'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/whats-in-web-20.html' title='What’s in Web 2.0'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4274143152884434791</id><published>2009-05-18T00:04:00.001-07:00</published><updated>2009-05-18T00:04:56.022-07:00</updated><title type='text'>Use Case Based Testing (UCBT)</title><content type='html'>Use Case Based Testing (UCBT)&lt;br /&gt;&lt;br /&gt;Use Case Based Testing (UCBT), is a technique for generating test cases and recommended configurations for system level testing. In this approach, testers build a test model based on the standard UML notions of use cases, actors, and the relationships between these elements. The use cases are enhanced with additional information, including the inputs from actors, the outputs to the actors, and how the use case affects the state of the system. Newly developed algorithms use this model to generate a test suite which provides a specified level of coverage of each use case. We could also generate workload configurations that combine the test cases according to requirements specified in the model. The generation algorithm performs minimization to reduce the number of test cases required to cover the system to the specified level. The workload configurations are based on desired percentages associated with each actor that the tester provides. These features form a powerful basis for model-based test case generation.&lt;br /&gt;&lt;br /&gt;What testing phase does UCBT address?&lt;br /&gt;UCBT addresses phases where the tester is interested in exploring behavior that flows through multiple use cases, which are typically the late function, system, and solution phases of the test life cycle. In late function level test, the tester has tested the use cases individually, and is now interested in looking at combinations of the use cases. System test addresses the situation when all required functionality for the system is present, and the tester seeks to ensure the proper functioning of the system as a whole. An important component of system test is also ensuring that the system can handle customer-like scenarios and workloads. Solution test addresses the situation in which several complete systems are combined to provide complex functionality through some process that involves the systems. These processes can be captured, modeled, and tested using UCBT.&lt;br /&gt;&lt;br /&gt;What does the tester do in UCBT?&lt;br /&gt;&lt;br /&gt;To do UCBT, the tester needs to identify four things:&lt;br /&gt;the use cases of interest,&lt;br /&gt;the actors involved in using the system,&lt;br /&gt;the input, output, and system effects for the use cases,&lt;br /&gt;The flows of interest between the use cases.&lt;br /&gt;&lt;br /&gt;A use case is a semantically meaningful function that provides some value from the user’s point of view. For example, saving a file in a word processing system would be represented by the Save File use case. Each use case can have input parameters associated with it, and for each parameter, a set of logical partitions of the values that parameter can take may be identified. Finally, the use cases can be connected using flows that describe a sequence of use case that are performed to accomplish some goal.&lt;br /&gt;&lt;br /&gt;What is produced by UCBT Tool?&lt;br /&gt;UCBT produces two types of test cases. The first types are abstract test cases, which are not executable. These are suitable for incorporation in a test plan and are provided in structured English. They show the ordering of use cases to be performed and the inputs and expected results that each use case should have during the test. The second type of test cases are in a format known as ATS, which can be used to create executable test cases using another tool known as TCBeans or any such tool . The test suite produced by UCBT is minimized in size by performing a two pass optimization based upon the input parameter interactions that the tester specifies, as well as the flows of interest. This ensures that the number of test cases is reasonable, so execution and evaluation can be done with a feasible amount of effort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4274143152884434791?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4274143152884434791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4274143152884434791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4274143152884434791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4274143152884434791'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/use-case-based-testing-ucbt.html' title='Use Case Based Testing (UCBT)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8251957424729062677</id><published>2009-05-18T00:02:00.003-07:00</published><updated>2009-05-18T00:04:37.181-07:00</updated><title type='text'>What’s new with QTP9.5</title><content type='html'>What’s new with QTP9.5&lt;br /&gt;&lt;br /&gt;This is the general overview giving the brief description of what is new in QTP9.5&lt;br /&gt;&lt;br /&gt;New Features:&lt;br /&gt;&lt;br /&gt;1.  New design time panes:&lt;br /&gt;Various new IDE panes have been introduced which does not provide any new functionality to add up but basically the operations which were in the deep sub menus are now put up in front.&lt;br /&gt;&lt;br /&gt;Available Keyword Pane:&lt;br /&gt;This pane shows all the available functions in the current test (either in-action or externally added), as well as all the objects in your object repository (local and external). The items are effectively separated into groups, making it easier to search for a relevant item. Double clicking any item in the pane will open it, and dragging the item to the main window will add it to the script in the drop position. Double clicking a function will not only open the hosting file in the main window, but also focus on the exact position of the function within the file.&lt;br /&gt;&lt;br /&gt;Test Flow Pane:&lt;br /&gt;This pane lays out the action call structure of the current test. It outlines the order in which the “main” actions are called, as well as the inner-action calls between actions. Other than understanding the test flow, it offers a central place to access and maintain the properties of the actions. One can easily delete an action, change its properties and its action-call properties, access its object- repository, and control the order in which it will be called within a test.&lt;br /&gt;&lt;br /&gt;Resource Pane:&lt;br /&gt;This pane offers a quick overview of all the external function files, recovery scenarios and object repositories associated with the test; it also provides a quick way to add and remove these resources. One can associate repositories with specific actions, add new external library files and add new recovery scenarios.&lt;br /&gt;&lt;br /&gt;Process Guidance Pane:&lt;br /&gt;This pane (or rather – panes) somewhat resembles MS Office on-line help. These panes include a topic list on one side and a content area on the other (though you can position and dock the components as you like). Clicking a topic will load its contents onto the content area, and one can navigate via the Next and Back buttons.&lt;br /&gt;One can add his own “process guidance packages”, which can offer unique topics and contents. For example, these might include the way to store tests and manage code versions, how to work with custom objects in the application, coding standards, and much more. These packages can be easily created with simple HTML pages and a contents XML file.&lt;br /&gt;&lt;br /&gt;2.  Checkpoint and Output Values Management&lt;br /&gt;Checkpoint and Output Objects in the Object Repository: All your checkpoints and output values are stored as objects in the object repository so that you can manage them together with your test objects.&lt;br /&gt;Enhanced functionality of Bitmap Checkpoint: Bitmap checkpoints now include options for specifying RGB tolerance (percentage) and pixel tolerance (number of pixels or percentage) values. These values enable one to indicate acceptable differences between the actual image and the one stored with the checkpoint.&lt;br /&gt;&lt;br /&gt;3.  Running Scripts in Maintenance Mode&lt;br /&gt;In Maintenance Run Mode, QTP identifies discrepancies between the objects in the repository and those in application, and then offers solutions for updating objects and steps in real time. The run pauses each time an object is not found. One can point to the required object in application, and QuickTest will recommend a solution for updating the object repository and test step to match the selected object. Alternatively, one can select to add comments to a problematic step and address it manually at a later time.&lt;br /&gt;&lt;br /&gt;4.  Web Add-In Extensibility&lt;br /&gt;QTP 9.5 enables one to extend the support given for Web objects by means of its Web Add-In Extensibility feature. This feature is very important especially when the AUT includes unsupported third-party or custom Web controls. Moreover new technologies such as AJAX are also supported. To use this feature, JavaScript knowledge is necessary. Implementing a Web extension requires to configure 2 XML files, write some code in JavaScript and then deploy these files to the required folders.&lt;br /&gt;&lt;br /&gt;5.  New Supported Operating Systems and Environments&lt;br /&gt;QTP 9.5 has added new support for the operating systems, browsers, and development environments listed below.&lt;br /&gt;• Windows Vista 64-bit Edition&lt;br /&gt;• Netscape Browser 8.1.3, and 9&lt;br /&gt;• Mozilla Firefox 2 and 3.0 Alpha 7&lt;br /&gt;• Microsoft .NET Framework 3.5&lt;br /&gt;• Oracle Forms and Oracle Applications, version 10g&lt;br /&gt;• Java SWT toolkit, versions 3.2, and 3.3&lt;br /&gt;• Eclipse IDE, version 3.2 and 3.3 (For Java Add-in Extensibility)&lt;br /&gt;• New Terminal Emulator types and versions:&lt;br /&gt;o AttachmateWRQ EXTRA! 9, Terminal Viewer (compatible EXTRA! 9), Reflection for Unix and OpenVMS sessions 14, Reflection 14&lt;br /&gt;(Note: Reflection 13 is not supported.)&lt;br /&gt;o Hummingbird HostExplorer 2007&lt;br /&gt;(Note: HostExplorer 2006 is not supported)&lt;br /&gt;o IBM IBM 5.9, IBM WebSphere Host On-Demand 10&lt;br /&gt;o NetManage RUMBA 7.5, RUMBA Web-to-Host 5.3&lt;br /&gt;o Seagull BlueZone 4&lt;br /&gt;o Zephyr PASSPORT 2007, PASSPORT PC TO HOST / WEB TO HOST 2004 and 2007&lt;br /&gt;&lt;br /&gt;6.  Miscellaneous Improvements:&lt;br /&gt;Auto-convert to relative path: Whenever you include a resource (e.g. an external library, object repository, etc.) a pop-up will appear, suggesting to add the relevant path to QTP’s folders list, and to convert that path to a relative one.&lt;br /&gt;New actions are reusable: In QTP 9.5, when you create new actions, they are set as reusable by default.&lt;br /&gt;Text recognition mechanism: One can now configure which text recognition mechanism(s) you want to use for recognizing text in Windows applications, and also in which order the mechanisms should be applied.&lt;br /&gt;Record on SWT: When using the Java Add-in, recording on objects developed using the SWT toolkit is now supported.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8251957424729062677?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8251957424729062677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8251957424729062677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8251957424729062677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8251957424729062677'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/whats-new-with-qtp95_18.html' title='What’s new with QTP9.5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-3871576756881297695</id><published>2009-05-18T00:02:00.002-07:00</published><updated>2009-05-18T00:03:15.635-07:00</updated><title type='text'>What’s new with QTP9.5</title><content type='html'>What’s new with QTP9.5&lt;br /&gt;&lt;br /&gt;This is the general overview giving the brief description of what is new in QTP9.5&lt;br /&gt;&lt;br /&gt;New Features:&lt;br /&gt;&lt;br /&gt;1.  New design time panes:&lt;br /&gt;Various new IDE panes have been introduced which does not provide any new functionality to add up but basically the operations which were in the deep sub menus are now put up in front.&lt;br /&gt;&lt;br /&gt;Available Keyword Pane:&lt;br /&gt;This pane shows all the available functions in the current test (either in-action or externally added), as well as all the objects in your object repository (local and external). The items are effectively separated into groups, making it easier to search for a relevant item. Double clicking any item in the pane will open it, and dragging the item to the main window will add it to the script in the drop position. Double clicking a function will not only open the hosting file in the main window, but also focus on the exact position of the function within the file.&lt;br /&gt;&lt;br /&gt;Test Flow Pane:&lt;br /&gt;This pane lays out the action call structure of the current test. It outlines the order in which the “main” actions are called, as well as the inner-action calls between actions. Other than understanding the test flow, it offers a central place to access and maintain the properties of the actions. One can easily delete an action, change its properties and its action-call properties, access its object- repository, and control the order in which it will be called within a test.&lt;br /&gt;&lt;br /&gt;Resource Pane:&lt;br /&gt;This pane offers a quick overview of all the external function files, recovery scenarios and object repositories associated with the test; it also provides a quick way to add and remove these resources. One can associate repositories with specific actions, add new external library files and add new recovery scenarios.&lt;br /&gt;&lt;br /&gt;Process Guidance Pane:&lt;br /&gt;This pane (or rather – panes) somewhat resembles MS Office on-line help. These panes include a topic list on one side and a content area on the other (though you can position and dock the components as you like). Clicking a topic will load its contents onto the content area, and one can navigate via the Next and Back buttons.&lt;br /&gt;One can add his own “process guidance packages”, which can offer unique topics and contents. For example, these might include the way to store tests and manage code versions, how to work with custom objects in the application, coding standards, and much more. These packages can be easily created with simple HTML pages and a contents XML file.&lt;br /&gt;&lt;br /&gt;2.  Checkpoint and Output Values Management&lt;br /&gt;Checkpoint and Output Objects in the Object Repository: All your checkpoints and output values are stored as objects in the object repository so that you can manage them together with your test objects.&lt;br /&gt;Enhanced functionality of Bitmap Checkpoint: Bitmap checkpoints now include options for specifying RGB tolerance (percentage) and pixel tolerance (number of pixels or percentage) values. These values enable one to indicate acceptable differences between the actual image and the one stored with the checkpoint.&lt;br /&gt;&lt;br /&gt;3.  Running Scripts in Maintenance Mode&lt;br /&gt;In Maintenance Run Mode, QTP identifies discrepancies between the objects in the repository and those in application, and then offers solutions for updating objects and steps in real time. The run pauses each time an object is not found. One can point to the required object in application, and QuickTest will recommend a solution for updating the object repository and test step to match the selected object. Alternatively, one can select to add comments to a problematic step and address it manually at a later time.&lt;br /&gt;&lt;br /&gt;4.  Web Add-In Extensibility&lt;br /&gt;QTP 9.5 enables one to extend the support given for Web objects by means of its Web Add-In Extensibility feature. This feature is very important especially when the AUT includes unsupported third-party or custom Web controls. Moreover new technologies such as AJAX are also supported. To use this feature, JavaScript knowledge is necessary. Implementing a Web extension requires to configure 2 XML files, write some code in JavaScript and then deploy these files to the required folders.&lt;br /&gt;&lt;br /&gt;5.  New Supported Operating Systems and Environments&lt;br /&gt;QTP 9.5 has added new support for the operating systems, browsers, and development environments listed below.&lt;br /&gt;• Windows Vista 64-bit Edition&lt;br /&gt;• Netscape Browser 8.1.3, and 9&lt;br /&gt;• Mozilla Firefox 2 and 3.0 Alpha 7&lt;br /&gt;• Microsoft .NET Framework 3.5&lt;br /&gt;• Oracle Forms and Oracle Applications, version 10g&lt;br /&gt;• Java SWT toolkit, versions 3.2, and 3.3&lt;br /&gt;• Eclipse IDE, version 3.2 and 3.3 (For Java Add-in Extensibility)&lt;br /&gt;• New Terminal Emulator types and versions:&lt;br /&gt;o AttachmateWRQ EXTRA! 9, Terminal Viewer (compatible EXTRA! 9), Reflection for Unix and OpenVMS sessions 14, Reflection 14&lt;br /&gt;(Note: Reflection 13 is not supported.)&lt;br /&gt;o Hummingbird HostExplorer 2007&lt;br /&gt;(Note: HostExplorer 2006 is not supported)&lt;br /&gt;o IBM IBM 5.9, IBM WebSphere Host On-Demand 10&lt;br /&gt;o NetManage RUMBA 7.5, RUMBA Web-to-Host 5.3&lt;br /&gt;o Seagull BlueZone 4&lt;br /&gt;o Zephyr PASSPORT 2007, PASSPORT PC TO HOST / WEB TO HOST 2004 and 2007&lt;br /&gt;&lt;br /&gt;6.  Miscellaneous Improvements:&lt;br /&gt;Auto-convert to relative path: Whenever you include a resource (e.g. an external library, object repository, etc.) a pop-up will appear, suggesting to add the relevant path to QTP’s folders list, and to convert that path to a relative one.&lt;br /&gt;New actions are reusable: In QTP 9.5, when you create new actions, they are set as reusable by default.&lt;br /&gt;Text recognition mechanism: One can now configure which text recognition mechanism(s) you want to use for recognizing text in Windows applications, and also in which order the mechanisms should be applied.&lt;br /&gt;Record on SWT: When using the Java Add-in, recording on objects developed using the SWT toolkit is now supported.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-3871576756881297695?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/3871576756881297695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=3871576756881297695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3871576756881297695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3871576756881297695'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/whats-new-with-qtp95.html' title='What’s new with QTP9.5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2043404580887105638</id><published>2009-05-18T00:02:00.001-07:00</published><updated>2009-05-18T00:02:44.513-07:00</updated><title type='text'>Database Handling in QTP using ADODB</title><content type='html'>Database Handling in QTP using ADODB&lt;br /&gt;&lt;br /&gt;Database handling via VBScript is basically done with following steps:&lt;br /&gt;1. Creating the object of ADODB&lt;br /&gt;2. Define the Connection String  for the database to connect&lt;br /&gt;3. Opening the connection&lt;br /&gt;4. Firing of the query&lt;br /&gt;5. Accessing data with Record Set Object&lt;br /&gt;6. Closing the connection&lt;br /&gt;7. Release the memory occupied by the Objects.&lt;br /&gt; &lt;br /&gt;We will go through each of the above stated steps with an appropriate example showing how the things work up in real life application.&lt;br /&gt;&lt;br /&gt;Creating the object of ADODB –&lt;br /&gt; &lt;br /&gt;  Set db = CreateObject(“ADODB.Connection”)&lt;br /&gt;&lt;br /&gt;Specifying the Connection String of the database to connect –&lt;br /&gt;&lt;br /&gt;Connection String related to specific connection can be set either with or without DSN (Data Source Name).&lt;br /&gt;&lt;br /&gt;In Case of DSN –&lt;br /&gt;You create the DSN depending upon you want to fetch the data from SQL Server, Excel, Access etc. depending upon the drivers present in your system. Say for example DSN for Ms-Access is created with name as “MyDSN” for a pre specified database selected. You will write the command as:&lt;br /&gt;Db.ConnectionString = “DSN = MyDSN”&lt;br /&gt;&lt;br /&gt;In case you don’t want to create a DSN-&lt;br /&gt;Connection String will now contain the complete information of what is contained in DSN. It has a benefit over DSN, that the connection since it can contain the complete network path of the database, so can work on all systems. But in case of DSN, that has to be present in the machine when you are using it. Again taking that database is on MS-Access -&lt;br /&gt;Db.ConnectionString = “Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;”&lt;br /&gt;&lt;br /&gt;Opening the connection&lt;br /&gt;&lt;br /&gt;Once the connection string has been set, next step goes towards the opening of the connection. It basically setup the connection/pathway with the database being specified in the connection string. Command goes like:&lt;br /&gt;Db.Open&lt;br /&gt;&lt;br /&gt;Firing of the query&lt;br /&gt;&lt;br /&gt;Next step goes to the writing of the SQL Query and executing it. We write a sql query in a variable and that query is executed. On executing the query, a recordset object is returned which contains the result set of the query executed.&lt;br /&gt;  Getting the SQL Query:&lt;br /&gt;  SQL = “Select * from table1”   &lt;br /&gt;&lt;br /&gt;Executing the SQL query and capturing the recordset object returned:&lt;br /&gt; Set rec_ob = Db.execute (SQL)&lt;br /&gt;&lt;br /&gt;Accessing data with Record Set Object&lt;br /&gt;&lt;br /&gt;As per the example, rec_ob is the recordset object containing the result of the query which was being executed. Now we can capture each record in the recordset. In general for looping down till end through the recordset we use the following:&lt;br /&gt; Do while rec_ob.EOF &lt;&gt; true&lt;br /&gt;    Operation on records&lt;br /&gt;  Loop&lt;br /&gt;&lt;br /&gt;Various important methods/events/properties and collection supported recordset object with explanation:&lt;br /&gt;Properties:&lt;br /&gt;BOF – Returns true if the current record position is before the first record,&lt;br /&gt;otherwise false.&lt;br /&gt;EOF - Returns true if the current record position is after the last record,&lt;br /&gt;otherwise false&lt;br /&gt; State – Returns a value that describes if the Recordset object is open, closed,&lt;br /&gt;connecting, executing or retrieving data&lt;br /&gt;&lt;br /&gt;Methods:&lt;br /&gt;Open   – Opens a Recordset&lt;br /&gt;Close   - Closes the Recordset&lt;br /&gt;MoveFirst - Moves the record pointer to the first record&lt;br /&gt;MoveLast - Moves the record pointer to the last record&lt;br /&gt;MoveNext - Moves the record pointer to the next record&lt;br /&gt;MovePrevious - Moves the record pointer to the previous record&lt;br /&gt;Save   - Saves a Recordset object to a file or a Stream Object&lt;br /&gt;&lt;br /&gt;Events:&lt;br /&gt; The various events supported by ADODB Recordset object cannot be handled using VBScript or JSCript (Only VB, V C++ and V J++ can handle these events). So we are not going discuss these over here.&lt;br /&gt;Collections:&lt;br /&gt;Fields  - Indicates the number of field objects in the Recordset object&lt;br /&gt;Properties  - Contains all the Property objects in the Recordset object&lt;br /&gt;The Fields Collection’s Properties:&lt;br /&gt;Count  - Returns the number of items in the fields collection. Starts at zero&lt;br /&gt;Item (name/number) – Returns a specified item in the fields collection.&lt;br /&gt;&lt;br /&gt;The Properties Collection’s Properties:&lt;br /&gt;Count  - Returns the number of items in the properties collection. Starts at&lt;br /&gt;   Zero&lt;br /&gt;Item (name/number) – Returns a specified item in the properties collection.&lt;br /&gt;Closing the connection&lt;br /&gt;&lt;br /&gt;Once all the activities have been carried out on Recordset object and no more database accessing is record, you need to close the connection established by the ADODB object. Command goes like:&lt;br /&gt;Db.Close&lt;br /&gt;&lt;br /&gt;Releasing the memory space occupied by the Objects&lt;br /&gt; &lt;br /&gt;The final work is to free up the space occupied by all the objects which were created to reference the objects created. This is done for freeing up the memory so that there is no memory leak.&lt;br /&gt;Set Db = nothing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2043404580887105638?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2043404580887105638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2043404580887105638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2043404580887105638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2043404580887105638'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/05/database-handling-in-qtp-using-adodb.html' title='Database Handling in QTP using ADODB'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1397123063387100352</id><published>2009-03-14T02:54:00.000-07:00</published><updated>2009-03-14T02:55:38.428-07:00</updated><title type='text'>IBM Rational TestManager</title><content type='html'>IBM Rational TestManager&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Rational® TestManager is the central console for test activity management, execution and reporting. Built for extensibility, it supports everything from pure manual test approaches to various automated paradigms including unit testing, functional regression testing, and performance testing. Rational TestManager is meant to be accessed by all members of a project team, ensuring the high visibility of test coverage information, defect trends, and application readiness. Rational TestManager is freely available to all users of IBM Rational® Functional Tester, Rational Manual Tester and IBM Rational® Robot. And because of its value to development teams, it is also included in the IBM Rational® Team Unifying Platform.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1397123063387100352?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1397123063387100352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1397123063387100352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1397123063387100352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1397123063387100352'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-testmanager.html' title='IBM Rational TestManager'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7579236772637099669</id><published>2009-03-14T02:53:00.000-07:00</published><updated>2009-03-14T02:54:20.734-07:00</updated><title type='text'>IBM Rational Test RealTime</title><content type='html'>IBM Rational Test RealTime&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    * Cross-platform solution for component testing and runtime analysis.&lt;br /&gt;    * Designed specifically for those who write code for embedded and other types of pervasive computing products.&lt;br /&gt;    * Supports safety- and business-critical embedded applications.&lt;br /&gt;    * Allows you to be more proactive in your debugging, discovering and correcting errors before they make their way into production code.&lt;br /&gt;    * Automated source code review, which reports on adherence to guidelines for C source code.&lt;br /&gt;    * Integrates with IBM ® Rational® solutions for model-driven development, test management, and software configuration management.&lt;br /&gt;    * Integrates with industry-leading third-party tools, such as Mathworks Simulink, Microsoft Visual Studio, and TI Code Composer Studio.&lt;br /&gt;    * Eclipse plug-in allowing for seamless integration for Runtime Analysis with the Eclipse C/C++ Development Tools (CDT)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7579236772637099669?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7579236772637099669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7579236772637099669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7579236772637099669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7579236772637099669'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-test-realtime.html' title='IBM Rational Test RealTime'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4115851735947822988</id><published>2009-03-14T02:52:00.000-07:00</published><updated>2009-03-14T02:53:41.277-07:00</updated><title type='text'>IBM Rational Software Modeler</title><content type='html'>IBM Rational Software Modeler&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;IBM® Rational® Software Modeler is a robust UML™ 2.0-based visual modeling and design tool.&lt;br /&gt;&lt;br /&gt;Enables architects, systems analysts, designers and others to specify and communicate development project information from several perspectives and to various stakeholders.&lt;br /&gt;&lt;br /&gt;    * Extends Eclipse 3.3 open software development environment.&lt;br /&gt;    * Is easy to install and use, with flexible installation options in a single product for Microsoft® Windows® and Linux®.&lt;br /&gt;    * Provides rich support for modeling with the UML 2.1 as well as for creation of UML-based Domain Specific Language environments and “simplified” UML modeling environments&lt;br /&gt;    * Enables flexible model management for parallel development and architectural re-factoring, e.g., split, combine, compare merge models/model fragments.&lt;br /&gt;    * Helps ease the transition between the architecture and the code with model-to-model and model-to-code transformations, including reverse transformations.&lt;br /&gt;    * Allows you to apply included design patterns — and/or author your own — to ensure that conventions and best practices are followed.&lt;br /&gt;    * Integrates with other facets of the lifecycle — including requirements, change management and process guidance; includes Rational ClearCase® LT. O&lt;br /&gt;    * perating systems supported: Linux, Windows&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4115851735947822988?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4115851735947822988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4115851735947822988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4115851735947822988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4115851735947822988'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-software-modeler.html' title='IBM Rational Software Modeler'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4366238107276816086</id><published>2009-03-14T02:50:00.002-07:00</published><updated>2009-03-14T02:52:08.050-07:00</updated><title type='text'>IBM Rational Rose Data Modeler</title><content type='html'>IBM Rational Rose Data Modeler&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;IBM® Rational Rose® Data Modeler offers a sophisticated visual modeling environment for database application development&lt;br /&gt;&lt;br /&gt;Accelerate your processes by connecting the database designers to the rest of the development team through a common tool and the Unified Modeling Language™ (UML™) v1.4.&lt;br /&gt;&lt;br /&gt;Enables database designers to visualize how the application accesses the database, so problems are escalated and resolved before deployment&lt;br /&gt;&lt;br /&gt;Enables the creation of the object models, data models and data storage models and provides the ability to map logical and physical models to flexibly evolve database designs into the application's logic&lt;br /&gt;&lt;br /&gt;Supports round-trip engineering between the data model, object model and defined data language (DDL) file/database management system (DBMS) and offers transformation synchronization options (synchronization between data model and object model during transformation)&lt;br /&gt;&lt;br /&gt;Offers a data model-object model comparison wizard, supports forward engineering of an entire database at a time, and integrates with other IBM Rational Software Development lifecycle tools&lt;br /&gt;&lt;br /&gt;Provides the ability to integrate with any SCC-compliant version control system, including IBM Rational ClearCase®&lt;br /&gt;&lt;br /&gt;Provides Web publish models and reports to improve communication across the extended team&lt;br /&gt;&lt;br /&gt;Operating systems supported: HP Unix, Linux, Sun Solaris, Windows&lt;br /&gt;&lt;br /&gt;View features and benefits : Rational Rose Data Modeler is a visual modeling tool that makes it possible for database designers, analysts, architects, developers and anyone else on your development team to work together, capturing and sharing business requirements, and tracking them as they change throughout the process. It provides the realization of the ER methodology using UML notation to bring database designers together with the software development team. With UML, the database designer can capture information like constraints, triggers and indexes directly on the diagram rather than representing them with hidden properties behind the scenes. Rational Rose Data Modeler gives you the freedom to transfer between object and data models and take advantage of basic transformation types such as many-to-many relationships. This tool provides an intuitive way to visualize the architecture of the database and how it ties into the application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4366238107276816086?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4366238107276816086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4366238107276816086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4366238107276816086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4366238107276816086'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-rose-data-modeler.html' title='IBM Rational Rose Data Modeler'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5926784301754885811</id><published>2009-03-14T02:50:00.001-07:00</published><updated>2009-03-14T02:50:51.339-07:00</updated><title type='text'>IBM Rational Robot</title><content type='html'>IBM Rational Robot&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Rational Robot is a test automation tool for functional testing of client/server applications.&lt;br /&gt;Test automation tool for QA teams for testing client/server applications. Enables defect detection, includes test cases and test management, supports multiple UI technologies.&lt;br /&gt;&lt;br /&gt;          o Provides a general-purpose test automation tool for QA teams for functional testing of client/server applications&lt;br /&gt;          o Lowers learning curve for testers discovering the value of test automation processes&lt;br /&gt;          o Enables test-automation engineers to detect defects by extending test scripts and to define test cases&lt;br /&gt;          o Provides test cases for common objects and specialized test cases to development environment objects&lt;br /&gt;          o Includes built-in test management, integrates with IBM Rational Unified Process tools&lt;br /&gt;          o Aids in defect tracking, change management and requirements traceability&lt;br /&gt;          o Supports multiple UI technologies&lt;br /&gt;          o Operating systems supported: Windows&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5926784301754885811?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5926784301754885811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5926784301754885811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5926784301754885811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5926784301754885811'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-robot.html' title='IBM Rational Robot'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4804762024778395170</id><published>2009-03-14T02:48:00.000-07:00</published><updated>2009-03-14T02:49:52.965-07:00</updated><title type='text'>IBM Rational RequisitePro</title><content type='html'>IBM Rational RequisitePro&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Uses advanced real-time integration with Microsoft® Word to provide a familiar environment for activities such as requirements definition and organization&lt;br /&gt;&lt;br /&gt;Incorporates a powerful database infrastructure to facilitate requirements organization, integration, traceability and analysis&lt;br /&gt;&lt;br /&gt;Enables detailed attribute customization and filtering to maximize the informative value of each requirement&lt;br /&gt;&lt;br /&gt;Provides a fully functional, scaleable web interface optimized for usage in a geographically distributed environment&lt;br /&gt;&lt;br /&gt;Provides detailed traceability views that display parent/child relationships and shows requirements that may be affected by upstream or downstream changes&lt;br /&gt;&lt;br /&gt;Performs project version comparisons using XML-based project baselines&lt;br /&gt;Integrates with multiple tools in the IBM Software Delivery Platform to improve accessibility, communication and traceability of requirements&lt;br /&gt;Operating systems supported: Windows&lt;br /&gt;&lt;br /&gt;Features and benefits : Software development is a team endeavor, so it is critical that team members possess a shared understanding of their project's vision, goals, specifications and requirements. But how can this be achieved when teams are geographically distributed and functionally isolated, failing to communicate with each other in a timely, clear, consistent manner? The IBM Rational RequisitePro solution addresses this need.&lt;br /&gt;&lt;br /&gt;Rational RequisitePro is an easy to use requirements management tool that lets team's author and share their requirements using familiar document-based methods while leveraging database-enabled capabilities such as requirements traceability and impact analysis. The result is better communication and management of requirements with the increased likelihood of completing projects on time, within budget and above expectations. Successful projects start with requirements management - the more effective the execution, the greater the resulting quality and customer satisfaction.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4804762024778395170?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4804762024778395170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4804762024778395170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4804762024778395170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4804762024778395170'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-requisitepro.html' title='IBM Rational RequisitePro'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4906195148855616435</id><published>2009-03-14T02:47:00.001-07:00</published><updated>2009-03-14T02:47:55.787-07:00</updated><title type='text'>IBM Rational PurifyPlus</title><content type='html'>IBM Rational PurifyPlus&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;IBM® Rational® PurifyPlus™ is an award-winning dynamic analysis solution designed to help developers write faster, more reliable code. It includes four basic capabilities packaged into a single product: 1) Memory debugging (identifies memory blocks that no longer have a valid pointer), 2) Memory leak detection (identifies memory blocks that no longer have a valid pointer), 3) Performance profiling: (highlights application performance bottlenecks and improves application understanding with a graphical representation of function calls) and 4) Code coverage (identifies untested code with line-level precision). PurifyPlus is supported on Windows, Linux, Solaris, AIX and HP-UX.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4906195148855616435?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4906195148855616435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4906195148855616435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4906195148855616435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4906195148855616435'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-purifyplus.html' title='IBM Rational PurifyPlus'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-6532042943633746053</id><published>2009-03-14T02:45:00.002-07:00</published><updated>2009-03-14T02:47:15.359-07:00</updated><title type='text'>IBM Rational Performance Tester</title><content type='html'>IBM Rational Performance Tester&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Performance Tester is a multi-user load testing and performance testing tool for validating Web application scalability.&lt;br /&gt;Creates, executes and analyzes tests to validate the reliability of complex e-business applications.&lt;br /&gt;&lt;br /&gt;    * Provides no code testing, point and click wizards, report readability, usability and customization&lt;br /&gt;    * Delivers both high-level and detailed views of tests with a rich, tree-based text editor&lt;br /&gt;    * Performs capacity planning tests to ensure optimal investment in hardware and IT infrastructure.&lt;br /&gt;    * Delivers automatic identification and support for dynamic server responses&lt;br /&gt;    * Enables large, multi-user tests with minimal hardware resources.&lt;br /&gt;    * Diagnoses the root cause of performance bottlenecks by quickly identifying slow performing lines of code and integrates with Tivoli® composite application management solutions to identify the source of production performance problems.&lt;br /&gt;&lt;br /&gt;Supports HTTP, Siebel, SAP®, SIP, Entrust, Citrix and SOA/Web Services Supports Windows, Linux and z/OS as distributed &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-6532042943633746053?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/6532042943633746053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=6532042943633746053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6532042943633746053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6532042943633746053'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-performance-tester.html' title='IBM Rational Performance Tester'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1923892802262780376</id><published>2009-03-14T02:45:00.001-07:00</published><updated>2009-03-14T02:45:49.020-07:00</updated><title type='text'>IBM Rational Manual Tester</title><content type='html'>IBM Rational Manual Tester&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;A manual test authoring and execution tool for testers and business analysts who want to improve the speed, breadth, and reliability of their manual testing efforts.&lt;br /&gt;&lt;br /&gt;Rational® Manual Tester is a manual test authoring and execution tool that improves testing quality.&lt;br /&gt;Test authoring and execution tool to improve speed, breadth, and reliability of manual testing. Enables content sharing across distributed test sites, and promotes reuse.&lt;br /&gt;&lt;br /&gt;          o Provides manual test authoring and execution for testers and domain specialists to improve the speed, breadth, and reliability of their manual testing efforts.&lt;br /&gt;          o Promotes reuse of test steps to reduce the impact of software change on manual test maintenance activities.&lt;br /&gt;          o Improves productivity by allowing users to define and select keywords for tasks common to multiple tests.&lt;br /&gt;          o Leverages automated keywords from Rational Functional Tester for more efficient and accurate test execution.&lt;br /&gt;          o Improve test coverage with data driven tests&lt;br /&gt;          o Seamless integration with Rational ClearQuest which enables the submission of defects during creation, execution, and during post execution analysis directly to ClearQuest from Manual Tester shell.&lt;br /&gt;          o Offers assisted data entry and verification during test execution to reduce human error.&lt;br /&gt;          o Operating systems supported: Windows&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1923892802262780376?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1923892802262780376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1923892802262780376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1923892802262780376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1923892802262780376'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-manual-tester.html' title='IBM Rational Manual Tester'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1939251362820510730</id><published>2009-03-14T02:44:00.000-07:00</published><updated>2009-03-14T02:45:09.464-07:00</updated><title type='text'>IBM Rational Functional Tester</title><content type='html'>IBM Rational Functional Tester&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Rational® Functional Tester is an automated, functional testing and regression testing tool.&lt;br /&gt;Provides testers with automated testing capabilities for functional testing, regression testing, GUI testing and data-driven testing.&lt;br /&gt;&lt;br /&gt;    * Provides testers with automated capabilities for data-driven and keyword testing&lt;br /&gt;    * Offers testers a choice of scripting language and industrial-strength editor: Java in Eclipse® or Microsoft® Visual Basic .NET® in Visual Studio .NET - for test authoring and customization&lt;br /&gt;    * Supports custom controls through proxy SDK (Java/.Net)&lt;br /&gt;    * Provides definition and creation of automated keywords that can be leveraged by both manual and automated functional tests&lt;br /&gt;    * Includes ScriptAssure™ technology and pattern-matching capabilities to improve test script resiliency for frequent application user interface changes&lt;br /&gt;    * Supports version control to enable parallel development of test scripts and concurrent usage by geographically distributed teams&lt;br /&gt;    * Provides automated testing, functional testing, and regression testing of Web-based. .Net, Java, 3270 (zSeries™) and 5250 (iSeries™), Siebel, and SAP ®applications&lt;br /&gt;&lt;br /&gt;Operating systems supported: Linux &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestech.in"&gt;http://www.crestech.in&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com.au"&gt;http://www.crestechsoftware.com.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1939251362820510730?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1939251362820510730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1939251362820510730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1939251362820510730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1939251362820510730'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/03/ibm-rational-functional-tester.html' title='IBM Rational Functional Tester'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2506103156049462071</id><published>2009-01-06T22:24:00.001-08:00</published><updated>2009-01-06T22:24:45.157-08:00</updated><title type='text'>Glossary - M  (part 1)</title><content type='html'>Metric: A standard of measurement. Software metrics are the statistics describing the structure or content of a program. A metric should be a real objective measurement of something such as number of bugs per lines of code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Monkey Testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2506103156049462071?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2506103156049462071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2506103156049462071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2506103156049462071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2506103156049462071'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-m-part-1.html' title='Glossary - M  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7526992597864354474</id><published>2009-01-06T22:23:00.000-08:00</published><updated>2009-01-06T22:24:02.822-08:00</updated><title type='text'>Glossary - L  (part 1)</title><content type='html'>Load Testing: See Performance Testing.&lt;br /&gt;&lt;br /&gt;Localization Testing: This term refers to making software specifically designed for a specific locality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Loop Testing: A white box testing technique that exercises program loops.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7526992597864354474?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7526992597864354474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7526992597864354474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7526992597864354474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7526992597864354474'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-l-part-1.html' title='Glossary - L  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7523931956077095539</id><published>2009-01-06T22:22:00.002-08:00</published><updated>2009-01-06T22:23:32.641-08:00</updated><title type='text'>Glossary - I  (part 1)</title><content type='html'>Independent Test Group (ITG): A group of people whose primary responsibility is software testing,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inspection: A group review quality improvement process for written material. It consists of two aspects; product (document itself) improvement and process improvement (of both document production and inspection).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Integration Testing: Testing of combined parts of an application to determine if they function together correctly. Usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation Testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7523931956077095539?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7523931956077095539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7523931956077095539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7523931956077095539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7523931956077095539'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-i-part-1.html' title='Glossary - I  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5681854880676868557</id><published>2009-01-06T22:22:00.001-08:00</published><updated>2009-01-06T22:22:38.913-08:00</updated><title type='text'>Glossary - H  (part 1)</title><content type='html'>High Order Tests: Black-box tests conducted once the software has been integrated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5681854880676868557?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5681854880676868557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5681854880676868557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5681854880676868557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5681854880676868557'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-h-part-1.html' title='Glossary - H  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-3796899064569787326</id><published>2009-01-06T22:21:00.000-08:00</published><updated>2009-01-06T22:22:04.263-08:00</updated><title type='text'>Glossary - G  (part 1)</title><content type='html'>Glass Box Testing: A synonym for White Box Testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gorilla Testing: Testing one particular module,functionality heavily.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gray Box Testing: A combination of Black Box and White Box testing methodologies: testing a piece of software against its specification but using some knowledge of its internal workings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-3796899064569787326?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/3796899064569787326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=3796899064569787326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3796899064569787326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3796899064569787326'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-g-part-1.html' title='Glossary - G  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7063813566654516170</id><published>2009-01-06T22:20:00.002-08:00</published><updated>2009-01-06T22:21:20.527-08:00</updated><title type='text'>Glossary - F  (part 1)</title><content type='html'>Emulator: A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Endurance Testing: Checks for memory leaks or other problems that may occur with prolonged execution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End-to-End testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;Equivalence Class: A portion of a component's input or output domains for which the component's behaviour is assumed to be the same from the component's specification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Equivalence Partitioning: A test case design technique for a component in which test cases are designed to execute representatives from equivalence classes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exhaustive Testing: Testing which covers all combinations of input values and preconditions for an element of the software under test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7063813566654516170?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7063813566654516170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7063813566654516170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7063813566654516170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7063813566654516170'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-f-part-1.html' title='Glossary - F  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8434697885704265082</id><published>2009-01-06T22:20:00.001-08:00</published><updated>2009-01-06T22:20:48.505-08:00</updated><title type='text'>Glossary - E  (part 1)</title><content type='html'>Emulator: A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Endurance Testing: Checks for memory leaks or other problems that may occur with prolonged execution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End-to-End testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;Equivalence Class: A portion of a component's input or output domains for which the component's behaviour is assumed to be the same from the component's specification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Equivalence Partitioning: A test case design technique for a component in which test cases are designed to execute representatives from equivalence classes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exhaustive Testing: Testing which covers all combinations of input values and preconditions for an element of the software under test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8434697885704265082?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8434697885704265082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8434697885704265082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8434697885704265082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8434697885704265082'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-e-part-1.html' title='Glossary - E  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-732669413344197580</id><published>2009-01-06T22:19:00.000-08:00</published><updated>2009-01-06T22:20:01.091-08:00</updated><title type='text'>Glossary - D  (part 1)</title><content type='html'>Data Dictionary: A database that contains definitions of all data items defined during analysis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Flow Diagram: A modeling notation that represents a functional decomposition of a system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Driven Testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;Debugging: The process of finding and removing the causes of software failures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Defect: Nonconformance to requirements or functional / program specification&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dependency Testing: Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depth Testing: A test that exercises a feature of a product in full detail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dynamic Testing: Testing software through executing it. See also Static Testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-732669413344197580?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/732669413344197580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=732669413344197580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/732669413344197580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/732669413344197580'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-d-part-1.html' title='Glossary - D  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7078258227045781612</id><published>2009-01-06T22:18:00.000-08:00</published><updated>2009-01-06T22:19:27.408-08:00</updated><title type='text'>Glossary - C  (part 1)</title><content type='html'>CAST: Computer Aided Software Testing.&lt;br /&gt;&lt;br /&gt;Capture/Replay Tool: A test tool that records test input as it is sent to the software under test. The input cases stored can then be used to reproduce the test at a later time. Most commonly applied to GUI test tools.&lt;br /&gt;&lt;br /&gt;CMM: The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.&lt;br /&gt;&lt;br /&gt;Cause Effect Graph: A graphical representation of inputs and the associated outputs effects which can be used to design test cases.&lt;br /&gt;&lt;br /&gt;Code Complete: Phase of development where functionality is implemented in entirety; bug fixes are all that are left. All functions found in the Functional Specifications have been implemented.&lt;br /&gt;&lt;br /&gt;Code Coverage: An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.&lt;br /&gt;&lt;br /&gt;Code Inspection: A formal testing technique where the programmer reviews source code with a group who ask questions analyzing the program logic, analyzing the code with respect to a checklist of historically common programming errors, and analyzing its compliance with coding standards.&lt;br /&gt;&lt;br /&gt;Code Walkthrough: A formal testing technique where source code is traced by a group with a small set of test cases, while the state of program variables is manually monitored, to analyze the programmer's logic and assumptions.&lt;br /&gt;&lt;br /&gt;Coding: The generation of source code.&lt;br /&gt;&lt;br /&gt;Compatibility Testing: Testing whether software is compatible with other elements of a system with which it should operate, e.g. browsers, Operating Systems, or hardware.&lt;br /&gt;&lt;br /&gt;Component: A minimal software item for which a separate specification is available.&lt;br /&gt;Component Testing: See Unit Testing.&lt;br /&gt;&lt;br /&gt;Concurrency Testing: 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;br /&gt;&lt;br /&gt;Conformance Testing: 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;br /&gt;&lt;br /&gt;Context Driven Testing: 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;br /&gt;&lt;br /&gt;Conversion Testing: Testing of programs or procedures used to convert data from existing systems for use in replacement systems.&lt;br /&gt;&lt;br /&gt;Cyclomatic Complexity: A measure of the logical complexity of an algorithm, used in white-box testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7078258227045781612?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7078258227045781612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7078258227045781612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7078258227045781612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7078258227045781612'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-c-part-1.html' title='Glossary - C  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5538654581047693972</id><published>2009-01-06T22:17:00.000-08:00</published><updated>2009-01-06T22:18:33.436-08:00</updated><title type='text'>Glossary - B  (part 1)</title><content type='html'>B &lt;br /&gt;&lt;br /&gt;Backus-Naur Form: A metalanguage used to formally describe the syntax of a language.&lt;br /&gt;&lt;br /&gt;Basic Block: A sequence of one or more consecutive, executable statements containing no branches.&lt;br /&gt;&lt;br /&gt;Basis Path Testing: A white box test case design technique that uses the algorithmic flow of the program to design tests.&lt;br /&gt;&lt;br /&gt;Basis Set: The set of tests derived using basis path testing.&lt;br /&gt;&lt;br /&gt;Baseline: The point at which some deliverable produced during the software engineering process is put under formal change control.&lt;br /&gt;&lt;br /&gt;Benchmark Testing: Tests that use representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration.&lt;br /&gt;&lt;br /&gt;Beta Testing: Testing of a rerelease of a software product conducted by customers.&lt;br /&gt;&lt;br /&gt;Binary Portability Testing: Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification.&lt;br /&gt;&lt;br /&gt;Black Box Testing: Testing based on an analysis of the specification of a piece of software without reference to its internal workings. The goal is to test how well the component conforms to the published requirements for the component.&lt;br /&gt;&lt;br /&gt;Bottom Up Testing: 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;br /&gt;&lt;br /&gt;Boundary Testing: Test which focus on the boundary or limit conditions of the software being tested. (Some of these tests are stress tests).&lt;br /&gt;&lt;br /&gt;Bug: A fault in a program which causes the program to perform in an unintended or unanticipated manner.&lt;br /&gt;&lt;br /&gt;Boundary Value Analysis: BVA is similar to Equivalence Partitioning but focuses on "corner cases" or values that are usually out of range as defined by the specification. his means that if a function expects all values in range of negative 100 to positive 1000, test inputs would include negative 101 and positive 1001.&lt;br /&gt;&lt;br /&gt;Branch Testing: Testing in which all branches in the program source code are tested at least once.&lt;br /&gt;&lt;br /&gt;Breadth Testing: A test suite that exercises the full functionality of a product but does not test features in detail.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5538654581047693972?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5538654581047693972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5538654581047693972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5538654581047693972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5538654581047693972'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2009/01/glossary-b-part-1.html' title='Glossary - B  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-213858175987626536</id><published>2008-12-19T00:51:00.000-08:00</published><updated>2008-12-19T00:52:01.745-08:00</updated><title type='text'>Software Project Managment</title><content type='html'>Software Project Managment&lt;br /&gt;&lt;br /&gt;Software Project Management is all about managing Planning, Monitoring and Execution of Project Management In general there are four successive processes that bring a system into being&lt;br /&gt;&lt;br /&gt;Requirement Gathering &lt;br /&gt;Feasibility Study &lt;br /&gt;Project Planning &lt;br /&gt;Project Execution&lt;br /&gt;&lt;br /&gt;a) Requirement Gathering &lt;br /&gt;The requirements process is a full system life cycle set of activities that includes:&lt;br /&gt;&lt;br /&gt;Understanding the customers' needs and expectations &lt;br /&gt;Identifying and analyzing the requirements &lt;br /&gt;Defining the requirements &lt;br /&gt;Clarifying and restating the requirements &lt;br /&gt;Prioritizing requirements &lt;br /&gt;Partitioning requirements &lt;br /&gt;Tracking requirements &lt;br /&gt;Managing requirements &lt;br /&gt;Testing and verifying requirements &lt;br /&gt;Validating requirements&lt;br /&gt;&lt;br /&gt;Requirements analysis and management needs additional attention as a key factor in the success of systems and software development projects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-213858175987626536?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/213858175987626536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=213858175987626536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/213858175987626536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/213858175987626536'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/software-project-managment.html' title='Software Project Managment'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5765491347567728613</id><published>2008-12-19T00:50:00.000-08:00</published><updated>2008-12-19T00:51:05.589-08:00</updated><title type='text'>Recommended Requirements Gathering Practices</title><content type='html'>The following is a list of recommended requirements gathering practices. They are based on the author's extensive review of industry literature combined with the practical experiences of requirements analysts who have supported dozens of projects.&lt;br /&gt;&lt;br /&gt;Understand a project vision and scope document.&lt;br /&gt;&lt;br /&gt;Initiate a project glossary that provides definitions of words that are acceptable to and used by customers/users and the developers, and a list of acronyms to facilitate effective communication.&lt;br /&gt;&lt;br /&gt;Evolve the real requirements via a "joint" customer/user and developer effort. Focus on product benefits (necessary requirements), not features. Address the minimum and highest priority requirements needed to meet real customer and user needs.&lt;br /&gt;&lt;br /&gt;Document the rationale for each requirement (why it is needed).&lt;br /&gt;&lt;br /&gt;Establish a mechanism to control changes to requirements and new requirements.&lt;br /&gt;&lt;br /&gt;Prioritize the real requirements to determine those that should be met in the first release or product and those that can be addressed subsequently.&lt;br /&gt;&lt;br /&gt;When the requirements are volatile (and perhaps even when they are not), consider an incremental development approach. This acknowledges that some of the requirements are "unknowable" until customers and users start using the system.&lt;br /&gt;&lt;br /&gt;Use peer reviews and inspections of all requirements work products.&lt;br /&gt;&lt;br /&gt;Use an industry-strength automated requirements tool.&lt;br /&gt;&lt;br /&gt;Assign attributes to each requirement. &lt;br /&gt;Provide traceability. &lt;br /&gt;Maintain the history of each requirement.&lt;br /&gt;&lt;br /&gt;Involve customers and users throughout the development effort.&lt;br /&gt;&lt;br /&gt;Perform requirements validation and verification activities in the requirements gathering process to ensure that each requirement is testable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5765491347567728613?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5765491347567728613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5765491347567728613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5765491347567728613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5765491347567728613'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/recommended-requirements-gathering.html' title='Recommended Requirements Gathering Practices'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1004180086975763478</id><published>2008-12-19T00:49:00.000-08:00</published><updated>2008-12-19T00:50:18.529-08:00</updated><title type='text'>Quality testing dashboard</title><content type='html'>Quality testing dashboard &lt;br /&gt;The tool would gather information as test cases were created, as problem reports were entered, and as test cases were executed. The data would automatically be gathered into a database and online up to the second, and reporting would be available at all times.&lt;br /&gt;&lt;br /&gt;Because the test management system fosters a structured test process, it can provide several reports and processes that would otherwise require extensive manual data collection, organization, analysis, and reporting.&lt;br /&gt;&lt;br /&gt;Throughout the lifecycle of a project, the test management system can provide relevant status reporting to facilitate planning, test execution, results tracking, and release decisions.&lt;br /&gt;&lt;br /&gt;1. During test development, reports are available to determine what work has been completed and what tasks remain open.&lt;br /&gt;&lt;br /&gt;2. During execution, the test management system tracks scripts that have been executed and those that have not, the result of the execution of each script, and the requirements coverage achieved and links to defects reported due to failed test cases, to provide a complete view of the release readiness.&lt;br /&gt;&lt;br /&gt;Reports just based on defect tracking data show incomplete status; for example, a report that there are ten open defects does not tell much, unless we know how many test cases have been executed and how much requirements coverage is achieved by these test cases. We can use test management data to generate this missing information. Test case metrics complement defect reports metrics and give a better view of product quality.&lt;br /&gt;&lt;br /&gt;Apart from this, other reports can be generated based on different attributes like type of test, modules, etc. Test management can provide objective, accurate, real-time information, which is just what is needed for deciding on the quality of a product. This is the most important benefit of having a structured testing process and tool. Based on test reports available, the product manager can make informed decisions about the quality of the application under development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1004180086975763478?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1004180086975763478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1004180086975763478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1004180086975763478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1004180086975763478'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/quality-testing-dashboard.html' title='Quality testing dashboard'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8018373223770439385</id><published>2008-12-19T00:48:00.002-08:00</published><updated>2008-12-19T00:49:30.930-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - Risk Analysis 5</title><content type='html'>Risk Assessment for Projects&lt;br /&gt;At least 50% of all projects (if not much more) are not successful in the sense that they do not achieve their objectives, or do not deliver the promised results, or sacrifice the predefined quality, or are not completed in the given time schedule, or use much more resources than originally planned.&lt;br /&gt;&lt;br /&gt;There is a multitude of reasons for projects to fail. Projects often come on top of the usual work load and members of the project team belong to different departments, i.e. they have their first accountability to their line manager which often brings them into conflict with the project work. Team members have to work overtime if they want to complete their project tasks. At the end, project work is often sacrificed, and time budgets are often not sufficient.&lt;br /&gt;&lt;br /&gt;What is mostly neglected: the occurrence of problems in project implementation increases with the complexity and length of the project.Larger and more complex projects that run over more than a year have other reasons of failure. Often these projects have permanent staff who are released from other tasks and work full time on the project, and well established budgets. However, those projects depend on a large number of external assumptions which influence their outcomes. It is impossible to clearly predict the future and the impact of various influence factors that are uncertain. Many project plans are too rigid to flexibly respond to changing needs.&lt;br /&gt;&lt;br /&gt;Common to most projects is the lack of appropriate and transparent communication. Team members (and other stakeholders) often do not share a common understanding of the project's goals and strategies. It is important to unveil these misunderstandings and hidden agendas from the very beginning. The following tool, if applied in a project planning session helps to uncover issues that otherwise might remain undiscussed.&lt;br /&gt;&lt;br /&gt;Explanations: &lt;br /&gt;&lt;br /&gt;Business Level: Does the project have a strategic importance for the organization? &lt;br /&gt;Length: How long is the intended implementation time? &lt;br /&gt;Complexity: Does the project cover various business areas / objectives? &lt;br /&gt;Technology: Is the technology to be applied well-established or is it a technology which yet has to be developed? &lt;br /&gt;Number of organizational units involved: cross functional / geographical areas, etc. &lt;br /&gt;Costs: estimated costs of the project &lt;br /&gt;Overall risk of failure: How would you personally rank the risk that the project cannot achieve the objectives with the intended resources?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8018373223770439385?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8018373223770439385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8018373223770439385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8018373223770439385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8018373223770439385'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/preferred-requirements-gathering_5412.html' title='Preferred Requirements Gathering Techniques - Risk Analysis 5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7001003006859485746</id><published>2008-12-19T00:48:00.001-08:00</published><updated>2008-12-19T00:48:51.003-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 5</title><content type='html'>Effort Estimation &lt;br /&gt;Effort estimation consists in predict how many hours of work and how many workers are needed to develop a project. The effort invested in a software project is probably one of the most important and most analysed variables in recent years in the process of project management. The determination of the value of this variable when initiating software projects allows us to plan adequately any forthcoming activities. As far as estimation and prediction is concerned there is still a number of unsolved problems and errors. To obtain good results it is essential to take into consideration any previous projects. Estimating the effort with a high grade of reliability is a problem which has not yet been solved and even the project manager has to deal with it since the beginning.&lt;br /&gt;&lt;br /&gt;Cost Estimation &lt;br /&gt;It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organisation . This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an organisation use to arrive at an estimate. An important aspect of software projects is to know the cost, The major contributing factor is effort.&lt;br /&gt;&lt;br /&gt;Why SCE is difficult and error prone ? &lt;br /&gt;&lt;br /&gt;Software cost estimation requires a significant amount of effort to perform it correctly. &lt;br /&gt;SCE is often done hurriedly, without an appreciation for the effort required. &lt;br /&gt;You need experience at developing estimates, especially for large projects. &lt;br /&gt;Human bias i.e An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.&lt;br /&gt;&lt;br /&gt;The causes of poor and inaccurate estimation &lt;br /&gt;&lt;br /&gt;imprecise and drifting requirements &lt;br /&gt;new software projects are nearly always different form the last. &lt;br /&gt;software practitioners don't collect enough information about past projects. &lt;br /&gt;estimates are forced to match the resources available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7001003006859485746?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7001003006859485746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7001003006859485746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7001003006859485746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7001003006859485746'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/preferred-requirements-gathering_2694.html' title='Preferred Requirements Gathering Techniques - 5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-3454870431352817353</id><published>2008-12-19T00:44:00.000-08:00</published><updated>2008-12-19T00:48:01.051-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 4</title><content type='html'>Effort Estimation &lt;br /&gt;Effort estimation consists in predict how many hours of work and how many workers are needed to develop a project. The effort invested in a software project is probably one of the most important and most analysed variables in recent years in the process of project management. The determination of the value of this variable when initiating software projects allows us to plan adequately any forthcoming activities. As far as estimation and prediction is concerned there is still a number of unsolved problems and errors. To obtain good results it is essential to take into consideration any previous projects. Estimating the effort with a high grade of reliability is a problem which has not yet been solved and even the project manager has to deal with it since the beginning.&lt;br /&gt;&lt;br /&gt;Cost Estimation &lt;br /&gt;It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organisation . This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an organisation use to arrive at an estimate. An important aspect of software projects is to know the cost, The major contributing factor is effort.&lt;br /&gt;&lt;br /&gt;Why SCE is difficult and error prone ? &lt;br /&gt;&lt;br /&gt;Software cost estimation requires a significant amount of effort to perform it correctly. &lt;br /&gt;SCE is often done hurriedly, without an appreciation for the effort required. &lt;br /&gt;You need experience at developing estimates, especially for large projects. &lt;br /&gt;Human bias i.e An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.&lt;br /&gt;&lt;br /&gt;The causes of poor and inaccurate estimation &lt;br /&gt;&lt;br /&gt;imprecise and drifting requirements &lt;br /&gt;new software projects are nearly always different form the last. &lt;br /&gt;software practitioners don't collect enough information about past projects. &lt;br /&gt;estimates are forced to match the resources available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-3454870431352817353?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/3454870431352817353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=3454870431352817353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3454870431352817353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3454870431352817353'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/preferred-requirements-gathering_2039.html' title='Preferred Requirements Gathering Techniques - 4'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2748627959413791127</id><published>2008-12-19T00:43:00.000-08:00</published><updated>2008-12-19T00:44:05.087-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 3</title><content type='html'>Interfaces Analysis. &lt;br /&gt;Missing or incorrect interfaces are often a major cause of cost overruns and product failures. Identifying external interfaces early clarifies product scope, aids risk assessment, reduces product development costs, and improves customer satisfaction. The steps of identifying, simplifying, controlling, documenting, communicating, and monitoring interfaces help to reduce the risk of problems related to interfaces.&lt;br /&gt;&lt;br /&gt;Please see attached Requirement Analysis Template&lt;br /&gt;&lt;br /&gt;b) The feasibility Study &lt;br /&gt;The Feasibility Study uses technical information and cost data to determine the economic potential and practicality (i.e. feasibility) of a project. The Feasibility Study uses techniques that help evaluate a project and/or compare it with other projects. Factors such as interest rates, operating costs, and depreciation are generally considered. The following questions are answered during feasibility study&lt;br /&gt;&lt;br /&gt;An abstract definition of problem &lt;br /&gt;Formulation of different Solution strategy &lt;br /&gt;Examination of alternative solution strategy (in terms of benefits, Resource requirement, costs etc) &lt;br /&gt;Cost and benefit analysis to determine the best strategy&lt;br /&gt;&lt;br /&gt;Who uses it? &lt;br /&gt;Technical Architect, Business Analyst, Configuration Manager, Development Manager, Project Manager, IT Manager, System Administrator, Test Manager, Documentation Manager, Technical Writers, System Administrator.&lt;br /&gt;&lt;br /&gt;When is it used? &lt;br /&gt;The Feasibility Study analyses potential solutions against a set of requirements, evaluates their ability to meet these objectives, describe a recommended solution, and offer a justification for this selection.&lt;br /&gt;&lt;br /&gt;c) Project Planning &lt;br /&gt;When a project is estimated to be feasible, project planning is done. Project planning consist of the following steps &lt;br /&gt;&lt;br /&gt;Effort, Cost, Resource and Project Duration planning &lt;br /&gt;Risk Analysis and mitigation plan &lt;br /&gt;Project Scheduling &lt;br /&gt;Staffing organization and Staffing Plan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2748627959413791127?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2748627959413791127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2748627959413791127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2748627959413791127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2748627959413791127'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/preferred-requirements-gathering_1517.html' title='Preferred Requirements Gathering Techniques - 3'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7089758217121263462</id><published>2008-12-19T00:42:00.000-08:00</published><updated>2008-12-19T00:43:22.205-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 2</title><content type='html'>Prototyping. &lt;br /&gt;Prototyping is a technique for building a quick and rough version of a desired system or parts of that system. The prototype illustrates the capabilities of the system to users and designers. It serves as a communications mechanism to allow reviewers to understand interactions with the system. Prototyping sometimes gives an impression that developers are further along than is actually the case, giving users an overly optimistic impression of completion possibilities. Prototypes can be combined effectively with other approaches such as JAD and models.&lt;br /&gt;&lt;br /&gt;Use Cases. &lt;br /&gt;A use case is a picture of actions a system performs, depicting the actors. It should be accompanied by a textual description and not be used in isolation of other requirements gathering techniques. Use cases should always be supplemented with quality attributes and other information such as interface characteristics. Many developers believe that use cases and scenarios (descriptions of sequences of events) facilitate team communication. They provide a context for the requirements by expressing sequences of events and a common language for end users and the technical team.&lt;br /&gt;&lt;br /&gt;Be cautioned that use cases alone do not provide enough information to enable development activities. Other requirements elicitation techniques should also be used in conjunction with use cases. Use operational concepts as a simple, cost-effective way to build a consensus among stakeholders and to address two large classes of requirements errors: omitted requirements and conflicting requirements. Operational concepts identify user interface issues early, provide opportunities for early validation, and form a foundation for testing scenarios in product verification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7089758217121263462?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7089758217121263462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7089758217121263462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7089758217121263462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7089758217121263462'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/preferred-requirements-gathering_19.html' title='Preferred Requirements Gathering Techniques - 2'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7151584073862453447</id><published>2008-12-19T00:41:00.000-08:00</published><updated>2008-12-19T00:42:33.959-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 1</title><content type='html'>Preferred Requirements Gathering Techniques &lt;br /&gt;&lt;br /&gt;Following are a set of recommended requirements elicitation techniques. These techniques can be used in combination. Their advantages are that they are effective in emerging the real requirements for planned development efforts.&lt;br /&gt;&lt;br /&gt;Interviews &lt;br /&gt;Interviews are used to gather information. However, the predisposition, experience, understanding, and bias of the person being interviewed influence the information obtained. The use of context-free questions by the interviewer helps avoid prejudicing the response . A context-free question is a question that does not suggest a particular response. For example, who is the client for this system? What is the real reason for wanting to solve this problem? What environment is this product likely to encounter? What kind of product precision is required?&lt;br /&gt;&lt;br /&gt;Document Analysis &lt;br /&gt;All effective requirements elicitation involves some level of document analysis such as business plans, market studies, contracts, requests for proposals, statements of work, existing guidelines, analyses of existing systems, and procedures. Improved requirements coverage results from identifying and consulting all likely sources of requirements.&lt;br /&gt;&lt;br /&gt;Brainstorming &lt;br /&gt;Brainstorming involves both idea generation and idea reduction. The goal of the former is to identify as many ideas as possible, while the latter ranks the ideas into those considered most useful by the group. Brainstorming is a powerful technique because the most creative or effective ideas often result from combining seemingly unrelated ideas. Also, this technique encourages original thinking and unusual ideas.&lt;br /&gt;&lt;br /&gt;Requirements Workshops. &lt;br /&gt;Requirements workshops are a powerful technique for eliciting requirements because they can be designed to encourage consensus concerning the requirements of a particular capability. They are best facilitated by an outside expert and are typically short (one or a few days). Other advantages are often achieved -- participant commitment to the work products and project success, teamwork, resolution of political issues, and reaching consensus on a host of topics. Benefits of requirements workshops include the following:&lt;br /&gt;&lt;br /&gt;Workshop costs are often lower than are those for multiple interviews. &lt;br /&gt;They help to give structure to the requirements capture and analysis process. &lt;br /&gt;They are dynamic, interactive, and cooperative. &lt;br /&gt;They involve users and cut across organizational boundaries. &lt;br /&gt;They help to identify and prioritize needs and resolve contentious issues. &lt;br /&gt;When properly run, they help to manage user's expectations and attitude toward change&lt;br /&gt;&lt;br /&gt;A special category of requirements workshop is a Joint Application Development (JAD) workshop. JAD is a method for developing requirements through which customers, user representatives, and developers work together with a facilitator to produce a requirements specification that both sides support.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7151584073862453447?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7151584073862453447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7151584073862453447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7151584073862453447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7151584073862453447'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/preferred-requirements-gathering.html' title='Preferred Requirements Gathering Techniques - 1'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7631785639959406455</id><published>2008-12-19T00:39:00.000-08:00</published><updated>2008-12-19T00:41:41.795-08:00</updated><title type='text'>Glossary - A (part 1)</title><content type='html'>A&lt;br /&gt;&lt;br /&gt;Acceptance Testing: Testing conducted to enable a user/customer to determine whether to accept a software product. Normally performed to validate the software meets a set of agreed acceptance criteria.&lt;br /&gt;&lt;br /&gt;Accessibility Testing: Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).&lt;br /&gt;&lt;br /&gt;Ad Hoc Testing: A testing phase where the tester tries to 'break' the system by randomly trying the system's functionality. Can include negative testing as well. See also Monkey Testing.&lt;br /&gt;&lt;br /&gt;Agile Testing: Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm. See also Test Driven Development.&lt;br /&gt;&lt;br /&gt;Application Binary Interface (ABI): A specification defining requirements for portability of applications in binary forms across defferent system platforms and environments.&lt;br /&gt;Application Programming Interface (API): A formalized set of software calls and routines that can be referenced by an application program in order to access supporting system or network services.&lt;br /&gt;&lt;br /&gt;Automated Software Quality (ASQ): The use of software tools, such as automated testing tools, to improve software quality.&lt;br /&gt;&lt;br /&gt;Automated Testing: Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7631785639959406455?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7631785639959406455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7631785639959406455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7631785639959406455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7631785639959406455'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/glossary-part-1.html' title='Glossary - A (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7661701849914803787</id><published>2008-12-18T01:11:00.000-08:00</published><updated>2008-12-18T01:12:35.292-08:00</updated><title type='text'>Tools Available - 5</title><content type='html'>Tools Available - 5&lt;br /&gt;&lt;br /&gt;eValid - Web test tool from Software Research, Inc that uses a 'Test Enabled Web Browser' test engine that provides browser-based client side quality checking, dynamic testing, content validation, page performance tuning, and webserver load and capacity analysis. Utilizes multiple validation methods.&lt;br /&gt;&lt;br /&gt;Rational Functional Tester - IBM's (formerly Rational's) automated tool for testing of Java, .NET, and web-based applications. Enables data-driven testing, choice of scripting languages and editors. For Windows and Linux.&lt;br /&gt;&lt;br /&gt;e-Test Suite - Integrated functional/regression test tool from Empirix for web applications and services and .NET and J2EE applications; includes site monitoring and load testing capabilities, and record/playback, scripting language, test process management capabilities. Includes full VBA script development environment and options such as javascript, C++, etc. DOM-based testing and validation; 'Data Bank Wizard' simplifies creation of data-driven tests. Evaluation version available.&lt;br /&gt;&lt;br /&gt;QuickTest Pro - Functional/regression test tool from Mercury; includes support for testing Web, Java, ERP, etc.&lt;br /&gt;&lt;br /&gt;Winrunner - Functional/regression test tool from Mercury; includes support for testing Web, Java, ERP, etc.&lt;br /&gt;&lt;br /&gt;Compuware's QARun - QARun for functional/regression testing of web, Java, and other applications. Handles ActiveX, HTML, DHTML, XML, Java beans, and more.&lt;br /&gt;&lt;br /&gt;SilkTest - Functional test tool from Segue for Web, Java or traditional client/server-based applications. Features include: test creation and customization, test planning and management, direct database access and validation, recovery system for unattended testing, and IDE for developing, editing, compiling, running, and debugging scripts, test plans, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7661701849914803787?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7661701849914803787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7661701849914803787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7661701849914803787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7661701849914803787'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/tools-available-5.html' title='Tools Available - 5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2047497291925037566</id><published>2008-12-18T01:10:00.000-08:00</published><updated>2008-12-18T01:11:39.877-08:00</updated><title type='text'>Tools Available - 4</title><content type='html'>Tools Available - 4&lt;br /&gt;&lt;br /&gt;HTTP-WebTest - A Perl module which runs tests on remote URLs or local Web files containing Perl/JSP/HTML/JavaScript/etc., and generates a detailed test report. This module can be used "as-is" or its functionality can be extended using plugins. Plugins can define test types and provide additional report capabilities. This module comes with a set of default plugins, but can be easily extended with third-party plugins. Open-source project maintained by Ilya Martynov.&lt;br /&gt;&lt;br /&gt;HttpUnit - Open source Java program for accessing web sites without a browser, from SourceForge.net/Open Source Development Network, designed and implemented by Russell Gold. Ideally suited for automated unit testing of web sites when combined with a Java unit test framework such as JUnit. Emulates the relevant portions of browser behavior, including form submission, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages as text, an XML DOM, or containers of forms, tables, and links. Includes ServletUnit to test servlets without a servlet container.&lt;br /&gt;&lt;br /&gt;iOpus Internet Macros - Macro recorder utility from iOpus Inc. automates repetitious aspects of web site testing. Records any combination of browsing, form filling, clicking, script testing and information gathering; assists user during the recording with visual feedback. Power users can manually edit a recorded macro. A command line interface allows for easy integration with other test software. Works by remote controlling the browser, thus automatically supports advanced features such as SSL, HTTP-Redirects and cookies. Can handle data input from text files, databases, or XML. Can extract web data and save as CSV file or process the data via a script. For Windows and MSIE.&lt;br /&gt;&lt;br /&gt;MaxQ - Free open-source web functional testing tool from Tigris.org, written in Java. Works as a proxy server; includes an HTTP proxy recorder to automate test script generation, and a mechanism for playing tests back from the GUI and command line. Jython is used as the scripting language, and JUnit is used as the testing library.&lt;br /&gt;&lt;br /&gt;TestWeb - Test tool from Original Software Group Ltd. utilizes a new approach to recording/playback of web browser scripts. It analyses the underlying intentions of the script and executes it by direct communication with web page elements. IntelliScripting logic removes the reliance on specific browser window sizes, component location and mouse movements for accurate replay, for easier script maintenance; supports hyperlinks targeted at new instances of browser. Playback can run in background while other tasks are performed on the same machine.&lt;br /&gt;&lt;br /&gt;Compuware TestPartner - Automated software testing tool from Compuware designed specifically to validate Windows, Java, and web-based applications. The 'TestPartner Visual Navigator' can create visual-based tests, or MS VBA can be used for customized scripting.&lt;br /&gt;&lt;br /&gt;WebKing - Web site functional, load, and static analysis test suite from ParaSoft. Maps and tests all possible paths through a dynamic site; can enforce over 200 HTML, CSS, JavaScript, 508 compliance, WML and XHTML coding standards or customized standards. Allows creation of rules for automatic monitoring of dynamic page content. Can run load tests based on the tool's analysis of web server log files. For Windows, Linux, Solaris.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2047497291925037566?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2047497291925037566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2047497291925037566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2047497291925037566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2047497291925037566'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/tools-available-4.html' title='Tools Available - 4'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5093415344089332552</id><published>2008-12-18T01:09:00.000-08:00</published><updated>2008-12-18T01:10:51.587-08:00</updated><title type='text'>Tools Available - 3</title><content type='html'>Tools Available - 3&lt;br /&gt;&lt;br /&gt;TestAgent - Capture/playback tool for user acceptance testing from Strenuus, LLC. Key features besides capture/playback include automatically detecting and capturing standard and custom content errors. Reports information needed to troubleshoot problems. Enables 'Persistent Acceptance Testing' that activates tests each time a web application is used.&lt;br /&gt;&lt;br /&gt;MITS.GUI - Unique test automation tool from Omsphere LLC; has an intelligent state machine engine that makes real-time decisions for navigating through the GUI portion of an application. It can test thousands of test scenarios without use of any scripts. Allows creation of completely new test scenarios without ever having performed that test before, all without changing tool, testware architecture (object names, screen names, etc), or logic associated with the engine. Testers enter test data into a spreadsheet used to populate objects that appear for the particular test scenario defined.&lt;br /&gt;&lt;br /&gt;Badboy - Tool from Bradley Software to aid in building and testing dynamic web based applications. Combines sophisticated capture/replay ability with performance testing and regression features. Free for most uses; source code avalable.&lt;br /&gt;&lt;br /&gt;SAMIE - Free tool designed for QA engineers - 'Simple Automated Module For Internet Explorer'. Perl module that allows a user to automate use of IE via Perl scripts; Written in ActivePerl, allowing inheritance of all Perl functionality including regular expressions, Perl dbi database access, many Perl cpan library functions. Uses IE's built in COM object which provides a reference to the DOM for each browser window or frame. Easy development and maintenance - no need to keep track of GUI maps for each window. For Windows.&lt;br /&gt;&lt;br /&gt;PAMIE - Free open-source 'Python Automated Module For Internet Explorer' Allows control of an instance of MSIE and access to it's methods though OLE automation . Utilizes Collections, Methods, Events and Properties exposed by the DHTML Object Model.&lt;br /&gt;&lt;br /&gt;PureTest - Free tool from Minq Software AB, includes an HTTP Recorder and Web Crawler. Create scenarios using the point and click interface. Includes a scenario debugger including single step, break points and response introspection. Supports HTTPS/SSL, dynamic Web applications, data driven scenarios, and parsing of response codes or parsing page content for expected or unexpected strings. Includes a Task API for building custom test tasks. The Web Crawler is useful for verifying consistency of a static web structure, reporting various metrics, broken links and the structure of the crawled web. Multi-platform - written in Java.&lt;br /&gt;&lt;br /&gt;Solex - Web application testing tool built as a plug-in for the Eclipse IDE (an open, extensible IDE). Records HTTP messages by acting as a Web proxy; recorded sessions can be saved as XML and reopened later. HTTP requests and responses are fully displayed in order to inspect and customize their content. Allows the attachment of extraction or replacement rules to any HTTP message content, and assertions to responses in order to validate a scenario during its playback.&lt;br /&gt;&lt;br /&gt;QA Wizard - Automated functional web test tool from Seapine Software. Advanced object binding reduces script changes when Web-based apps change. Next-generation scripting language eliminates problems created by syntax or other language errors. Includes capability for automated scripting, allowing creation of more scripts in less time. Supports unlimited set of ODBC-compatible data sources as well as MS Excel, tab/comma delimited file formats, and more. Free Demo and Test Script available. For Windows platforms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5093415344089332552?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5093415344089332552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5093415344089332552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5093415344089332552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5093415344089332552'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/tools-available-3.html' title='Tools Available - 3'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2629161834855673979</id><published>2008-12-18T01:08:00.002-08:00</published><updated>2008-12-18T01:09:25.648-08:00</updated><title type='text'>Tools Available - 2</title><content type='html'>Tools Available - 2&lt;br /&gt;&lt;br /&gt;WebInject - Open source tool in PERL for automated testing of web applications and services. Can be used to unit test any individual component with an HTTP interface (JSP, ASP, CGI, PHP, servlets, HTML forms, etc.) or it can be used to create a suite of HTTP level functional or regression tests.&lt;br /&gt;&lt;br /&gt;Site Test Center - Functional and performance test tool from Alliance Software Engineering. Has an XML-based scripting capability to enable modifying captured scripts or creating new scripts. Utilizes a distributed testing model and consists of three parts: STC Administrator, STC Master and STC Master Service.&lt;br /&gt;&lt;br /&gt;jWebUnit - Open source Java framework that facilitates creation of acceptance tests for web applications. Provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness including navigation via links, form entry and submission, validation of table contents, and other typical business web application features. Utilizes HttpUnit behind the scenes. The simple navigation methods and ready-to-use assertions allow for more rapid test creation than using only JUnit and HttpUnit.&lt;br /&gt;&lt;br /&gt;SimpleTest - Open source unit testing framework which aims to be a complete PHP developer test solution. Includes all of the typical functions that would be expected from JUnit and the PHPUnit ports, but also adds mock objects; has some JWebUnit functionality as well. This includes web page navigation, cookie testing and form submission.&lt;br /&gt;&lt;br /&gt;WinTask - Macro recorder from TaskWare, automates repetitive tasks for Web site testing (and standard Windows applications), with its HTML objects recognition. Includes capability to expand scope of macros by editing and adding loops, branching statements, etc. (300+ commands); ensure robustness of scripts with Synchronization commands. Includes a WinTask Scheduler.&lt;br /&gt;&lt;br /&gt;TestCaseMaker/Runner - Test case document driven functional test tool for web applications from Agile Web Development. Maker creates test case documents, and Runner executes the test case document; test case documents are always synchronized with the application. Free including source code.&lt;br /&gt;&lt;br /&gt;Canoo WebTest - Free Java Open Source tool for automatic functional testing of web applications. XML-based test script code is editable with user's preferred XML editor; until recording capabilities are added, scripts have to be developed manually. Can group tests into a testsuite that again can be part of a bigger testsuite. Test results are reported in either plain text or XML format for later presentation via XSLT. Standard reporting XSLT stylesheets included, and can be adapted to any reporting style or requirements.&lt;br /&gt;&lt;br /&gt;TestSmith - Functional/Regression test tool from Quality Forge. Includes an Intelligent, HTML/DOM-Aware and Object Mode Recording Engine, and a Data-Driven, Adaptable and Multi-Threaded Playback Engine. Handles Applets, Flash, Active-X controls, animated bitmaps, etc. Controls are recorded as individual objects independent of screen positions or resolution; playback window/size can be different than in capture. Special validation points, such as bitmap or text matching, can be inserted during a recording, but all recorded items are validated and logged 'on the fly'. Fuzzy matching capabilities. Editable scripts can be recorded in SmithSript language or in Java, C++ or C++/MFC. 90-day evaluation copy available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2629161834855673979?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2629161834855673979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2629161834855673979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2629161834855673979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2629161834855673979'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/tools-available-2.html' title='Tools Available - 2'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5207419153664235935</id><published>2008-12-18T01:08:00.001-08:00</published><updated>2008-12-18T01:08:42.935-08:00</updated><title type='text'>Tools Available - 1</title><content type='html'>Tools Available - 1&lt;br /&gt;&lt;br /&gt;IeUnit - IeUnit is an open-source simple framework to test logical behaviors of web pages, released under IBM's Common Public License. It helps users to create, organize and execute functional unit tests. Includes a test runner with GUI interface. Implemented in JavaScript for the Windows XP platform with Internet Explorer.&lt;br /&gt;&lt;br /&gt;QEngine Web Test Studio - Web functional test tool from AdventNet. Scripting uses Jython; records using page elements controls symbolically rather than with raw screen coordinate. Secure recording on password fields; data-driven Test wizard to fetch script data from external source; provision to add GUI, Database and File checkpoints and verify database tables, files, page titles and HTML element properties. Supports keyword-driven testing, built-in exception handling and reporting facility. Works with a variety of browsers and OS's. Free and professional versions available.&lt;br /&gt;&lt;br /&gt;AppPerfect DevSuite - Suite of testing, tuning, and monitoring products from AppPefect Corp. that includes a web functional testing module. Records browser interaction by element instead of screen co-ordinates. Supports handling dynamic content created by JavaScript; supports ASP, JSP, HTML, cookies, SSL. For Windows and MSIE; integrates with a variety of IDE's.&lt;br /&gt;&lt;br /&gt;JStudio SiteWalker - Test tool from Jarsch Software Studio allows capture/replay recording; fail definitions can be specified for each step of the automated workflow via JavaScript. JavaScript's Document Object Model enables full access to all document elements. Test data from any database or Excel spreadsheet can be mapped to enter values automatically into HTML form controls. HTML-based test result reports can be generated. Shareware for Windows/MSIE.&lt;br /&gt;&lt;br /&gt;Test Complete Enterprise - Automated test tool from AutomatedQA Corp. includes web functional testing capabilities. Works with Internet Explorer. QEngine - Test tool from AdventNet enables functional testing of Web sites and Web-based applications. Record and playback capability; automatic recording of any Web browser events and translates into an Python editable scripts. Includes Script Editor, Application Map Editor to view and edit the map object properties. Supports multiple OS's and browsers.&lt;br /&gt;&lt;br /&gt;actiWate - Java-based Web application testing environment from Actimind Inc. Advanced framework for writing test scripts in Java (similar to open-source frameworks like HttpUnit, HtmlUnit etc. but with extended API), and Test Writing Assistant - Web browser plug-in module to assist the test writing process. Freeware.&lt;br /&gt;&lt;br /&gt;KUMO Editor - Toolset from Softmorning LTD for creation and editing of web macros and automated web tests. Includes syntax-coloring editor with intellisense, autocomplete, run-time debugging features. Macro recorder transforms any click to a C# directive. Page objects navigator allows browsing of hierarchy of web objects in a page. Enables creation of scenarios from spreadsheets; and loop, retry on error, robust handling of page modifications. Can export created .DLL and .EXE files to enable running web macros on demand and integration into other software frameworks. Multilingual for Asian, eastern and western European languages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5207419153664235935?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5207419153664235935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5207419153664235935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5207419153664235935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5207419153664235935'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/tools-available-1.html' title='Tools Available - 1'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5807787117174903208</id><published>2008-12-18T01:07:00.000-08:00</published><updated>2008-12-18T01:08:05.589-08:00</updated><title type='text'>The Goals of Bug Writing</title><content type='html'>The Goals of Bug Writing &lt;br /&gt;&lt;br /&gt;As with all other forms of writing, it‘s important to remember who your audience is. Usually, the bug will be written for developers and for other QA engineers. Know also that other departments may need to understand the bug: marketing, tech support, etc. You can assume that everyone who may read the bug will have some understanding about the product which the bug is logged against and the technology used. They may not, however, know much about your specific test area.&lt;br /&gt;&lt;br /&gt;1. Eliminate basic questions that a Development Engineer might have by including essential information.&lt;br /&gt;2. Understand your audience: make steps understandable for other departments (tech support, marketing) or other testers not in your area.&lt;br /&gt;3. Make searching easier for yourself and others.&lt;br /&gt;4. Write in a way that demonstrates you‘ve done necessary isolation.&lt;br /&gt;&lt;br /&gt;Title&lt;br /&gt;Keep the title short and sweet. It should be as explicit as possible in as few words as possible. Think again about what the title will be used for and who might use it. A QA engineer might be looking to match their bug against what‘s already logged and needs a quick way to scan through the titles. Distill each bug to its crucial elements and put that in the title.&lt;br /&gt;&lt;br /&gt;1. Try to write in a cause-and-effect manner (―When A is done, B happens,‖ or ―B happens when A is done.‖)&lt;br /&gt;2. Avoid ambiguous wording, such as ―feature is broken/incorrect behavior/does not work,‖ etc. Instead, say precisely how it‘s broken, incorrect, or not working.&lt;br /&gt;3. Use keywords that will make searching for the bug easier for yourself or someone else looking for duplicate bugs. Avoid using jargon, slang, or vocabulary that is too specific to your area.&lt;br /&gt;4. When an assert appears in your bug, include the assert or a portion of the assert in the title(e.g., ―Assert, ‗index &lt; fLength‘ when pasting text into very small text frame‖).&lt;br /&gt;&lt;br /&gt;Description &lt;br /&gt;&lt;br /&gt;This is where all of the information, the body of the bug, resides: Steps to Reproduce, Actual Results, Expected Results, and any other helpful or vital information regarding the bug.&lt;br /&gt;&lt;br /&gt;Steps to Reproduce Bug reports usually suffer from two deficiencies:&lt;br /&gt;1. Too many steps, often poorly organized. Having too many steps in a bug report makes it difficult to read and understand, especially given the confined viewing area in Vantive.&lt;br /&gt;2. Too little information in a bug often leads to unnecessary extra effort and time. Often a bug will be sent back by the engineer as Cannot Reproduce as a result of the inability to follow poorly constructed steps in a valid bug. This can also indicate that you haven‘t completed enough isolation steps.&lt;br /&gt;&lt;br /&gt;Essential information to include in Steps to Reproduce:&lt;br /&gt;1. Setup variables: Indicate which printers, fonts, or drivers are necessary to reproduce this bug. Indicate the working OS, if it‘s essential information for reproducing this bug.&lt;br /&gt;2. Environmental variables. For example, indicate if you are working in application or document mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5807787117174903208?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5807787117174903208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5807787117174903208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5807787117174903208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5807787117174903208'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/goals-of-bug-writing.html' title='The Goals of Bug Writing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-3958927125805894170</id><published>2008-12-18T01:06:00.000-08:00</published><updated>2008-12-18T01:07:14.321-08:00</updated><title type='text'>Test Management System - test design and procedure development</title><content type='html'>Test Management System &lt;br /&gt;&lt;br /&gt;Test design and procedure development &lt;br /&gt;At the test design stage, testers will create a description of each test, document its scope and objective, and include any information that helps illustrate the purpose of a specific test such as requirements documents, functional specifications, etc. During the test development phase, testers will document detailed test execution steps and define the expected results for each step. The test management system will help in defining and documenting test cases by providing standard Web-based, pre-formatted template forms with fields based on the product and component information for editing and creating test cases. These get posted to the centralized database. This enables standardization and consistency across the testing team. It will also help in linking to the requirements specification to ensure traceability and test coverage. The test case may have been created due to a known defect and gets an association created with that defect. We can define the sequence in which test cases should be executed. This may be based on functional dependencies or some other factors like risk and other priority.&lt;br /&gt;&lt;br /&gt;Organization &lt;br /&gt;To verify application functionality and usability, tests have to realistically emulate end-user behavior. To achieve this, test execution should follow predefined logic, such as running certain tests after other tests have passed, failed, or been completed. For example, a user logs into the system, enters a new order and then exits the system. To emulate this simple business process, it makes sense to run the tests following the exact same sequence: log in, insert order, log out. The execution logic rules should be set prior to executing the actual tests.&lt;br /&gt;&lt;br /&gt;Review &lt;br /&gt;Once the test cases have been created, we can get them reviewed by required team members and customers. It is easy to communicate the test cases to the team because of the Web interface. This will verify the test cases developed by the test team and improve them further if required before actual testing begins.&lt;br /&gt;&lt;br /&gt;Execution &lt;br /&gt;The test cases can be accessed from any computer over the intranet/Internet, depending on how the test management tool is deployed. The test management system will help in locating a test case and provide a Web interface to process the test case. As the test is processed, the tester can immediately log the actual results along with pass/fail results and additional comments. The Web-based process supports parallel execution of test cases by many team members, which is not possible with a single flat file that gets "routed" around. If the test ever fails, it has an associated defect number which the tester can look at to see if a previous defect report should be opened, or a new one created. This helps to ensure that nothing falls through the cracks.&lt;br /&gt;&lt;br /&gt;Maintenance &lt;br /&gt;The test management system will maintain an accurate history of each run, including execution configuration, date and time of run, who ran the test, and any defects that were uncovered during the run.&lt;br /&gt;&lt;br /&gt;Defect management &lt;br /&gt;When a test case fails, the tester can enter the ID of the defect that caused the case to fail. The defect is, of course, inserted into the defect tracking system. The defect can be linked with the test cases. This will provide information to reproduce and analyze the defects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-3958927125805894170?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/3958927125805894170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=3958927125805894170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3958927125805894170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3958927125805894170'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/test-management-system-test-design-and.html' title='Test Management System - test design and procedure development'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-3812754844857286854</id><published>2008-12-18T01:04:00.002-08:00</published><updated>2008-12-18T01:06:19.470-08:00</updated><title type='text'>Bug Logging , Writing , Reporting</title><content type='html'>Bug Logging / Writing / Reporting &lt;br /&gt;&lt;br /&gt;The first aim of a bug report is to let the programmer see the failure with their own eyes. If you can't be with them to make it fail in front of them, give them detailed instructions so that they can make it fail for themselves.&lt;br /&gt;&lt;br /&gt;In case the first aim doesn't succeed, and the programmer can't see it failing themselves, the second aim of a bug report is to describe what went wrong. Describe everything in detail.State what you saw, and also state what you expected to see. Write down the error messages, especially if they have numbers in.&lt;br /&gt;&lt;br /&gt;When your computer does something unexpected, freeze. Do nothing until you're calm, and don't do anything that you think might be dangerous. By all means try to diagnose the fault yourself if you think you can, but if you do, you should still report the symptoms as well.&lt;br /&gt;&lt;br /&gt;Be ready to provide extra information if the programmer needs it. If they didn't need it, they wouldn't be asking for it. They aren't being deliberately awkward. Have version numbers at your fingertips, because they will probably be needed. Write clearly. Say what you mean, and make sure it can't be misinterpreted. Above all, be precise. Programmers like precision. Useful bug reports are ones that get bugs fixed. A useful bug report normally has two qualities:&lt;br /&gt;&lt;br /&gt;1. Reproducible. If an engineer can't see it or conclusively prove that it exists, the engineer will probably stamp it WORKSFORME or INVALID, and move on to the next bug. Every relevant detail you can provide helps. &lt;br /&gt;&lt;br /&gt;2. Specific. The quicker the engineer can isolate the issue to a specific problem, the more likely it'll be expediently fixed. If you're crashing on a site, please take the time to isolate what on the page is triggering the crash, and include it as an HTML snippet in the bug report if possible. (Specific bugs have the added bonus of remaining relevant when an engineer actually gets to them; in a rapidly changing web, a bug report of "foo.com crashes my browser" becomes meaningless after the site experiences a half-dozen redesigns and hundreds of content changes.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-3812754844857286854?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/3812754844857286854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=3812754844857286854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3812754844857286854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3812754844857286854'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/bug-logging-writing-reporting.html' title='Bug Logging , Writing , Reporting'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8840848201180569174</id><published>2008-12-18T01:04:00.001-08:00</published><updated>2008-12-18T01:04:47.028-08:00</updated><title type='text'>Automated Testing - Manual Vs Automation</title><content type='html'>Automated Testing - Manual Vs Automation&lt;br /&gt;&lt;br /&gt;If you‘re only going to run the test one or two times or the test is really expensive to automation, it is most likely a manual test. But then again, what good is saying ―use common sense‖ when you need to come up with deterministic set of guidelines on how and when to automate? &lt;br /&gt;&lt;br /&gt;Pros of Automation &lt;br /&gt;&lt;br /&gt;If you have to run a set of tests repeatedly, automation is a huge win for you &lt;br /&gt;It gives you the ability to run automation against code that frequently changes to catch regressions in a timely manner &lt;br /&gt;It gives you the ability to run automation in mainstream scenarios to catch regressions in a timely manner &lt;br /&gt;Aids in testing a large test matrix (different languages on different OS platforms). &lt;br /&gt;Automated tests can be run at the same time on different machines, whereas the manual tests would have to be run sequentially.&lt;br /&gt;&lt;br /&gt;Cons of Automation &lt;br /&gt;&lt;br /&gt;It costs more to automate. &lt;br /&gt;Writing the test cases and writing or configuring the automate framework you‘re using costs more initially than running the test manually. &lt;br /&gt;Can‘t automate visual references, for example, if you can‘t tell the font color via code or the automation tool, it is a manual test.&lt;br /&gt;&lt;br /&gt;Pros of Manual &lt;br /&gt;If the test case only runs twice a coding milestone, it most likely should be a manual test. Less cost than automating it. &lt;br /&gt;It allows the tester to perform more ad-hoc (random testing). More bugs are found via ad-hoc than via automation. And, the more time a tester spends playing with the feature, the greater the odds of finding real user bugs.&lt;br /&gt;&lt;br /&gt;Cons of Manual&lt;br /&gt;1. Running tests manually can be very time consuming&lt;br /&gt;2. Each time there is a new build, the tester must rerun all required tests - which after a while would become very mundane and tiresome.&lt;br /&gt;&lt;br /&gt;Other deciding factors&lt;br /&gt;1. What you automate depends on the tools you use. If the tools have any limitations, those tests are manual.&lt;br /&gt;2. Is the return on investment worth automating?&lt;br /&gt;3. Is what you get out of automation worth the cost of setting up and supporting the test cases, the automation framework, and the system that runs the test cases?&lt;br /&gt;&lt;br /&gt;Criteria for automating &lt;br /&gt;&lt;br /&gt;There are two sets of questions to determine whether automation is right for your test case: Is this test scenario automatable?&lt;br /&gt;1. Yes, and it will cost a little&lt;br /&gt;2. Yes, but it will cost a lot&lt;br /&gt;3. No, it is no possible to automate&lt;br /&gt;&lt;br /&gt;How important is this test scenario?&lt;br /&gt;1. I must absolutely test this scenario whenever possible&lt;br /&gt;2. I need to test this scenario regularly&lt;br /&gt;3. I only need to test this scenario once in a while&lt;br /&gt;&lt;br /&gt;If you answered #1 to both questions – definitely automate that test &lt;br /&gt;If you answered #1 or #2 to both questions – you should automate that test &lt;br /&gt;If you answered #2 to both questions – you need to consider if it is really worth the investment to automate &lt;br /&gt;&lt;br /&gt;What happens if you can‘t automate?&lt;br /&gt;&lt;br /&gt;Let‘s say that you have a test that you absolutely need to run whenever possible, but it isn‘t possible to automate. Your options are &lt;br /&gt;&lt;br /&gt;Reevaluate – do I really need to run this test this often? &lt;br /&gt;What‘s the cost of doing this test manually? &lt;br /&gt;Look for new testing tools &lt;br /&gt;Consider test hooks&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8840848201180569174?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8840848201180569174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8840848201180569174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8840848201180569174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8840848201180569174'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/automated-testing-manual-vs-automation.html' title='Automated Testing - Manual Vs Automation'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4497748491397859640</id><published>2008-12-18T01:02:00.000-08:00</published><updated>2008-12-18T01:04:09.506-08:00</updated><title type='text'>Automated Testing</title><content type='html'>Automated Testing&lt;br /&gt;&lt;br /&gt;Test automation is used to replace or supplement traditional manual software testing with a suite of test programs. Benefits to QA Engineers include increased software quality, repeatable test procedures, and reduced testing costs. Essentially, software automation testing is using a computer system instead of a human to test a software application. Most other forms of software testing require human interaction with the software product under development&lt;br /&gt;&lt;br /&gt;Automated Testing is done to:&lt;br /&gt;&lt;br /&gt;1. REDUCE TESTING TIME. A typical automated test suite will run in less than 24 hours. For a sophisticated product, manual testing may require dozens of staff months to perform the same testing. &lt;br /&gt;2. CONSISTENT TEST PROCEDURES. With a complex testing process manual testing often yields inconsistent coverage and results depending on the staff and schedule employed. An automated test suite ensures the same scope and process is used repeatedly each time testing is performed&lt;br /&gt;&lt;br /&gt;3. REDUCED QA COSTS. Automated testing has an upfront cost to develop, but over the lifetime of a product it will offer substantial net savings. An average automated test suite development is 3-5 times the cost of a complete manual test cycle. Over multiple product releases with multiple cycles per release, this cost is quickly recouped &lt;br /&gt;&lt;br /&gt;4. IMPROVED TESTING PRODUCTIVITY. With its much shorter execution time an automated test suite can be run multiple times over the course of a product development cycle &lt;br /&gt;&lt;br /&gt;5. IMPROVED PRODUCT QUALITY. Automated testing detects functional and performance issues more efficiently&lt;br /&gt;&lt;br /&gt;Points to consider: &lt;br /&gt;&lt;br /&gt;1. it's important to define the purpose of taking on a test automation effort. There are several categories of testing tools each with its own purpose. Identifying what you want to automate and where in the testing life cycle will be the first step in developing a test automation strategy. Just wishing that everything should be tested faster is not a practical strategy. You need to be specific&lt;br /&gt;&lt;br /&gt;2. Developing a test automation strategy is very important in mapping out what's to be automated, how it's going to be done, how the scripts will be maintained and what the expected costs and benefits will be &lt;br /&gt;&lt;br /&gt;3. Many of the testing 'tools' provided by vendors are very sophisticated and use coding 'languages'. Treat the entire process of automating testing as you would any other software development effort. This includes defining what should be automated, (the requirements phase), designing test automation, writing the scripts, testing the scripts,etc. The scripts need to be maintained over the life of the product just as any program would require maintenance&lt;br /&gt;&lt;br /&gt;4. The effort of test automation is an investment. More time and resources are needed. The benefit comes from running these automated tests every subsequent release. Therefore, ensuring that the scripts can be easily maintained becomes very important&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4497748491397859640?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4497748491397859640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4497748491397859640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4497748491397859640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4497748491397859640'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/automated-testing.html' title='Automated Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2962291589080268903</id><published>2008-12-16T03:09:00.001-08:00</published><updated>2008-12-16T03:09:57.483-08:00</updated><title type='text'>White Box Testing Techniques</title><content type='html'>White Box Testing Techniques&lt;br /&gt;&lt;br /&gt;1. Basis Path Testing&lt;br /&gt;a. Flow Graph Notation&lt;br /&gt;b. Cyclomatic Complexity&lt;br /&gt;c. Deriving Test Cases&lt;br /&gt;d. Graph Matrices&lt;br /&gt;&lt;br /&gt;2. Control Structure testing&lt;br /&gt;a. Conditions Testing&lt;br /&gt;b. Data Flow Testing&lt;br /&gt;c. Loop Testing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2962291589080268903?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2962291589080268903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2962291589080268903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2962291589080268903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2962291589080268903'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/white-box-testing-techniques.html' title='White Box Testing Techniques'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-6120952166494562687</id><published>2008-12-16T03:08:00.000-08:00</published><updated>2008-12-16T03:09:09.278-08:00</updated><title type='text'>Usability Testing</title><content type='html'>Usability testing is a special form of testing that looks for bugs not in the functionality of the program, but in the layout and utility of the user interface. This step is often performed on a prototype before the actual system code is written, so it is easy to change if needed. For usability testing, you need to plan:&lt;br /&gt;&lt;br /&gt;01. How you will choose the users for the test (what is a representative sample of your real user population?)&lt;br /&gt;&lt;br /&gt;02. A set of tasks for the users to perform representing paths through your system showing key functionality&lt;br /&gt;&lt;br /&gt;03. A method for getting feedback from the users - surveys, interviews, data collection in the system itself&lt;br /&gt;&lt;br /&gt;04. How you will analyze the data you collected in order to make improvements to the user interface&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-6120952166494562687?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/6120952166494562687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=6120952166494562687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6120952166494562687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6120952166494562687'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/usability-testing.html' title='Usability Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2077900580553716078</id><published>2008-12-16T03:07:00.000-08:00</published><updated>2008-12-16T03:08:20.661-08:00</updated><title type='text'>Types of Black Box Testing</title><content type='html'>Acceptance Testing / User Acceptance Testing - UAT Formal tests (often performed by a customer) to determine whether or not a system has satisfied predetermined acceptance criteria. These tests are often used to enable the customer (either internal or external) to determine whether or not to accept a system. &lt;br /&gt;&lt;br /&gt;The test procedures that lead to formal 'acceptance' of new or changed systems. User Acceptance Testing is a critical phase of any 'systems' project and requires significant participation by the 'End Users'. To be of real use, an Acceptance Test Plan should be developed in order to plan precisely, and in detail, the means by which 'Acceptance' will be achieved. The final part of the UAT can also include a parallel run to prove the system against the current system. &lt;br /&gt;&lt;br /&gt;The User Acceptance Test Plan will vary from system to system but, in general, the testing should be planned in order to provide a realistic and adequate exposure of the system to all reasonably expected events. The testing can be based upon the User Requirements Specification to which the system should conform.&lt;br /&gt;&lt;br /&gt;As in any system though, problems will arise and it is important to have determined what will be the expected and required responses from the various parties concerned; including Users; Project Team; Vendors and possibly Consultants / Contractors.&lt;br /&gt;&lt;br /&gt;In order to agree what such responses should be, the End Users and the Project Team need to develop and agree a range of 'Severity Levels'. These levels will range from (say) 1 to 6 and will represent the relative severity, in terms of business / commercial impact, of a problem with the system, found during testing. Here is an example which has been used successfully; '1' is the most severe; and '6' has the least impact :- &lt;br /&gt;&lt;br /&gt;'Show Stopper' i.e. it is impossible to continue with the testing because of the severity of this error / bug &lt;br /&gt;&lt;br /&gt;Critical Problem; testing can continue but we cannot go into production (live) with this problem &lt;br /&gt;&lt;br /&gt;Major Problem; testing can continue but live this feature will cause severe disruption to business processes in live operation &lt;br /&gt;&lt;br /&gt;Medium Problem; testing can continue and the system is likely to go live with only minimal departure from agreed business processes &lt;br /&gt;&lt;br /&gt;Minor Problem ; both testing and live operations may progress. This problem should be corrected, but little or no changes to business processes are envisaged &lt;br /&gt;&lt;br /&gt;'Cosmetic' Problem e.g. colours; fonts; pitch size However, if such features are key to the business requirements they will warrant a higher severity level. &lt;br /&gt;&lt;br /&gt;The users of the system, in consultation with the executive sponsor of the project, must then agree upon the responsibilities and required actions for each category of problem. For example, you may demand that any problems in severity level 1, receive priority response and that all testing will cease until such level 1 problems are resolved. &lt;br /&gt;&lt;br /&gt;Caution. Even where the severity levels and the responses to each have been agreed by all parties; the allocation of a problem into its appropriate severity level can be subjective and open to question. To avoid the risk of lengthy and protracted exchanges over the categorisation of problems; we strongly advised that a range of examples are agreed in advance to ensure that there are no fundamental areas of disagreement; or, or if there are, these will be known in advance and your organisation is forewarned. &lt;br /&gt;&lt;br /&gt;Finally, it is crucial to agree the Criteria for Acceptance. Because no system is entirely fault free, it must be agreed between End User and vendor, the maximum number of acceptable 'outstandings' in any particular category. Again, prior consideration of this is advisable. &lt;br /&gt;&lt;br /&gt;N.B. In some cases, users may agree to accept ('sign off') the system subject to a range of conditions. These conditions need to be analysed as they may, perhaps unintentionally, seek additional functionality which could be classified as scope creep. In any event, any and all fixes from the software developers, must be subjected to rigorous System Testing and, where appropriate Regression Testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2077900580553716078?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2077900580553716078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2077900580553716078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2077900580553716078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2077900580553716078'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/types-of-black-box-testing.html' title='Types of Black Box Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-950701893050331828</id><published>2008-12-16T03:06:00.002-08:00</published><updated>2008-12-16T03:07:34.646-08:00</updated><title type='text'>Testing Documents</title><content type='html'>a. User Requirements Specification - URS &lt;br /&gt;&lt;br /&gt;The User Requirements Specification is a document produced by, or on behalf of your organisation, which documents the purposes for which a system is required - its functional requirements - usually in order of priority / gradation.&lt;br /&gt;&lt;br /&gt;Whilst the URS will not usually probe the technical specification, it will nevertheless outline the expectations and, where essential may provide further detail e.g. the User Interface, say Microsoft Windows®, and the expected hardware platform etc.&lt;br /&gt;&lt;br /&gt;The URS is an essential document which outlines precisely what the User (or customer) is expecting from this system. The term User Requirement Specification can also incorporate the functional requirements of the system or may be in a separate document labelled the Functional Requirements Specification - the FRS.&lt;br /&gt;&lt;br /&gt;b. Test Plan&lt;br /&gt;&lt;br /&gt;A software project test plan is a document that describes the objectives, scope, approach, and focus of a software testing effort. The process of preparing a test plan is a useful way to think through the efforts needed to validate the acceptability of a software product. The completed document will help people outside the test group understand the 'why' and 'how' of product validation. It should be thorough enough to be useful but not so thorough that no one outside the test group will read it. The following are some of the items that might be included in a test plan, depending on the particular project:&lt;br /&gt;&lt;br /&gt;Title &lt;br /&gt;&lt;br /&gt;Identification of software including version/release numbers &lt;br /&gt;Revision history of document including authors, dates, approvals&lt;br /&gt;Table of Contents&lt;br /&gt;Purpose of document, intended audience&lt;br /&gt;Objective of testing effort&lt;br /&gt;Software product overview&lt;br /&gt;Relevant related document list, such as requirements, design documents, other test plans, etc.&lt;br /&gt;Relevant standards or legal requirements&lt;br /&gt;Traceability requirements&lt;br /&gt;Relevant naming conventions and identifier conventions&lt;br /&gt;Overall software project organization and personnel/contact-info/responsibilties&lt;br /&gt;Test organization and personnel/contact-info/responsibilities&lt;br /&gt;Assumptions and dependencies&lt;br /&gt;Project risk analysis&lt;br /&gt;Testing priorities and focus&lt;br /&gt;Scope and limitations of testing&lt;br /&gt;Test outline - a decomposition of the test approach by test type, feature, functionality, process, system, module, etc. as applicable&lt;br /&gt;Outline of data input equivalence classes, boundary value analysis, error classes&lt;br /&gt;Test environment - hardware, operating systems, other required software, data configurations, interfaces to other systems&lt;br /&gt;Test environment validity analysis - differences between the test and production systems and their impact on test validity.&lt;br /&gt;Test environment setup and configuration issues&lt;br /&gt;Software migration processes&lt;br /&gt;Software CM processes&lt;br /&gt;Test data setup requirements&lt;br /&gt;Database setup requirements&lt;br /&gt;Outline of system-logging/error-logging/other capabilities, and tools such as screen capture software, that will be used to help describe and report bugs&lt;br /&gt;Discussion of any specialized software or hardware tools that will be used by testers to help track the cause or source of bugs&lt;br /&gt;Test automation - justification and overview Test tools to be used, including versions, patches, etc.&lt;br /&gt;Test script/test code maintenance processes and version control&lt;br /&gt;&lt;br /&gt;c. Test Case&lt;br /&gt;&lt;br /&gt;01. A 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. A test case should contain particulars such as test case identifier, test case name, objective, test conditions/setup, input data requirements, steps, and expected results.&lt;br /&gt;02. Note that the process of developing test cases can help find problems in the requirements or design of an application, since it requires completely thinking through the operation of the application. For this reason, it's useful to prepare test cases early in the development cycle if possible.&lt;br /&gt;&lt;br /&gt;d. Test Script &lt;br /&gt;&lt;br /&gt;A test script is basically a script of test cases linked together to walk the critical pathways through an application under test. These scripts are broken down into a series of user scenarios. Each scenario contains specific instructions for the tester to carry out, including the expected results along the way&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-950701893050331828?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/950701893050331828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=950701893050331828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/950701893050331828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/950701893050331828'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/testing-documents.html' title='Testing Documents'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4942914184958737491</id><published>2008-12-16T03:06:00.001-08:00</published><updated>2008-12-16T03:06:39.306-08:00</updated><title type='text'>Test Data Categorization Techniques</title><content type='html'>1. Equivalence Partitioning&lt;br /&gt;&lt;br /&gt;Divide the input domain into classes of data for which test cases can be generated. &lt;br /&gt;&lt;br /&gt;Attempting to uncover classes of errors. &lt;br /&gt;&lt;br /&gt;An equivalence class represents a set of valid or invalid states An input condition is either a specific numeric value, range of values, a set of related values, or a boolean condition. &lt;br /&gt;&lt;br /&gt;Equivalence classes can be defined by: &lt;br /&gt;&lt;br /&gt;If an input condition specifies a range or a specific value, one valid and two invalid equivalence classes defined. &lt;br /&gt;If an input condition specifies a boolean or a member of a set, one valid and one invalid equivalence classes defined.&lt;br /&gt;&lt;br /&gt;Test cases for each input domain data item developed and executed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4942914184958737491?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4942914184958737491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4942914184958737491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4942914184958737491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4942914184958737491'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/test-data-categorization-techniques.html' title='Test Data Categorization Techniques'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-6296926447809492726</id><published>2008-12-16T03:05:00.000-08:00</published><updated>2008-12-16T03:06:01.225-08:00</updated><title type='text'>Some Testing Terms - part 2</title><content type='html'>6. SEI &lt;br /&gt;&lt;br /&gt;'Software Engineering Institute' at Carnegie-Mellon University; initiated by the U.S. Defense Department to help improve software development processes.&lt;br /&gt;&lt;br /&gt;7. CMM&lt;br /&gt;&lt;br /&gt;'Capability Maturity Model', now called the CMMI ('Capability Maturity Model Integration'), developed by the SEI. It's a model of 5 levels of process 'maturity' that determine effectiveness in delivering quality software. It is geared to large organizations such as large U.S. Defense Department contractors. However, many of the QA processes involved are appropriate to any organization, and if reasonably applied can be helpful. Organizations can receive CMMI ratings by undergoing assessments by qualified auditors.&lt;br /&gt;&lt;br /&gt;Level 1 - characterized by chaos, periodic panics, and heroic efforts required by individuals to successfully complete projects. Few if any processes in place; successes may not be repeatable.&lt;br /&gt;&lt;br /&gt;Level 2 - software project tracking, requirements management, realistic planning, and configuration management processes are in place; successful practices can be repeated.&lt;br /&gt;&lt;br /&gt;Level 3 - standard software development and maintenance processes are integrated throughout an organization; a Software Engineering Process Group is is in place to oversee software processes, and training programs are used to ensure understanding and compliance.&lt;br /&gt;&lt;br /&gt;Level 4 - metrics are used to track productivity, processes, and products. Project performance is predictable, and quality is consistently high.&lt;br /&gt;&lt;br /&gt;Level 5 - the focus is on continouous process improvement. The impact of new processes and technologies can be predicted and effectively implemented when required.&lt;br /&gt;&lt;br /&gt;Perspective on CMM ratings: During 1997-2001, 1018 organizations were assessed. Of those, 27% were rated at Level 1, 39% at 2, 23% at 3, 6% at 4, and 5% at 5. (For ratings during the period 1992-96, 62% were at Level 1, 23% at 2, 13% at 3, 2% at 4, and 0.4% at 5.) The median size of organizations was 100 software engineering/maintenance personnel; 32% of organizations were U.S. federal contractors or agencies. For those rated at Level 1, the most problematical key process area was in Software Quality Assurance.&lt;br /&gt;&lt;br /&gt;8. ISO&lt;br /&gt;&lt;br /&gt;'International Organisation for Standardization' - The ISO 9001:2000 standard (which replaces the previous standard of 1994) concerns quality systems that are assessed by outside auditors, and it applies to many kinds of production and manufacturing organizations, not just software. It covers documentation, design, development, production, testing, installation, servicing, and other processes. The full set of standards consists of: (a)Q9001-2000 - Quality Management Systems: Requirements; (b)Q9000-2000 - Quality Management Systems: Fundamentals and Vocabulary; (c)Q9004-2000 - Quality Management Systems: Guidelines for Performance Improvements. To be ISO 9001 certified, a third-party auditor assesses an organization, and certification is typically good for about 3 years, after which a complete reassessment is required. Note that ISO certification does not necessarily indicate quality products - it indicates only that documented processes are followed. Also see http://www.iso.ch/ for the latest information. In the U.S. the standards can be purchased via the ASQ web site at http://e-standards.asq.org/&lt;br /&gt;&lt;br /&gt;9. IEEE&lt;br /&gt;&lt;br /&gt;'Institute of Electrical and Electronics Engineers' - among other things, creates standards such as 'IEEE Standard for Software Test Documentation' (IEEE/ANSI Standard 829), 'IEEE Standard of Software Unit Testing (IEEE/ANSI Standard 1008), 'IEEE Standard for Software Quality Assurance Plans' (IEEE/ANSI Standard 730), and others.&lt;br /&gt;&lt;br /&gt;10. ANSI&lt;br /&gt;&lt;br /&gt;'American National Standards Institute', the primary industrial standards body in the U.S.; publishes some software-related standards in conjunction with the IEEE and ASQ (American Society for Quality).&lt;br /&gt;&lt;br /&gt;Other software development/IT management process assessment methods besides CMMI and ISO 9000 include SPICE, Trillium, TickIT, Bootstrap, ITIL, MOF, and CobiT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-6296926447809492726?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/6296926447809492726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=6296926447809492726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6296926447809492726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6296926447809492726'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/some-testing-terms-part-2.html' title='Some Testing Terms - part 2'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-303103534738632239</id><published>2008-12-16T03:04:00.000-08:00</published><updated>2008-12-16T03:05:14.486-08:00</updated><title type='text'>Some Testing Terms - part 1</title><content type='html'>1. Validation: &lt;br /&gt;&lt;br /&gt;The comparison between the actual characteristics of something (e.g. a product of a software project and the expected characteristics).Validation is checking that you have built the right system.&lt;br /&gt;&lt;br /&gt;2. Verification: &lt;br /&gt;&lt;br /&gt;The comparison between the actual characteristics of something (e.g. a product of a software project) and the specified characteristics.Verification is checking that we have built the system right.&lt;br /&gt;&lt;br /&gt;3. Configuration Management &lt;br /&gt;&lt;br /&gt;Configuration management covers the processes used to control, coordinate, and track: code, requirements, documentation, problems, change requests, designs, tools/compilers/libraries/patches, changes made to them, and who makes the changes.&lt;br /&gt;&lt;br /&gt;4. When to stop testing &lt;br /&gt;&lt;br /&gt;This can be difficult to determine. Many modern software applications are so complex, and run in such an interdependent environment, that complete testing can never be done. Common factors in deciding when to stop are:&lt;br /&gt;&lt;br /&gt;Deadlines (release deadlines, testing deadlines, etc.) &lt;br /&gt;Test cases completed with certain percentage passed &lt;br /&gt;Test budget depleted &lt;br /&gt;Coverage of code/functionality/requirements reaches a specified point &lt;br /&gt;Bug rate falls below a certain level &lt;br /&gt;Beta or alpha testing period ends&lt;br /&gt;&lt;br /&gt;5. Risk Analysis/ Identifying Test Cases&lt;br /&gt;&lt;br /&gt;Use risk analysis to determine where testing should be focused. Since it's rarely possible to test every possible aspect of an application, every possible combination of events, every dependency, or everything that could go wrong, risk analysis is appropriate to most software development projects. This requires judgement skills, common sense, and experience. (If warranted, formal methods are also available.) Considerations can include:&lt;br /&gt;&lt;br /&gt;01 Which functionality is most important to the project's intended purpose?&lt;br /&gt;02 Which functionality is most visible to the user?&lt;br /&gt;03 Which functionality has the largest safety impact?&lt;br /&gt;04 Which functionality has the largest financial impact on users?&lt;br /&gt;05 Which aspects of the application are most important to the customer?&lt;br /&gt;06 Which aspects of the application can be tested early in the development cycle?&lt;br /&gt;07 Which parts of the code are most complex, and thus most subject to errors?&lt;br /&gt;08 Which parts of the application were developed in rush or panic mode?&lt;br /&gt;09 Which aspects of similar/related previous projects caused problems?&lt;br /&gt;10 Which aspects of similar/related previous projects had large maintenance expenses?&lt;br /&gt;11 Which parts of the requirements and design are unclear or poorly thought out?&lt;br /&gt;12 What do the developers think are the highest-risk aspects of the application?&lt;br /&gt;13 What kinds of problems would cause the worst publicity?&lt;br /&gt;14 What kinds of problems would cause the most customer service complaints?&lt;br /&gt;15 What kinds of tests could easily cover multiple functionalities?&lt;br /&gt;16 Which tests will have the best high-risk-coverage to time-required ratio?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-303103534738632239?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/303103534738632239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=303103534738632239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/303103534738632239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/303103534738632239'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/some-testing-terms-part-1.html' title='Some Testing Terms - part 1'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-444838096302713380</id><published>2008-12-16T03:03:00.000-08:00</published><updated>2008-12-16T03:04:33.067-08:00</updated><title type='text'>Control Structure testing</title><content type='html'>a. Conditions Testing&lt;br /&gt;Condition testing aims to exercise all logical conditions in a program module.&lt;br /&gt;&lt;br /&gt;Errors in expressions can be due to:&lt;br /&gt;1. Boolean operator error&lt;br /&gt;2. Boolean variable error&lt;br /&gt;3. Boolean parenthesis error&lt;br /&gt;4. Relational operator error&lt;br /&gt;5. Arithmetic expression error&lt;br /&gt;&lt;br /&gt;Condition testing methods focus on testing each condition in the program. Strategies proposed include:&lt;br /&gt;&lt;br /&gt;Branch testing - execute every branch at least once. &lt;br /&gt;&lt;br /&gt;Domain Testing - uses three or four tests for every relational operator. &lt;br /&gt;&lt;br /&gt;Branch and relational operator testing - uses condition constraints &lt;br /&gt;&lt;br /&gt;Coverage of the constraint set guarantees detection of relational operator errors.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-444838096302713380?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/444838096302713380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=444838096302713380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/444838096302713380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/444838096302713380'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/control-structure-testing.html' title='Control Structure testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5396053434877804380</id><published>2008-12-16T03:02:00.000-08:00</published><updated>2008-12-16T03:03:50.168-08:00</updated><title type='text'>Bugs</title><content type='html'>Bug &lt;br /&gt;&lt;br /&gt;A programming error that causes a program to work poorly, produce incorrect results, or crash. (As an interesting aside, the term "bug" was coined when a real insect damaged one of the circuits of the first electronic digital computer, the ENIAC.)&lt;br /&gt;&lt;br /&gt;Isolation &lt;br /&gt;&lt;br /&gt;Think about the sequence of events that you just took the software through to eventually get to the problem. Ideally, you started testing by clicking one button, and then saw the problem immediately. More likely, though, you had been testing for a while, possibly for hours. Perhaps the last thing you did is the only thing required to reproduce the bug, or maybe you have to repeat hours of testing. Until you can prove that a simpler scenario is sufficient, you have to assume that every detail of your testing session is relevant. Your task is to rule out as many of those details as you can as not being relevant to the problem.&lt;br /&gt;&lt;br /&gt;There are several different things that are subject to simplification. Consider:&lt;br /&gt;&lt;br /&gt;Procedures. This is usually what testers focus on – shortening the step-by-step interaction with the system.&lt;br /&gt;&lt;br /&gt;Inputs. This is all the data that you feed to the program, such as a command-line argument, a text field in a GUI interface, a file, or database. You want to also reduce this data to the smallest data set that still reproduces the problem.&lt;br /&gt;&lt;br /&gt;Configuration. What options have you selected that are different from the default configuration? If you can't reproduce the problem the way the software is configured out of the box, find the few crucial settings that are necessary for the problem to show up.&lt;br /&gt;&lt;br /&gt;Platforms. Can you reproduce the problem on all of the operating systems, operating system versions, and hardware combinations that are supported? If not, then you've found an important clue. Also, what about other software that is running, and their versions? Many bugs are not platform-specific, and testing on other platforms can sometimes be difficult, so this area often isn't thoroughly explored.&lt;br /&gt;&lt;br /&gt;Other state information. The items above probably don't capture every possible relevant variable. Look for other things that might vary from one system to another and cause the bug to manifest on some systems but not others&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5396053434877804380?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5396053434877804380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5396053434877804380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5396053434877804380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5396053434877804380'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/bugs.html' title='Bugs'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7122593159430385106</id><published>2008-12-16T02:22:00.000-08:00</published><updated>2008-12-16T03:02:24.913-08:00</updated><title type='text'>Basis Path Testing</title><content type='html'>Basis Path Testing&lt;br /&gt;Aim is to derive a logical complexity measure of a procedural design and use this as a guide for defining a basic set of execution paths.&lt;br /&gt;Test cases which exercise basic set will execute every statement at least once.&lt;br /&gt;&lt;br /&gt;a. Flow Graph Notation&lt;br /&gt;&lt;br /&gt;Notation for representing control flow&lt;br /&gt;On a flow graph:&lt;br /&gt;1. Arrows called edges represent flow of control&lt;br /&gt;2. Circles called nodes represent one or more actions.&lt;br /&gt;3. Areas bounded by edges and nodes called regions.&lt;br /&gt;4. A predicate node is a node containing a condition&lt;br /&gt;&lt;br /&gt;Any procedural design can be translated into a flow graph.Note that compound Boolean expressions at tests generate at least two predicate node and additional arcs.&lt;br /&gt;&lt;br /&gt;b. Cyclomatic Complexity&lt;br /&gt;&lt;br /&gt;The cyclomatic complexity gives a quantitative measure of the logical complexity.&lt;br /&gt;&lt;br /&gt;This value gives the number of independent paths in the basis set, and an upper bound for the number of tests to ensure that each statement is executed at least once.&lt;br /&gt;&lt;br /&gt;An independent path is any path through a program that introduces at least one new set of processing statements or a new condition (i.e., a new edge)&lt;br /&gt;&lt;br /&gt;Example has:&lt;br /&gt;&lt;br /&gt;1. Cyclomatic Complexity of 4. Can be calculated as:&lt;br /&gt;1. Number of regions of flow graph.&lt;br /&gt;2. #Edges - #Nodes + 2&lt;br /&gt;3. #Predicate Nodes + 1&lt;br /&gt;&lt;br /&gt;2. Independent Paths:&lt;br /&gt;&lt;br /&gt;1. 1, 8&lt;br /&gt;2. 1, 2, 3, 7b, 1, 8&lt;br /&gt;3. 1, 2, 4, 5, 7a, 7b, 1, 8&lt;br /&gt;4. 1, 2, 4, 6, 7a, 7b, 1, 8&lt;br /&gt;&lt;br /&gt;Cyclomatic complexity provides upper bound for number of tests required to guarantee coverage of all program statements.&lt;br /&gt;&lt;br /&gt;c. Deriving Test Cases&lt;br /&gt;&lt;br /&gt;1. Using the design or code, draw the corresponding flow graph.&lt;br /&gt;2. Determine the cyclomatic complexity of the flow graph.&lt;br /&gt;3. Determine a basis set of independent paths.&lt;br /&gt;4. Prepare test cases that will force execution of each path in the basis set.&lt;br /&gt;&lt;br /&gt;Note: some paths may only be able to be executed as part of another test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum"&gt;http://www.qacampus.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7122593159430385106?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7122593159430385106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7122593159430385106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7122593159430385106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7122593159430385106'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/12/basis-path-testing.html' title='Basis Path Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1078170997734862686</id><published>2008-09-24T02:05:00.000-07:00</published><updated>2008-12-31T05:15:01.516-08:00</updated><title type='text'>Glossary - M  (part 1)</title><content type='html'>Metric: A standard of measurement. Software metrics are the statistics describing the structure or content of a program. A metric should be a real objective measurement of something such as number of bugs per lines of code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Monkey Testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1078170997734862686?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1078170997734862686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1078170997734862686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1078170997734862686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1078170997734862686'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-m-part-1.html' title='Glossary - M  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8027930404256249055</id><published>2008-09-24T02:04:00.000-07:00</published><updated>2008-12-31T05:15:21.321-08:00</updated><title type='text'>Glossary - L  (part 1)</title><content type='html'>Load Testing: See Performance Testing.&lt;br /&gt;&lt;br /&gt;Localization Testing: This term refers to making software specifically designed for a specific locality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Loop Testing: A white box testing technique that exercises program loops.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8027930404256249055?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8027930404256249055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8027930404256249055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8027930404256249055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8027930404256249055'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-l-part-1.html' title='Glossary - L  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7384262449351662703</id><published>2008-09-24T02:03:00.002-07:00</published><updated>2008-12-31T05:15:43.284-08:00</updated><title type='text'>Glossary - I  (part 1)</title><content type='html'>Independent Test Group (ITG): A group of people whose primary responsibility is software testing,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inspection: A group review quality improvement process for written material. It consists of two aspects; product (document itself) improvement and process improvement (of both document production and inspection).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Integration Testing: Testing of combined parts of an application to determine if they function together correctly. Usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation Testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7384262449351662703?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7384262449351662703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7384262449351662703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7384262449351662703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7384262449351662703'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-i-part-1.html' title='Glossary - I  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5319249040177435757</id><published>2008-09-24T02:03:00.001-07:00</published><updated>2008-12-31T05:16:01.983-08:00</updated><title type='text'>Glossary - H  (part 1)</title><content type='html'>High Order Tests: Black-box tests conducted once the software has been integrated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5319249040177435757?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5319249040177435757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5319249040177435757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5319249040177435757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5319249040177435757'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-h-part-1.html' title='Glossary - H  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1859828271297907711</id><published>2008-09-24T02:02:00.001-07:00</published><updated>2008-12-31T05:16:20.116-08:00</updated><title type='text'>Glossary - G  (part 1)</title><content type='html'>Glass Box Testing: A synonym for White Box Testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gorilla Testing: Testing one particular module,functionality heavily.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gray Box Testing: A combination of Black Box and White Box testing methodologies: testing a piece of software against its specification but using some knowledge of its internal workings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1859828271297907711?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1859828271297907711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1859828271297907711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1859828271297907711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1859828271297907711'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-g-part-1.html' title='Glossary - G  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2675188105544790286</id><published>2008-09-24T02:01:00.000-07:00</published><updated>2008-12-31T05:16:44.064-08:00</updated><title type='text'>Glossary - F  (part 1)</title><content type='html'>Functional Decomposition: A technique used during planning, analysis and design; creates a functional hierarchy for the software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Functional Specification: A document that describes in detail the characteristics of the product with regard to its intended features.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Functional Testing: See also Black Box Testing. &lt;br /&gt;&lt;br /&gt;Testing the features and operational behavior of a product to ensure they correspond to its specifications. &lt;br /&gt;&lt;br /&gt;Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2675188105544790286?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2675188105544790286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2675188105544790286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2675188105544790286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2675188105544790286'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-f-part-1.html' title='Glossary - F  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8994496177548682679</id><published>2008-09-24T02:00:00.000-07:00</published><updated>2008-12-31T05:17:43.323-08:00</updated><title type='text'>Glossary - E  (part 1)</title><content type='html'>Emulator: A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Endurance Testing: Checks for memory leaks or other problems that may occur with prolonged execution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End-to-End testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;Equivalence Class: A portion of a component's input or output domains for which the component's behaviour is assumed to be the same from the component's specification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Equivalence Partitioning: A test case design technique for a component in which test cases are designed to execute representatives from equivalence classes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exhaustive Testing: Testing which covers all combinations of input values and preconditions for an element of the software under test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8994496177548682679?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8994496177548682679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8994496177548682679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8994496177548682679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8994496177548682679'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-e-part-1.html' title='Glossary - E  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-6733928582966355075</id><published>2008-09-24T01:59:00.000-07:00</published><updated>2008-12-31T05:18:17.850-08:00</updated><title type='text'>Glossary - D  (part 1)</title><content type='html'>Data Dictionary: A database that contains definitions of all data items defined during analysis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Flow Diagram: A modeling notation that represents a functional decomposition of a system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Driven Testing: 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;br /&gt;&lt;br /&gt;&lt;br /&gt;Debugging: The process of finding and removing the causes of software failures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Defect: Nonconformance to requirements or functional / program specification&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dependency Testing: Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depth Testing: A test that exercises a feature of a product in full detail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dynamic Testing: Testing software through executing it. See also Static Testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-6733928582966355075?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/6733928582966355075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=6733928582966355075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6733928582966355075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6733928582966355075'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-d-part-1.html' title='Glossary - D  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2811750283681822977</id><published>2008-09-24T01:58:00.000-07:00</published><updated>2008-12-31T05:18:53.226-08:00</updated><title type='text'>Glossary - C  (part 1)</title><content type='html'>CAST: Computer Aided Software Testing.&lt;br /&gt;&lt;br /&gt;Capture/Replay Tool: A test tool that records test input as it is sent to the software under test. The input cases stored can then be used to reproduce the test at a later time. Most commonly applied to GUI test tools.&lt;br /&gt;&lt;br /&gt;CMM: The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.&lt;br /&gt;&lt;br /&gt;Cause Effect Graph: A graphical representation of inputs and the associated outputs effects which can be used to design test cases.&lt;br /&gt;&lt;br /&gt;Code Complete: Phase of development where functionality is implemented in entirety; bug fixes are all that are left. All functions found in the Functional Specifications have been implemented.&lt;br /&gt;&lt;br /&gt;Code Coverage: An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.&lt;br /&gt;&lt;br /&gt;Code Inspection: A formal testing technique where the programmer reviews source code with a group who ask questions analyzing the program logic, analyzing the code with respect to a checklist of historically common programming errors, and analyzing its compliance with coding standards.&lt;br /&gt;&lt;br /&gt;Code Walkthrough: A formal testing technique where source code is traced by a group with a small set of test cases, while the state of program variables is manually monitored, to analyze the programmer's logic and assumptions.&lt;br /&gt;&lt;br /&gt;Coding: The generation of source code.&lt;br /&gt;&lt;br /&gt;Compatibility Testing: Testing whether software is compatible with other elements of a system with which it should operate, e.g. browsers, Operating Systems, or hardware.&lt;br /&gt;&lt;br /&gt;Component: A minimal software item for which a separate specification is available.&lt;br /&gt;Component Testing: See Unit Testing.&lt;br /&gt;&lt;br /&gt;Concurrency Testing: 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;br /&gt;&lt;br /&gt;Conformance Testing: 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;br /&gt;&lt;br /&gt;Context Driven Testing: 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;br /&gt;&lt;br /&gt;Conversion Testing: Testing of programs or procedures used to convert data from existing systems for use in replacement systems.&lt;br /&gt;&lt;br /&gt;Cyclomatic Complexity: A measure of the logical complexity of an algorithm, used in white-box testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2811750283681822977?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2811750283681822977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2811750283681822977' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2811750283681822977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2811750283681822977'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-c-part-1.html' title='Glossary - C  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5343435625054036370</id><published>2008-09-24T01:57:00.000-07:00</published><updated>2008-12-31T05:19:18.466-08:00</updated><title type='text'>Glossary - B  (part 1)</title><content type='html'>B &lt;br /&gt;&lt;br /&gt;Backus-Naur Form: A metalanguage used to formally describe the syntax of a language.&lt;br /&gt;&lt;br /&gt;Basic Block: A sequence of one or more consecutive, executable statements containing no branches.&lt;br /&gt;&lt;br /&gt;Basis Path Testing: A white box test case design technique that uses the algorithmic flow of the program to design tests.&lt;br /&gt;&lt;br /&gt;Basis Set: The set of tests derived using basis path testing.&lt;br /&gt;&lt;br /&gt;Baseline: The point at which some deliverable produced during the software engineering process is put under formal change control.&lt;br /&gt;&lt;br /&gt;Benchmark Testing: Tests that use representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration.&lt;br /&gt;&lt;br /&gt;Beta Testing: Testing of a rerelease of a software product conducted by customers.&lt;br /&gt;&lt;br /&gt;Binary Portability Testing: Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification.&lt;br /&gt;&lt;br /&gt;Black Box Testing: Testing based on an analysis of the specification of a piece of software without reference to its internal workings. The goal is to test how well the component conforms to the published requirements for the component.&lt;br /&gt;&lt;br /&gt;Bottom Up Testing: 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;br /&gt;&lt;br /&gt;Boundary Testing: Test which focus on the boundary or limit conditions of the software being tested. (Some of these tests are stress tests).&lt;br /&gt;&lt;br /&gt;Bug: A fault in a program which causes the program to perform in an unintended or unanticipated manner.&lt;br /&gt;&lt;br /&gt;Boundary Value Analysis: BVA is similar to Equivalence Partitioning but focuses on "corner cases" or values that are usually out of range as defined by the specification. his means that if a function expects all values in range of negative 100 to positive 1000, test inputs would include negative 101 and positive 1001.&lt;br /&gt;&lt;br /&gt;Branch Testing: Testing in which all branches in the program source code are tested at least once.&lt;br /&gt;&lt;br /&gt;Breadth Testing: A test suite that exercises the full functionality of a product but does not test features in detail.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5343435625054036370?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5343435625054036370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5343435625054036370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5343435625054036370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5343435625054036370'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-b-part-1.html' title='Glossary - B  (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1834910217820088906</id><published>2008-09-20T00:22:00.001-07:00</published><updated>2008-12-31T05:19:55.621-08:00</updated><title type='text'>SOFTWARE PROJECT MANAGEMENT</title><content type='html'>SOFTWARE PROJECT MANAGEMENT &lt;br /&gt;&lt;br /&gt;Software Project Management is all about managing Planning, Monitoring and Execution of Project Management In general there are four successive processes that bring a system into being&lt;br /&gt;&lt;br /&gt;Requirement Gathering &lt;br /&gt;Feasibility Study &lt;br /&gt;Project Planning &lt;br /&gt;Project Execution&lt;br /&gt;&lt;br /&gt;a) Requirement Gathering &lt;br /&gt;The requirements process is a full system life cycle set of activities that includes:&lt;br /&gt;&lt;br /&gt;Understanding the customers' needs and expectations &lt;br /&gt;Identifying and analyzing the requirements &lt;br /&gt;Defining the requirements &lt;br /&gt;Clarifying and restating the requirements &lt;br /&gt;Prioritizing requirements &lt;br /&gt;Partitioning requirements &lt;br /&gt;Tracking requirements &lt;br /&gt;Managing requirements &lt;br /&gt;Testing and verifying requirements &lt;br /&gt;Validating requirements&lt;br /&gt;&lt;br /&gt;Requirements analysis and management needs additional attention as a key factor in the success of systems and software development projects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1834910217820088906?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1834910217820088906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1834910217820088906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1834910217820088906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1834910217820088906'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/software-project-management.html' title='SOFTWARE PROJECT MANAGEMENT'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8341899501558314394</id><published>2008-09-20T00:21:00.000-07:00</published><updated>2008-12-31T05:20:16.617-08:00</updated><title type='text'>Recommended Requirements Gathering Practices</title><content type='html'>The following is a list of recommended requirements gathering practices. They are based on the author's extensive review of industry literature combined with the practical experiences of requirements analysts who have supported dozens of projects.&lt;br /&gt;&lt;br /&gt;Understand a project vision and scope document.&lt;br /&gt;&lt;br /&gt;Initiate a project glossary that provides definitions of words that are acceptable to and used by customers/users and the developers, and a list of acronyms to facilitate effective communication.&lt;br /&gt;&lt;br /&gt;Evolve the real requirements via a "joint" customer/user and developer effort. Focus on product benefits (necessary requirements), not features. Address the minimum and highest priority requirements needed to meet real customer and user needs.&lt;br /&gt;&lt;br /&gt;Document the rationale for each requirement (why it is needed).&lt;br /&gt;&lt;br /&gt;Establish a mechanism to control changes to requirements and new requirements.&lt;br /&gt;&lt;br /&gt;Prioritize the real requirements to determine those that should be met in the first release or product and those that can be addressed subsequently.&lt;br /&gt;&lt;br /&gt;When the requirements are volatile (and perhaps even when they are not), consider an incremental development approach. This acknowledges that some of the requirements are "unknowable" until customers and users start using the system.&lt;br /&gt;&lt;br /&gt;Use peer reviews and inspections of all requirements work products.&lt;br /&gt;&lt;br /&gt;Use an industry-strength automated requirements tool.&lt;br /&gt;&lt;br /&gt;Assign attributes to each requirement. &lt;br /&gt;Provide traceability. &lt;br /&gt;Maintain the history of each requirement.&lt;br /&gt;&lt;br /&gt;Involve customers and users throughout the development effort.&lt;br /&gt;&lt;br /&gt;Perform requirements validation and verification activities in the requirements gathering process to ensure that each requirement is testable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8341899501558314394?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8341899501558314394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8341899501558314394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8341899501558314394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8341899501558314394'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/recommended-requirements-gathering.html' title='Recommended Requirements Gathering Practices'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-3653964390230101829</id><published>2008-09-20T00:20:00.000-07:00</published><updated>2008-12-31T05:20:36.529-08:00</updated><title type='text'>Quality testing dashboard</title><content type='html'>Quality testing dashboard &lt;br /&gt;The tool would gather information as test cases were created, as problem reports were entered, and as test cases were executed. The data would automatically be gathered into a database and online up to the second, and reporting would be available at all times.&lt;br /&gt;&lt;br /&gt;Because the test management system fosters a structured test process, it can provide several reports and processes that would otherwise require extensive manual data collection, organization, analysis, and reporting.&lt;br /&gt;&lt;br /&gt;Throughout the lifecycle of a project, the test management system can provide relevant status reporting to facilitate planning, test execution, results tracking, and release decisions.&lt;br /&gt;&lt;br /&gt;1. During test development, reports are available to determine what work has been completed and what tasks remain open.&lt;br /&gt;&lt;br /&gt;2. During execution, the test management system tracks scripts that have been executed and those that have not, the result of the execution of each script, and the requirements coverage achieved and links to defects reported due to failed test cases, to provide a complete view of the release readiness.&lt;br /&gt;&lt;br /&gt;Reports just based on defect tracking data show incomplete status; for example, a report that there are ten open defects does not tell much, unless we know how many test cases have been executed and how much requirements coverage is achieved by these test cases. We can use test management data to generate this missing information. Test case metrics complement defect reports metrics and give a better view of product quality.&lt;br /&gt;&lt;br /&gt;Apart from this, other reports can be generated based on different attributes like type of test, modules, etc. Test management can provide objective, accurate, real-time information, which is just what is needed for deciding on the quality of a product. This is the most important benefit of having a structured testing process and tool. Based on test reports available, the product manager can make informed decisions about the quality of the application under development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-3653964390230101829?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/3653964390230101829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=3653964390230101829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3653964390230101829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3653964390230101829'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/quality-testing-dashboard.html' title='Quality testing dashboard'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1595337840112854949</id><published>2008-09-20T00:19:00.002-07:00</published><updated>2008-12-31T05:20:59.197-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - Risk Analysis 5</title><content type='html'>Risk Assessment for Projects&lt;br /&gt;At least 50% of all projects (if not much more) are not successful in the sense that they do not achieve their objectives, or do not deliver the promised results, or sacrifice the predefined quality, or are not completed in the given time schedule, or use much more resources than originally planned.&lt;br /&gt;&lt;br /&gt;There is a multitude of reasons for projects to fail. Projects often come on top of the usual work load and members of the project team belong to different departments, i.e. they have their first accountability to their line manager which often brings them into conflict with the project work. Team members have to work overtime if they want to complete their project tasks. At the end, project work is often sacrificed, and time budgets are often not sufficient.&lt;br /&gt;&lt;br /&gt;What is mostly neglected: the occurrence of problems in project implementation increases with the complexity and length of the project.Larger and more complex projects that run over more than a year have other reasons of failure. Often these projects have permanent staff who are released from other tasks and work full time on the project, and well established budgets. However, those projects depend on a large number of external assumptions which influence their outcomes. It is impossible to clearly predict the future and the impact of various influence factors that are uncertain. Many project plans are too rigid to flexibly respond to changing needs.&lt;br /&gt;&lt;br /&gt;Common to most projects is the lack of appropriate and transparent communication. Team members (and other stakeholders) often do not share a common understanding of the project's goals and strategies. It is important to unveil these misunderstandings and hidden agendas from the very beginning. The following tool, if applied in a project planning session helps to uncover issues that otherwise might remain undiscussed.&lt;br /&gt;&lt;br /&gt;Explanations: &lt;br /&gt;&lt;br /&gt;Business Level: Does the project have a strategic importance for the organization? &lt;br /&gt;Length: How long is the intended implementation time? &lt;br /&gt;Complexity: Does the project cover various business areas / objectives? &lt;br /&gt;Technology: Is the technology to be applied well-established or is it a technology which yet has to be developed? &lt;br /&gt;Number of organizational units involved: cross functional / geographical areas, etc. &lt;br /&gt;Costs: estimated costs of the project &lt;br /&gt;Overall risk of failure: How would you personally rank the risk that the project cannot achieve the objectives with the intended resources?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1595337840112854949?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1595337840112854949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1595337840112854949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1595337840112854949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1595337840112854949'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/preferred-requirements-gathering_5567.html' title='Preferred Requirements Gathering Techniques - Risk Analysis 5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-8059803700285329205</id><published>2008-09-20T00:19:00.001-07:00</published><updated>2008-09-20T00:19:45.546-07:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 5</title><content type='html'>Effort Estimation &lt;br /&gt;Effort estimation consists in predict how many hours of work and how many workers are needed to develop a project. The effort invested in a software project is probably one of the most important and most analysed variables in recent years in the process of project management. The determination of the value of this variable when initiating software projects allows us to plan adequately any forthcoming activities. As far as estimation and prediction is concerned there is still a number of unsolved problems and errors. To obtain good results it is essential to take into consideration any previous projects. Estimating the effort with a high grade of reliability is a problem which has not yet been solved and even the project manager has to deal with it since the beginning.&lt;br /&gt;&lt;br /&gt;Cost Estimation &lt;br /&gt;It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organisation . This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an organisation use to arrive at an estimate. An important aspect of software projects is to know the cost, The major contributing factor is effort.&lt;br /&gt;&lt;br /&gt;Why SCE is difficult and error prone ? &lt;br /&gt;&lt;br /&gt;Software cost estimation requires a significant amount of effort to perform it correctly. &lt;br /&gt;SCE is often done hurriedly, without an appreciation for the effort required. &lt;br /&gt;You need experience at developing estimates, especially for large projects. &lt;br /&gt;Human bias i.e An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.&lt;br /&gt;&lt;br /&gt;The causes of poor and inaccurate estimation &lt;br /&gt;&lt;br /&gt;imprecise and drifting requirements &lt;br /&gt;new software projects are nearly always different form the last. &lt;br /&gt;software practitioners don't collect enough information about past projects. &lt;br /&gt;estimates are forced to match the resources available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/public_training.php/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/corporate_training.php"&gt;corporate training software testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/"&gt;http://www.crestechsoftware.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-8059803700285329205?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/8059803700285329205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=8059803700285329205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8059803700285329205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/8059803700285329205'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/preferred-requirements-gathering_3416.html' title='Preferred Requirements Gathering Techniques - 5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4208947671731149183</id><published>2008-09-20T00:18:00.001-07:00</published><updated>2008-12-31T05:21:27.336-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 4</title><content type='html'>Effort Estimation &lt;br /&gt;Effort estimation consists in predict how many hours of work and how many workers are needed to develop a project. The effort invested in a software project is probably one of the most important and most analysed variables in recent years in the process of project management. The determination of the value of this variable when initiating software projects allows us to plan adequately any forthcoming activities. As far as estimation and prediction is concerned there is still a number of unsolved problems and errors. To obtain good results it is essential to take into consideration any previous projects. Estimating the effort with a high grade of reliability is a problem which has not yet been solved and even the project manager has to deal with it since the beginning.&lt;br /&gt;&lt;br /&gt;Cost Estimation &lt;br /&gt;It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organisation . This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an organisation use to arrive at an estimate. An important aspect of software projects is to know the cost, The major contributing factor is effort.&lt;br /&gt;&lt;br /&gt;Why SCE is difficult and error prone ? &lt;br /&gt;&lt;br /&gt;Software cost estimation requires a significant amount of effort to perform it correctly. &lt;br /&gt;SCE is often done hurriedly, without an appreciation for the effort required. &lt;br /&gt;You need experience at developing estimates, especially for large projects. &lt;br /&gt;Human bias i.e An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.&lt;br /&gt;&lt;br /&gt;The causes of poor and inaccurate estimation &lt;br /&gt;&lt;br /&gt;imprecise and drifting requirements &lt;br /&gt;new software projects are nearly always different form the last. &lt;br /&gt;software practitioners don't collect enough information about past projects. &lt;br /&gt;estimates are forced to match the resources available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4208947671731149183?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4208947671731149183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4208947671731149183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4208947671731149183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4208947671731149183'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/preferred-requirements-gathering_6723.html' title='Preferred Requirements Gathering Techniques - 4'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2962608896583748234</id><published>2008-09-20T00:17:00.000-07:00</published><updated>2008-12-31T05:21:49.564-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 3</title><content type='html'>Interfaces Analysis. &lt;br /&gt;Missing or incorrect interfaces are often a major cause of cost overruns and product failures. Identifying external interfaces early clarifies product scope, aids risk assessment, reduces product development costs, and improves customer satisfaction. The steps of identifying, simplifying, controlling, documenting, communicating, and monitoring interfaces help to reduce the risk of problems related to interfaces.&lt;br /&gt;&lt;br /&gt;Please see attached Requirement Analysis Template&lt;br /&gt;&lt;br /&gt;b) The feasibility Study &lt;br /&gt;The Feasibility Study uses technical information and cost data to determine the economic potential and practicality (i.e. feasibility) of a project. The Feasibility Study uses techniques that help evaluate a project and/or compare it with other projects. Factors such as interest rates, operating costs, and depreciation are generally considered. The following questions are answered during feasibility study&lt;br /&gt;&lt;br /&gt;An abstract definition of problem &lt;br /&gt;Formulation of different Solution strategy &lt;br /&gt;Examination of alternative solution strategy (in terms of benefits, Resource requirement, costs etc) &lt;br /&gt;Cost and benefit analysis to determine the best strategy&lt;br /&gt;&lt;br /&gt;Who uses it? &lt;br /&gt;Technical Architect, Business Analyst, Configuration Manager, Development Manager, Project Manager, IT Manager, System Administrator, Test Manager, Documentation Manager, Technical Writers, System Administrator.&lt;br /&gt;&lt;br /&gt;When is it used? &lt;br /&gt;The Feasibility Study analyses potential solutions against a set of requirements, evaluates their ability to meet these objectives, describe a recommended solution, and offer a justification for this selection.&lt;br /&gt;&lt;br /&gt;c) Project Planning &lt;br /&gt;When a project is estimated to be feasible, project planning is done. Project planning consist of the following steps &lt;br /&gt;&lt;br /&gt;Effort, Cost, Resource and Project Duration planning &lt;br /&gt;Risk Analysis and mitigation plan &lt;br /&gt;Project Scheduling &lt;br /&gt;Staffing organization and Staffing Plan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2962608896583748234?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2962608896583748234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2962608896583748234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2962608896583748234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2962608896583748234'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/preferred-requirements-gathering_5252.html' title='Preferred Requirements Gathering Techniques - 3'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2830476687354355707</id><published>2008-09-20T00:16:00.000-07:00</published><updated>2008-12-31T05:22:10.737-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 2</title><content type='html'>Prototyping. &lt;br /&gt;Prototyping is a technique for building a quick and rough version of a desired system or parts of that system. The prototype illustrates the capabilities of the system to users and designers. It serves as a communications mechanism to allow reviewers to understand interactions with the system. Prototyping sometimes gives an impression that developers are further along than is actually the case, giving users an overly optimistic impression of completion possibilities. Prototypes can be combined effectively with other approaches such as JAD and models.&lt;br /&gt;&lt;br /&gt;Use Cases. &lt;br /&gt;A use case is a picture of actions a system performs, depicting the actors. It should be accompanied by a textual description and not be used in isolation of other requirements gathering techniques. Use cases should always be supplemented with quality attributes and other information such as interface characteristics. Many developers believe that use cases and scenarios (descriptions of sequences of events) facilitate team communication. They provide a context for the requirements by expressing sequences of events and a common language for end users and the technical team.&lt;br /&gt;&lt;br /&gt;Be cautioned that use cases alone do not provide enough information to enable development activities. Other requirements elicitation techniques should also be used in conjunction with use cases. Use operational concepts as a simple, cost-effective way to build a consensus among stakeholders and to address two large classes of requirements errors: omitted requirements and conflicting requirements. Operational concepts identify user interface issues early, provide opportunities for early validation, and form a foundation for testing scenarios in product verification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2830476687354355707?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2830476687354355707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2830476687354355707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2830476687354355707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2830476687354355707'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/preferred-requirements-gathering_20.html' title='Preferred Requirements Gathering Techniques - 2'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-6900296250219867193</id><published>2008-09-20T00:15:00.000-07:00</published><updated>2008-12-31T05:22:36.512-08:00</updated><title type='text'>Preferred Requirements Gathering Techniques - 1</title><content type='html'>Preferred Requirements Gathering Techniques &lt;br /&gt;&lt;br /&gt;Following are a set of recommended requirements elicitation techniques. These techniques can be used in combination. Their advantages are that they are effective in emerging the real requirements for planned development efforts.&lt;br /&gt;&lt;br /&gt;Interviews &lt;br /&gt;Interviews are used to gather information. However, the predisposition, experience, understanding, and bias of the person being interviewed influence the information obtained. The use of context-free questions by the interviewer helps avoid prejudicing the response . A context-free question is a question that does not suggest a particular response. For example, who is the client for this system? What is the real reason for wanting to solve this problem? What environment is this product likely to encounter? What kind of product precision is required?&lt;br /&gt;&lt;br /&gt;Document Analysis &lt;br /&gt;All effective requirements elicitation involves some level of document analysis such as business plans, market studies, contracts, requests for proposals, statements of work, existing guidelines, analyses of existing systems, and procedures. Improved requirements coverage results from identifying and consulting all likely sources of requirements.&lt;br /&gt;&lt;br /&gt;Brainstorming &lt;br /&gt;Brainstorming involves both idea generation and idea reduction. The goal of the former is to identify as many ideas as possible, while the latter ranks the ideas into those considered most useful by the group. Brainstorming is a powerful technique because the most creative or effective ideas often result from combining seemingly unrelated ideas. Also, this technique encourages original thinking and unusual ideas.&lt;br /&gt;&lt;br /&gt;Requirements Workshops. &lt;br /&gt;Requirements workshops are a powerful technique for eliciting requirements because they can be designed to encourage consensus concerning the requirements of a particular capability. They are best facilitated by an outside expert and are typically short (one or a few days). Other advantages are often achieved -- participant commitment to the work products and project success, teamwork, resolution of political issues, and reaching consensus on a host of topics. Benefits of requirements workshops include the following:&lt;br /&gt;&lt;br /&gt;Workshop costs are often lower than are those for multiple interviews. &lt;br /&gt;They help to give structure to the requirements capture and analysis process. &lt;br /&gt;They are dynamic, interactive, and cooperative. &lt;br /&gt;They involve users and cut across organizational boundaries. &lt;br /&gt;They help to identify and prioritize needs and resolve contentious issues. &lt;br /&gt;When properly run, they help to manage user's expectations and attitude toward change&lt;br /&gt;&lt;br /&gt;A special category of requirements workshop is a Joint Application Development (JAD) workshop. JAD is a method for developing requirements through which customers, user representatives, and developers work together with a facilitator to produce a requirements specification that both sides support.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-6900296250219867193?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/6900296250219867193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=6900296250219867193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6900296250219867193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/6900296250219867193'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/preferred-requirements-gathering.html' title='Preferred Requirements Gathering Techniques - 1'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5091744644218889073</id><published>2008-09-20T00:14:00.001-07:00</published><updated>2008-12-31T05:23:13.971-08:00</updated><title type='text'>Glossary - A (part 1)</title><content type='html'>A&lt;br /&gt;&lt;br /&gt;Acceptance Testing: Testing conducted to enable a user/customer to determine whether to accept a software product. Normally performed to validate the software meets a set of agreed acceptance criteria.&lt;br /&gt;&lt;br /&gt;Accessibility Testing: Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).&lt;br /&gt;&lt;br /&gt;Ad Hoc Testing: A testing phase where the tester tries to 'break' the system by randomly trying the system's functionality. Can include negative testing as well. See also Monkey Testing.&lt;br /&gt;&lt;br /&gt;Agile Testing: Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm. See also Test Driven Development.&lt;br /&gt;&lt;br /&gt;Application Binary Interface (ABI): A specification defining requirements for portability of applications in binary forms across defferent system platforms and environments.&lt;br /&gt;Application Programming Interface (API): A formalized set of software calls and routines that can be referenced by an application program in order to access supporting system or network services.&lt;br /&gt;&lt;br /&gt;Automated Software Quality (ASQ): The use of software tools, such as automated testing tools, to improve software quality.&lt;br /&gt;&lt;br /&gt;Automated Testing: Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5091744644218889073?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5091744644218889073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5091744644218889073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5091744644218889073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5091744644218889073'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/glossary-part-1.html' title='Glossary - A (part 1)'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-1627319095146574342</id><published>2008-09-18T00:19:00.000-07:00</published><updated>2009-01-06T03:15:47.432-08:00</updated><title type='text'>Tools Available - 5</title><content type='html'>Tools Available - 5&lt;br /&gt;&lt;br /&gt;eValid - Web test tool from Software Research, Inc that uses a 'Test Enabled Web Browser' test engine that provides browser-based client side quality checking, dynamic testing, content validation, page performance tuning, and webserver load and capacity analysis. Utilizes multiple validation methods.&lt;br /&gt;&lt;br /&gt;Rational Functional Tester - IBM's (formerly Rational's) automated tool for testing of Java, .NET, and web-based applications. Enables data-driven testing, choice of scripting languages and editors. For Windows and Linux.&lt;br /&gt;&lt;br /&gt;e-Test Suite - Integrated functional/regression test tool from Empirix for web applications and services and .NET and J2EE applications; includes site monitoring and load testing capabilities, and record/playback, scripting language, test process management capabilities. Includes full VBA script development environment and options such as javascript, C++, etc. DOM-based testing and validation; 'Data Bank Wizard' simplifies creation of data-driven tests. Evaluation version available.&lt;br /&gt;&lt;br /&gt;QuickTest Pro - Functional/regression test tool from Mercury; includes support for testing Web, Java, ERP, etc.&lt;br /&gt;&lt;br /&gt;Winrunner - Functional/regression test tool from Mercury; includes support for testing Web, Java, ERP, etc.&lt;br /&gt;&lt;br /&gt;Compuware's QARun - QARun for functional/regression testing of web, Java, and other applications. Handles ActiveX, HTML, DHTML, XML, Java beans, and more.&lt;br /&gt;&lt;br /&gt;SilkTest - Functional test tool from Segue for Web, Java or traditional client/server-based applications. Features include: test creation and customization, test planning and management, direct database access and validation, recovery system for unattended testing, and IDE for developing, editing, compiling, running, and debugging scripts, test plans, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-1627319095146574342?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/1627319095146574342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=1627319095146574342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1627319095146574342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/1627319095146574342'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/tools-available-5.html' title='Tools Available - 5'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-608951267689354643</id><published>2008-09-18T00:18:00.000-07:00</published><updated>2009-01-06T03:16:32.121-08:00</updated><title type='text'>Tools Available - 4</title><content type='html'>Tools Available - 4&lt;br /&gt;&lt;br /&gt;HTTP-WebTest - A Perl module which runs tests on remote URLs or local Web files containing Perl/JSP/HTML/JavaScript/etc., and generates a detailed test report. This module can be used "as-is" or its functionality can be extended using plugins. Plugins can define test types and provide additional report capabilities. This module comes with a set of default plugins, but can be easily extended with third-party plugins. Open-source project maintained by Ilya Martynov.&lt;br /&gt;&lt;br /&gt;HttpUnit - Open source Java program for accessing web sites without a browser, from SourceForge.net/Open Source Development Network, designed and implemented by Russell Gold. Ideally suited for automated unit testing of web sites when combined with a Java unit test framework such as JUnit. Emulates the relevant portions of browser behavior, including form submission, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages as text, an XML DOM, or containers of forms, tables, and links. Includes ServletUnit to test servlets without a servlet container.&lt;br /&gt;&lt;br /&gt;iOpus Internet Macros - Macro recorder utility from iOpus Inc. automates repetitious aspects of web site testing. Records any combination of browsing, form filling, clicking, script testing and information gathering; assists user during the recording with visual feedback. Power users can manually edit a recorded macro. A command line interface allows for easy integration with other test software. Works by remote controlling the browser, thus automatically supports advanced features such as SSL, HTTP-Redirects and cookies. Can handle data input from text files, databases, or XML. Can extract web data and save as CSV file or process the data via a script. For Windows and MSIE.&lt;br /&gt;&lt;br /&gt;MaxQ - Free open-source web functional testing tool from Tigris.org, written in Java. Works as a proxy server; includes an HTTP proxy recorder to automate test script generation, and a mechanism for playing tests back from the GUI and command line. Jython is used as the scripting language, and JUnit is used as the testing library.&lt;br /&gt;&lt;br /&gt;TestWeb - Test tool from Original Software Group Ltd. utilizes a new approach to recording/playback of web browser scripts. It analyses the underlying intentions of the script and executes it by direct communication with web page elements. IntelliScripting logic removes the reliance on specific browser window sizes, component location and mouse movements for accurate replay, for easier script maintenance; supports hyperlinks targeted at new instances of browser. Playback can run in background while other tasks are performed on the same machine.&lt;br /&gt;&lt;br /&gt;Compuware TestPartner - Automated software testing tool from Compuware designed specifically to validate Windows, Java, and web-based applications. The 'TestPartner Visual Navigator' can create visual-based tests, or MS VBA can be used for customized scripting.&lt;br /&gt;&lt;br /&gt;WebKing - Web site functional, load, and static analysis test suite from ParaSoft. Maps and tests all possible paths through a dynamic site; can enforce over 200 HTML, CSS, JavaScript, 508 compliance, WML and XHTML coding standards or customized standards. Allows creation of rules for automatic monitoring of dynamic page content. Can run load tests based on the tool's analysis of web server log files. For Windows, Linux, Solaris.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-608951267689354643?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/608951267689354643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=608951267689354643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/608951267689354643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/608951267689354643'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/tools-available-4.html' title='Tools Available - 4'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-992049927229274129</id><published>2008-09-18T00:16:00.002-07:00</published><updated>2009-01-06T03:16:56.289-08:00</updated><title type='text'>Tools Available - 3</title><content type='html'>Tools Available - 3&lt;br /&gt;&lt;br /&gt;TestAgent - Capture/playback tool for user acceptance testing from Strenuus, LLC. Key features besides capture/playback include automatically detecting and capturing standard and custom content errors. Reports information needed to troubleshoot problems. Enables 'Persistent Acceptance Testing' that activates tests each time a web application is used.&lt;br /&gt;&lt;br /&gt;MITS.GUI - Unique test automation tool from Omsphere LLC; has an intelligent state machine engine that makes real-time decisions for navigating through the GUI portion of an application. It can test thousands of test scenarios without use of any scripts. Allows creation of completely new test scenarios without ever having performed that test before, all without changing tool, testware architecture (object names, screen names, etc), or logic associated with the engine. Testers enter test data into a spreadsheet used to populate objects that appear for the particular test scenario defined.&lt;br /&gt;&lt;br /&gt;Badboy - Tool from Bradley Software to aid in building and testing dynamic web based applications. Combines sophisticated capture/replay ability with performance testing and regression features. Free for most uses; source code avalable.&lt;br /&gt;&lt;br /&gt;SAMIE - Free tool designed for QA engineers - 'Simple Automated Module For Internet Explorer'. Perl module that allows a user to automate use of IE via Perl scripts; Written in ActivePerl, allowing inheritance of all Perl functionality including regular expressions, Perl dbi database access, many Perl cpan library functions. Uses IE's built in COM object which provides a reference to the DOM for each browser window or frame. Easy development and maintenance - no need to keep track of GUI maps for each window. For Windows.&lt;br /&gt;&lt;br /&gt;PAMIE - Free open-source 'Python Automated Module For Internet Explorer' Allows control of an instance of MSIE and access to it's methods though OLE automation . Utilizes Collections, Methods, Events and Properties exposed by the DHTML Object Model.&lt;br /&gt;&lt;br /&gt;PureTest - Free tool from Minq Software AB, includes an HTTP Recorder and Web Crawler. Create scenarios using the point and click interface. Includes a scenario debugger including single step, break points and response introspection. Supports HTTPS/SSL, dynamic Web applications, data driven scenarios, and parsing of response codes or parsing page content for expected or unexpected strings. Includes a Task API for building custom test tasks. The Web Crawler is useful for verifying consistency of a static web structure, reporting various metrics, broken links and the structure of the crawled web. Multi-platform - written in Java.&lt;br /&gt;&lt;br /&gt;Solex - Web application testing tool built as a plug-in for the Eclipse IDE (an open, extensible IDE). Records HTTP messages by acting as a Web proxy; recorded sessions can be saved as XML and reopened later. HTTP requests and responses are fully displayed in order to inspect and customize their content. Allows the attachment of extraction or replacement rules to any HTTP message content, and assertions to responses in order to validate a scenario during its playback.&lt;br /&gt;&lt;br /&gt;QA Wizard - Automated functional web test tool from Seapine Software. Advanced object binding reduces script changes when Web-based apps change. Next-generation scripting language eliminates problems created by syntax or other language errors. Includes capability for automated scripting, allowing creation of more scripts in less time. Supports unlimited set of ODBC-compatible data sources as well as MS Excel, tab/comma delimited file formats, and more. Free Demo and Test Script available. For Windows platforms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-992049927229274129?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/992049927229274129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=992049927229274129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/992049927229274129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/992049927229274129'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/tools-available-3.html' title='Tools Available - 3'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5132989347925528757</id><published>2008-09-18T00:16:00.001-07:00</published><updated>2009-01-06T03:17:26.816-08:00</updated><title type='text'>Tools Available - 2</title><content type='html'>Tools Available - 2&lt;br /&gt;&lt;br /&gt;WebInject - Open source tool in PERL for automated testing of web applications and services. Can be used to unit test any individual component with an HTTP interface (JSP, ASP, CGI, PHP, servlets, HTML forms, etc.) or it can be used to create a suite of HTTP level functional or regression tests.&lt;br /&gt;&lt;br /&gt;Site Test Center - Functional and performance test tool from Alliance Software Engineering. Has an XML-based scripting capability to enable modifying captured scripts or creating new scripts. Utilizes a distributed testing model and consists of three parts: STC Administrator, STC Master and STC Master Service.&lt;br /&gt;&lt;br /&gt;jWebUnit - Open source Java framework that facilitates creation of acceptance tests for web applications. Provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness including navigation via links, form entry and submission, validation of table contents, and other typical business web application features. Utilizes HttpUnit behind the scenes. The simple navigation methods and ready-to-use assertions allow for more rapid test creation than using only JUnit and HttpUnit.&lt;br /&gt;&lt;br /&gt;SimpleTest - Open source unit testing framework which aims to be a complete PHP developer test solution. Includes all of the typical functions that would be expected from JUnit and the PHPUnit ports, but also adds mock objects; has some JWebUnit functionality as well. This includes web page navigation, cookie testing and form submission.&lt;br /&gt;&lt;br /&gt;WinTask - Macro recorder from TaskWare, automates repetitive tasks for Web site testing (and standard Windows applications), with its HTML objects recognition. Includes capability to expand scope of macros by editing and adding loops, branching statements, etc. (300+ commands); ensure robustness of scripts with Synchronization commands. Includes a WinTask Scheduler.&lt;br /&gt;&lt;br /&gt;TestCaseMaker/Runner - Test case document driven functional test tool for web applications from Agile Web Development. Maker creates test case documents, and Runner executes the test case document; test case documents are always synchronized with the application. Free including source code.&lt;br /&gt;&lt;br /&gt;Canoo WebTest - Free Java Open Source tool for automatic functional testing of web applications. XML-based test script code is editable with user's preferred XML editor; until recording capabilities are added, scripts have to be developed manually. Can group tests into a testsuite that again can be part of a bigger testsuite. Test results are reported in either plain text or XML format for later presentation via XSLT. Standard reporting XSLT stylesheets included, and can be adapted to any reporting style or requirements.&lt;br /&gt;&lt;br /&gt;TestSmith - Functional/Regression test tool from Quality Forge. Includes an Intelligent, HTML/DOM-Aware and Object Mode Recording Engine, and a Data-Driven, Adaptable and Multi-Threaded Playback Engine. Handles Applets, Flash, Active-X controls, animated bitmaps, etc. Controls are recorded as individual objects independent of screen positions or resolution; playback window/size can be different than in capture. Special validation points, such as bitmap or text matching, can be inserted during a recording, but all recorded items are validated and logged 'on the fly'. Fuzzy matching capabilities. Editable scripts can be recorded in SmithSript language or in Java, C++ or C++/MFC. 90-day evaluation copy available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5132989347925528757?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5132989347925528757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5132989347925528757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5132989347925528757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5132989347925528757'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/tools-available-2.html' title='Tools Available - 2'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-7906315965924421880</id><published>2008-09-18T00:15:00.001-07:00</published><updated>2009-01-06T03:17:49.787-08:00</updated><title type='text'>Tools Available - 1</title><content type='html'>Tools Available - 1&lt;br /&gt;&lt;br /&gt;IeUnit - IeUnit is an open-source simple framework to test logical behaviors of web pages, released under IBM's Common Public License. It helps users to create, organize and execute functional unit tests. Includes a test runner with GUI interface. Implemented in JavaScript for the Windows XP platform with Internet Explorer.&lt;br /&gt;&lt;br /&gt;QEngine Web Test Studio - Web functional test tool from AdventNet. Scripting uses Jython; records using page elements controls symbolically rather than with raw screen coordinate. Secure recording on password fields; data-driven Test wizard to fetch script data from external source; provision to add GUI, Database and File checkpoints and verify database tables, files, page titles and HTML element properties. Supports keyword-driven testing, built-in exception handling and reporting facility. Works with a variety of browsers and OS's. Free and professional versions available.&lt;br /&gt;&lt;br /&gt;AppPerfect DevSuite - Suite of testing, tuning, and monitoring products from AppPefect Corp. that includes a web functional testing module. Records browser interaction by element instead of screen co-ordinates. Supports handling dynamic content created by JavaScript; supports ASP, JSP, HTML, cookies, SSL. For Windows and MSIE; integrates with a variety of IDE's.&lt;br /&gt;&lt;br /&gt;JStudio SiteWalker - Test tool from Jarsch Software Studio allows capture/replay recording; fail definitions can be specified for each step of the automated workflow via JavaScript. JavaScript's Document Object Model enables full access to all document elements. Test data from any database or Excel spreadsheet can be mapped to enter values automatically into HTML form controls. HTML-based test result reports can be generated. Shareware for Windows/MSIE.&lt;br /&gt;&lt;br /&gt;Test Complete Enterprise - Automated test tool from AutomatedQA Corp. includes web functional testing capabilities. Works with Internet Explorer. QEngine - Test tool from AdventNet enables functional testing of Web sites and Web-based applications. Record and playback capability; automatic recording of any Web browser events and translates into an Python editable scripts. Includes Script Editor, Application Map Editor to view and edit the map object properties. Supports multiple OS's and browsers.&lt;br /&gt;&lt;br /&gt;actiWate - Java-based Web application testing environment from Actimind Inc. Advanced framework for writing test scripts in Java (similar to open-source frameworks like HttpUnit, HtmlUnit etc. but with extended API), and Test Writing Assistant - Web browser plug-in module to assist the test writing process. Freeware.&lt;br /&gt;&lt;br /&gt;KUMO Editor - Toolset from Softmorning LTD for creation and editing of web macros and automated web tests. Includes syntax-coloring editor with intellisense, autocomplete, run-time debugging features. Macro recorder transforms any click to a C# directive. Page objects navigator allows browsing of hierarchy of web objects in a page. Enables creation of scenarios from spreadsheets; and loop, retry on error, robust handling of page modifications. Can export created .DLL and .EXE files to enable running web macros on demand and integration into other software frameworks. Multilingual for Asian, eastern and western European languages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-7906315965924421880?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/7906315965924421880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=7906315965924421880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7906315965924421880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/7906315965924421880'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/tools-available-1.html' title='Tools Available - 1'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-4587456387074967080</id><published>2008-09-18T00:14:00.001-07:00</published><updated>2009-01-06T03:18:15.341-08:00</updated><title type='text'>The Goals of Bug Writing</title><content type='html'>The Goals of Bug Writing &lt;br /&gt;&lt;br /&gt;As with all other forms of writing, it‘s important to remember who your audience is. Usually, the bug will be written for developers and for other QA engineers. Know also that other departments may need to understand the bug: marketing, tech support, etc. You can assume that everyone who may read the bug will have some understanding about the product which the bug is logged against and the technology used. They may not, however, know much about your specific test area.&lt;br /&gt;&lt;br /&gt;1. Eliminate basic questions that a Development Engineer might have by including essential information.&lt;br /&gt;2. Understand your audience: make steps understandable for other departments (tech support, marketing) or other testers not in your area.&lt;br /&gt;3. Make searching easier for yourself and others.&lt;br /&gt;4. Write in a way that demonstrates you‘ve done necessary isolation.&lt;br /&gt;&lt;br /&gt;Title&lt;br /&gt;Keep the title short and sweet. It should be as explicit as possible in as few words as possible. Think again about what the title will be used for and who might use it. A QA engineer might be looking to match their bug against what‘s already logged and needs a quick way to scan through the titles. Distill each bug to its crucial elements and put that in the title.&lt;br /&gt;&lt;br /&gt;1. Try to write in a cause-and-effect manner (―When A is done, B happens,‖ or ―B happens when A is done.‖)&lt;br /&gt;2. Avoid ambiguous wording, such as ―feature is broken/incorrect behavior/does not work,‖ etc. Instead, say precisely how it‘s broken, incorrect, or not working.&lt;br /&gt;3. Use keywords that will make searching for the bug easier for yourself or someone else looking for duplicate bugs. Avoid using jargon, slang, or vocabulary that is too specific to your area.&lt;br /&gt;4. When an assert appears in your bug, include the assert or a portion of the assert in the title(e.g., ―Assert, ‗index &lt; fLength‘ when pasting text into very small text frame‖).&lt;br /&gt;&lt;br /&gt;Description &lt;br /&gt;&lt;br /&gt;This is where all of the information, the body of the bug, resides: Steps to Reproduce, Actual Results, Expected Results, and any other helpful or vital information regarding the bug.&lt;br /&gt;&lt;br /&gt;Steps to Reproduce Bug reports usually suffer from two deficiencies:&lt;br /&gt;1. Too many steps, often poorly organized. Having too many steps in a bug report makes it difficult to read and understand, especially given the confined viewing area in Vantive.&lt;br /&gt;2. Too little information in a bug often leads to unnecessary extra effort and time. Often a bug will be sent back by the engineer as Cannot Reproduce as a result of the inability to follow poorly constructed steps in a valid bug. This can also indicate that you haven‘t completed enough isolation steps.&lt;br /&gt;&lt;br /&gt;Essential information to include in Steps to Reproduce:&lt;br /&gt;1. Setup variables: Indicate which printers, fonts, or drivers are necessary to reproduce this bug. Indicate the working OS, if it‘s essential information for reproducing this bug.&lt;br /&gt;2. Environmental variables. For example, indicate if you are working in application or document mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-4587456387074967080?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/4587456387074967080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=4587456387074967080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4587456387074967080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/4587456387074967080'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/goals-of-bug-writing.html' title='The Goals of Bug Writing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2245914581102632078</id><published>2008-09-18T00:13:00.001-07:00</published><updated>2009-01-06T03:18:46.041-08:00</updated><title type='text'>Test Management System - test design and procedure development</title><content type='html'>Test Management System &lt;br /&gt;&lt;br /&gt;Test design and procedure development &lt;br /&gt;At the test design stage, testers will create a description of each test, document its scope and objective, and include any information that helps illustrate the purpose of a specific test such as requirements documents, functional specifications, etc. During the test development phase, testers will document detailed test execution steps and define the expected results for each step. The test management system will help in defining and documenting test cases by providing standard Web-based, pre-formatted template forms with fields based on the product and component information for editing and creating test cases. These get posted to the centralized database. This enables standardization and consistency across the testing team. It will also help in linking to the requirements specification to ensure traceability and test coverage. The test case may have been created due to a known defect and gets an association created with that defect. We can define the sequence in which test cases should be executed. This may be based on functional dependencies or some other factors like risk and other priority.&lt;br /&gt;&lt;br /&gt;Organization &lt;br /&gt;To verify application functionality and usability, tests have to realistically emulate end-user behavior. To achieve this, test execution should follow predefined logic, such as running certain tests after other tests have passed, failed, or been completed. For example, a user logs into the system, enters a new order and then exits the system. To emulate this simple business process, it makes sense to run the tests following the exact same sequence: log in, insert order, log out. The execution logic rules should be set prior to executing the actual tests.&lt;br /&gt;&lt;br /&gt;Review &lt;br /&gt;Once the test cases have been created, we can get them reviewed by required team members and customers. It is easy to communicate the test cases to the team because of the Web interface. This will verify the test cases developed by the test team and improve them further if required before actual testing begins.&lt;br /&gt;&lt;br /&gt;Execution &lt;br /&gt;The test cases can be accessed from any computer over the intranet/Internet, depending on how the test management tool is deployed. The test management system will help in locating a test case and provide a Web interface to process the test case. As the test is processed, the tester can immediately log the actual results along with pass/fail results and additional comments. The Web-based process supports parallel execution of test cases by many team members, which is not possible with a single flat file that gets "routed" around. If the test ever fails, it has an associated defect number which the tester can look at to see if a previous defect report should be opened, or a new one created. This helps to ensure that nothing falls through the cracks.&lt;br /&gt;&lt;br /&gt;Maintenance &lt;br /&gt;The test management system will maintain an accurate history of each run, including execution configuration, date and time of run, who ran the test, and any defects that were uncovered during the run.&lt;br /&gt;&lt;br /&gt;Defect management &lt;br /&gt;When a test case fails, the tester can enter the ID of the defect that caused the case to fail. The defect is, of course, inserted into the defect tracking system. The defect can be linked with the test cases. This will provide information to reproduce and analyze the defects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2245914581102632078?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2245914581102632078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2245914581102632078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2245914581102632078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2245914581102632078'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/test-management-system-test-design-and.html' title='Test Management System - test design and procedure development'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-5331944589833287613</id><published>2008-09-18T00:12:00.000-07:00</published><updated>2009-01-06T04:51:25.437-08:00</updated><title type='text'>Bug Logging , Writing , Reporting</title><content type='html'>Bug Logging / Writing / Reporting &lt;br /&gt;&lt;br /&gt;The first aim of a bug report is to let the programmer see the failure with their own eyes. If you can't be with them to make it fail in front of them, give them detailed instructions so that they can make it fail for themselves.&lt;br /&gt;&lt;br /&gt;In case the first aim doesn't succeed, and the programmer can't see it failing themselves, the second aim of a bug report is to describe what went wrong. Describe everything in detail.State what you saw, and also state what you expected to see. Write down the error messages, especially if they have numbers in.&lt;br /&gt;&lt;br /&gt;When your computer does something unexpected, freeze. Do nothing until you're calm, and don't do anything that you think might be dangerous. By all means try to diagnose the fault yourself if you think you can, but if you do, you should still report the symptoms as well.&lt;br /&gt;&lt;br /&gt;Be ready to provide extra information if the programmer needs it. If they didn't need it, they wouldn't be asking for it. They aren't being deliberately awkward. Have version numbers at your fingertips, because they will probably be needed. Write clearly. Say what you mean, and make sure it can't be misinterpreted. Above all, be precise. Programmers like precision. Useful bug reports are ones that get bugs fixed. A useful bug report normally has two qualities:&lt;br /&gt;&lt;br /&gt;1. Reproducible. If an engineer can't see it or conclusively prove that it exists, the engineer will probably stamp it WORKSFORME or INVALID, and move on to the next bug. Every relevant detail you can provide helps. &lt;br /&gt;&lt;br /&gt;2. Specific. The quicker the engineer can isolate the issue to a specific problem, the more likely it'll be expediently fixed. If you're crashing on a site, please take the time to isolate what on the page is triggering the crash, and include it as an HTML snippet in the bug report if possible. (Specific bugs have the added bonus of remaining relevant when an engineer actually gets to them; in a rapidly changing web, a bug report of "foo.com crashes my browser" becomes meaningless after the site experiences a half-dozen redesigns and hundreds of content changes.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-5331944589833287613?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/5331944589833287613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=5331944589833287613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5331944589833287613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/5331944589833287613'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/bug-logging-writing-reporting.html' title='Bug Logging , Writing , Reporting'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-3526669192156853692</id><published>2008-09-18T00:11:00.000-07:00</published><updated>2009-01-06T04:52:00.331-08:00</updated><title type='text'>Automated Testing - Manual Vs Automation</title><content type='html'>Automated Testing - Manual Vs Automation&lt;br /&gt;&lt;br /&gt;If you‘re only going to run the test one or two times or the test is really expensive to automation, it is most likely a manual test. But then again, what good is saying ―use common sense‖ when you need to come up with deterministic set of guidelines on how and when to automate? &lt;br /&gt;&lt;br /&gt;Pros of Automation &lt;br /&gt;&lt;br /&gt;If you have to run a set of tests repeatedly, automation is a huge win for you &lt;br /&gt;It gives you the ability to run automation against code that frequently changes to catch regressions in a timely manner &lt;br /&gt;It gives you the ability to run automation in mainstream scenarios to catch regressions in a timely manner &lt;br /&gt;Aids in testing a large test matrix (different languages on different OS platforms). &lt;br /&gt;Automated tests can be run at the same time on different machines, whereas the manual tests would have to be run sequentially.&lt;br /&gt;&lt;br /&gt;Cons of Automation &lt;br /&gt;&lt;br /&gt;It costs more to automate. &lt;br /&gt;Writing the test cases and writing or configuring the automate framework you‘re using costs more initially than running the test manually. &lt;br /&gt;Can‘t automate visual references, for example, if you can‘t tell the font color via code or the automation tool, it is a manual test.&lt;br /&gt;&lt;br /&gt;Pros of Manual &lt;br /&gt;If the test case only runs twice a coding milestone, it most likely should be a manual test. Less cost than automating it. &lt;br /&gt;It allows the tester to perform more ad-hoc (random testing). More bugs are found via ad-hoc than via automation. And, the more time a tester spends playing with the feature, the greater the odds of finding real user bugs.&lt;br /&gt;&lt;br /&gt;Cons of Manual&lt;br /&gt;1. Running tests manually can be very time consuming&lt;br /&gt;2. Each time there is a new build, the tester must rerun all required tests - which after a while would become very mundane and tiresome.&lt;br /&gt;&lt;br /&gt;Other deciding factors&lt;br /&gt;1. What you automate depends on the tools you use. If the tools have any limitations, those tests are manual.&lt;br /&gt;2. Is the return on investment worth automating?&lt;br /&gt;3. Is what you get out of automation worth the cost of setting up and supporting the test cases, the automation framework, and the system that runs the test cases?&lt;br /&gt;&lt;br /&gt;Criteria for automating &lt;br /&gt;&lt;br /&gt;There are two sets of questions to determine whether automation is right for your test case: Is this test scenario automatable?&lt;br /&gt;1. Yes, and it will cost a little&lt;br /&gt;2. Yes, but it will cost a lot&lt;br /&gt;3. No, it is no possible to automate&lt;br /&gt;&lt;br /&gt;How important is this test scenario?&lt;br /&gt;1. I must absolutely test this scenario whenever possible&lt;br /&gt;2. I need to test this scenario regularly&lt;br /&gt;3. I only need to test this scenario once in a while&lt;br /&gt;&lt;br /&gt;If you answered #1 to both questions – definitely automate that test &lt;br /&gt;If you answered #1 or #2 to both questions – you should automate that test &lt;br /&gt;If you answered #2 to both questions – you need to consider if it is really worth the investment to automate &lt;br /&gt;&lt;br /&gt;What happens if you can‘t automate?&lt;br /&gt;&lt;br /&gt;Let‘s say that you have a test that you absolutely need to run whenever possible, but it isn‘t possible to automate. Your options are &lt;br /&gt;&lt;br /&gt;Reevaluate – do I really need to run this test this often? &lt;br /&gt;What‘s the cost of doing this test manually? &lt;br /&gt;Look for new testing tools &lt;br /&gt;Consider test hooks&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-3526669192156853692?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/3526669192156853692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=3526669192156853692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3526669192156853692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/3526669192156853692'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/automated-testing-manual-vs-automation.html' title='Automated Testing - Manual Vs Automation'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4070009361579746268.post-2004496903159088684</id><published>2008-09-18T00:06:00.000-07:00</published><updated>2009-01-06T04:52:35.383-08:00</updated><title type='text'>Automated Testing</title><content type='html'>Automated Testing&lt;br /&gt;&lt;br /&gt;Test automation is used to replace or supplement traditional manual software testing with a suite of test programs. Benefits to QA Engineers include increased software quality, repeatable test procedures, and reduced testing costs. Essentially, software automation testing is using a computer system instead of a human to test a software application. Most other forms of software testing require human interaction with the software product under development&lt;br /&gt;&lt;br /&gt;Automated Testing is done to:&lt;br /&gt;&lt;br /&gt;1. REDUCE TESTING TIME. A typical automated test suite will run in less than 24 hours. For a sophisticated product, manual testing may require dozens of staff months to perform the same testing. &lt;br /&gt;2. CONSISTENT TEST PROCEDURES. With a complex testing process manual testing often yields inconsistent coverage and results depending on the staff and schedule employed. An automated test suite ensures the same scope and process is used repeatedly each time testing is performed&lt;br /&gt;&lt;br /&gt;3. REDUCED QA COSTS. Automated testing has an upfront cost to develop, but over the lifetime of a product it will offer substantial net savings. An average automated test suite development is 3-5 times the cost of a complete manual test cycle. Over multiple product releases with multiple cycles per release, this cost is quickly recouped &lt;br /&gt;&lt;br /&gt;4. IMPROVED TESTING PRODUCTIVITY. With its much shorter execution time an automated test suite can be run multiple times over the course of a product development cycle &lt;br /&gt;&lt;br /&gt;5. IMPROVED PRODUCT QUALITY. Automated testing detects functional and performance issues more efficiently&lt;br /&gt;&lt;br /&gt;Points to consider: &lt;br /&gt;&lt;br /&gt;1. it's important to define the purpose of taking on a test automation effort. There are several categories of testing tools each with its own purpose. Identifying what you want to automate and where in the testing life cycle will be the first step in developing a test automation strategy. Just wishing that everything should be tested faster is not a practical strategy. You need to be specific&lt;br /&gt;&lt;br /&gt;2. Developing a test automation strategy is very important in mapping out what's to be automated, how it's going to be done, how the scripts will be maintained and what the expected costs and benefits will be &lt;br /&gt;&lt;br /&gt;3. Many of the testing 'tools' provided by vendors are very sophisticated and use coding 'languages'. Treat the entire process of automating testing as you would any other software development effort. This includes defining what should be automated, (the requirements phase), designing test automation, writing the scripts, testing the scripts,etc. The scripts need to be maintained over the life of the product just as any program would require maintenance&lt;br /&gt;&lt;br /&gt;4. The effort of test automation is an investment. More time and resources are needed. The benefit comes from running these automated tests every subsequent release. Therefore, ensuring that the scripts can be easily maintained becomes very important&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qacampus.com/"&gt;Software Testing Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Software Testing Partner&lt;br /&gt;&lt;a href="http://crestech.in/"&gt;Software testing institute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More Visit Site&lt;br /&gt;&lt;a href="http://www.crestech.in/"&gt;http://www.qacampus.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For discussion FORUM&lt;br /&gt;&lt;a href="http://www.qacampus.com/forum/index.php"&gt;http://www.qacampus.com/forum/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.crestechsoftware.com/forum"&gt;http://www.crestechsoftware.com/forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4070009361579746268-2004496903159088684?l=certificationsoftwaretestingindia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://certificationsoftwaretestingindia.blogspot.com/feeds/2004496903159088684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4070009361579746268&amp;postID=2004496903159088684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2004496903159088684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4070009361579746268/posts/default/2004496903159088684'/><link rel='alternate' type='text/html' href='http://certificationsoftwaretestingindia.blogspot.com/2008/09/automated-testing.html' title='Automated Testing'/><author><name>Software Training</name><uri>http://www.blogger.com/profile/11807523499806031010</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
