<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;C0AASH05fSp7ImA9WhRbF0w.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642</id><updated>2012-02-08T20:05:49.325+05:30</updated><title>Jaanu Jeeva</title><subtitle type="html">&lt;center&gt;&lt;i&gt;The difference between the right word and the almost right word is the difference between lightning and a lightning bug.&lt;/i&gt;
&lt;/center&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>104</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/JaanuJeeva" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jaanujeeva" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkINSH06eCp7ImA9WhRWEUg.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-7196240829147404629</id><published>2011-12-29T15:28:00.007+05:30</published><updated>2011-12-29T15:59:59.310+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-29T15:59:59.310+05:30</app:edited><title>Banking And Financial Software Testing Methodologies</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;The  increasing regulatory requirements, raising customer expectations,  rapid consolidation, and convergence in the banking and financial sector  has created the need for sophisticated IT solutions that operate in  real time with continuous availability and reliability.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;span class="content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p  style=" text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;In  a drive to give operational excellence, which is of paramount   importance, the banking and financial sector is looking for solutions   that could address the challenges they are facing:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul  style=" text-align: justify;font-family:trebuchet ms;" type="disc"&gt;&lt;li style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;Implementing more rigor within risk management and corporate governance from board level downwards &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;Building on opportunities from market concentration and globalization &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;Focusing on the need to gain operational synergies from mergers and acquisitions &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul  style=" text-align: justify;font-family:trebuchet ms;" type="disc"&gt;&lt;li style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;Responding to regulatory and government changes and leveraging these changes to provide business opportunity &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;Improving customer service and customer retention&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;Reducing operating costs across both the business and IT &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;Implementing technological changes such as Vista and SOA based solutions &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="margin: 0in 0in 10pt; line-height: normal;  text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:10pt;"&gt;The   technological advancements, intent to address these challenges, need  to  be sophisticated, hence the need for a formal quality management and   testing approach that will help them deliver enhanced business value   with optimized benefits, and above all a defect free solution.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt; &lt;span style="font-size:10pt;"&gt; &lt;div style="margin: 0in 0in 10pt; line-height: normal;"&gt;&lt;span style="font-size:10pt;"&gt;AppLabs'   quality management and testing services utilize its many years of   banking and finance experience across the globe to support clients who   view technology as a business enabler and see the importance of getting   implementation right first time. Integration of large, widely   distributed systems is more and more complex and AppLabs services are   designed to identify and manage these effectively, hence delivering   result-oriented and cost-effective services.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;Software   vendors often focus on software development activities, which leave   them with very little time to develop testing competencies. As a bank,   you might find that they lack proven processes and methodologies, and   ready test teams to execute your testing projects as efficiently as a   specialist independent testing partner can.      &lt;p&gt;We have a track  record of over 14 years in successfully  executing software testing  projects for Global 500 banking and financial  services clients across  the world (translating to over 10 Million  person hours of testing  experience). Over the years, we have created  (and are continuously  improving) Test Processes and Methodologies that  comprise:        &lt;/p&gt;&lt;ul&gt;&lt;li class="content"&gt;Metrics-driven testing processes        &lt;/li&gt;&lt;li class="content"&gt;Standardized documentation of test ware         &lt;/li&gt;&lt;li class="content"&gt;Effective systems of reviews        &lt;/li&gt;&lt;li class="content"&gt;Optimum usage of automation techniques       &lt;/li&gt;&lt;/ul&gt;      &lt;p&gt;Our  vast experience with testing projects has helped us to  evolve numerous  best practises which   differentiate us from system  integrators who  also offer testing services. These form the foundation  of our Seven  Step Methodology that minimizes project risks and  streamlines testing  delivery to your satisfaction. Your partnering with  us for testing  services provides for effective and comprehensive  planning and  execution of testing projects.      &lt;/p&gt;&lt;p align="center"&gt;Seven Step Delivery Model      &lt;/p&gt;&lt;p align="center"&gt;&lt;img src="http://www.thinksoftglobal.com/templates/template200704/images/seven_steps.gif" alt="Seven Step Delivery Model " height="241" width="369" border="0" /&gt;      &lt;/p&gt;&lt;p&gt;&lt;span class="contentblue"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="contentblue"&gt;Step 1 - Proposal for Engagement&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In this step, we define the terms of reference, customer   expectations, project scope &amp;amp; commitments, and the overall project   framework.     &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;p&gt;&lt;span class="contentblue"&gt;Step 2 - Knowledge Transfer&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In this step, our domain experts/business analysts will ensure that   the critical activity of knowledge transfer, both domain-specific as   well as project-specific knowledge, takes place smoothly and with the   least possible effort.     &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;p&gt;&lt;span class="contentblue"&gt;Step 3 - Test Preparation &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In this step, which runs parallel to the software development   activity, our team works with you to produce test strategies, test   cases, traceability, test scripts, test data guidelines and Run Plans.   Parallel preparation helps compress project timelines.     &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;p&gt;&lt;span class="contentblue"&gt;Step 4 - Test Execution&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In this step, we carry out actual testing based on the test start   and completion criteria. Experienced test teams work together to ensure   flawless and timely completion of the project.&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;p&gt;&lt;span class="contentblue"&gt;Step 5 - Defect Management&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In this step, we take care of defect management and track defects   systematically to closure. We also produce test logs, defect summaries,   status reports and defect analyses.    &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;p&gt;&lt;span class="contentblue"&gt;Step 6 - Test Automation&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;p&gt;    In this step, we select and deploy appropriate tools for automating   regression testing and performance testing. Test execution productivity   is considerably enhanced by the use of automatic tools.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="contentblue"&gt;Step 7 - Test Maintenance&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span class="content"&gt;&lt;p&gt;    In this step, we implement a process and a stable framework for   handling on-going release testing requirements on a long-term basis&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-7196240829147404629?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/7196240829147404629/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=7196240829147404629&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7196240829147404629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7196240829147404629?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2011/12/best-practices-for-speeding-up-your-web.html" title="Banking And Financial Software Testing Methodologies" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08BR348eCp7ImA9WhRQF0U.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-8669410473891882292</id><published>2011-12-13T20:53:00.000+05:30</published><updated>2011-12-13T20:54:16.070+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T20:54:16.070+05:30</app:edited><title>Quality &amp; Testing for Financial Services</title><content type="html">&lt;div style="font-family: trebuchet ms; text-align: justify;" class="content-type-3 ttl-h2-1"&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Unparalleled  financial services domain expertise to our testing engagements. We have  experience testing key applications for the world’s largest banks,  insurers and investment firms and have developed a wealth of proprietary  tools and accelerators to streamline your testing processes.&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;For &lt;a href="http://www.capgemini.com/services-and-solutions/by-industry/financial-services/solutions/banking/quality_testing_banking/"&gt;banking&lt;/a&gt;,  our testing accelerators cover common processes for commercial lending,  cards processing and payments. We have an extensive library of test  cases, scenarios, use cases and automated scripts including models for &lt;a href="http://www.capgemini.com/insights-and-resources/by-publication/model-based-testing-workbench-for-visionplus/"&gt;VisionPLUS®&lt;/a&gt;, &lt;a href="http://www.capgemini.com/insights-and-resources/by-publication/swift-protocol-model-based-testing-workbench/"&gt;SWIFT&lt;/a&gt;, and &lt;a href="http://www.capgemini.com/insights-and-resources/by-publication/model-based-testing-workbench-for-ts2/"&gt;TSYS®&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;For &lt;a href="http://www.capgemini.com/services-and-solutions/by-industry/financial-services/solutions/capital-markets/software_quality_testing/"&gt;capital markets&lt;/a&gt;, we developed industry-leading tools for &lt;a href="http://www.capgemini.com/services-and-solutions/by-industry/financial-services/solutions/capital-markets/software_quality_testing/Fix_Protocol_Testing_Accelerator/"&gt;FIX protocol testing&lt;/a&gt; and &lt;a href="http://www.capgemini.com/insights-and-resources/by-publication/calypso-model-based-testing-workbench/"&gt;Calypso&lt;/a&gt;  in addition to accelerators to test systems for investment banking,  asset and wealth management, brokerage services, custodian operations,  and exchanges.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;For &lt;a href="http://www.capgemini.com/services-and-solutions/by-industry/financial-services/solutions/insurance/testing/"&gt;insurance&lt;/a&gt;,  we have use cases, test scenarios and automated scripts to handle  common tasks for underwriting, policy administration and claims  management. Our accelerators for specific insurance applications include  model based testing assets for &lt;a href="http://www.capgemini.com/insights-and-resources/by-publication/guidewire-model-based-testing-workbench/"&gt;Guidewire&lt;/a&gt;. Our &lt;a href="http://www.capgemini.com/insights-and-resources/by-publication/pega_service_testing_toolkit/"&gt;Pega Testing Toolkit&lt;/a&gt; helps lower testing time for Pega-based business process management applications through automation.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Measurable Results&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Capgemini combines world-class testing expertise and global financial  services domain experience to streamline testing for customized or  commercial off the shelf applications. We have helped our clients:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Optimize quality assurance processes to reduce post production defects by 25% or more&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Develop testing management programs that reduce post production  defects by 25%, test execution time by 15%, and testing preparation time  by 20% with 0% defect leakage to production&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Reduce test failures due to unavailable test data by 70%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Achieve 15% overall project savings through the use of defect prediction modeling&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Lower testing time for commercial software by as much as 30%&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Proven Solutions for Financial Institutions&lt;/span&gt;&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.capgemini.com/services-and-solutions/by-industry/financial-services/solutions/fstesting/mbtesting/"&gt;Model Based Testing Workbench&lt;/a&gt;.  A tool driven approach to automate test design and accelerate testing  for commercial financial services applications. By using pre-defined  models, Capgemini helped a European bank increase test coverage by 300%  and created over 2,600 test cases in one month.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.capgemini.com/services-and-solutions/technology/quality_and_testing/solutions/quality_blueprint/"&gt;Quality Blueprint&lt;/a&gt;.  A customized assessment which measures the maturity level of your test  organization against industry benchmarks. Using our proprietary,  historical database of assessments, Capgemini benchmarks your company  against the financial services industry across 22 dimensions and  provides a roadmap with recommendations to move to the next level of  maturity.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.capgemini.com/insights-and-resources/by-publication/managed-testing-services-for-financial-services/"&gt;Managed Testing Services&lt;/a&gt;.  A collaborative approach to sourcing testing and QA services, managed  testing services provide financial services firms with a way to  transform their testing function and achieve high-quality systems  cost-effectively, without losing overall control or incurring expensive  overhead costs.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;From Capgemini&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-8669410473891882292?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/8669410473891882292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=8669410473891882292&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/8669410473891882292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/8669410473891882292?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2011/12/quality-testing-for-financial-services.html" title="Quality &amp; Testing for Financial Services" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkAGQHk4eCp7ImA9WhdWE0U.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-3573988443849059126</id><published>2011-09-07T12:50:00.006+05:30</published><updated>2011-09-07T13:02:01.730+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T13:02:01.730+05:30</app:edited><title>Software Testing Practical Tips</title><content type="html">&lt;div  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Here are some of the best testing practices I learned by experience: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;1) &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Learn to analyze your test results thoroughly&lt;/span&gt;&lt;span style="font-size:100%;"&gt;. Do not    Ignore the test result. The final test result may be ‘pass’ or ‘fail’ but troubleshooting the root cause of ‘fail’ will lead you to the solution of the problem. Testers will be respected if they not only log the bugs but also provide solutions.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;2) &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Learn to maximize the test coverage&lt;/span&gt;&lt;span style="font-size:100%;"&gt; every time you test any application. Though 100 percent test coverage might not be possible still you can always try to reach near it.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;3)&lt;/strong&gt; To ensure maximum test coverage &lt;strong&gt;break your application under test (AUT) into smaller functional modules.&lt;/strong&gt; Write test cases on such individual unit modules. Also if possible break these modules into smaller parts.&lt;br /&gt;&lt;strong&gt; E.g:&lt;/strong&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; Lets assume you have divided your website  application in modules and ‘accepting user information’ is one of the  modules. You can break this ‘User information’ screen into smaller parts  for writing test cases: Parts like UI testing, security testing,  functional testing of the ‘User information’ form etc. Apply all form  field type and size tests, negative and validation tests on input fields  and write all such test cases for maximum coverage.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;4) While writing test cases&lt;/strong&gt;  write test cases for intended functionality first i.e. for valid  conditions according to requirements. Then write test cases for invalid  conditions. This will cover expected as well unexpected behavior of  application under test.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;5) Think positive.&lt;/strong&gt; Start testing the application by  intend of finding bugs/errors. Don’t think beforehand that there will  not be any bugs in the application. If you test the application by  intention of finding bugs you will definitely succeed to find those subtle bug also.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;6)&lt;/strong&gt; Write your test cases in requirement analysis and  design phase itself. This way you can ensure all the requirements are  testable.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;7)&lt;/strong&gt; Make your &lt;strong&gt;test cases available to developers prior to coding.&lt;/strong&gt;  Don’t keep your test cases with you waiting to get final application  release for testing, thinking that you can log more bugs. Let developers  analyze your test cases thoroughly to develop quality application. This  will also save the re-work time.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;8 )&lt;/strong&gt; If possible identify and &lt;strong&gt;group your test cases for regression testing.&lt;/strong&gt; This will ensure quick and effective manual regression testing.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;9) &lt;/strong&gt;Applications requiring critical response time should be thoroughly tested for performance. &lt;strong&gt;Performance testing is the critical part of many applications.&lt;/strong&gt;  In manual testing this is mostly ignored part by testers due to lack of  required performance testing large data volume. Find out ways to test  your application for performance. If not possible to create test data  manually then write some basic scripts to create test data for  performance test or ask developers to write one for you.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;10) Programmers should not test their own code.&lt;/strong&gt; Basic unit testing of developed application should be enough for  developers to release the application for testers. But you (testers)  should not force developers to release the product for testing. Let them  take their own time. Everyone from lead to manger know when the  module/update is released for testing and they can estimate the testing  time accordingly. This is a typical situation in agile project  environment.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;11) Go beyond requirement testing.&lt;/strong&gt; Test application for what it is not supposed to do.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;12)&lt;/strong&gt; While doing regression testing &lt;strong&gt;use previous bug graph&lt;/strong&gt;  (Bug graph – number of bugs found against time for different modules).  This module-wise bug graph can be useful to predict the most probable  bug part of the application.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;13)&lt;/strong&gt; Note down the new terms, concepts you learn while testing. Keep a text file open while testing an application. &lt;strong&gt;Note down the testing progress, observations&lt;/strong&gt;  in it. Use these notepad observations while preparing final test  release report. This good habit will help you to provide the complete  unambiguous test report and release details.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;14) &lt;/strong&gt;Many times testers or developers make changes in  code base for application under test. This is required step in  development or testing environment to avoid execution of live  transaction processing like in banking projects. &lt;strong&gt;Note down all such code changes done for testing purpose&lt;/strong&gt; and at the time of final release make sure you have removed all these changes from final client side deployment file resources.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;15) Keep developers away from test environment. &lt;/strong&gt;This  is required step to detect any configuration changes missing in release  or deployment document. Some times developers do some system or  application configuration changes but forget to mention those in  deployment steps. If developers don’t have access to testing environment  they will not do any such changes accidentally on test environment and  these missing things can be captured at the right place.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;16)&lt;/strong&gt; It’s a good practice to &lt;strong&gt;involve testers right from software requirement and design phase.&lt;/strong&gt;  These way testers can get knowledge of application dependability  resulting in detailed test coverage. If you are not being asked to be  part of this development cycle then make request to your lead or manager  to involve your testing team in all decision making processes or  meetings.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;17)&lt;/strong&gt; Testing teams should &lt;strong&gt;share best testing practices&lt;/strong&gt;, experience with other teams in their organization.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;18) Increase your conversation with developers&lt;/strong&gt; to  know more about the product. Whenever possible make face-to-face  communication for resolving disputes quickly and to avoid any  misunderstandings. But also when you understand the requirement or  resolve any dispute – make sure to communicate the same over written  communication ways like emails. Do not keep any thing verbal.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;19) Don’t run out of time to do high priority testing tasks.&lt;/strong&gt;  Prioritize your testing work from high to low priority and plan your  work accordingly. Analyze all associated risks to prioritize your work.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;20) Write clear, descriptive, unambiguous bug report.&lt;/strong&gt; Do not only provide the bug symptoms but also provide the effect of the bug and all possible solutions.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify; font-family: trebuchet ms;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Don’t forget testing is a creative and challenging task. Finally it  depends on your skill and experience, how you handle this challenge.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-3573988443849059126?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/3573988443849059126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=3573988443849059126&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3573988443849059126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3573988443849059126?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2011/09/some-practical-software-testing-tips.html" title="Software Testing Practical Tips" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0EEQnY5eyp7ImA9WhdWE0o.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-5405274020535598327</id><published>2011-09-07T12:33:00.003+05:30</published><updated>2011-09-07T12:43:23.823+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T12:43:23.823+05:30</app:edited><title>All About Web Testing</title><content type="html">&lt;b&gt;While testing a web application you need to consider following Cases:&lt;br /&gt;&lt;br /&gt;• Functionality Testing&lt;br /&gt;• Performance Testing&lt;br /&gt;• Usability Testing&lt;br /&gt;• Server Side Interface&lt;br /&gt;• Client Side Compatibility&lt;br /&gt;• Security&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Functionality:&lt;/b&gt;&lt;br /&gt;In testing the functionality of the web sites the following should be tested:&lt;br /&gt;&lt;b&gt;• Links&lt;/b&gt;&lt;br /&gt;i. Internal Links&lt;br /&gt;ii. External Links&lt;br /&gt;iii. Mail Links&lt;br /&gt;iv. Broken Links&lt;br /&gt;&lt;br /&gt;&lt;b&gt;• Forms&lt;/b&gt;&lt;br /&gt;i. Field validation&lt;br /&gt;ii. Error message for wrong input&lt;br /&gt;iii. Optional and Mandatory fields&lt;br /&gt;&lt;br /&gt;&lt;b&gt;• Database&lt;/b&gt;&lt;br /&gt;* Testing will be done on the database integrity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;• Cookies&lt;/b&gt;&lt;br /&gt;* Testing will be done on the client system side, on the temporary Internet files.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Performance :&lt;/b&gt;&lt;br /&gt;Performance  testing can be applied to understand the web site’s scalability, or to  benchmark the performance in the environment of third party products  such as servers and middleware for potential purchase.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-5405274020535598327?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/5405274020535598327/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=5405274020535598327&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5405274020535598327?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5405274020535598327?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2011/09/all-about-web-testing.html" title="All About Web Testing" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkIFSXY-cSp7ImA9WhdWE0o.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-7407165605934788938</id><published>2011-09-07T12:24:00.000+05:30</published><updated>2011-09-07T12:25:18.859+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T12:25:18.859+05:30</app:edited><title>Web Site Test Tools and Site Management Tools</title><content type="html">&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#LOAD"&gt;Load and Performance Test Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#JAVA"&gt;Java Test Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#LINK"&gt;Link Checkers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#VALIDATE"&gt;HTML Validators&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#FREE"&gt;Free On-the-Web HTML Validators and Link Checkers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#PERL"&gt;PERL and C Programs for Validating and Checking&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt; &lt;/span&gt;    &lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#FUNC"&gt;Web Functional/Regression Test Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#SECURITY"&gt;Web Site Security Test Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#MONITORING"&gt;External Site Monitoring Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#MGMT"&gt;Web Site Management Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#LOG"&gt;Log Analysis Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#MOBILE"&gt;Mobile Web/App Testing Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.softwareqatest.com/qatweb1.html#OTHER"&gt;Other Web Test Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-7407165605934788938?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/7407165605934788938/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=7407165605934788938&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7407165605934788938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7407165605934788938?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2011/09/web-site-test-tools-and-site-management.html" title="Web Site Test Tools and Site Management Tools" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkMFQ3g5eyp7ImA9WhdWE0o.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-7015993032243362507</id><published>2011-09-07T12:19:00.002+05:30</published><updated>2011-09-07T12:23:32.623+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T12:23:32.623+05:30</app:edited><title>Complete guide on testing web applications</title><content type="html">&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;Considered while testing web applications. Here we will see some more details on web application testing with web testing test cases. Let me tell you one thing that I always like to share practical knowledge, which can be useful to users in their career life. This is a quite long article so sit back and get relaxed to get most out of it.&lt;br /&gt;&lt;br /&gt;Let’s have first web testing checklist.&lt;br /&gt;1) Functionality Testing&lt;br /&gt;2) Usability testing&lt;br /&gt;3) Interface testing&lt;br /&gt;4) Compatibility testing&lt;br /&gt;5) Performance testing&lt;br /&gt;6) Security testing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Functionality Testing:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Test for – all the links in web pages, database connection, forms used in the web pages for submitting or getting information from user, Cookie testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Check all the links:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Test the outgoing links from all the pages from specific domain under test.&lt;br /&gt;   Test all internal links.&lt;br /&gt;   Test links jumping on the same pages.&lt;br /&gt;   Test links used to send the email to admin or other users from web pages.&lt;br /&gt;   Test to check if there are any orphan pages.&lt;br /&gt;   Lastly in link checking, check for broken links in all above-mentioned links.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test forms in all pages:&lt;/span&gt;&lt;br /&gt;Forms are the integral part of any web site. Forms are used to get information from users and to keep interaction with them. So what should be checked on these forms?&lt;br /&gt;&lt;br /&gt;   First check all the validations on each field.&lt;br /&gt;   Check for the default values of fields.&lt;br /&gt;   Wrong inputs to the fields in the forms.&lt;br /&gt;   Options to create forms if any, form delete, view or modify the forms.&lt;br /&gt;&lt;br /&gt;Let’s take example of the search engine project currently I am working on, In this project we have advertiser and affiliate signup steps. Each sign up step is different but dependent on other steps. So sign up flow should get executed correctly. There are different field validations like email Ids, User financial info validations. All these validations should get checked in manual or automated web testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cookies testing:&lt;/span&gt;&lt;br /&gt;Cookies are small files stored on user machine. These are basically used to maintain the session mainly login sessions. Test the application by enabling or disabling the cookies in your browser options. Test if the cookies are encrypted before writing to user machine. If you are testing the session cookies (i.e. cookies expire after the sessions ends) check for login sessions and user stats after session end. Check effect on application security by deleting the cookies. (I will soon write separate article on cookie testing)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Validate your HTML/CSS:&lt;/span&gt;&lt;br /&gt;If you are optimizing your site for Search engines then HTML/CSS validation is very important. Mainly validate the site for HTML syntax errors. Check if site is crawlable to different search engines.&lt;br /&gt;&lt;br /&gt;Database testing:&lt;br /&gt;Data consistency is very important in web application. Check for data integrity and errors while you edit, delete, modify the forms or do any DB related functionality.&lt;br /&gt;Check if all the database queries are executing correctly, data is retrieved correctly and also updated correctly. More on database testing could be load on DB, we will address this in web load or performance testing below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Usability Testing:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test for navigation:&lt;/span&gt;&lt;br /&gt;Navigation means how the user surfs the web pages, different controls like buttons, boxes or how user using the links on the pages to surf different pages.&lt;br /&gt;Usability testing includes:&lt;br /&gt;Web site should be easy to use. Instructions should be provided clearly. Check if the provided instructions are correct means whether they satisfy purpose.&lt;br /&gt;Main menu should be provided on each page. It should be consistent.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Content checking:&lt;/span&gt;&lt;br /&gt;Content should be logical and easy to understand. Check for spelling errors. Use of dark colors annoys users and should not be used in site theme. You can follow some standards that are used for web page and content building. These are common accepted standards like as I mentioned above about annoying colors, fonts, frames etc.&lt;br /&gt;Content should be meaningful. All the anchor text links should be working properly. Images should be placed properly with proper sizes.&lt;br /&gt;These are some basic standards that should be followed in web development. Your task is to validate all for UI testing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other user information for user help:&lt;/span&gt;&lt;br /&gt;Like search option, sitemap, help files etc. Sitemap should be present with all the links in web sites with proper tree view of navigation. Check for all links on the sitemap.&lt;br /&gt;“Search in the site” option will help users to find content pages they are looking for easily and quickly. These are all optional items and if present should be validated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Interface Testing:&lt;/span&gt;&lt;br /&gt;The main interfaces are:&lt;br /&gt;Web server and application server interface&lt;br /&gt;Application server and Database server interface.&lt;br /&gt;&lt;br /&gt;Check if all the interactions between these servers are executed properly. Errors are handled properly. If database or web server returns any error message for any query by application server then application server should catch and display these error messages appropriately to users. Check what happens if user interrupts any transaction in-between? Check what happens if connection to web server is reset in between?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) Compatibility Testing:&lt;/span&gt;&lt;br /&gt;Compatibility of your web site is very important testing aspect. See which compatibility test to be executed:&lt;br /&gt;&lt;br /&gt;   Browser compatibility&lt;br /&gt;   Operating system compatibility&lt;br /&gt;   Mobile browsing&lt;br /&gt;   Printing options&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Browser compatibility:&lt;/span&gt;&lt;br /&gt;In my web-testing career I have experienced this as most influencing part on web site testing.&lt;br /&gt;Some applications are very dependent on browsers. Different browsers have different configurations and settings that your web page should be compatible with. Your web site coding should be cross browser platform compatible. If you are using java scripts or AJAX calls for UI functionality, performing security checks or validations then give more stress on browser compatibility testing of your web application.&lt;br /&gt;Test web application on different browsers like Internet explorer, Firefox, Netscape navigator, AOL, Safari, Opera browsers with different versions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OS compatibility:&lt;/span&gt;&lt;br /&gt;Some functionality in your web application is may not be compatible with all operating systems. All new technologies used in web development like graphics designs, interface calls like different API’s may not be available in all Operating Systems.&lt;br /&gt;Test your web application on different operating systems like Windows, Unix, MAC, Linux, Solaris with different OS flavors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mobile browsing:&lt;/span&gt;&lt;br /&gt;This is new technology age. So in future Mobile browsing will rock. Test your web pages on mobile browsers. Compatibility issues may be there on mobile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Printing options:&lt;/span&gt;&lt;br /&gt;If you are giving page-printing options then make sure fonts, page alignment, page graphics getting printed properly. Pages should be fit to paper size or as per the size mentioned in printing option.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5) Performance testing:&lt;/span&gt;&lt;br /&gt;Web application should sustain to heavy load. Web performance testing should include:&lt;br /&gt;Web Load Testing&lt;br /&gt;Web Stress Testing&lt;br /&gt;&lt;br /&gt;Test application performance on different internet connection speed.&lt;br /&gt;In web load testing test if many users are accessing or requesting the same page. Can system sustain in peak load times? Site should handle many simultaneous user requests, large input data from users, Simultaneous connection to DB, heavy load on specific pages etc.&lt;br /&gt;&lt;br /&gt;Stress testing: Generally stress means stretching the system beyond its specification limits. Web stress testing is performed to break the site by giving stress and checked how system reacts to stress and how system recovers from crashes.&lt;br /&gt;Stress is generally given on input fields, login and sign up areas.&lt;br /&gt;&lt;br /&gt;In web performance testing web site functionality on different operating systems, different hardware platforms is checked for software, hardware memory leakage errors,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6) Security Testing:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Following are some test cases for web security testing:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Test by pasting internal url directly into browser address bar without login. Internal pages should not open.&lt;br /&gt;   If you are logged in using username and password and browsing internal pages then try changing url options directly. I.e. If you are checking some publisher site statistics with publisher site ID= 123. Try directly changing the url site ID parameter to different site ID which is not related to logged in user. Access should denied for this user to view others stats.&lt;br /&gt;   Try some invalid inputs in input fields like login username, password, input text boxes. Check the system reaction on all invalid inputs.&lt;br /&gt;   Web directories or files should not be accessible directly unless given download option.&lt;br /&gt;   Test the CAPTCHA for automates scripts logins.&lt;br /&gt;   Test if SSL is used for security measures. If used proper message should get displayed when user switch from non-secure http:// pages to secure https:// pages and vice versa.&lt;br /&gt;   All transactions, error messages, security breach attempts should get logged in log files somewhere on web server.&lt;br /&gt;&lt;br /&gt;I think I have addressed all major web testing methods. I have worked for around 2 years out of my testing career on web testing. There are some experts who have spent their whole career life on web testing. If I missed out addressing some important web testing aspect then let me know in comments below. I will keep on updating the article for latest testing information.&lt;br /&gt;&lt;br /&gt;Thanks to Software Testing Help.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-7015993032243362507?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/7015993032243362507/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=7015993032243362507&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7015993032243362507?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7015993032243362507?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2011/09/complete-guide-on-testing-web.html" title="Complete guide on testing web applications" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0AFQH09eCp7ImA9Wx5aGEQ.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-8844453394094828243</id><published>2010-11-16T12:27:00.002+05:30</published><updated>2010-11-16T12:45:11.360+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T12:45:11.360+05:30</app:edited><title>On-line Testing Tools</title><content type="html">&lt;h6  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;On-line Testing Tools by FYIcenter.com&lt;/span&gt;&lt;/h6&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;" class="query_desc"&gt;&lt;span style="font-size:100%;"&gt;FYIcenter.com has prepared some simple but very interesting on-line testing tools that are useful for your programming and testing tasks: &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;" class="query_desc"&gt;&lt;span style="font-size:100%;"&gt;Validators... &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Domain_Name_Format_Validator.php"&gt;Domain Name Format Validator&lt;/a&gt; As a software developer or tester of Web applications, you may be  required to know what is a valid domain name and what is an invalid  domain name. A valid domain name must satisfy a number of requirements.  This page allows you to learn and test domain name format again those  requirements. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/IP_Address_Format_Validator.php"&gt;IP (Version 4) Address Format Validator&lt;/a&gt; If you are a software developer or tester of communication applications,  you need to know what is a valid IP addresses and what is an invalid IP  address. This page allows you to learn and test valid version 4 IP  addresses. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/MAC_Address_Format_Validator.php"&gt;MAC (IEEE 802) Address Format Validator&lt;/a&gt; If you are a software developer or tester of communication applications,  you need to know what is a valid MAC (Media Access Control) addresses  and what is an invalid MAC address. This page allows you to learn and  test valid version MAC addresses defined in IEEE 802 standards. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Email_Address_Format_Validator.php"&gt;Email Address Format Validator&lt;/a&gt; As a software developer or tester of Web applications, you are required  to know what is a valid email address and what is an invalid email  address. According the Internet specifications, there are a number of  valid email address formats. This page allows you to learn and test  email address of all formats. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Show_Web_Browser_Information.php"&gt;Show Me My Browser's Identification Information&lt;/a&gt; Whenever you are visiting a Website, your activities will be recorded against a client IP address and host name that represent your computer at that time. This simple test page allows you to find out what is your IP address and host name. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Show_IP_Address_Host_Name.php"&gt;Show Me My IP Address and Host Name&lt;/a&gt; Every Web browser sends an identification string to the Web server you are visiting. The Web server can dynamically customize Web pages based on the browser identification. This simple test page allows you to find out what is the identification string of your browser. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;" class="query_desc"&gt;&lt;span style="font-size:100%;"&gt;Regular expressions... &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_Regular_Expression_Match_Pattern.php"&gt;Testing Regular Expression Match Patterns&lt;/a&gt; Regular expression started in Perl language. But it is now used  everywhere: text editors, programming languages, and software testing  tools. Regular expression is powerful, but hard to learn. This page  allows you to learn and test regular expression with your own strings,  match patterns, sub patterns, and modifiers. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_Regular_Expression_Match_Pattern_Multiple_Occurrences.php"&gt;Testing Regular Expression Match Pattern of Multiple Occurrences&lt;/a&gt; Regular expression pattern match with multiple occurrences is a very  powerful tool in text editing, software programming and software  testing. It can used to parse desired values of multiple occurrences out  of text files. This page allows you to learn and test regular  expression pattern match multiple occurrences. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_Regular_Expression_Search_Replace.php"&gt;Testing Regular Expression Match and Replace&lt;/a&gt; Regular expressions are commonly used in pattern matches and  replacements processes. Many text editors, programming languages, and  software testing tools offers pattern match and replacement functions.  This page allows you to learn and test regular expression used in match  and replacement processes. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;" class="query_desc"&gt;&lt;span style="font-size:100%;"&gt;PHP functions... &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_date_PHP_Function.php"&gt;Testing date() PHP Function&lt;/a&gt; Date and time are used in every Web applications. But formatting a date  and time value into a string presentation requires very programming  skills. This page allows you to learn and test the date() function that  gives so many ways to format a data and time value. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_htmlspecialchars_PHP_Function.php"&gt;Testing htmlspecialchars() PHP Function&lt;/a&gt; When data needs to be presented in Web pages, HTML special characters  must be well protected Otherwise, data well not be presented properly,  or the Web will become corrupted. This page allows you to learn and test  the htmlspecialchars() function to protect embedded data in Web pages. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_htmlentities_PHP_Function.php"&gt;Testing htmlentities() PHP Function&lt;/a&gt; When data needs to be presented in Web pages, HTML special characters  must be well protected Otherwise, data well not be presented properly,  or the Web will become corrupted. This page allows you to learn and test  the htmlentities() function to protect embedded data in Web pages. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_html_entity_decode_PHP_Function.php"&gt;Testing html_entity_decode() PHP Function&lt;/a&gt; When data is embedded in HTML documents, special characters are resented  in HTML entities to protect them from being interpreted by browsers. If  you need them back, you can use the html_entity_decode() to convert  them This page allows you to learn and test the html_entity_decode()  function to convert HTML entities. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_urlencode_PHP_Function.php"&gt;Testing urlencode() PHP Function&lt;/a&gt; When non-alphanumeric characters are presented in user data to be  included as part of a Web page address, they need to be encoded into the  percent (%) sign format as required by the  application/x-www-form-urlencoded standard. This page allows you to  learn and test the urlencode() function to perform URL encoding. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_urldecode_PHP_Function.php"&gt;Testing urldecode() PHP Function&lt;/a&gt; When user data received by a Web server, it is presented in URL encoding  format. If you retrieve this data from $_SERVER['QUERY_STRING'], you  need to decode the data using the urldecode() function. If This page  allows you to learn and test the urldecode() function to perform URL  decoding. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;" class="query_desc"&gt;&lt;span style="font-size:100%;"&gt;Data converters... &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Base64_Encode_Converter.php"&gt;Base64 Encode Converter&lt;/a&gt; When data is communicated over the Internet, it needs to be encoded into  printable characters so it can be safely transmitted through  communication applications. This page allows you to learn and test the  Base64 encoding process. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Base64_Decode_Converter.php"&gt;Base64 Decode Converter&lt;/a&gt; When you receive email attachments, they are usually presented in Base64  encoded format. You can decode them yourself without using any email  client tools. This page allows you to learn and test the Base64 decoding  process. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/UUencode_Converter.php"&gt;UUEncode Converter&lt;/a&gt; On Unix systems, when data is communicated from one system to another  system, it needs to be encoded into printable characters using the  UUEncode algorith for safety reasons. This page allows you to learn and  test the UUEncode process. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/UUdecode_Converter.php"&gt;UUDecode Converter&lt;/a&gt; If you receive files in UUencode format for transfer protection reasons,  you can decode the file yourselt without using any Unix tools. This  page allows you to learn and test the UUdecode process. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Binary_to_HEX_Converter.php"&gt;Binary to HEX Converter&lt;/a&gt; Binary to HEX conversion is need if you want to open any non text file  into a text editor to inspect issues like, hidden characters, corrupted  UTF-8 sequences, corrupted file identifiers. This page allows you to  learn and test the binary to HEX conversion process. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/HEX_to_Binary_Converter.php"&gt;HEX to Binary Converter&lt;/a&gt; HEX to binary conversion is to reverse the process of binary to HEX  conversion. This page allows you to learn and test the HEX to binary  conversion process. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;" class="query_desc"&gt;&lt;span style="font-size:100%;"&gt;Random data generators... &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Random_Integer_Generator.php"&gt;Random Integer Generator&lt;/a&gt; If you are software tester, you may need some random integers to be used  as part of application input, or test data in a database. This page  allows you to generate large amount of integers randomly for your test  data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Random_Real_Number_Float_Value_Generator.php"&gt;Random Real Number/Float Value Generator&lt;/a&gt; If you are software tester, you may need some random real numbers or  float values to be used as part of application input, or test data in a  database. This page allows you to generate large amount of real numbers  randomly for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Random_Price_Currency_Value_Generator.php"&gt;Random Price/Currency Value Generator&lt;/a&gt; If you are software tester, you may need some random prices or currency  values to be used as part of application input, or test data in a  database. This page allows you to generate large amount of currency  values randomly for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Random_Date_Time_Value_Generator.php"&gt;Random Date and Time Value Generator&lt;/a&gt; If you are software tester, you may need some random date and time  values to be used as part of application input, or test data in a  database. This page allows you to generate large amount of date and time  values randomly for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Random_String_Generator.php"&gt;Random String Generator&lt;/a&gt; If you are software tester, you may need some random strings to be used  as part of application input, or test data in a database. This page  allows you to generate large amount of strings randomly for your test  data need. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;" class="query_desc"&gt;&lt;span style="font-size:100%;"&gt;Test data generators... &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_User_Full_Name_Generator.php"&gt;Test User Full Name Generator Generator&lt;/a&gt; If you are software tester, you may need some user full names to be used  as part of application input. This page helps you to generate some  random first names and last names for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_User_Birthday_Date_Generator.php"&gt;Test User Birthday Date Generator&lt;/a&gt; If you are software tester, you may need some user birthday data to be  used as part of application input. This page helps you to generate some  random birthdays for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_Phone_Number_Generator.php"&gt;Test Phone Number Generator&lt;/a&gt; If you are software tester, you may need some phone numbers to be used  as part of application input. This page helps you to generate some  random phone numbers for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_Email_Address_Generator.php"&gt;Test Email Address Generator&lt;/a&gt; If you are software tester, you may need some email addresses to be used  as part of application input. Email addresses have special formatting  rules. This page helps you to generate some email address in valid  format for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_IP_Address_Generator.php"&gt;Test IP Address Generator&lt;/a&gt; If you are software tester, you may need some IP addresses to be used as  part of application input. This page helps you to generate some random  IP addresses for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_MAC_Address_Generator.php"&gt;Test MAC Address Generator&lt;/a&gt; If you are software tester, you may need some MAC addresses to be used  as part of application input. This page helps you to generate some  random MAC addresses for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_Credit_Card_Number_Generator.php"&gt;Test Credit Card Number Generator&lt;/a&gt; If you are software tester, you may need some credit card numbers to be  used as part of application input. Credit card numbers have special  prefixes and MOD 10 checks. This page helps you to generate some credit  card numbers in valid format for your test data need. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sqa.fyicenter.com/Online_Test_Tools/Test_Password_Generator.php"&gt;Test Password Generator&lt;/a&gt; If you are software tester, you may need some password strings to be  used as part of application input.  A good password must be at least 6 characters long and must contain a  upper-case letter, a lower-case letter, a number and a symbol. This page helps you to generate some password strings for your test data  need. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-8844453394094828243?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/8844453394094828243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=8844453394094828243&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/8844453394094828243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/8844453394094828243?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2010/11/on-line-testing-tools.html" title="On-line Testing Tools" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;D0YNQ30_eSp7ImA9Wx9SE0o.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-669013158671604713</id><published>2010-11-16T12:25:00.009+05:30</published><updated>2010-12-03T16:49:52.341+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-03T16:49:52.341+05:30</app:edited><title>Credit card numbers</title><content type="html">&lt;div align="justify"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Credit card numbers that conform to the Luhn formula (MOD 10 check). Usefull for testing e-commerce sites (because they should get past any pre-validation you do, and be declined at the card processor or bank stage).&lt;br /&gt;&lt;br /&gt;In testing situations any expiry date within the next 3 years should work&lt;br /&gt;&lt;br /&gt;Feedback forces me to clarify this: These are NOT valid credit card numbers. You can't buy anything with these. They are random numbers that happen to conform to the MOD 10 algorithm. They are a technical resource for programmers - that's all.&lt;br /&gt;Information about CVV2 / CVC / etc numbers can be found here: CVV numbers. As you can see these would be very hard to calculate without the bank's keys.&lt;br /&gt;&lt;br /&gt;A very good article about the credit card number format can be found here: Anatomy of Credit Card Numbers&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mastercard&lt;/strong&gt;&lt;br /&gt;5143607869060631&lt;br /&gt;5264693543146973&lt;br /&gt;5464443034740001&lt;br /&gt;517587842256 9449&lt;br /&gt;5315759062537642&lt;br /&gt;5336921146731113&lt;br /&gt;5143519425789449&lt;br /&gt;5225594705173581&lt;br /&gt;55 41093561406828&lt;br /&gt;5557374623193104&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;VISA 16 digit&lt;/strong&gt;&lt;br /&gt;4916666381349623&lt;br /&gt;4916908383917100&lt;br /&gt;4539218414087890&lt;br /&gt;4024007137035316&lt;br /&gt;4 516014803932805&lt;br /&gt;4556734276209859&lt;br /&gt;4929251409549960&lt;br /&gt;4110105467370991&lt;br /&gt;4556894 881680645&lt;br /&gt;4556441542607284&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VISA 13 digit&lt;/strong&gt;&lt;br /&gt;4532830735625&lt;br /&gt;4916795009425&lt;br /&gt;4929249348331&lt;br /&gt;4916597760837&lt;br /&gt;4539440492091&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;American Express&lt;/strong&gt;&lt;br /&gt;378282246310005&lt;br /&gt;379969317749140&lt;br /&gt;372373103554045&lt;br /&gt;373523592800643&lt;br /&gt;343 671607832767&lt;br /&gt;371449635398431&lt;br /&gt;378734493671000&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Discover&lt;/strong&gt;&lt;br /&gt;6011867276225402&lt;br /&gt;6011901864221380&lt;br /&gt;6011075352539262&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Di ners Club&lt;/strong&gt;&lt;br /&gt;30569309025904&lt;br /&gt;38520000023237&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;enRoute&lt;/strong&gt;&lt;br /&gt;201462129749882&lt;br /&gt;21 4923420412798&lt;br /&gt;201417061234863&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JCB 15 digit&lt;/strong&gt;&lt;br /&gt;180063561414749&lt;br /&gt;180053171103808&lt;br /&gt;210003342003738&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JCB 16 digit&lt;/strong&gt;&lt;br /&gt;3158400990432243&lt;br /&gt;3158382627928290&lt;br /&gt;3096373773774104&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Voyager&lt;/strong&gt;&lt;br /&gt;8699450632 91567&lt;br /&gt;869935617638918&lt;br /&gt;869978655076716&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-669013158671604713?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/669013158671604713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=669013158671604713&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/669013158671604713?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/669013158671604713?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2010/11/credit-card-numbers.html" title="Credit card numbers" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMHQXc4eSp7ImA9Wx5aGEQ.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-4761537429392451972</id><published>2010-11-16T12:20:00.001+05:30</published><updated>2010-11-16T12:23:50.931+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T12:23:50.931+05:30</app:edited><title>Capture Screen</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;Depends on the object you want to record...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;a. For windows-application such as browsers, other windows and so on I &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;prefer SnagIt or CamStudio (afaik requires license, but not sure about &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;it)&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;For games and other directX-based or OpenGL applications my choice is &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Fraps (requires additional encoding though, I use fraps to record and &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;virtualDub to encode - pretty easy process). Trial fraps allows to &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;record only 30s of video (which is enough in most cases) and placed a &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;"trial version" watermark on video (but who cares :P )&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; As mentioned above, Fireshot as an addon for FF is also cool. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;b. BB FlashBack Express &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-4761537429392451972?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/4761537429392451972/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=4761537429392451972&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/4761537429392451972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/4761537429392451972?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2010/11/video-screen.html" title="Capture Screen" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkUASXgycSp7ImA9WxFQGE8.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-7124417411895346690</id><published>2010-05-14T13:51:00.011+05:30</published><updated>2010-05-14T14:40:48.699+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-14T14:40:48.699+05:30</app:edited><title>Top Open Source E-Commerce Applications</title><content type="html">&lt;span style="font-size:100%;"&gt;E commerce has grown into one of the most feasible ways to establish a  market presence. For those already reining the market it’s a channel  for cheaper and more efficient distribution chain for products services.  There are a good number of firms who have tasted success with  eCommerce. Especially the &lt;b&gt;&lt;span class="IL_AD" id="IL_AD6"&gt;Open source&lt;/span&gt;&lt;/b&gt;  ecommerce applications are being largely used to fillip businesses. The  whole game is how to fit the ecommerce app to your benefit.  &lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;1. Zen Cart&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/zencart-shopping-cart.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5152" src="http://blog.taragana.com/wp-content/uploads/2009/02/zencart-shopping-cart.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;It’s a free and compatible open source shopping cart &lt;span class="IL_AD" id="IL_AD5"&gt;software&lt;/span&gt;.  Developed by a group of shop  owners, programmers, designers and  consultants  Zen Cart seems to be  more user friendly.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.zen-cart.com/index.php?main_page=redirect&amp;amp;action=banner&amp;amp;goto=12" target="_blank"&gt;More &lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;2. Ubercart&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/ubercart.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5153" src="http://blog.taragana.com/wp-content/uploads/2009/02/ubercart.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;This is a feature packed app  installed as a module to Drupal, combining it with best CMS application.  It serves in selling physical goods; file downloads as well as site  access/membership with auto renewal. It works with a number of payment &lt;span class="IL_AD" id="IL_AD9"&gt;systems&lt;/span&gt; like Cyber Source,  Authorize.net, PayPal &amp;amp; more.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ubercart.org/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;3. Magneto&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/magent-e-commerce.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5154" src="http://blog.taragana.com/wp-content/uploads/2009/02/magent-e-commerce.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;For user as well as admin, this  software has some strong features to support e-commerce. It allows  multiple stores to be managed from a single admin interface. It has some  appealing marketing/promotional options like buy 1 get 1 free or  multi-tier &lt;span class="IL_AD" id="IL_AD2"&gt;pricing&lt;/span&gt; for quantity  discounts.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.magentocommerce.com/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;4. Apache OFBiz&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;This &lt;b&gt;open source&lt;/b&gt; automation software is largely used for e  commerce.  It includes advanced features for e-commerce.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://demo.hotwaxmedia.com/ecommerce/control/main" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;5. dasCommerce&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/dashcommerce-asp-net-cart.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5165" src="http://blog.taragana.com/wp-content/uploads/2009/02/dashcommerce-asp-net-cart.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;It’s a multilingual and fully  customizable app. dasCommerce offers theming support with unlimited  categories and unlimited images to be added to the product.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://dashcommerce.org/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;6. Simplecart(js) &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/simple-cart.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5161" src="http://blog.taragana.com/wp-content/uploads/2009/02/simple-cart.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;As the name suggest, it’s a simple and easy to use shopping cart. The  products are displayed in a single page with an outstanding interface.   For the check update and checkout it has the PayPal.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.thewojogroup.com/2008/10/simplecartjs-paypal-e-commerce-in-minutes/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;7. osCommerce &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/oscommerce-e-commerce.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5160" src="http://blog.taragana.com/wp-content/uploads/2009/02/oscommerce-e-commerce.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;It is one of the oldest free e-commerce apps that offer several  marketing options and supports most of the payment system. This  multilingual and SEO friendly app works with PHP/MySQL.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.oscommerce.com/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;8. Prestashop&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/prestashop.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5155" src="http://blog.taragana.com/wp-content/uploads/2009/02/prestashop.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;What attracts most is it’s sleek  interface. With this open source you can create special deals such as  gift vouchers, price reductions, &lt;leo_highlight style="border-bottom: 2px solid rgb(255, 255, 150); background-color: transparent; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; cursor: pointer; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" id="leoHighlights_Underline_0" onclick="leoHighlightsHandleClick('leoHighlights_Underline_0')" onmouseover="leoHighlightsHandleMouseOver('leoHighlights_Underline_0')" onmouseout="leoHighlightsHandleMouseOut('leoHighlights_Underline_0')" leohighlights_keywords="tag" leohighlights_url_top="http%3A//shortcuts.thebrowserhighlighter.com/leonardo/plugin/highlights/3_1/tbh_highlightsTop.jsp?keywords%3Dtag%26domain%3Dblog.taragana.com" leohighlights_url_bottom="http%3A//shortcuts.thebrowserhighlighter.com/leonardo/plugin/highlights/3_1/tbh_highlightsBottom.jsp?keywords%3Dtag%26domain%3Dblog.taragana.com" leohighlights_underline="true"&gt;tag&lt;/leo_highlight&gt; products, sell  virtual goods and service.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.prestashop.com/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;9. Wordpress&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/wordpress-ecommerce-plugin.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5164" src="http://blog.taragana.com/wp-content/uploads/2009/02/wordpress-ecommerce-plugin.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;It’s a plugin that includes all the  vital features of wordpress for managing content.  The app has can be  used for social networking support.  Those who are acquainted with  wordpress  themeing can do lot for their  store.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.instinct.co.nz/e-commerce/" target="_blank"&gt;More &lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;10. OXID esales &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/oxid.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5158" src="http://blog.taragana.com/wp-content/uploads/2009/02/oxid.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;The app encloses most of the essential ecommerce features as well as  other additions such as powerful marketing integration, B2C, B2B and  social commerce scenarios, integrated CMS, SEO friendly URLs etc.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.oxid-esales.com/en/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;11. VirtueMart&lt;/span&gt;&lt;/h2&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/virtuemart.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5159" src="http://blog.taragana.com/wp-content/uploads/2009/02/virtuemart.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;This is an ecommerce system for Mambo and Joomla. Those in the &lt;span class="IL_AD" id="IL_AD7"&gt;currency&lt;/span&gt; market can take advantage of  its functional features that ranges from &lt;span class="IL_AD" id="IL_AD8"&gt;stock&lt;/span&gt;  management  to instant currency conversion.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://virtuemart.net/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;12. Substruct&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Essentially a Ruby on Rails e-commerce system, it supports  Authorize.net &amp;amp; PayPal as payment processors.  Apart from being an  e-commerce app it also offers an integrated CMS feature for content.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://code.google.com/p/substruct/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;13. Freeway&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/freeway.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5163" src="http://blog.taragana.com/wp-content/uploads/2009/02/freeway.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;This app has some innovative ideas  for selling. It’s can be used to sell a guitar lesson or rent a tennis  court on a given date and time. Moreover it has some exciting selling  features like get3x product and get 2 y products free.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.openfreeway.org/" target="_blank"&gt; More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;14. Spree&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/spree.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5162" src="http://blog.taragana.com/wp-content/uploads/2009/02/spree.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Another ecommerce platform using Ruby  on Rails. Spree allows improvement and customization. With the Active  Merchant plugin it supports most of the payment processors.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://spreehq.org/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;15. Ecommr&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/e-commerce-design.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5156" src="http://blog.taragana.com/wp-content/uploads/2009/02/e-commerce-design.jpg" alt="" width="300" height="75" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;This app offers the website  presenting interface and design elements of e-commerce websites in a  categorized way. It includes vivid collection of elements that includes  cart buttons, banners, product detail pages and shopping arts and much  more.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ecommr.com/" target="_blank"&gt;More &lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;15. Digistore&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.taragana.com/wp-content/uploads/2009/02/digistore.jpg"&gt;&lt;img class="alignleft size-medium wp-image-5157" src="http://blog.taragana.com/wp-content/uploads/2009/02/digistore.jpg" alt="" width="300" height="97" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;This is developed from the osCommerce  engine with improvements in front end and admin of app. It provides a  platform for selling physical &amp;amp; virtual goods. The app supports  several gateways for payment. Further it offers a newsletter support for  promotional features.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.digistore.co.nz/" target="_blank"&gt;More&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;16. Satchmo&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;That’s an popular ecommerce app developed with Django. It supports a  number of payment processes and its integrated with popular shipping  providers. This offers a platform for selling downloadable products,  subscriptions or &lt;span class="IL_AD" id="IL_AD3"&gt;gift certificates&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.satchmoproject.com/" target="_blank"&gt;More&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;17.  Rail&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kuBTQ7o7mRc/S-0QsHfLYJI/AAAAAAAAAkg/tGyTG3zGy3w/s1600/rail.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 221px; height: 98px;" src="http://3.bp.blogspot.com/_kuBTQ7o7mRc/S-0QsHfLYJI/AAAAAAAAAkg/tGyTG3zGy3w/s400/rail.jpg" alt="" id="BLOGGER_PHOTO_ID_5471047472435126418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open Source Rails&lt;/em&gt; is a social gallery application that allows a  community to manage a list of applications, with ratings, bookmarks,  and social wiki-like &lt;b&gt;...&lt;/b&gt;&lt;br /&gt;&lt;span class="f"&gt;&lt;cite&gt;www.&lt;b&gt;opensourcerails&lt;/b&gt;.com/&lt;/cite&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="f"&gt;&lt;cite&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/cite&gt;&lt;/span&gt;&lt;h2  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;18. Flex&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/h2&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kuBTQ7o7mRc/S-0Q8FasrpI/AAAAAAAAAko/_iTQPGevGAQ/s1600/flex.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 256px; height: 111px;" src="http://4.bp.blogspot.com/_kuBTQ7o7mRc/S-0Q8FasrpI/AAAAAAAAAko/_iTQPGevGAQ/s400/flex.jpg" alt="" id="BLOGGER_PHOTO_ID_5471047746757373586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A complete Flex store solution for Flex shopping cart, RIA ecommerce  shopping cart development, &lt;em&gt;Flex ecommerce application&lt;/em&gt;  development, Rich B2B solution, &lt;b&gt;...&lt;/b&gt;&lt;br /&gt;&lt;span class="f"&gt;&lt;cite&gt;&lt;b&gt;flex&lt;/b&gt;cart.rightwaysolution.com&lt;/cite&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;/div&gt;&lt;div style="font-family: trebuchet ms; text-align: justify;" id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-7124417411895346690?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/7124417411895346690/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=7124417411895346690&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7124417411895346690?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7124417411895346690?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2010/05/e-commerce-has-grown-into-one-of-most.html" title="Top Open Source E-Commerce Applications" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_kuBTQ7o7mRc/S-0QsHfLYJI/AAAAAAAAAkg/tGyTG3zGy3w/s72-c/rail.jpg" height="72" width="72" /><thr:total>6</thr:total></entry><entry gd:etag="W/&quot;DE4FRHs_eyp7ImA9WxBWEU0.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-7278119901441646723</id><published>2010-02-02T16:02:00.003+05:30</published><updated>2010-02-02T16:05:15.543+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T16:05:15.543+05:30</app:edited><title>Testing of non functional software</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Non functional test is the  test of a program application for its non-functional requirements. The names of the a large number of functional tests are used interchangeably, because of overlap between the fields of different non-functional requirements. For example, program performance is a broad term that includes plenty of specific requirements such as reliability &amp;amp; scalability.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; Non-functional testing includes:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Baseline testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Compatibility testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Compliance testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Documentation testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Endurance testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Load testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Localization testing and Internationalization testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Performance testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Resilience testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Security testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Scalability testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Stress testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Usability testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Volume testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; • Failover testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Software performance testing:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; In application engineering, performance testing is the check that is completed, with a view to select how rapid some aspect of a technique performs under a particular workload. It may also serve to validate and verify other technique quality attributes such as scalability, reliability and resource usage. Performance testing is a subset of Performance engineering, an emerging practice of computer science that strives to improve performance in the design of and the architecture of a technique before the onset of actual coding work.Performance testing can serve different purposes. It can be shown that the technique meets performance criteria. It can compare one systems to find what works best. Or you can measure what parts of the technique or workload cause the technique to malfunction. For diagnosis, the application engineers use tools such as profiling to measure which parts of a tool or application contribute most to the poor performance or for levels of performance (and thresholds) to maintain acceptable response time. It is critical to the performance cost of a new technique that the performance check efforts start at the beginning of the development project and extend through to deployment. The later detects a malfunction, the greater the cost of rehabilitation. This is true of tests,But more so with performance testing, due to the nature of the tip finish of its scope.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Purposes:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; In S/w engineering, performance testing is the check that is completed, with a view to select how rapid some aspect of a technique performs under a particular workload. It may also serve to validate and verify other technique quality attributes such as scalability, reliability and resource usage. Performance testing is a subset of Performance engineering, an emerging practice of computer science that strives to improve performance in the design of&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; and the architecture of a technique before the onset of actual coding work.Performance testing can serve different purposes. It can be shown that the technique meets performance criteria. It can compare one systems to find what works best. Or you can measure what parts of the technique or workload&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; cause the technique to malfunction. For diagnosis, the application engineers use tools such as profiling to measure which parts of a tool or application contribute most to the poor performance or for levels of performance (and thresholds) to maintain acceptable response time. It is critical to the performance cost of a new technique that the performance check efforts start at the beginning of the development project and extend through to deployment. The&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; later detects a malfunction, the greater the cost of rehabilitation. This is true of tests,But more so with performance testing, due to the nature of the tip finish of its scope.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Setting performance goals:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; Many performance tests are conducted without due regard to setting realistic performance targets. The Query from a business point of view should always be "why are they benchmark?". Performance goals vary depending on the application technology &amp;amp; purpose however, must always include a quantity of the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Concurrency / Throughput:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; If an application identifies the finish users with some kind of login procedure, then the audience is a very desirable aim.By definition, this is the largest number of simultaneous users of the application that the application is expected to support at any given time. The work flow of your transaction with script can affect concurrency application if the iterative part contains the login and log off activity.If the application has no concept of finish users, their objective is likely performance based on a maximum of throughput or transaction fee. A common example would be grounds for navigation of a web-site.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Server response time:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; This refers to the time needed for a node application in response to a request from another. A simple example would be an HTTP 'GET' request from client browser to web server. In terms of response time is what all the load tests actually measuring tools. It may be relevant to establish the objectives of server response time among all nodes in the implementation of landscape.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Render response time:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; One thing difficult for load testing tools to deal with what they generally have no idea what happens inside a node In addition to recognizing a period where no activity "on the wire '. To measure the response time to render is generally necessary to include functional check scripts as part of performance check scenario which is a feature that does not offer plenty of load testing tools.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Performance Testing Sub-Genres:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; • load&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; • stress&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; • endurance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; • spike&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; • configuration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; • isolation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Load Testing:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; This is the simplest form of performance tests. A load check is usually completed to understand the behavior of the application provided under a specific load. This load can be the expected number of concurrent users in the application that performs a specific number of transaction within the set period. This check will give the answer times of all transactions of the major criticism. If the server database, applications, etc. are also monitored, then this simple check can itself point to any bottlenecks in the application program.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Stress Testing:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; This test is normally used to understand the upper limits of capacity in the application environment. This type of test is performed to decide the strength of the application in times of extreme load and helps application administrators whether the application is made sufficiently if the load current is well above the maximum allowed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Endurance Testing (Soak Testing):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; This check is performed to choose if the application can sustain the continuous expected load. During the resistance tests, memory usage is monitored to detect leaks. It is also important but often overlooked is the performance degradation. That is, to ensure that the performance and / or response times after a long period of sustained activity are as lovely or better than at the beginning of the check.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Spike Testing:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; Spike test, as its name suggests is made by nailing the number of users and understanding the behavior of the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; demand if it disappears or is going to be able to handle extreme changes in the load.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Configuration Testing:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; Configuration testing is another variation on the traditional performance testing. In lieu of performance tests from the point of view of the burden that is testing the effects of configuration changes in the application environment in the application performance and behavior. A common example would be experimenting with different methods load balancing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Isolation Testing:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; It is not exclusive performance tests, but a term used to describe the repetition of a check run that resulted in a implementation problem. They are often used to isolate and confirm the dominance of the blame. &lt;/span&gt;&lt;br /&gt;                       &lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;/div&gt;&lt;div style="text-align: justify;" id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-7278119901441646723?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/7278119901441646723/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=7278119901441646723&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7278119901441646723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7278119901441646723?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2010/02/testing-of-non-functional-software.html" title="Testing of non functional software" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;Ck8BSH4-fSp7ImA9WxFUE0s.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-698334378466497637</id><published>2010-01-24T11:55:00.000+05:30</published><updated>2010-06-24T11:57:39.055+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T11:57:39.055+05:30</app:edited><title>Anbullam Konda</title><content type="html">&lt;div style="padding:5px;background-color:#D3D3D3"&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" name="raaga_swf" width="300" height="250"&gt;&lt;param name="movie" value="http://www.raaga.com/player4/std-embed/embed-pl.swf" /&gt;&lt;param name="flashvars" value="idsnew=31327&amp;mode=100&amp;q=1&amp;a=1" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;embed play="false" swliveconnect="true" id="raagaswf" wmode="transparent" name="raagaswf" src="http://www.raaga.com/player4/std-embed/embed-pl.swf" quality="high" bgcolor="#000000" width="300" height="250" type="application/x-shockwave-flash" flashvars="idsnew=31327&amp;mode=100&amp;q=1&amp;a=1"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-698334378466497637?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/698334378466497637/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=698334378466497637&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/698334378466497637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/698334378466497637?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2010/05/anbullam-konda.html" title="Anbullam Konda" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEUHRH8_eSp7ImA9WxBSEk0.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-959528016971769498</id><published>2009-12-19T11:24:00.002+05:30</published><updated>2009-12-19T11:27:15.141+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-19T11:27:15.141+05:30</app:edited><title>Testing Cookies in Web Applications</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;A "cookie" is a small piece of information sent by a web server to store on a web browser so it can later be read back from that browser. This is useful for having the browser remember some specific information. These are small data files which act as unique identifiers and allow our site to remember a particular user. Cookies do not harm computer. Certain areas of our web site, such as our forums use cookies.  Some times user’s personal information is stored in cookies and if someone hacks the cookie then hacker can get access to your personal information. Even corrupted cookies can be read by different domains and lead to security issues. This is why testing of website cookies is very important.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;In this white paper, we will focus on basics of cookies world and also how to test the website cookies.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;INTRODUCTION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;In today’s world we use websites for numerous activities, like shopping, travel ticket booking. And here comes an important word “cookie” in the picture. Almost, everywhere cookies are used to store the information sent by web servers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;So, we will first focus on what exactly cookies are and how they work. What are cookies?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve information from that machine. Generally cookie contains personalized user data or information that is used to communicate between different web pages. An example is when a browser stores your passwords and user ID's. They are also used to store preferences of start pages, both Microsoft and Netscape use cookies to create personal start pages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Cookies are nothing but the user’s identity and used to track where the user navigated throughout the web site pages.Why Cookie?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;The communication between web browser and web server is stateless. For example if you are accessing domain http://www.example.com/1.html then web browser will simply query to example.com web server for the page 1.html. Next time if you type page as http://www.example.com/2.html then new request is send to example.com web server for sending 2.html page and web server don’t know anything about to whom the previous page 1.html served.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;What if you want the previous history of this user communication with the web server? You need to maintain the user state and interaction between web browser and web server somewhere. This is where cookie comes into picture. Cookies serve the purpose of maintaining the user interactions with web server.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;How cookies work?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;To exchange information files on the web, the HTTP protocol is used. There are two types of HTTP protocol: Stateless HTTP and Stateful HTTP protocol.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Stateless system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;A stateless system has no record of previous interactions and each interaction request has to be handled based entirely on the information comes with it. For eg, if we enter http://www.example.com/sample.html  into our web browser’s address bar and press Enter, then conversation between the browser and the example.com web server goes like this : Web browser will simply query to example.com web server for the page sample.html.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Once the browser receives the last byte of information using HTTP, the example.com web server essentially forgets about the request data.  If now, we send some other request to the web server, it will execute upon the request, without memory of the earlier request.    It does not need to remember the earlier request for the response of the new request. This isn’t bad for example.com website; no harm, no foul.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Stateful system&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Stateful system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Are there are cases where state does matter for a web based system? The answer is YES, and here comes the Stateful system. Stateful HTTP protocols do keep some history of previous web browser and web server interactions and this protocol is used by cookies to maintain the user interactions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Whenever user visits the site or page that is using cookie, small code inside that HTML page writes a text file on users machine called cookie. When user visits the same page or domain later time this cookie is read from disk and used to identify the second visit of the same user on that domain. Expiration time is set while writing the cookie. This time is decided by the application that is going to use the cookie.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Applications where cookies are used&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Online Ordering Systems: An online ordering system could be developed using cookies that would remember what a person wants to buy, this way if a person spends three hours ordering CDs at your site and suddenly has to get off the net they could quit the browser and return weeks or even years later and still have those items in their shopping basket.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Website Tracking: Site tracking can show you places in your website that people go to and then wander off because they don't have any more interesting links to hit. It can also give you more accurate counts of how many people have been to pages on your site.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Shopping: Cookies are used for maintaining online ordering system. Cookies remember what user wants to buy. What if user adds some products in their shopping cart and closes the browser window? When next time same user visits the purchase page he can see all the products he added in shopping cart in his last visit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Marketing: Some companies use cookies to display advertisements on user machines. Cookies control these advertisements.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * UserIds: Cookies can track user sessions to particular domain using user ID and password.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Death of a cookie!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;When a web server sets a cookie into the system, it was optionally give it a “death” expiration date.  When the date reaches, then the cookie gets deleted from the system.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;If the web server does not give an expiration date to a cookie, then the cookie is a per-session cookie.  Per-session cookies are deleted as soon as you close the current session of the browser. So, if the cookie is not having any death date, then as soon as the browser is closed, the cookie is no longer into your system.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Browser Cookie Settings&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Listed below are examples of the steps taken to view your browser's cookies settings:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Changing cookie settings for Mozilla Firefox 1.5 (Adapted from the Firefox 1.5 integrated help system)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;By default Firefox 1.5 accepts all cookies, including cookies which would allow a site to recognize you effectively forever. If you want to grant sites you trust the ability to store cookies permanently&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click Exceptions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Enter the site address (In this case it would be americanadoptions.com)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click Allow.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Changing cookie settings for Internet Explorer 7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click on the Tools menu and then click Internet Options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click the Privacy tab, and then click Sites.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Type americanadoptions.com in the Address of Web site field.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click Allow to always allow cookies from americanadoptions.com&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Changing cookie settings for Internet Explorer 6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click on the Tools menu and then click Internet Options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click the Privacy tab, and then click Sites.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Type americanadoptions.com in the Address of Web site field.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click Allow to always allow cookies from americanadoptions.com&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Changing cookie settings for Netscape 6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click Edit Menu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Click Preferences&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Select Privacy &amp;amp; Security&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Select Cookies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;To view your cookie settings on a browser not listed above, refer to your browser's documentation.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Drawbacks of cookies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Loss of site traffic:  Site containing cookie will be completely disabled and can not perform any operation, if user has set browser options to warn before writing any cookie or disabled the cookies completely. And this results in loss of site traffic.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Loads of cookies: If too many cookies are present on every page navigation and user has turned on option to warn before writing cookie, in that case this could turn away user from the web site and this could result in loss of site traffic and eventually loss of business.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Valuable hard drive space: Cookies take up valuable hard drive space, so it may be to your advantage to delete a few on occasion, especially third-party cookies. Third-party cookies are placed on your computer by sites you haven’t visited. They usually come from companies who place ads on sites you have visited. Luckily, most browsers give you the option of rejecting only third-party cookies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;    * Security: Some times user’s personal information is stored in cookies and if someone hacks the cookie then hacker can get access to your personal information. Even corrupted cookies can be read by different domains and lead to security issues. Some sites may write and store your sensitive information in cookies, which should not be allowed due to privacy concerns.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Cookie Testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Now when we know the basics of cookie world, let’s address how to test sites that use cookies.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Disabling Cookies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;This is probably the easiest way of cookie testing. What happens when all cookies are disabled? Start like this: Close all browsers delete all cookies from PC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Now, open the website which uses cookies for actions. Now, perform the major functions in the website. Most of the time, these will not work because cookies are disabled. This isn’t a bug: disabling cookies on a site that requires cookies, disables the site’s functionality.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Is it obvious to the website user that he must have the cookies enables? Web servers are recognizing that attempts are made with disabled cookies, so, does it send a page with a normal message that cookies needs to be enabled before working?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;There should not be any page crash due to disabling the cookies.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Selectively rejecting cookies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;What happens when some of the cookies are accepted and some are rejected? If there are 10 cookies in web application then randomly accept some cookies say accept 5 and reject 5 cookies. For executing this test case you can set browser options to prompt whenever cookie is being written to disk, delete all previously saved cookies, close all open browsers and then start the test. Try to access major functionality of web site. On the prompt window you can either accept or reject cookie. What’s happening:  pages are getting crashed or data is getting corrupted?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Corrupting cookies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;This is the test which will test the site! For this, we need to know the cookies the web site is saving and the information that is stored in the text files. Manually edit the cookie in notepad and change the parameters to some vague values. For eg, change the content of the cookie, change the name of the cookie, and then perform actions in the website.  In some cases corrupted cookies allow to read the data inside it for any other domain. This should not happen in case of your web site cookies. Note that the cookies written by one domain say rediff.com can’t be accessed by other domain say yahoo.com.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Cookie Encryption&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;There are websites, where we have no option other than saving sensitive data in cookie. Here it needs to be tested that the data stored in cookie is also getting stored in encrypted format.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Deletion of cookies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Access a website and allow it to write cookie. Now close all the browsers and manually delete the cookies. Again open the same website and try to work on it. Is it crashing?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Some times cookie written by domain say ABC.com may be deleted by same domain but by different page under that domain. This is the common case if you are testing some ‘action tracking’ web portal. Action tracking or purchase tracking is placed on the action web page and when any action or purchase occurs by user the cookie written on disk get deleted to avoid multiple action logging from same cookie. Check if reaching to your action or purchase page deletes the cookie properly and no more invalid actions or purchase get logged from same user.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Multi Browser testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;This is an important case to check if web application page is writing the cookies properly on different browsers and also the web site works properly using these stored cookies.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;CONCLUSION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Cookies shouldn’t be put in the same category as the viruses, spam, or spyware that are often created to wreak havoc and chaos on computers. They are mostly benign tools to help you manage your time more efficiently on the Web. Plus, you have totally control over them if you think your secrecy is being violated. Therefore, accept or reject cookies as you want. And the testing should be done properly to check that website is working with different cookie setting. For demo Amazon.com is a very good website for good quality cookie usage.&lt;br /&gt;&lt;br /&gt;- by Anamika&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-959528016971769498?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/959528016971769498/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=959528016971769498&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/959528016971769498?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/959528016971769498?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/12/testing-cookies-in-web-applications-by.html" title="Testing Cookies in Web Applications" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak4NQ3c7fyp7ImA9WxNUFEw.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-1020503074976568720</id><published>2009-11-04T13:43:00.000+05:30</published><updated>2009-11-05T16:33:12.907+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T16:33:12.907+05:30</app:edited><title>Open Source Link Checking Tools</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } 	--&gt; 	&lt;/style&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;It is very important to make sure that there are no broken links on your site. A link may be active when your first added it but as the days, months, years go by the link may end up being broken.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Below are some open source tools that can help you find those broken links.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://bugkilla.sourceforge.net/" name="Bugkilla - J2EE Functional Test Suite" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/bugkilla.sourceforge.net/');"&gt;Bugkilla 	– J2EE Functional Test Suite&lt;/a&gt;: Bugkilla will be a set of java 	tools for the functional test of J2EE Web Applications. 	Specification and execution of tests will be automated for web front 	end and business logic layer.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://dlc.sourceforge.net/" name="Dead Link Check" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/dlc.sourceforge.net/');"&gt;DLC 	(Dead Link Check)&lt;/a&gt;: It can generate an HTML output for easy 	checking of the results, and can process a link cache file to hasten 	multiple requests (links life is time stamp enforced). Written in 	Perl  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://htcheck.sourceforge.net/" name="ht://Check" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/htcheck.sourceforge.net/');"&gt;ht://Check&lt;/a&gt;: 	Outputs a simple report. It can retrieve information through 	HTTP/1.1 and store them in a MySQL database. Most of the information 	is given by the PHP interface which comes with the package and that 	is able to query the database built by the htcheck program. 	&lt;strong&gt;Requirement:&lt;/strong&gt; You need a Web server to use it, and 	PHP with the MySQL connectivity module.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://insite.sourceforge.net/" name="InSite" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/insite.sourceforge.net/');"&gt;InSite&lt;/a&gt;: 	A site management tool written in Perl. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Linux. Requires libwww and MIME::Lite (available at any CPAN 	mirror).  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jenu.sourceforge.net/index.php" name="Jenu" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jenu.sourceforge.net/index.php');"&gt;Jenu&lt;/a&gt;: 	A multithreaded, Java 1.3 (swing) based Web site URL Link checker. 	It’s a copy of a nice multi-threaded link checker for the PC 	called Xenu. &lt;strong&gt;Requirement:&lt;/strong&gt; Java 2 (1.3) runtime.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://j-spider.sourceforge.net/" name="JSpider" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/j-spider.sourceforge.net/');"&gt;JSpider&lt;/a&gt;: 	A Web spider engine. It is a robot that will generate web traffic, 	just like you would do when you are browsing the internet. You can 	control and configure the robot’s behaviour to adapt it to your 	needs. On it’s way through sites, it will gather all kinds of 	information you might be interested in. You can use a web spider for 	different purposes: searching dead links (404 errors) on your 	website, testing your site’s performance under havy load, copying 	an entire site to your harddisk, etc … &lt;strong&gt;Requirement:&lt;/strong&gt; 	Linux, Solaris, Windows, and other Java-enabled Operating Systems.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://plone.org/products/linkchecker" name="LinkChecker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/plone.org/products/linkchecker');"&gt;LinkChecker&lt;/a&gt;: 	A link management solution integrated into Plone. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Plone 2.0.5, 2.1, and 2.5 beta  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.linklint.org/" name="Linklint" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.linklint.org/');"&gt;Linklint&lt;/a&gt;: 	Perl program that has the ability to check local-file and HTTP site 	checking. Creates a report of which URLs have changed since the last 	check.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Link Page Generator"&gt;&lt;/a&gt;&lt;a href="http://sourceforge.net/projects/linkpagegen/" name="Link Page Generator" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/linkpagegen/');"&gt;Link 	Page Generator&lt;/a&gt;: Automatic link management program with -check 	option for marking/eliminating bad links (in cron job). Written in 	Perl.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://link-verify.sourceforge.net/index.en.html" name="LinkVerify" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/link-verify.sourceforge.net/index.en.html');"&gt;LinkVerify&lt;/a&gt;: 	Checks a set of hypertext files whether all references to external 	resources are valid. In HTML this applies mostly to hyperlinks and 	embedded images. Style sheets will be checked too. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Java 1.1 is required  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://linkchecker.sourceforge.net/" name="SourceForge LinkChecker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/linkchecker.sourceforge.net/');"&gt;SourceForge 	– LinkChecker&lt;/a&gt;: With LinkChecker you can check your HTML 	documents for broken links &lt;strong&gt;Requirement:&lt;/strong&gt; Python 	2.2.1. For HTTPS support you need to compile Python with the SSL 	_socket module.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;W3C Link Checker: Checks that all 	the links in your HTML document are valid. There is a command-line 	interface and an &lt;a href="http://validator.w3.org/checklink" name="W3C Link Checker Online" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/validator.w3.org/checklink');"&gt;online 	version&lt;/a&gt;. The Link Checker can easily be installed on one’s 	&lt;a href="http://validator.w3.org/docs/checklink#install" name="W3C Link Checker Server" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/validator.w3.org/docs/checklink#install');"&gt;server&lt;/a&gt;&lt;/span&gt; 		&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://home.snafu.de/tilman/xenulink.html" name="Xenu's Link Sleuth" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/home.snafu.de/tilman/xenulink.html');"&gt;Xenu’s 	Link Sleuth&lt;/a&gt;: checks Web sites for broken links. Link 	verification is done on “normal” links, images, frames, 	plug-ins, backgrounds, local image maps, style sheets, scripts and 	java applets. NOTE: This one is free but NOT Open Source  	&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Please comment below on your thoughts about any of the tools listed above and/or if you know of any other tools that should be added.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-1020503074976568720?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/1020503074976568720/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=1020503074976568720&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/1020503074976568720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/1020503074976568720?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/10/open-source-link-checking-tools.html" title="Open Source Link Checking Tools" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkAGQn07eyp7ImA9WxNVFUk.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-5660951600555835820</id><published>2009-10-26T13:41:00.000+05:30</published><updated>2009-10-26T13:42:03.303+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T13:42:03.303+05:30</app:edited><title>Open Source Tracking Database Tools</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } 	--&gt; 	&lt;/style&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;No matter how good you think your code is there is always going to be a bug/defect of some kind. Defect numbers may range from 1 to thousands so it’s important to have a very &lt;strong&gt;good &lt;/strong&gt;tracking tool. There are commercial tools out there but I figured I’d focus on the open source tools.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Below are some open source tracking tools that you can use for your projects to track bugs/defects, issues, enhancements and much more.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://abuky.sunsite.dk/index.html" name="Abuky" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/abuky.sunsite.dk/index.html');"&gt;Abuky&lt;/a&gt;: 	Abuky stands for the Aoo BUg tracKing sYstem, while AOO stands for 	Art Of Open Source. Abuky is a system for tracking bugs and aiding 	the developer to fix them, written in Java with JSP as web 	interface. &lt;strong&gt;Requirement:&lt;/strong&gt; Linux, Windows, Solaris  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://anthillbm.sourceforge.net/" name="Anthill Bug Manager" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/anthillbm.sourceforge.net/');"&gt;Anthill 	Bug Manager&lt;/a&gt;: A tool that aids code development by keeping track 	of bugs in a multi-project, multi-developer environment. It 	accomplishes this with a clean, simple, and fast interface that 	contains all the essential features
&lt;br /&gt;but avoids the enormous 	complexity associated with most other projects of this type. 	&lt;strong&gt;Requirement:&lt;/strong&gt; OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://btsys.sourceforge.net/" name="BTsys" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/btsys.sourceforge.net/');"&gt;BTsys&lt;/a&gt;: 	A lightweight desktop bug tracking system, written using C# and 	ADO.NET for small developer teams. Easy to install and learn how to 	use. &lt;strong&gt;Requirement:&lt;/strong&gt;All 32-bit MS Windows 	(95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.bug-a-boo.org/" name="Bug-A-Boo" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.bug-a-boo.org/');"&gt;Bug-A-Boo&lt;/a&gt;: 	A web based bug reporting system for Linux. It runs on any web 	server providing CGI
&lt;br /&gt;functionality. Bug-A-Boo does not need any 	database server but brings along its own local tables it accesses 	with tdbengine.&lt;strong&gt;Requirement:&lt;/strong&gt; Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://bugbye.sourceforge.net/" name="BugBye" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/bugbye.sourceforge.net/');"&gt;BugBye:&lt;/a&gt; 	A web-based bugtracking system developed using ASP.NET technology 	and C# as scripting language. It offers all the features needed to 	manage improvement, bugs, and so on. It also provide statistics 	help-desk management, and further options which allow the user to 	simplify all the stage of project development and maintainance. 	&lt;strong&gt;Requirement:&lt;/strong&gt; All 32-bit MS Windows 	(95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://bugfree.1zsoft.com/English.html" name="Bugfree" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/bugfree.1zsoft.com/English.html');"&gt;Bugfree&lt;/a&gt;: 	A lightweight and simple web-based bug tracking system available in 	Chinese and English. &lt;strong&gt;Requirement:&lt;/strong&gt; Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://buglogv2.sourceforge.net/" name="Buglog" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/buglogv2.sourceforge.net/');"&gt;Buglog&lt;/a&gt;: 	Allows you to easily record bugs into a database along with 	description and screenshots of the bugs (file upload feature). The 	BLT allows tracking of all bugs on a project-wise basis thus making 	it a bug logging and tracking solution. BuglogV2 incorporates a 	powerful search feature allowing developers to locate bugs 	effortlessly. &lt;strong&gt;Requirement:&lt;/strong&gt; All 32-bit MS 	Windows(95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.bugnetproject.com/" name="BugNet" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.bugnetproject.com/');"&gt;BugNet&lt;/a&gt;: 	A web based bug / issue tracking application programmed in C# and 	asp.net. The main goals are to keep the codebase simple, well 	documented, easy to deploy and scalable. Major features include: 	Generic DAL / XHTML and CSS layout. &lt;strong&gt;Requirement:&lt;/strong&gt; 	All 32-bit MS Windows (95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.gjt.org/pkg/bugrat/" name="BugRat" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.gjt.org/pkg/bugrat/');"&gt;BugRat&lt;/a&gt;: 	Java software that provides a sophisticated, flexible bug reporting 	and tracking system.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.thebuggenie.com/" name="BUGS - The Bug Genie" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.thebuggenie.com/');"&gt;BUGS 	– The Bug Genie&lt;/a&gt;: A web-based bug tracking tool, designed with 	ease of use as it’s foremost goal, but also features a high level 	of flexibility for developers and administrators. &lt;strong&gt;Requirement:&lt;/strong&gt; 	PHP4 (or later) and MySQL.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://bugsonline.sourceforge.net/" name="Bugs Online" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/bugsonline.sourceforge.net/');"&gt;Bugs 	Online&lt;/a&gt;: Originally developed in 1997 to serve as the primary bug 	and issue tracking system to be utilized during a large development 	oriented project. The Bugs Online system is a very flexible and 	capable system for bug and issue tracking. &lt;strong&gt;Requirement:&lt;/strong&gt;&lt;/span&gt; 	Windows NT 4.0 SP3+, MS IIS 3 w/ ASP  	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/btrack" name="Bugtrack" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/btrack');"&gt;Bugtrack&lt;/a&gt;Web 	based bug tracking system written in Perl/DBI. Supports multiple 	users, projects, components, versions and email notification. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Linux, Solaris, Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://btnet.sourceforge.net/bugtrackernet.html" name="BugTracker.NET" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/btnet.sourceforge.net/bugtrackernet.html');"&gt;BugTracker.NET&lt;/a&gt;: 	Web-based bug or issue tracker written using ASP.NET, C#, and 	Microsoft SQL Server/MSDE. It is in daily use by hundreds (maybe 	thousands) of development and support teams around the world. 	&lt;strong&gt;Requirement:&lt;/strong&gt; All 32-bit MS Windows 	(95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.bugzilla.org/" name="Bugzilla" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.bugzilla.org/');"&gt;Bugzilla&lt;/a&gt;: 	Features include: integrated, product-based granular security 	schema, inter-bug dependencies and dependency graphing, advanced 	reporting capabilities, a robust, stable RDBMS back-end, extensive 	configurability, a very well-understood and well-thought-out natural 	bug resolution protocol, email, XML, console, and HTTP APIs, 	available integration with automated software configuration 	management systems, including Perforce and CVS (through the Bugzilla 	email interface and checkin/checkout scripts), too many more 	features to list.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://kennwhite.sourceforge.net/codetrack/" name="CodeTrack" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/kennwhite.sourceforge.net/codetrack/');"&gt;CodeTrack&lt;/a&gt;: 	Bug database with a friendly web front end aimed at medium and small 	development shops. Particularly suited for intranet and extranet 	environments, CodeTrack includes built-in strong authentication, and 	allows custom access control to individual projects. No database is 	required as bug data and developer notes are stored using simple XML 	text files. &lt;strong&gt;Requirement:&lt;/strong&gt; Apache and PHP  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.chiark.greenend.org.uk/%7Eian/debbugs/" name="Debian bug tracking software" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.chiark.greenend.org.uk/~ian/debbugs/');"&gt;Debian 	bug tracking software&lt;/a&gt;: The Debian bug tracking system is a set 	of scripts which maintain a database of problem reports. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Unix  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ditrack.org/" name="DITrack" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.ditrack.org/');"&gt;DITrack&lt;/a&gt; 	(Distributed Issue Tracker): Implemented in Python and runs in UNIX 	(*BSD, Linux, MacOS X) and Windows environment.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://ditz.rubyforge.org/" name="Ditz" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/ditz.rubyforge.org/');"&gt;Ditz&lt;/a&gt;: 	Open source distributed issue tracker designed to work with 	distributed version control systems written in Ruby  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://etraxis.sourceforge.net/" name="eTraxis" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/etraxis.sourceforge.net/');"&gt;eTraxis&lt;/a&gt;: 	A web-based bug tracking system with unlimited number of custom 	workflow templates. Some of the main features are: fully custom 	templates, advanced filters, LDAP support, email notifications, 	subscriptions, reminders, flexible permissions management, graphical 	project metrics, etc. &lt;strong&gt;Requirement:&lt;/strong&gt; OS independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://eventum.mysql.org/wiki/index.php/Main_Page" name="Eventum" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/eventum.mysql.org/wiki/index.php/Main_Page');"&gt;Eventum&lt;/a&gt;: 	A user-friendly and flexible issue tracking system that can be used 	by a support department to track incoming technical support 	requests, or by a software development team to quickly organize 	tasks and bugs. &lt;strong&gt;Requirement:&lt;/strong&gt; PHP, MySQL  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.flyspray.org/" name="Flyspray" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.flyspray.org/');"&gt;Flyspray&lt;/a&gt;: 	Originally developed for the Psi project, Flyspray is an easy to use 	bug tracking system for those who do not require all the 	complexities of something like Bugzilla. It supports multiple users, 	file attachments, and Jabber notifications. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Web Environment  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://fossology.org/" name="FOSSology" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/fossology.org/');"&gt;FOSSology&lt;/a&gt;: 	Started out as an internal development effort at Hewlett Packard 	Company (HP).  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.gjallar.se/" name="Gjallar" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.gjallar.se/');"&gt;Gjallar&lt;/a&gt;: 	Highly customizable issue tracker with advanced email integration 	and ability to work offline and synchronize with server. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.gnu.org/software/gnats/" name="GNATS" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.gnu.org/software/gnats/');"&gt;GNATS&lt;/a&gt;: 	A portable incident/bug report/help request-tracking system which 	runs on UNIX-like
&lt;br /&gt;operating systems. It easily handles thousands 	of problem reports, has been in wide use since the early 90s, and 	can do most of its operations over e-mail. Several front end 	interfaces exist, including command line, emacs, and Tcl/Tk 	interfaces. There are also a number of Web (CGI) interfaces written 	in scripting languages like Perl and Python. &lt;strong&gt;Requirement:&lt;/strong&gt; 	OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://linux.softpedia.com/get/Programming/Bug-Tracking/Helis-962.shtml" name="Helis" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/linux.softpedia.com/get/Programming/Bug-Tracking/Helis-962.shtml');"&gt;Helis&lt;/a&gt;: 	Iincludes the main features of most bug tracking systems. 	&lt;strong&gt;Requirement:&lt;/strong&gt;Linux web server (php 4/mysql + cgi)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.asp.net/downloads/archived/starter-kits/issue-tracker/" name="Issue Tracker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.asp.net/downloads/archived/starter-kits/issue-tracker/');"&gt;Issue 	Tracker&lt;/a&gt;: by ASP.NET. Issues can be tracked, related issues can 	be displayed &amp;amp; more. Issue Tracker supports MS Access &amp;amp; 	MSSQL for storing the data.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.issuetrackerproduct.com/" name="Issue Tracker Product" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.issuetrackerproduct.com/');"&gt;Issue 	Tracker Product&lt;/a&gt;: A straight forward and user friendly web 	application built on top of the Zope application server. 	&lt;strong&gt;Requirement:&lt;/strong&gt; OS Independent, Zope  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/itracker" name="itracker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/itracker');"&gt;itracker&lt;/a&gt;: 	An issue tracking system designed to support projects with 	independent user bases. Features include multiple versions and 	components, detailed issue histories and email notifications. Soon 	based on Java Spring 2.0 and Hibernate. &lt;strong&gt;Requirement:&lt;/strong&gt; 	OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://samba.anu.edu.au/cgi-bin/jitterbug" name="JitterBug" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/samba.anu.edu.au/cgi-bin/jitterbug');"&gt;JitterBug&lt;/a&gt;: 	A web based bug tracking system. JitterBug operates by receiving bug 	reports via email or a web form. Authenticated users can then reply 	to the message, move it between different categories or add notes to 	it. In some ways JitterBug is like a communal web based email 	system. This web page is itself a JitterBug page.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jtrac.info/" name="JTrac" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jtrac.info');"&gt;jTrac&lt;/a&gt;: 	A generic issue-tracking web-application that can be easily 	customized by adding custom fields and drop-downs. Features include 	customizable workflow, field level permissions, e-mail integration, 	file attachments and a detailed history view. &lt;strong&gt;Requirement:&lt;/strong&gt; 	OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.kwoksys.com/" name="Kwok Information Server" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.kwoksys.com/');"&gt;Kwok 	Information Server&lt;/a&gt;: IT web application, providing a centralized 	application for managing IT assets, software licenses, service 	contracts, issues, and contacts. Additional modules include portal, 	RSS, and blogs.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://lighthousepro.riaforge.org/" name="Lighthouse Pro" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/lighthousepro.riaforge.org/');"&gt;Lighthouse 	Pro&lt;/a&gt;: ColdFusion bug tracking application. It lets you easily 	track bugs and issues for a project. With Lighthouse Pro, you can 	monitor the complete life cycle of an issue, from creation to QA to 	closure.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.mantisbugtracker.com/" name="Mantis" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.mantisbugtracker.com/');"&gt;Mantis&lt;/a&gt;: 	A php/MySQL/web based bugtracking system. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Windows, MacOS, OS/2, and a variety of Unix operating systems. Any 	web browser should be able to function as a clientWindows, MacOS, 	OS/2  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ohloh.net/" name="Ohloh" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.ohloh.net/');"&gt;Ohloh&lt;/a&gt;: 	Is more than just a tracking database  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="https://sourceforge.net/projects/oops-easytrack/" name="oops-easytrack" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/oops-easytrack/');"&gt;oops-easytrack&lt;/a&gt;: 	A Bug Tracking System, implemented as a LAN-based and a web-based 	version. Bugs are created, modified, logged or searched. Users, 	projects,components and releases can be administered. Reports of 4 	types may be generated. &lt;strong&gt;Requirement:&lt;/strong&gt;&lt;/span&gt; OS Independent 		&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.tumblin.com/aws/opentrack.html" name="Open Track" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.tumblin.com/aws/opentrack.html');"&gt;Open 	Track&lt;/a&gt;: A problem tracking(PR) system that is table driven and 	easily
&lt;br /&gt;configurable/customizable for a variety of PR 	applications. Project defect tracking, help desk tracking, and 	requirements gathering can be easily handled by OpenTrack.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/pest/" name="PEST" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/pest/');"&gt;PEST&lt;/a&gt;: 	A bug tracking system written especially for a web enviroment. It 	supports good testing and bug tracking processes, as well as 	notification.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://phpbt.sourceforge.net/" name="phpBugTracker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/phpbt.sourceforge.net/');"&gt;phpBugTracker&lt;/a&gt;: 	Provides a codebase that is independent of the database and 	presentation layers.&lt;strong&gt; Requirement:&lt;/strong&gt; webserver with 	PHP 4.1.0+  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://projectdune.org/Main_Page" name="Project Dune" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/projectdune.org/Main_Page');"&gt;Project 	Dune&lt;/a&gt;: Mostly a web-based issue tracker with integrated modules: 	Cocomo II estimates, Scrum tasks, timesheet, simple customer 	management and a browser-based document writer. &lt;strong&gt;Requirement:&lt;/strong&gt; 	OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.project-open.org/" name="Project Open" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.project-open.org/');"&gt;Project 	Open&lt;/a&gt;: Web-based ERP/Project Management software for 	organizations with 2-2000 users  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://radtracker.sourceforge.net/" name="RadTracker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/radtracker.sourceforge.net/');"&gt;RadTracker&lt;/a&gt;: 	A MYSQL-PHP web based issue tracking system built for healthcare but 	generic enough for most needs. Designed to ease the support of 	multiple idiosyncratic information systems needing their own 	knowledge base and support mechanism.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.redmine.org/" name="Redmine" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.redmine.org/');"&gt;Redmine&lt;/a&gt;: 	Flexible project management web application. Written using Ruby on 	Rails framework, it is cross-platform and cross-database. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Ruby and Ruby on Rails must be 	installed.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.bestpractical.com/rt/index.html" name="Request Tracker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.bestpractical.com/rt/index.html');"&gt;Request 	Tracker&lt;/a&gt;: RT is an industrial-grade ticketing system. It lets 	a
&lt;br /&gt;group of people intelligently and efficiently manage requests 	submitted by a community of users. RT is used by systems 	administrators, customer support staffs, NOCs, developers and even 	marketing departments at over a thousand sites around the world. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Written in object-oriented Perl, RT
&lt;br /&gt;is 	a high-level, portable, platform independent system  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://roundup.sourceforge.net/" name="Roundup Issue Tracker" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/roundup.sourceforge.net/');"&gt;Roundup 	Issue Tracker&lt;/a&gt;: Roundup is a simple-to-use and -install 	issue-tracking system with command-line, web and e-mail interfaces. 	It is based on the winning design from Ka-Ping Yee in the Software 	Carpentry “Track” design competition.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://scarab.tigris.org/" name="Scarab" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/scarab.tigris.org/');"&gt;Scarab&lt;/a&gt;: 	The goal of the Scarab project is to build an Issue / Defect 	tracking system that has the following features: A full feature set 	similar to those found in other Issue / Defect tracking systems: 	data entry, queries, reports, notifications to interested parties, 	collaborative accumulation of comments, dependency tracking In 	addition to the standard features, Scarab has fully customizable and 	unlimited numbers of Modules (your various projects), Issue types 	(Defect, Enhancement, etc), Attributes (Operating System, Status, 	Priority, etc), Attribute options (P1, P2, P3) which can all be 	defined on a per Module basis so that each of your modules is 	configured for your specific tracking requirements. Built using Java 	Servlet technology for speed, scalability, maintainability, and ease 	of installation. Import/Export ability via XML allowing for easy 	migration from other systems (like Bugzilla). Modular code design 	that allows manageable modifications of existing and new features 	over time. Fully customizable through a set of administrative pages. 	Easily modified UI look and feel. Can be integrated into larger 	systems by re-implementing key interfaces.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://stabilizer.sf.net/" name="Stabilizer" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/stabilizer.sf.net');"&gt;Stabilizer&lt;/a&gt;: 	The Stabilizer bugtracking system aims to quickly stabilize buggy 	GUI applications so that people can get real work done with them. 	Users collaboratively and quickly stabilize a buggy GUI application 	simply by using the application normally and reporting any bugs that 	they encounter. As soon as a few people report the same bug, 	warnings will be issued to all users whenever they are about to 	trigger that bug and they will be given the opportunity to abort the 	input event — thus avoiding the bug altogether and keeping the 	application stable. &lt;strong&gt;Requirement:&lt;/strong&gt; All POSIX 	(Linux/BSD/UNIX-like OSes), Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.thebuggenie.com/" name="The Bug Genie" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.thebuggenie.com/');"&gt;The 	Bug Genie&lt;/a&gt;: Built with PHP, has multilanguage support &amp;amp; 	provides an easy to use interface.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://trac.edgewall.org/" name="Trac" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/trac.edgewall.org/');"&gt;Trac&lt;/a&gt;: 	An enhanced wiki and issue tracking system for software development 	projects. Trac allows wiki markup in issue descriptions and commit 	messages, creating links and seamless references between bugs, 	tasks, changesets, files and wiki pages. A timeline shows all 	project events in order, making getting an overview of the project 	and tracking progress very easy. &lt;strong&gt;Requirement:&lt;/strong&gt;Python, 	CGI-capable web server  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.trackplus.com/" name="Track+" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.trackplus.com');"&gt;Track+&lt;/a&gt;: 	A web based issue tracking and project management application 	targeted at medium to large commercial development projects. Track+ 	can be used instantly, yet it is flexible and configurable. Track+ 	is easy to use, provides user centric as well as project centric 	views, has configurable workflows, supports e-mail submission of 	issues, and has a comprehensive time and cost tracking module. 	Track+ is free to academic institutions, open source projects, and 	charities, and generally free to anybody up to 10 active users in 	the database. Track+ comes with the complete source code. 	&lt;strong&gt;Requirement:&lt;/strong&gt; OS Independent (Written in an 	interpreted language)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://trackit.sourceforge.net/" name="TrackIt" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/trackit.sourceforge.net/');"&gt;TrackIt&lt;/a&gt;: 	A Web-based project tracking tool that incorporates defect tracking 	functionality. It is designed from the ground up to provide maximum 	flexibility, customization, and most importantly, usefulness to the 	developer. It has built-in support for various Extreme Programming 	constructs, as well as full CVS and Subversion integration. It also 	supports simple listings via HQL and advanced reporting via SQL. 	&lt;strong&gt;Requirement:&lt;/strong&gt; JRE 1.5  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://webissues.mimec.org/" name="WebIssues" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/webissues.mimec.org/');"&gt;WebIssues&lt;/a&gt; 	is an open source, multi-platform system for issue tracking and team 	collaboration. The server can be installed on any host with PHP and 	MySQL, PostgreSQL, Firebird or SQL Server. The client is a native 	desktop application for both Windows and Linux.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.math.duke.edu/%7Eyu/wreq/" name="WREQ" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.math.duke.edu/~yu/wreq/');"&gt;WREQ&lt;/a&gt;: 	Designed to be a distributed request/problem tracking system with 	builtin knowledge database to help systems personnel to stay on top 	of requests and to prompt knowledge sharing among all local support 	groups. &lt;strong&gt;Requirement:&lt;/strong&gt; To use wreq, first you must 	have perl version 5 with GDBM support installed on your web server.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.zentrack.net/" name="zenTrack" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.zentrack.net/');"&gt;zenTrack&lt;/a&gt;: 	Highly configurable bug tracking, project management, and help desk 	solution. Project focus is on configurability, usability, and clean 	code. &lt;strong&gt;Requirement:&lt;/strong&gt; OS Independent  	&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Please comment below on your thoughts about any of the tools listed above and/or if you know of any other tools that should be added.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-5660951600555835820?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/5660951600555835820/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=5660951600555835820&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5660951600555835820?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5660951600555835820?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/10/open-source-tracking-database-tools.html" title="Open Source Tracking Database Tools" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak8EQXw4fCp7ImA9WxNVFEg.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-5439787445281109558</id><published>2009-10-25T13:50:00.000+05:30</published><updated>2009-10-25T13:50:00.234+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-25T13:50:00.234+05:30</app:edited><title>Open Source Free Functional Testing Tools</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } 	--&gt; 	&lt;/style&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;It is very important to make sure that your application functions as expected. There may be times that you add one little piece of code and all of a sudden other parts of the application no longer works. You may not have time/capacity to manually go back and regression test all the pieces of your application to make sure they are up to par. Companies use a variety of different testing tools for regression testing. There are lots of tools out there from very expensive to open source.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Below is a list of some open source/free tools that may come in handy.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Please keep in mind that &lt;strong&gt;every&lt;/strong&gt; application is different so the tool you pick from one application may not be the same tool that you pick for another. My advice would be to pick a tool that can meet most of your current and near future needs.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://abbot.sourceforge.net/" name="Abbot Java GUI Test Framework" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/abbot.sourceforge.net/');"&gt;Abbot 	Java GUI Test Framework&lt;/a&gt;: The Abbot framework provides automated 	event generation and validation of Java GUI components, improving 	upon the very rudimentary functions provided by the java.awt.Robot 	class (A Better ‘Bot). The framework may be invoked directly from 	Java code or accessed without programming through the use of 	scripts. It is suitable for use both by developers for unit tests 	and QA for functional testing.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.actiwate.com/" name="actiWate" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.actiwate.com/');"&gt;actiWate&lt;/a&gt;: 	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. &lt;strong&gt;Freeware&lt;/strong&gt;. 		&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://aft.sourceforge.net/" name="Anteater" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/aft.sourceforge.net/');"&gt;Anteater&lt;/a&gt;: 	A testing framework designed around Ant, from the Apache Jakarta 	Project. It provides an easy way to write tests for checking the 	functionality of a Web application or of an XML Web service.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.apodora.org/" name="Apodora" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.apodora.org/');"&gt;Apodora&lt;/a&gt;: 	A framework/tool for automating functional testing of web 	applications. It provides the user with programmatic control of the 	web browser allowing them to interact directly with the browser’s 	user interface. It uses a database backend in order to remember how 	to find your html elements. This also makes your scripts easier to 	maintain. &lt;strong&gt;Requirement:&lt;/strong&gt; Windows, IE6  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Arbiter"&gt;&lt;/a&gt;&lt;a href="http://arbiter.sourceforge.net/" name="Arbiter" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/arbiter.sourceforge.net/');"&gt;Arbiter&lt;/a&gt;: 	Document based acceptance tester. Similar to FIT in goal. Manages 	requirements documents in Word or RTF format that are created 	jointly by customer and developer. Requirements are parsed to 	extract a glossary and test suite.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/autotestnet" name="Autonet" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/autotestnet');"&gt;Autonet&lt;/a&gt;:Autonet 	is a GUI network
&lt;br /&gt;test platform, internally it’s based on CLI to 	communicate with devices. It can help you to arrange test cases, 	setup commands to devices,run commands to check results and record 	test results. &lt;strong&gt;Requirement:&lt;/strong&gt; windows, linux and any 	other platform which support tcl  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://tiago.webstartpoint.net/flash/" name="AutoTestFlash" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/tiago.webstartpoint.net/flash/');"&gt;AutoTestFlash&lt;/a&gt;: 	Allows the recording and playback of tests written in Flash and 	Flex. The tool website provides a live sample. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Windows / Flash  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://avignon.sourceforge.net/" name="Avignon" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/avignon.sourceforge.net');"&gt;Avignon&lt;/a&gt;: 	An acceptance test system that allows you to write executable tests 	in a language that you define. It uses XML to define the syntax of 	the language but, if you choose to extend the language, leaves the 	semantics of the tests up to you. Avignon includes modules for 	testing HTML applications (through either IE or FireFox), Swing and 	.NET WinForm applications. &lt;strong&gt;Requirement:&lt;/strong&gt; Java (MS 	Windows only for .NET testing)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.blerby.com/project/testrunner" name="Blerby Test Runner" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.blerby.com/project/testrunner');"&gt;Blerby 	Test Runner&lt;/a&gt;: Ajax test runner for php. Currently supports 	simpletest and phpunit 3.x. Allows developers to refactor code while 	being able to receive instant feedback on their changes. Tracks test 	dependencies and automatically re-runs appropriate tests upon source 	changes. &lt;strong&gt;Requirement:&lt;/strong&gt; Windows, *nix, apache  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://webtest.canoo.com/webtest/" name="Canoo WebTest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/webtest.canoo.com/webtest/');"&gt;Canoo 	WebTest&lt;/a&gt;: Used for functional testing of web pages, WebTest is an 	open source testing framework built on top of HttpUnit. It allows 	tests to be defined in XML as Ant targets. &lt;strong&gt;Requirement:&lt;/strong&gt; 	JDK 1.2 and ANT v1.3  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://celerity.rubyforge.org/" name="Celerity" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/celerity.rubyforge.org/');"&gt;Celerity&lt;/a&gt;: 	a &lt;a href="http://jruby.codehaus.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jruby.codehaus.org/');"&gt;JRuby&lt;/a&gt; 	wrapper around &lt;a href="http://htmlunit.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/htmlunit.sourceforge.net/');"&gt;HtmlUnit&lt;/a&gt; 	– a headless Java browser with JavaScript support. It provides a 	simple API for programmatic navigation through web applications. 	Celerity aims at being API compatible with &lt;a href="http://wtr.rubyforge.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/wtr.rubyforge.org/');"&gt;Watir&lt;/a&gt;. 		&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.concordion.org/" name="Concordion" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.concordion.org/');"&gt;Concordion&lt;/a&gt;: 	Framework for Java that lets you turn a plain English description of 	a requirement into an automated test. Concordion specifications are 	active. Behind the scenes, they are linked to the system under test 	and therefore do not go out-of-date. If a change is made to the 	system’s behaviour then the tests associated with the relevant 	specification will fail and let you know.&lt;strong&gt;Requirement:&lt;/strong&gt; 	Java 1.5 or above  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.thefrontside.net/crosscheck" name="Crosscheck" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.thefrontside.net/crosscheck');"&gt;Crosscheck&lt;/a&gt;: 	Framework for verifying your in-browser javascript. It helps you 	ensure that your code will run in many different browsers such as 	Internet Explorer and Firefox, but without needing installations of 	those browsers. The only thing you need is a Java Virtual 	Machine.&lt;strong&gt;Requirement:&lt;/strong&gt; Java Virtual Machine  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://csvdiff.sourceforge.net/" name="csvdiff" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/csvdiff.sourceforge.net/');"&gt;csvdiff&lt;/a&gt;: 	A Perl script for comparing two files of comma-separated values with 	each other. In contrast to standard diff, it will show the number of 	the record where the difference occurs, the column number, and (if 	provided) the fieldname which is different. The separator can be set 	to any value you want, not just a comma. It also provides support 	for multiple column keys, the ability to ignore case and trim 	leading/tailing spaces, and the ability to ignore selected columns 	such as timestamps. &lt;strong&gt;Requirement:&lt;/strong&gt; Everywhere you can 	install perl  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://cubictest.openqa.org/" name="CubicTest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/cubictest.openqa.org/');"&gt;CubicTest&lt;/a&gt;: 	A graphical Eclipse plug-in for writing Selenium and Watir tests. It 	makes web tests faster and easier to write, and provides 	abstractions to make tests more robust and reusable. CubicTest’s 	test editor is centered around pages/states and transitions between 	these pages/states. The model is intuitive for both Ajax and 	traditional web applications and supports most user interaction 	types. CubicTest features an innovative test recorder and test 	runner based on Selenium RC which are fully integrated with the 	graphical test editor. Tests can also run standalone from Maven 2. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Eclipse plug-in  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://dbfeeder.sf.net/" name="DBFeeder" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/dbfeeder.sf.net');"&gt;DBFeeder&lt;/a&gt;: 	With DBFeeder you can automatically generate testdata for Oracle 	Databases which fits primary and foreign keys of tables. A 	file-based configuration system allows in-depth customization of the 	generated data.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://gojko.net/fitnesse/dbfit" name="DbFit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/gojko.net/fitnesse/dbfit');"&gt;DbFit&lt;/a&gt;: 	Extension to FIT/FitNesse for test-driven database development. 	Enables developers to manipulate database objects in a relational/ 	tabular form, making database testing and management much easier 	then with xUnit-style tools. &lt;strong&gt;Requirement:&lt;/strong&gt;&lt;/span&gt; Java/.NET 		&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.gnu.org/software/dejagnu/" name="DejaGnu" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.gnu.org/software/dejagnu/');"&gt;DejaGnu&lt;/a&gt;: 	Framework for testing applications such as Tcl, C, C++, Java and 	network applications and cross testing of embedded systems. Its 	purpose is to provide a single front end for all tests. Think of it 	as a custom library of Tcl procedures crafted to support writing a 	test harness. &lt;strong&gt;Requirement:&lt;/strong&gt; MacOS, Windows, POSIX  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://people.redhat.com/zcerza/dogtail/" name="Dogtail" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/people.redhat.com/zcerza/dogtail/');"&gt;Dogtail&lt;/a&gt;: 	A GUI test tool and automation framework written in Python. It uses 	accessibility technologies to communicate with desktop applications. 	Dogtail scripts are written in Python and executed like any other 	Python program. &lt;strong&gt;Requirement:&lt;/strong&gt; Python 2.3 or higher  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://doit.sourceforge.net/" name="Doit: Simple Web Application Testing" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/doit.sourceforge.net/');"&gt;Doit: 	Simple Web Application Testing&lt;/a&gt;: Scripting tool and language for 	testing web applications that use forms. Doit can generate random or 	sequenced form fill-in information, report results (into a database, 	file, or
&lt;br /&gt;stdout), filter HTML results, and compare results to 	previous results, without having to manually use a web browser. It 	uses a console-based web client tool (like Curl or Wget) to send and 	receive HTTP requests and responses respectively. &lt;strong&gt;Requirement:&lt;/strong&gt; 	You must have Perl 5 or greater and the appropriate Perl modules 	(detailed in Doit manual) installed on your system before you can 	use SPL.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.hyades.test.doc.user/concepts/cmanualtestoverview.htm" name="Eclipse TPTP" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/help.eclipse.org/help31/index.jsp?topic=/org.eclipse.hyades.test.doc.user/concepts/cmanualtestoverview.htm');"&gt;Eclipse 	TPTP&lt;/a&gt;: The Eclipse test and performance tools platform (TPTP) 	provides support for three types of testing: Performance testing of 	HTTP applications, JUnit testing and manual testing. Although each 	of these areas of testing has its own unique set of tasks and 	concepts, two sets of topics are common to all three types: creation 	and use of datapools, and creation of test deployments. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Eclipse  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://emos-framework.sourceforge.net/" name="EMOS Framework" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/emos-framework.sourceforge.net/');"&gt;EMOS 	Framework&lt;/a&gt;: A simple yet powerful environment for development of 	automated WinRunner? tests. Like most frameworks of this sort EMOS 	Framework separates test data from the test code in order to 	simplify and speed up test development, increase robustness of the 	produced solution, and empower non-programmers towards test 	automation. It is almost completely written in WinRunner’s own 	scripting language, TSL.&lt;strong&gt;Requirement:&lt;/strong&gt; Mercury 	WinRunner, All 32-bit MS Windows (95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/webunitproj/" name="Enterprise Web Test" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/webunitproj/');"&gt;Enterprise 	Web Test&lt;/a&gt;: Allows Java programmers to write re-usable tests for 	web applications that, unlike HttpUnit, “drive” the actual web 	browser on the actual platform they intend to support. Tests can be 	leveraged for functional, stress, reliability. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Microsoft, OS Independent, Linux   	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://expect.nist.gov/" name="Expect" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/expect.nist.gov/');"&gt;Expect&lt;/a&gt;: 	A Unix automation and testing tool, for automating interactive 	applications such as telnet, ftp, passwd, fsck, rlogin, ssh, tip, 	etc. And by adding Tk, you can also wrap interactive applications in 	X11 GUIs. &lt;strong&gt;Requirement:&lt;/strong&gt; Windows / UNIX  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.openqa.org/frankenstein/" name="Frankenstein" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.openqa.org/frankenstein/');"&gt;Frankenstein&lt;/a&gt;: 	A Functional Testing tool for Swing applications. Frankenstein’s 	focus is on readable, simple, fast functional tests that can be 	shared and run by everyone on a team. Apart from automating your 	functional tests, you could also use Frankenstein for recording bugs 	so that they may be easily reproduced later. &lt;strong&gt;Requirement:&lt;/strong&gt; 	JDK 1.4+  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://wiki.openqa.org/display/WTR/FireWatir" name="FireWatir" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/wiki.openqa.org/display/WTR/FireWatir');"&gt;FireWatir&lt;/a&gt;: 	Has a similar API to Watir, though accesses the DOM by invoking 	JavaScript by using the JSSh XPI to telnet into the browser. While 	Watir works with MSIE, FireWatir is compatible with Firefox 1.5 and 	above. FireWatir allows Watir scripts written for IE to work with 	Firefox as well, usually requiring either no change or very small 	changes to existing scripts. It is planned for FireWatir and Watir 	to be merged. The wiki includes info on compatibility issues between 	Watir and Firewatir.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://funkload.nuxeo.org/" name="Funkload" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/funkload.nuxeo.org/');"&gt;Funkload&lt;/a&gt;: 	Web functional testing and load testing tool written in Python and 	distributed as free software under the GNU GPL. Emulates a web 	browser (single-threaded) using webunit; https support; produces 	detailed reports in ReST, HTML, or PDF. Functional tests are pure 	Python scripts using the pyUnit framework.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://fwptt.sourceforge.net/" name="FWPTT" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/fwptt.sourceforge.net/');"&gt;FWPTT&lt;/a&gt;: 	is a web application tester program for load testing web 	applications which can record normal and Ajax requests  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.tibco.com/devnet/gi/product_resources_gitak1.jsp" name="GITAK" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.tibco.com/devnet/gi/product_resources_gitak1.jsp');"&gt;GITAK&lt;/a&gt;: 	TIBCO General Interface Test Automation Kit (GITAK) is a 	test-automation tool for Ajax applications. GITAK extends the 	Selenium Core test tool for Web applications. It lets developers 	create automated test cases and run scenarios to validate that an 	application is performing properly. Once a library of test cases has 	been built, the Ajax applications and changes to them can be tested 	with the push of a button. &lt;strong&gt;Requirement:&lt;/strong&gt; IE 6, IE7, 	Firefox 2, Firefox 1.5.x  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://ldtp.freedesktop.org/wiki/" name="GNU/Linux Desktop Testing Project" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/ldtp.freedesktop.org/wiki/');"&gt;GNU/Linux 	Desktop Testing Project&lt;/a&gt;: Aimed at producing high quality test 	automation framework and cutting-edge tools that can be used to test 	GNU/Linux Desktop and improve it. It uses the “Accessibility” 	libraries to poke through the application’s user interface. The 	framework has tools to generate “AppMap” by reading through the 	user interface components of an application. The framework also has 	tools to record test-cases based on user-selection on the 	application. GNU/LDTP can test any GNOME application which are 	accessibility enabled, Mozilla, OpenOffice.org, any Java application 	(should have a UI based on swing) and KDE 4.0 applications based on 	QT 4.0 (based on the press releases by KDE). &lt;strong&gt;Requirement:&lt;/strong&gt; 	Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/harness/" name="Harness" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/harness/');"&gt;Harness&lt;/a&gt;: 	An open source Java API for creating Java test software  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://htmlunit.sourceforge.net/" name="HtmlUnit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/htmlunit.sourceforge.net/');"&gt;HtmlUnit&lt;/a&gt;: 	Java unit testing framework for testing web based applications. 	(Similar in concept to httpunit but is very different in 	implementation) HtmlUnit models the returned document so that you 	can deal with pages, forms and tables.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/htt" name="httest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/htt');"&gt;httest&lt;/a&gt;: 	Scriptable HTTP Test Tool for testing and benchmarking web 	application and HTTP server development. Can act as client 	(requesting) and server (back-end for reverse proxys). Pattern 	matching answers (both server(s)and client(s)) to test validity. Has 	a very simple but powerful syntax. Can execute and stream shell 	commands into the HTTP stream and vice versa. &lt;strong&gt;Requirement:&lt;/strong&gt; 	linux, solaris  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://httpunit.sourceforge.net/" name="HTTPUnit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/httpunit.sourceforge.net/');"&gt;HTTPUnit&lt;/a&gt;: 	Java API for testing web sites without a browser.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.sourceforge.net/projects/idmunit" name="IdMUnit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.sourceforge.net/projects/idmunit');"&gt;IdMUnit&lt;/a&gt;: 	Leading xUnit automated testing framework for Identity Management 	that simplifies and accelerates the functional testing of the 	solution. Test cases are defined and implemented in spreadsheet 	format. This product plugs into Eclipse. &lt;strong&gt;Requirement:&lt;/strong&gt;&lt;/span&gt; 	Cross-platform  	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://code.google.com/p/ieunit/" name="IeUnit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/code.google.com/p/ieunit/');"&gt;IeUnit&lt;/a&gt;: 	A 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;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3863" name="iMacros for Firefox" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/addons.mozilla.org/en-US/firefox/addon/3863');"&gt;iMacros 	for Firefox&lt;/a&gt;: Free Firefox add-on to record and automate web 	interactions. Can use variables inside the macros, and import data 	from CSV files. Includes user agent switcher, PDF download and 	Flash, ad and image blocking functions. The recorded macros can be 	combined and controlled with Javascript, so complex tasks can be 	scripted. The EXTRACT command enables reading of data from a website 	and exporting it to CSV files. Full Unicode support and works with 	all languages including multi-byte languages such as Chinese. 	STOPWATCH command enables capturing of web page response times  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://imprimatur.wikispaces.com/" name="Imprimatur" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/imprimatur.wikispaces.com/');"&gt;Imprimatur&lt;/a&gt;: 	A web application functional testing tool. The tests are described 	in a simple XML file. Imprimatur handles HTTP methods, 	authentication and file uploads. The responses can be validated 	using regular expressions. &lt;strong&gt;Requirement:&lt;/strong&gt; Java  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.codeplex.com/ItiN/" name="ItIN - Infopath testing in .Net" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.codeplex.com/ItiN/');"&gt;ItIN 	– Infopath testing in .Net&lt;/a&gt;: A framework for the testing of 	InfoPath forms. It is derived from the WatiN testing framework which 	is used for testing web applications. ItiN needs Visual Studio 2005 	and InfoPath 2003 with the .Net programability support installed to 	work. You may have some trouble with the references, but it should 	be OK. &lt;strong&gt;Requirement:&lt;/strong&gt; Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.incanica.com/itp.html" name="ITP" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.incanica.com/itp.html');"&gt;ITP&lt;/a&gt;: 	Lightweight, yet powerful web application test harness. Test scripts 	written in XML. No programming required and no changes required to 	your web application. Supports sessions/cookies, POST form data. 	Command line based for integration into other tools. Also useful for 	regression and smoke testing.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.itsnat.org/" name="ItsNat, Natural AJAX" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.itsnat.org');"&gt;ItsNat, 	Natural AJAX&lt;/a&gt;: A Java AJAX web framework with functional web test 	built-in. Simulates a Universal Java W3C Browser in the server, the 	client DOM tree is basically a clone of the server and is updated 	automatically when the server changes usually as the response of an 	AJAX event. The server can fire W3C DOM events and send them to the 	browser simulating user actions. These are received again by the 	server as in a normal AJAX app. As the test code is in the server 	too, can check the expected GUI changes (checking the server DOM 	tree) or the expected business behavior (added/removed/updated 	data). &lt;strong&gt;Requirement:&lt;/strong&gt; Any supported platform by Java 	VM 1.4 or upper  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ivalidator.org/" name="ivalidator" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.ivalidator.org/');"&gt;ivalidator&lt;/a&gt;: 	Regression testing framework written in java but by no means 	restricted to java testing. Test suites are declared in XML. 	Especially designed for complex testing scenarios and integration 	testing. &lt;strong&gt;Requirement:&lt;/strong&gt; JDK 1.3  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jacobie.sourceforge.net/" name="Jacobie" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jacobie.sourceforge.net/');"&gt;Jacobie&lt;/a&gt;: 	A Java API for use with Internet Explorer. Based on the JACOB 	project (Java to Com Bridge) and the IE COM Object, it directly 	controls IE from java. This API can be used as a true end-user web 	browser test with IE and not a Http-Based test such as HttpUnit. 	&lt;strong&gt;Requirement:&lt;/strong&gt; All 32-bit MS Windows 	(95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jameleon.sourceforge.net/" name="Jameleon" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jameleon.sourceforge.net/');"&gt;Jameleon&lt;/a&gt;: 	A plug-in driven automated testing tool that separates applications 	into features and allows those features to be tied together 	independently, creating test cases. Test cases can be data-driven 	and executed against different environments and test case docs are 	generated from the test cases. The goal is to create an automated 	testing tool that can be used for the enterprise. A UI that ties a 	series of features to a test case, generating both the test script 	and the test case documentation is in the works. &lt;strong&gt;Requirement:&lt;/strong&gt; 	OS Independent, JDK 1.4 or higher  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jdiffchaser.sourceforge.net/" name="jDiffChaser" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jdiffchaser.sourceforge.net');"&gt;jDiffChaser&lt;/a&gt;: 	A GUI comparison tool that automates diffs detection between 	versions. You can record and play scenarios on two different 	releases of the same Swing application (in sequential or parallel 	mode); jDiffChaser compares both screens, shows you the differences 	and list them in a report with images highlighting the diffs. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Linux, OS X, WinXP  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jemmy.netbeans.org/" name="Jemmy" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jemmy.netbeans.org/');"&gt;Jemmy&lt;/a&gt;: 	A tool allowing you to create automated tests for Java GUI 	applications. Tests are written on Java, using Jemmy as a regular 	Java library. No recording (yet), no GUI, no XML, no bells and 	whistles – all the work being done in Jemmy is dedicated to test 	stability, so it could be used for big, complicated and “dynamic” 	Java GUI applications. &lt;strong&gt;Requirement:&lt;/strong&gt; Java 1.2 or 	above  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jfunc.sourceforge.net/" name="JFunc: JUnit Functional Testing Extension" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jfunc.sourceforge.net/');"&gt;JFunc: 	JUnit Functional Testing Extension&lt;/a&gt;: An extension to the JUnit 	testing framework to make it easier for use with functional tests. 	Functional testing (also called integration testing) significantly 	differs from unit testing in a number of respects. Part of this 	project is dedicated towards putting together code to address these 	differences; the other part of this project is putting together 	methodologies for functional testing. &lt;strong&gt;Requirement:&lt;/strong&gt; 	JUnit  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.jsystemtest.org/" name="JSystem" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.jsystemtest.org/');"&gt;JSystem&lt;/a&gt;: 	An open source framework for writing and running automated system 	testing. JSystem includes: 1. Services Java API – exposes JSystem 	services 2. JSystem Drivers- Java modules used to interfaces with 	the system under test. 3. JRunner – GUI application interface used 	for creating and running tests scenarios. 4. JSystem Agent – 	Execution engine used to run scenarios on a distributed setup. 5. 	JSystem Eclipse plug-in – accelerates the development environment 	setup and enforces JSystem conventions. JSystem is based on JUnit 	(tests and steps) and Ant (execution engine).  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jwebunit.sourceforge.net/" name="jWebUnit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jwebunit.sourceforge.net/');"&gt;jWebUnit&lt;/a&gt;: 	A Java framework that facilitates creation of acceptance tests for 	web applications. jWebUnit provides a high-level API for navigating 	a web application combined with a set of assertions to verify the 	application’s correctness. This includes navigation via links, 	form entry and submission, validation of table contents, and other 	typical business web application features. This code 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;strong&gt;Requirement:&lt;/strong&gt; OS 	Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jakarta.apache.org/commons/latka/index.html" name="Latka" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/jakarta.apache.org/commons/latka/index.html');"&gt;Latka&lt;/a&gt;: 	A functional (end-to-end) testing tool. It is implemented in Java, 	and uses an XML syntax to define a series of HTTP (or HTTPS) 	requests and a set of validations used to verify that the request 	was processed correctly. &lt;strong&gt;Requirement:&lt;/strong&gt; JDK 1.3 or 	better.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://ltp.sourceforge.net/" name="Linux Test Project" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/ltp.sourceforge.net/');"&gt;Linux 	Test Project&lt;/a&gt;: A collection of tools for testing the Linux kernel 	and related features. Our goal is to improve the Linux kernel by 	bringing test automation to the kernel testing effort. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://logitest.sourceforge.net/logitest/index.html" name="LogiTest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/logitest.sourceforge.net/logitest/index.html');"&gt;LogiTest&lt;/a&gt;: 	The core application in the LogiTest suite. The LogiTest application 	provides a simple graphical user interface for creating and playing 	back tests for testing Internet-based applications. &lt;strong&gt;Requirement:&lt;/strong&gt;JDK 	1.2 or higher  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://lreport.sourceforge.net/" name="LReport" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/lreport.sourceforge.net');"&gt;LReport&lt;/a&gt;: 	Command line tools for comparing csv files and databases (on the 	level of particular selects). The tools also support test 	documentation by nice formatting of selects’ results. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Tested on Win32 but should work on other platforms  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://mactor.sourceforge.net/" name="MActor" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/mactor.sourceforge.net/');"&gt;Mactor&lt;/a&gt;: 	An extensible tool for system integration testing. It can facilitate 	tests of any XML-based integration regardless of the type of message 	transfer protocol used (HTTP, SOAP, file-system and IBM MQ series 	are currently supplied with the tool)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.marathontesting.com/Marathon/Home.html" name="Marathon" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.marathontesting.com/Marathon/Home.html');"&gt;Marathon&lt;/a&gt;: 	A general purpose tool for both running and authoring acceptance 	tests geared at the Java Platform Version 1.3 or later. Included 	with marathon is a rich suite of components to help you interact 	with your application at the User Interface Level (GUI). To aid with 	the regression testing of existing applications, Marathon comes 	bundled with a recorder to capture events as you use and interact 	with your application. These events are then converted into a valid 	Marathon test which can subsequently be played back. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Java 1.3 or later   	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://maxq.tigris.org/" name="MaxQ" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/maxq.tigris.org/');"&gt;MaxQ&lt;/a&gt;: 	A free web functional testing tool. It includes an HTTP proxy that 	records your test script, and a command line utility that can be 	used to playback tests. The paradigm of MaxQ is similar to 	commercial web testing tools like Astra QuickTest or Empirix e-Test. 	These products are quite expensive. MaxQ hopes to provide the 	essential features: HTTP test recording, scripting, and playback 	without the huge cost.&lt;strong&gt;Requirement:&lt;/strong&gt; Java 1.2 or 	later  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://mechanize.rubyforge.org/mechanize/" name="Mechanize" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/mechanize.rubyforge.org/mechanize/');"&gt;Mechanize&lt;/a&gt;: 	Ruby library for automating interaction with websites; automatically 	stores and sends cookies, follows redirects, can follow links, and 	submit forms. Form fields can be populated and submitted. Also keeps 	track of the sites visited. &lt;strong&gt;NOTE&lt;/strong&gt;: does not handle 	javascript.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://mockito.org/" name="Mockito" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/mockito.org/');"&gt;Mockito&lt;/a&gt;: 	Java mocking is dominated by expect-run-verify libraries like 	EasyMock or jMock. Mockito offers simpler and more intuitive 	approach: you ask questions about interactions after execution. 	Using mockito, you can verify what you want. Using expect-run-verify 	libraries you are often forced to look after irrelevant 	interactions. Mockito has very slim API, almost no time is needed to 	start mocking. There is only one kind of mock, there is only one way 	of creating mocks. Just remember that stubbing goes before 	execution, verifications of interactions go afterwards. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Java  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://dev.hyperstruct.net/mozlab/wiki/MozUnit" name="MozUnit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/dev.hyperstruct.net/mozlab/wiki/MozUnit');"&gt;MozUnit&lt;/a&gt;: 	Develop test-first style or just test against regressions: MozUnit 	provides framework, test runner, source browser, and API hooks for 	personalized reports. MozUnit is part of MozLab, a suite of tools 	and libraries for developers of AJAX and Mozilla applications, 	packaged as a Firefox extension.&lt;strong&gt;Requirement:&lt;/strong&gt; 	Firefox  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://linuxtesting.org/" name="OLVER - Open Linux VERification" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/linuxtesting.org/');"&gt;OLVER 	– Open Linux VERification&lt;/a&gt;: A test suite for automated 	conformance and functional testing of various Linux distributions 	against LSB standard requirements on base system interfaces 	behavior. The tests are being developed at the Linux Verification 	Center of Russia. &lt;strong&gt;Requirement:&lt;/strong&gt;Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://mbt.tigris.org/" name="org.tigris.mbt" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/mbt.tigris.org/');"&gt;org.tigris.mbt&lt;/a&gt;: 	An implementation of Model-based testing built in Java. It allows 	you to generate test sequences from a finite-state machine (graph). 	The test sequences can be created statically, or run 	dynamically.&lt;strong&gt;Requirement:&lt;/strong&gt; Any platform that runs 	Java 1.4.2  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ottomate.org/" name="Ottomate" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.ottomate.org/');"&gt;Ottomate&lt;/a&gt;: 	Suite of six Mac OS X Automator Actions that contains everything 	needed to graphically configure automated, repeatable 	user-acceptance tests for web-based applications. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Safari  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="PAMIE"&gt;&lt;/a&gt;&lt;a href="http://pamie.sourceforge.net/" name="PAMIE" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/pamie.sourceforge.net');"&gt;PAMIE&lt;/a&gt;: 	‘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 Mode &lt;strong&gt;Requirement:&lt;/strong&gt;Windows 	NT/2000  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://pounder.sourceforge.net/" name="Pounder" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/pounder.sourceforge.net/');"&gt;Pounder&lt;/a&gt;: 	A utility for testing Java GUIs. It allows developers to dynamically 	load components, record scripts, and then use those scripts in 	JUnit. It supports custom components, drag and drop, and the 	examination of test runs in source. This project is no longer being 	actively developed. For similar tools under active development, the 	Pounder team recommend considering Abbot, Marathon, jfcunit and 	others.&lt;strong&gt; Requirement:&lt;/strong&gt; OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.minq.se/products/puretest/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.minq.se/products/puretest/');"&gt;PureTest&lt;/a&gt;: 	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;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/pywinauto/" name="pywinauto" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/pywinauto/');"&gt;pywinauto&lt;/a&gt;: 	A python package that allows you to automate the windows GUI. Very 	easy to get started, and quite powerful. &lt;strong&gt;Requirement:&lt;/strong&gt;Windows 	2000, XP, +  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://qat.sourceforge.net/" name="QAT (Quality Assurance Tests)" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/qat.sourceforge.net/');"&gt;QAT 	(Quality Assurance Tests)&lt;/a&gt;: Developed to ease the issues 	encountered by having to perform Quality Assurance tests across a 	variety of hardware and software combinations. The QAT tool can be 	divided into two main sections, the Agent, responsible for actually 	running each test or group of tests, and the Harness, which is 	responsible for test selection, management, result and agent 	co-ordination. &lt;strong&gt;Requirement:&lt;/strong&gt;Java 2  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.codesourcery.com/qmtest" name="QMTest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.codesourcery.com/qmtest');"&gt;QMTest&lt;/a&gt;: 	CodeSourcery’s QMTest provides a cost-effective general purpose 	testing solution that allows an organization to implement a robust, 	easy-to-use testing program tailored to its needs. QMTest’s 	extensible architecture allows it to handle a wide range of 	application domains: everything from compilers to graphical user 	interfaces to web-based applications. &lt;strong&gt;Requirement:&lt;/strong&gt; 	QMTest works with most varieties of UNIX, including GNU/Linux, and 	with Microsoft Windows.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://rasta.rubyforge.org/index.html" name="Rasta" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/rasta.rubyforge.org/index.html');"&gt;Rasta&lt;/a&gt;: 	A keyword-driven test framework using spreadsheets to drive testing. 	It’s loosely based on FIT, where data tables define parameters and 	expected results. The spreadsheet can then be parsed using your test 	fixtures.&lt;strong&gt;Requirement:&lt;/strong&gt;Windows, Ruby  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://robotframework.org/" name="Robot Framework" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/robotframework.org');"&gt;Robot 	Framework&lt;/a&gt;: Robot Framework is a Python-based keyword-driven test 	automation framework for acceptance level testing and acceptance 	test-driven development (ATDD). It has an easy-to-use tabular syntax 	for creating test cases and its testing capabilities can be extended 	by test libraries implemented either with Python or Java. Users can 	also create new keywords from existing ones using the same simple 	syntax that is used for creating test cases.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://redsquirrel.github.com/safariwatir/" name="safariwatir" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/redsquirrel.github.com/safariwatir/');"&gt;safariwatir&lt;/a&gt;: 	The original Watir (Web Application Testing in Ruby) project 	supports only IE on Windows. This project aims at adding Watir 	support for Safari on the Mac. &lt;strong&gt;Requirement:&lt;/strong&gt; OS X 	running Safari  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sahi.co.in/" name="Sahi" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sahi.co.in/');"&gt;Sahi&lt;/a&gt;: 	An automation and testing tool for web applications, with the 	facility to record and playback scripts. Developed in Java and 	JavaScript, it uses simple JavaScript to execute events on the 	browser. Features include in-browser controls, text based scripts, 	Ant support for playback of suites of tests, and multi-threaded 	playback. It supports HTTP and HTTPS. Sahi runs as a proxy server 	and the browser needs to use the Sahi server as its proxy. Sahi then 	injects JavaScript so that it can access elements in the webpage. 	This makes the tool independant of the website/ web application. 	&lt;strong&gt;Requirement:&lt;/strong&gt;Needs Java 1.4+  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://samie.sourceforge.net/" name="Samie" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/samie.sourceforge.net/');"&gt;Samie&lt;/a&gt;: 	S.A.M. for I.E. is a Perl module (SAM.pm) that allows a user to run 	automated tests for their browser applications. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Windows NT/2000  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.linux-foundation.org/lab_activities/kernel_testing/stp/" name="Scalable Test Platform" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.linux-foundation.org/lab_activities/kernel_testing/stp/');"&gt;Scalable 	Test Platform&lt;/a&gt;: STP is a system for automating the QA testing 	process for the Linux Kernel, as well as automating benchmarking and 	regression testing on diverse hardware systems. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.joedog.org/index/siege-home" name="Siege" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.joedog.org/index/siege-home');"&gt;Siege&lt;/a&gt;: 	http regression testing and benchmarking utility. It was designed to 	let web developers measure the performance of their code under 	duress, to see how it will stand up to load on the internet. Siege 	supports basic authentication, cookies, HTTP and HTTPS protocols. It 	allows the user hit a web server with a configurable number of 	concurrent simulated users. Those users place the webserver “under 	siege.”  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.openqa.org/selenium/" name="Selenium" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.openqa.org/selenium/');"&gt;Selenium&lt;/a&gt;: 	Testing tool for browser-based testing of web applications. It can 	be used both for functional, compatability (it has extensive 	cross-browser support) and regression testing &lt;strong&gt;Requirement:&lt;/strong&gt; 	Windows, Linux or Mac  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://selenium-grid.seleniumhq.org/" name="Selenium Grid" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/selenium-grid.seleniumhq.org/');"&gt;Selenium 	Grid&lt;/a&gt;: An open source web functional testing tool that can 	transparently distribute your tests on multiple machines to enable 	running tests in parallel, cutting down the time required for 	running in-browser test suites. This enables speed-up of in-browser 	web testing. Selenium tests interact with a ‘Selenium Hub’ 	instead of Selenium Remote Control. The Hub allocates Selenium 	Remote Controls to each test. The Hub is also in charge of routing 	the Selenium requests from the tests to the appropriate Remote 	Control as well as keeping track of testing sessions. Requires Java 	5+ JDK, Ant 1.7.x  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://opensource.thoughtworks.com/projects/sharprobo.html" name="SharpRobo" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/opensource.thoughtworks.com/projects/sharprobo.html');"&gt;SharpRobo&lt;/a&gt;: 	A Functional Testing and Recording tool for WinForm applications 	written in C#. It supports all the standard WinForm controls. 	SharpRobo records the tests in FIT format which can be played back 	using Fit (File or Directory Runner). &lt;strong&gt;Requirement:&lt;/strong&gt;Windows 	NT/2000/XP  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.lastcraft.com/simple_test.php" name="SimpleTest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.lastcraft.com/simple_test.php');"&gt;SimpleTest&lt;/a&gt;: 	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;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.soapui.org/" name="soapui" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.soapui.org/');"&gt;soapui&lt;/a&gt;: 	A java-swing based desktop application for inspecting, invoking and 	functional testing of webservices over HTTP. It is mainly aimed at 	developers/testers providing and/or consuming webservices (java, 	.net, etc). Functional testing can be done interactively in soapui 	or within a CI-process using the soapui maven plugin.&lt;strong&gt;Requirement:&lt;/strong&gt; 	Java 1.5  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://safsdev.sourceforge.net/Default.htm" name="Software Automation Framework Support" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/safsdev.sourceforge.net/Default.htm');"&gt;Software 	Automation Framework Support (SAFS)&lt;/a&gt;: Provides for the 	implementation of compatible keyword-driven test automation 	frameworks. Currently, developing independent, multi-platform, 	Java-based Driver. Will be followed by independent, multi-platform 	Engines. &lt;strong&gt;Requirement:&lt;/strong&gt; All 32-bit MS Windows 	(95/98/NT/2000/XP)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/staf" name="Software Testing Automation Framework (STAF)" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/staf');"&gt;Software 	Testing Automation Framework (STAF)&lt;/a&gt;: An open source, 	multi-platform, multi-language framework designed around the idea of 	reusable components, called services (such as process invocation, 	resource management, logging, and monitoring). STAF removes the 	tedium of building an automation infrastructure, thus enabling you 	to focus on building your automation solution. STAX is an execution 	engine which can help you thoroughly automate the distribution, 	execution, and results analysis of your testcases. STAX builds on 	top of three existing technologies, STAF, XML, and Python, to place 	great automation power in the hands of testers. STAX also provides a 	powerful GUI monitoring application which allows you to interact 	with and monitor the progress of your jobs. &lt;strong&gt;Requirement:&lt;/strong&gt;Windows, 	Linux, Solaris, AS/400, AIX, HP-UX, Irix  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://solex.sourceforge.net/" name="Solex" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/solex.sourceforge.net/');"&gt;Solex&lt;/a&gt;: 	This project is a set of Eclipse plugins providing non regression 	and stress tests of Web application servers. Test scripts are 	recorded from internet browser thanks to a built in web proxy. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Eclipse 2.1 or above  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/ulti-swat" name="SWAT (Simple Web Automation Toolkit)" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/ulti-swat');"&gt;SWAT 	(Simple Web Automation Toolkit)&lt;/a&gt;: A library written in C# 	designed to provide an interface to interact with several different 	web browsers. SWAT also includes components to integrate with 	Fitnesse allowing Q/A engineers to automate web application testing. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Windows (IE and FireFox)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://swtbot.org/" name="SWTBot" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/swtbot.org');"&gt;SWTBot&lt;/a&gt;: 	A functional testing tool for SWT and Eclipse applications. The 	focus of SWTBot is to provide a simple, readable and fast way to 	write tests. The API is simple which means that everyone on a team 	can use SWTBot to write functional tests. It is also very flexible 	when it comes to extensibility. &lt;strong&gt;Requirement:&lt;/strong&gt; 	SWT/Eclipse  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Systin"&gt;&lt;/a&gt;&lt;a href="http://sourceforge.net/projects/systin" name="Systin" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/systin');"&gt;Systin&lt;/a&gt;: 	Systin stands for System Testing in .Net and allows you to write 	system-level tests in a “domain language”. This is a port of the 	popular Systir program. Systin will allow for an abstraction of Test 	Case specification and Test Case automation execution. &lt;strong&gt;Requirement:&lt;/strong&gt; 	.Net Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://tclwebtest.sourceforge.net/" name="tclwebtest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/tclwebtest.sourceforge.net/');"&gt;tclwebtest&lt;/a&gt;: 	A tool for writing automated tests on web applications in tcl. It 	implements some basic html parsing functionality to provide 	comfortable commands for operations on the html elements (most 	importantly forms) of the result pages.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://developer.spikesource.com/wiki/index.php/Projects:TestGen4Web" name="TestGen4Web" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/developer.spikesource.com/wiki/index.php/Projects:TestGen4Web');"&gt;TestGen4Web&lt;/a&gt;: 	A capture-replay tool which can record user actions on Firefox, 	saving the recording to an XML file, and replaying the saved 	recording. The output of the recorder can also be translated into 	automatic testing scripts such as httpunit, selenium, simple-test, 	etc. &lt;strong&gt;Requirement:&lt;/strong&gt; Firefox 1.5 alpha1 +  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.texttest.org/" name="TextTest" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.texttest.org');"&gt;TextTest&lt;/a&gt;: 	An application-independent tool for text-based functional testing. 	This means running a batch-mode binary in lots of different ways, 	and using the text output produced as a means of controlling the 	behaviour of that application.&lt;strong&gt;Requirement:&lt;/strong&gt; Most 	UNIX flavours + Windows XP (not Windows 9x)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://forge.novell.com/modules/xfmod/project/?tomato" name="Tomato" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/forge.novell.com/modules/xfmod/project/?tomato');"&gt;Tomato&lt;/a&gt;: 	(the Automation Tool Abstraction Project) An abstraction layer for 	automation engines. Its design allows automation scripts or tests to 	be written in one language, against one library, and remain portable 	across different architectures, OS platforms, and even widely 	different automation engines (e.g. HP Mercury Interactive WinRunner 	or the Linux Desktop Test Project). &lt;strong&gt;Requirement:&lt;/strong&gt; 	Windows/Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://toster.sourceforge.net/" name="Toster - The Object-oriented Sofware Testing Environment" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/toster.sourceforge.net/');"&gt;Toster 	– The Object-oriented Sofware Testing Environment&lt;/a&gt;: A system 	for sharing a set of tools that allow you to implement methods for 	object-oriented testing. Any method based on UML diagrams and on the 	software source code can easily be implemented as a TOSTER module. 	The environment itself makes a number of mechanisms available, such 	as information transfer from UML diagrams, mapping this information 	to source code, introducing modifications to the source code, 	launching the tested application, or presenting the results.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/watij" name="Watij" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/watij');"&gt;Watij&lt;/a&gt;: 	(pronounced wattage) stands for Web Application Testing in Java. 	Based on the simplicity of Watir and enhanced by the power of Java, 	Watij automates funtional testing of web applications through the 	real browser. There is a Google group at 	&lt;a href="http://groups.google.com/group/watij" onclick="javascript:pageTracker._trackPageview('/outgoing/groups.google.com/group/watij');"&gt;http://groups.google.com/group/watij&lt;/a&gt; 	&lt;strong&gt;Requirement:&lt;/strong&gt;Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://watin.sourceforge.net/" name="WatiN" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/watin.sourceforge.net');"&gt;WatiN&lt;/a&gt;: 	WatiN stands for Web Application Testing in dotNet. Inspired by 	Watir, WatiN enables web application testing, through Internet 	Explorer on a Windows platform, expressed in any .Net 	language.&lt;strong&gt;Requirement:&lt;/strong&gt; Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://wtr.rubyforge.org/" name="Watir" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/wtr.rubyforge.org/');"&gt;Watir&lt;/a&gt;: 	Watir (Web Application Testing in Ruby) is a functional testing tool 	for web applications. It supports tests executed at the web browser 	layer by driving a web browser and interacting with objects on a web 	page. It uses the Ruby scripting language. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Windows (currently only supports Internet Explorer)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.crimsonsolutions.co.uk/testing/testing-downloads.php" name="WebCorder" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.crimsonsolutions.co.uk/testing/testing-downloads.php');"&gt;WebCorder&lt;/a&gt;: 	Free GUI web testing tool from Crimson Solutions, developed in VB. 	Designed for end users who are doing web based software testing, as 	a simple tool to record test scenarios, and play them back and 	generate log files. The user may also check for text or images on 	the screen or save screenshots.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://formflood.sourceforge.net/" name="Web Form Flooder" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/formflood.sourceforge.net/');"&gt;Web 	Form Flooder&lt;/a&gt;: A Java console utility that will analyze a Web 	page, complete any forms present on the page with reasonable data, 	and submit the data. The utility will also crawl links within the 	site in order to identify and flood additional forms that may be 	present.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://code.google.com/p/webdriver/" name="WebDriver" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/code.google.com/p/webdriver/');"&gt;WebDriver&lt;/a&gt;: 	A developer focused tool for automated testing of webapps: WebDriver 	has a simple API designed to be easy to work with and can drive both 	real browsers, for testing javascript heavy applications, and a pure 	“in memory” solution for faster testing of simpler applications. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Any java-compatible platform  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.webinject.org/" name="WebInject" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.webinject.org/');"&gt;WebInject&lt;/a&gt;: 	A free tool for automated testing of web applications and services. 	It can be used to test any individual system component with an HTTP 	interface, and as a test harness to create a suite of automated 	functional and regression tests.&lt;strong&gt; Requirement:&lt;/strong&gt;&lt;/span&gt; 	Windows, OS Independent, Linux  	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://agilewebdevelopment.com/plugins/webrat" name="Webrat" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/agilewebdevelopment.com/plugins/webrat');"&gt;Webrat&lt;/a&gt;: 	Ruby-based utility to enable quick development of web app acceptance 	tests. Open source by Bryan Helmkamp. Leverages the DOM to run tests 	similarly to in-browser test tools like Watir or Selenium without 	the associated performance hit and browser dependency. Best for web 	apps that do NOT utilize Javascript; apps using Javascript 	in-browser tools may be more appropriate.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://webtst.assisrosa.com/" name="WebTst" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/webtst.assisrosa.com/');"&gt;WebTst&lt;/a&gt;: 	AWeb development test infrastructure. It aims to simplify testing by 	implementing a capture engine: a Web proxy which records a tester’s 	actions using a real browser, and then replays them during testing. 	It comes with support for digital certificates, and a number of 	simple tests, such as cookie setting, pattern matching, response 	status, and many others. It features an extensible plug-in system. 	&lt;strong&gt;Requirement:&lt;/strong&gt;&lt;/span&gt; POSIX, Linux  	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://wet.qantom.org/" name="WET" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/wet.qantom.org');"&gt;WET&lt;/a&gt;: 	An opensource web automation testing tool which uses Watir as the 	library to drive web pages. You don’t have to download / install 	Watir separately or know anything about Watir. WET drives an IE 	Browser directly and so the automated testing done using WET is 	equivalent to how a user would drive the web pages. WET allows you 	to perform various checks as a part of the testing process by using 	Checkpoints. &lt;strong&gt;Requirement:&lt;/strong&gt; Windows 98/ME/2000 SP3/XP 	SP2/Server 2003  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://search.cpan.org/%7Eprashant/Win32-IEAutomation-0.5/" name="Win32::IEAutomation" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/search.cpan.org/~prashant/Win32-IEAutomation-0.5/');"&gt;Win32::IEAutomation&lt;/a&gt;: 	A Perl module which automates functional testing of web 	applications. It can be used to automate any complex web application 	including dynamic frames and popup windows. It is an object oriented 	module and all methods are like user actions on web browser. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Windows (only Internet Explorer is 	supported)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://xmltestsuite.sourceforge.net/" name="XML Test Suite" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/xmltestsuite.sourceforge.net/');"&gt;XML 	Test Suite&lt;/a&gt;: Provides a powerful way to test web applications. 	Writing tests requires only a knowledge of HTML and XML. We want 	XmlTestSuite to be adopted by testers, business analysts, and web 	developers who don’t have a java background. &lt;strong&gt;Requirement:&lt;/strong&gt;&lt;/span&gt; 	Windows 95/98/2000, Windows NT/2000, Linux, SunOS/Solaris  	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.informatrix.ch/indexYWT.html" name="Yawet" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.informatrix.ch/indexYWT.html');"&gt;Yawet&lt;/a&gt;: 	Visual web test tool from InforMatrix GmbH enables graphical 	creation of web app tests. Create, run and debug functional and 	regression tests for web applications. Can verify HTML, XML, and 	PDF’ ability to do report generation, reusable step libraires and 	parameterization. &lt;strong&gt;Freeware&lt;/strong&gt;; download jar file and 	start by double-click or with command javaw -jar yawet.jar  	&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Please comment below on your thoughts/experience on any of the tools listed above and/or if you know of any other tools that should be added.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-5439787445281109558?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/5439787445281109558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=5439787445281109558&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5439787445281109558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5439787445281109558?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/10/open-source-free-functional-testing.html" title="Open Source Free Functional Testing Tools" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CEIMQ3k9fyp7ImA9WxNVEUQ.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-2648022595430130967</id><published>2009-10-22T11:39:00.001+05:30</published><updated>2009-10-22T11:53:02.767+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T11:53:02.767+05:30</app:edited><title>Open Source Test Management tools</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } 	--&gt; 	&lt;/style&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Test Management tools are very important to any test team. Test teams use these tools to help capture requirements, design test cases, map test cases to requirements, test execution reports and much more. Companies may use one to many tools for this, which range from very expensive to open source. My advice would be to pick a tool that can meet most of your current and near future needs.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Below is a list of some open source/free tools that may come in handy.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.mozilla.org/projects/testopia/" name="Bugzilla Testopia" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.mozilla.org/projects/testopia/');"&gt;Bugzilla 	Testopia&lt;/a&gt;: A test case management extension for Bugzilla. It is 	designed to be a generic tool for tracking test cases, allowing for 	testing organizations to integrate bug reporting with their test 	case run results. Though it is designed with software testing in 	mind, it can be used to track testing on virtually anything in the 	engineering process. &lt;strong&gt;Requirement:&lt;/strong&gt; Bugzilla  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.generatedata.com/" name="Data Generator" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.generatedata.com');"&gt;Data 	Generator&lt;/a&gt;: The Data Generator is a free, open source script 	written in JavaScript, PHP and MySQL that lets you quickly generate 	large volumes of custom data in a variety of formats for use in 	testing software, populating databases and more.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://fitnesse.org/" name="Fitnesse" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/fitnesse.org/');"&gt;Fitnesse&lt;/a&gt;: 	A collaborative testing and documentation tool. It provides a very 	simple way for teams to collaboratively create documents, specify 	tests, and run those tests. &lt;strong&gt;Requirement:&lt;/strong&gt; Mac, 	Windows, POSIX  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.kineoopensource.com/index.php/need/quality-assurance/" name="Kineo Open Source" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.kineoopensource.com/index.php/need/quality-assurance/');"&gt;Kineo 	Open Source&lt;/a&gt;: Advises on the best open source tools tailored for 	a specific group of users  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.mantisbt.org/" name="Mantis" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.mantisbt.org/');"&gt;Mantis&lt;/a&gt;: 	Can be used for bug tracking as well.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.cubewano.org/blacktackle" name="MTS: Multi-TeSTer" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.cubewano.org/blacktackle');"&gt;MTS: 	Multi-TeSTer&lt;/a&gt;: A simple domain-specific language for maintaining 	tests that supports two desirable properties: – single source: the 	command, input, and expected output are all in one file. – 	controlled experimentation: multiple slightly different tests can be 	generated from the same source with different expected outputs. 	&lt;strong&gt;Requirement:&lt;/strong&gt; Unix command line tool; written in 	Perl  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/qamanager" name="qaManager" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/qamanager');"&gt;qaManager&lt;/a&gt;: 	A web based application used for keeping track of engineering and 	customer releases of Software Projects, Resource allocations and 	related information. It helps QA Managers to keep track of 	releases
&lt;br /&gt;effectively.Powered by OpenXava and Java.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.testmanagement.com/" name="QATraq" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.testmanagement.com');"&gt;QATraq&lt;/a&gt;: 	Covers everything from defining test plans to writing test cases and 	recording results. &lt;strong&gt;Requirement:&lt;/strong&gt; Windows, BSD, 	Linux, SunOS/Solaris  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/radi-testdir/" name="Radi" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/radi-testdir/');"&gt;Radi&lt;/a&gt;: 	Radi-testdir is a lightweight test director. Radi supports test 	director features like configuring the test plan, updating 	(create/edit) the test results for the test image/build stores in 	the image results set. &lt;strong&gt;Requirement:&lt;/strong&gt; All POSIX 	(Linux/BSD/UNIX-like OSes)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="https://sourceforge.net/projects/rth/" name="rth" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/rth/');"&gt;rth&lt;/a&gt;: 	web-based tool designed to manage requirements, tests, test results, 	and defects throughout the application life cycle. The tool provides 	a structured approach to software testing and increases the 	visibility of the testing process by creating a common repository 	for all test assets including requirements, test cases, test plans, 	and test results. &lt;strong&gt;Requirement:&lt;/strong&gt; All 32-bit MS 	Windows (95/98/NT/2000/XP), All POSIX (Linux/BSD/UNIX-like OSes), 	IBM AIX   	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://code.google.com/p/rth-turbo/" name="RTH-Turbo" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/code.google.com/p/rth-turbo/');"&gt;RTH-Turbo&lt;/a&gt;: 	Optimized version of RTH, a testing management tool, that allows: 	requirement management; test case management; defect tracking; 	create test plans; analyze your test results. This project was 	originally created from RTH version 1.2, and this new branch and 	version is more powerful and optimized. &lt;strong&gt;Requirement:&lt;/strong&gt; 	PHP, MySql and Apache  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="https://wiki.objectweb.org/salome-tmf/" name="Salome-TMF" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/wiki.objectweb.org/salome-tmf/');"&gt;Salome-TMF&lt;/a&gt;: 	An independent Test Management Tool, which helps you to manage your 	entire testing process by creating tests, executing manual or 	automatic tests, tracking results, managing requirements and defects 	and producing HTML documentation. Salome-TMF is compatible with 	Junit, Abbot and Beanshell to define your automatic tests, and with 	Bugzilla and Mantis to manage your defects. Salome-TMF can also be 	extended by plug-in according to your requirements. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Java  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/tcw" name="TCW" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/tcw');"&gt;TCW&lt;/a&gt;: 	Test Case Web (TCW) is an online TCM system built with PHP and a SQL 	backend. It provides an efficient means for generation, 	organization, and execution reporting of test cases among projects 	and by multiple testers and versions. It provides various 	at-a-glance views of the test suite for easy status determination 	and test suite navigation. TCW also provides basic reporting 	capabilities and per-project access control. &lt;strong&gt;Requirement:&lt;/strong&gt;Any 	(PHP/SQL/Apache)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://tesly.sourceforge.net/" name="Tesly" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/tesly.sourceforge.net/');"&gt;Tesly&lt;/a&gt;: 	Tesly is a Web application written in PHP that helps you create, 	execute, and report on test plans. QA leaders can track the progress 	of testing as testers use the interface to report completion of test 	cases. &lt;strong&gt;Requirement:&lt;/strong&gt; OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://tetworks.opengroup.org/Products/tet.htm" name="Test Environment Toolkit" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/tetworks.opengroup.org/Products/tet.htm');"&gt;Test 	Environment Toolkit&lt;/a&gt;: Open source version of TETware, a 	proprietary multi-platform test framework for test suite management 	(administration, reporting and sequencing of tests). This 	open-source version is for Linux and UNIX system users only. The 	differences between the open source version and the other version 	for which a commercial support offering is available is in platform 	support (WIN32 and Java) rather than functionality. &lt;strong&gt;Requirement:&lt;/strong&gt; 	Linux or Unix  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Testitool"&gt;&lt;/a&gt;&lt;a href="http://majordojo.com/testitool/" name="Testitool" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/majordojo.com/testitool/');"&gt;Testitool&lt;/a&gt;: 	A Web-based application for QA test planning. It creates a test plan 	and populates it with test cases, maps test cases to functional 	requirements, instantiates a test plan, begins executing test cases 	and marks them as successful or failed, generates reports on your 	test plans, copies test plans and test cases, and tailors test plan 	instances by adding and removing test cases from them.&lt;strong&gt;Requirement:&lt;/strong&gt; 	Apache, PHP, MySQL  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://testlink.sourceforge.net/docs/testLink.php" name="TestLink" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/testlink.sourceforge.net/docs/testLink.php');"&gt;TestLink&lt;/a&gt;: 	Web-based test management and test execution system allowing QA 	teams to create, manage, execute and track test cases and organize 	them into test plans. &lt;strong&gt;Requirement:&lt;/strong&gt; Apache, MySQL, 	PHP  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://testmaster.sourceforge.net/" name="TestMaster" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/testmaster.sourceforge.net/');"&gt;TestMaster&lt;/a&gt;: 	A testcase management, logging, reporting and test automation tool, 	similar to the commercial product Test Director. Features: Progress 	stats, reports, test case import from CSV,doc,web or SQL, STAF 	plugin. &lt;strong&gt;Requirement:&lt;/strong&gt; Linux, Apache, PostgreSQL  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://webtst.sourceforge.net/" name="WebTst" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/webtst.sourceforge.net/');"&gt;WebTst&lt;/a&gt;: 	Tool aimed at creating and managing user-centric testing  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.xqual.com/" name="XQual" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.xqual.com/');"&gt;XQual 	Studio (XStudio)&lt;/a&gt;:  A free 100% graphical and modular in 	design test management application that handles the complete 	life-cycle of your QA/testing projects from end to end: users, 	requirements, specifications, development projects (scrum oriented), 	SUTs, tests, tesplans, test reports and test campaigns  	&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Please comment below on your thoughts/experience on any of the tools listed above and/or if you know of any other tools that should be added.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-2648022595430130967?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/2648022595430130967/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=2648022595430130967&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/2648022595430130967?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/2648022595430130967?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/10/open-source-test-management-tools.html" title="Open Source Test Management tools" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EEQno5fyp7ImA9WxNVEUQ.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-55839276330520847</id><published>2009-10-22T11:30:00.001+05:30</published><updated>2009-10-22T11:36:43.427+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T11:36:43.427+05:30</app:edited><title>Open Source and Free Security Tools</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } 	--&gt; 	&lt;/style&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Security testing is a process to determine that an IS (Information System) protects data and maintains functionality as intended.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;The six concepts that need to be covered by security testing are: confidentiality, integrity, authentication, authorization, availability, and non-repudiation.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Confidentiality&lt;/strong&gt;: A security measure which protects against the disclosure of information to parties other than the intended recipient(s). Often ensured by means of encoding, using a defined algorithm and some secret information known only to the originator of the information and the intended recipient(s) (a process known as cryptography) but that is by no means the only way of ensuring confidentiality.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Integrity&lt;/strong&gt;: A measure intended to allow the receiver to determine that the information which it receives has not been altered in transit or by other than the originator of the information. Integrity schemes often use some of the same underlying technologies as confidentiality schemes, but they usually involve adding additional information to a communication to form the basis of an algorithmic check rather than encoding all of the communication.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Authentication&lt;/strong&gt;: A measure designed to establish the validity of a transmission, message, or originator. It allows a receiver to have confidence that the information it receives originated from a specific known source.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Authorization&lt;/strong&gt;: The process of determining that a requester is allowed to receive a service or perform an operation.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Availability&lt;/strong&gt;: Assuring information and communications services will be ready for use when expected. Information must be kept available to authorized persons when they need it.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Non-repudiation&lt;/strong&gt;: A measure intended to prevent the later denial that an action happened, or a communication took place, etc. In communication terms, this often involves the interchange of authentication information combined with some form of provable time stamp.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Below are some open source/free tools that can help you with security testing as well as tools that will keep your system secure. Please use these tools ONLY for &lt;strong&gt;good&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.aircrack-ng.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.aircrack-ng.org/');"&gt;Aircrack&lt;/a&gt;: 	A suite of tools for 802.11a/b/g WEP and WPA cracking. It can 	recover a 40 through 512-bit WEP key once enough encrypted packets 	have been gathered. It can also attack WPA 1 or 2 networks using 	advanced cryptographic methods or by brute force. The suite includes 	airodump (an 802.11 packet capture program), aireplay (an 802.11 	packet injection program), aircrack (static WEP and WPA-PSK 	cracking), and airdecap (decrypts WEP/WPA capture files).  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://airsnort.shmoo.com/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/airsnort.shmoo.com/');"&gt;AirSnort&lt;/a&gt;: 	A wireless LAN (WLAN) tool that recovers encryption keys. Operates 	by passively monitoring transmissions, computing the encryption key 	when enough packets have been gathered  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.angryip.org/w/Home" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.angryip.org/w/Home');"&gt;Angry 	IP Scanner&lt;/a&gt;: A small open source Java application which performs 	host discovery (”ping scan”) and port scans. The old 2.x release 	was Windows-only, but the new 3.X series runs on Linux, Mac, or 	Windows as long as Java is installed. Version 3.X omits the vampire 	zebra logo. As with all connect()-based scanners, performance on 	Windows XP SP2 and Vista can be poor due to limitations added to 	tcpip.sys. The Angry FAQ provides details and workarounds. A short 	review was posted to nmap-dev  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.qosient.com/argus/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.qosient.com/argus/');"&gt;Audit 	Record Generation and Utilization System (Argus)&lt;/a&gt;: A fixed-model 	Real Time Flow Monitor designed to track and report on the status 	and performance of all network transactions seen in a data network 	traffic stream. Argus provides a common data format for reporting 	flow metrics such as connectivity, capacity, demand, loss, delay, 	and jitter on a per transaction basis. The record format that Argus 	uses is flexible and extensible, supporting generic flow identifiers 	and metrics, as well as application/protocol specific information  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://babel.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/babel.sourceforge.net/');"&gt;Babel 	Enterprise&lt;/a&gt;: Manages the risk, dividing it by domains (groups or 	organizations), assets and policies. With all this, it can be 	checked, point by point the fully compliance of a security 	regulation, such as UNE-ISO/IEC 27001 or other ones that depend on 	this such as LOPD, SOX, etc. Requirement: Linux, Solaris, WinXP, 	HP-UX, IBM AIX  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sourceforge.net/projects/secureideas/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sourceforge.net/projects/secureideas/');"&gt;Basic 	Analysis and Security Engine (BASE)&lt;/a&gt;: A PHP-based analysis engine 	to search and process a database of security events generated by 	various IDSs, firewalls, and network monitoring tools. Its features 	include a query-builder and search interface for finding alerts 	matching different patterns, a packet viewer/decoder, and charts and 	statistics based on time, sensor, signature, protocol, IP address, 	etc.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.bastille-unix.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.bastille-unix.org/');"&gt;Bastille&lt;/a&gt;: 	Program “locks down” an operating system, proactively 	configuring the system for increased security and decreasing its 	susceptibility to compromise. Bastille can also assess a system’s 	current state of hardening, granularity reporting on each of the 	security settings with which it works. Bastille currently supports 	the Red Hat (Fedora Core, Enterprise, and Numbered/Classic), SUSE, 	Debian, Gentoo, and Mandrake distributions, along with HP-UX and Mac 	OS X. Bastille’s focuses on letting the system’s 	user/administrator choose exactly how to harden the operating 	system. In its default hardening mode, it interactively asks the 	user questions, explains the topics of those questions, and builds a 	policy based on the user’s answers. It then applies the policy to 	the system. In its assessment mode, it builds a report intended to 	teach the user about available security settings as well as inform 	the user as to which settings have been tightened  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://bfbtester.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/bfbtester.sourceforge.net/');"&gt;Brute 	Force Binary Tester (BFBTester)&lt;/a&gt;: Good for doing quick, proactive 	security checks of binary programs. BFBTester will perform checks of 	single and multiple argument command line overflows and environment 	variable overflows. It can also watch for tempfile creation activity 	to alert the user of any programs using unsafe tempfile 	names.Requirement: POSIX, BSD, FreeBSD, OpenBSD, Linux  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://portswigger.net/suite/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/portswigger.net/suite/');"&gt;Burp 	Suite&lt;/a&gt;: An integrated platform for attacking web applications. It 	contains all of the Burp tools with numerous interfaces between them 	designed to facilitate and speed up the process of attacking an 	application. All tools share the same robust framework for handling 	HTTP requests, persistence, authentication, downstream proxies, 	logging, alerting and extensibility. Allows you to combine manual 	and automated techniques to enumerate, analyze, scan, attack and 	exploit web applications. The various Burp tools work together 	effectively to share information and allow findings identified 	within one tool to form the basis of an attack using another  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.oxid.it/cain.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.oxid.it/cain.html');"&gt;Cain 	&amp;amp; Abel&lt;/a&gt;: This Windows-only password recovery tool handles an 	enormous variety of tasks. It can recover passwords by sniffing the 	network, cracking encrypted passwords using Dictionary, Brute-Force 	and Cryptanalysis attacks, recording VoIP conversations, decoding 	scrambled passwords, revealing password boxes, uncovering cached 	passwords and analyzing routing protocols.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://cheops-ng.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/cheops-ng.sourceforge.net/');"&gt;Cheops-ng&lt;/a&gt;: 	A Network management tool for mapping and monitoring your network. 	It has host/network discovery functionality as well as OS detection 	of hosts. Cheops-ng has the ability to probe hosts to see what 	services they are running. On some services, cheops-ng is actually 	able to see what program is running for a service and the version 	number of that program  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.chkrootkit.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.chkrootkit.org/');"&gt;chkrootkit&lt;/a&gt;: 	A flexible, portable tool that can check for many signs of rootkit 	intrusion on Unix-based systems. Its features include detecting 	binary modification, utmp/wtmp/lastlog modifications, promiscuous 	interfaces, and malicious kernel modules. Requirements: Linux, Mac 	OS X  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.clamav.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.clamav.net/');"&gt;Clam 	AntiVirus (ClamAV)&lt;/a&gt;: An open source (GPL) anti-virus toolkit for 	UNIX, designed especially for e-mail scanning on mail gateways. It 	provides a number of utilities including a flexible and scalable 	multi-threaded daemon, a command line scanner and advanced tool for 	automatic database updates  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.codenomicon.com/solutions/cross.shtml" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.codenomicon.com/solutions/cross.shtml');"&gt;Codenomicon 	Robust Open Source Software (CROSS)&lt;/a&gt;: Program is designed to help 	open source projects fix critical flaws in their code. Codenomicon’s 	CROSS program provides open source projects with full access to its 	award-winning DEFENSICS testing solutions, helping the projects find 	and fix a large number of critical flaws very rapidly. Requirement: 	130 protocol interfaces and formats  	&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.monkey.org/%7Edugsong/dsniff/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.monkey.org/~dugsong/dsniff/');"&gt;Dsniff&lt;/a&gt;: 	A suite of powerful network auditing and penetration-testing tools. 	Includes many tools. dsniff, filesnarf, mailsnarf, msgsnarf, 	urlsnarf, and webspy passively monitor a network for interesting 	data (passwords, e-mail, files, etc.). arpspoof, dnsspoof, and macof 	facilitate the interception of network traffic normally unavailable 	to an attacker (e.g, due to layer-2 switching). sshmitm and webmitm 	implement active monkey-in-the-middle attacks against redirected ssh 	and https sessions by exploiting weak bindings in ad-hoc PKI. It 	handles pretty much all of your password sniffing needs.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://etherape.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/etherape.sourceforge.net/');"&gt;EtherApe&lt;/a&gt;: 	A graphical network monitor for Unix modeled after etherman. 	Features link layer, IP and TCP modes, EtherApe displays network 	activity graphically with a color coded protocols display. Hosts and 	links change in size with traffic. It supports Ethernet, FDDI, Token 	Ring, ISDN, PPP and SLIP devices. It can filter traffic to be shown, 	and can read traffic from a file as well as live from the network  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://ettercap.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/ettercap.sourceforge.net/');"&gt;Ettercap&lt;/a&gt;: 	A terminal-based network sniffer/interceptor/logger for ethernet 	LANs. It supports active and passive dissection of many protocols 	(even ciphered ones, like ssh and https). Data injection in an 	established connection and filtering on the fly is also possible, 	keeping the connection synchronized. Many sniffing modes were 	implemented to give you a powerful and complete sniffing suite. 	Plugins are supported. It has the ability to check whether you are 	in a switched LAN or not, and to use OS fingerprints (active or 	passive) to let you know the geometry of the LAN. Requirement: 	Windows/Linux/Mac OS X  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.dwheeler.com/flawfinder/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.dwheeler.com/flawfinder/');"&gt;Flawfinder&lt;/a&gt;: 	Program that scans C/C++ source code and reports potential security 	flaws. By default, it sorts its reports by risk level (the riskiest 	operations in the code are listed first). Requirement: Python 1.5 or 	greater  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.fping.com/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.fping.com/');"&gt;fping&lt;/a&gt;: 	A ping(1) like program which uses the Internet Control Message 	Protocol (ICMP) echo request to determine if a host is up. fping is 	different from ping in that you can specify any number of hosts on 	the command line, or specify a file containing the lists of hosts to 	ping. Instead of trying one host until it timeouts or replies, fping 	will send out a ping packet and move on to the next host in a 	round-robin fashion. If a host replies, it is noted and removed from 	the list of hosts to check. If a host does not respond within a 	certain time limit and/or retry limit it will be considered 	unreachable.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.monkey.org/%7Edugsong/fragroute/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.monkey.org/~dugsong/fragroute/');"&gt;fragroute&lt;/a&gt;: 	Features a simple ruleset language to delay, duplicate, drop, 	fragment, overlap, print, reorder, segment, source-route, or 	otherwise monkey with all outbound packets destined for a target 	host, with minimal support for randomized or probabilistic 	behaviour.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.packetstormsecurity.nl/UNIX/IDS/nidsbench/fragrouter.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.packetstormsecurity.nl/UNIX/IDS/nidsbench/fragrouter.html');"&gt;Fragrouter&lt;/a&gt;: 	A one-way fragmenting router – IP packets get sent from the 	attacker to the Fragrouter, which transforms them into a fragmented 	data stream to forward to the victim  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.mono-project.com/Gendarme" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.mono-project.com/Gendarme');"&gt;Gendarme&lt;/a&gt;: 	An extensible rule-based tool to find problems in .NET applications 	and libraries. Gendarme inspects programs and libraries that contain 	code in ECMA CIL format (Mono and .NET) and looks for common 	problems with the code, problems that compilers do not typically 	check or have not historically checked. Requirement: .NET (Mono or 	MS runtime)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.gnupg.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.gnupg.org/');"&gt;GnuPG&lt;/a&gt;: 	GnuPG allows to encrypt and sign your data and communication, 	features a versatile key managment system as well as access modules 	for all kind of public key directories. GnuPG, also known as GPG, is 	a command line tool with features for easy integration with other 	applications.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.e-fense.com/products.php" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.e-fense.com/products.php');"&gt;Helix&lt;/a&gt;: 	A customized distribution of the Knoppix Live Linux CD. Helix is 	more than just a bootable live CD. You can still boot into a 	customized Linux environment that includes customized Linux kernels, 	excellent hardware detection and many applications dedicated to 	Incident Response and Forensics. Helix has been designed very 	carefully to NOT touch the host computer in any way and it is 	forensically sound. Helix will not auto mount swap space, or auto 	mount any attached devices. Helix also has a special Windows autorun 	side for Incident Response and Forensics  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.citi.umich.edu/u/provos/honeyd/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.citi.umich.edu/u/provos/honeyd/');"&gt;Honeyd&lt;/a&gt;: 	A small daemon that creates virtual hosts on a network. The hosts 	can be configured to run arbitrary services, and their TCP 	personality can be adapted so that they appear to be running certain 	versions of operating systems. Honeyd enables a single host to claim 	multiple addresses on a LAN for network simulation. It is possible 	to ping the virtual machines, or to traceroute them. Any type of 	service on the virtual machine can be simulated according to a 	simple configuration file. It is also possible to proxy services to 	another machine rather than simulating them  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.hping.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.hping.org/');"&gt;Hping2&lt;/a&gt;: 	Handy little utility assembles and sends custom ICMP, UDP, or TCP 	packets and then displays any replies. It was inspired by the ping 	command, but offers far more control over the probes sent. It also 	has a handy traceroute mode and supports IP fragmentation. This tool 	is particularly useful when trying to traceroute/ping/probe hosts 	behind a firewall that blocks attempts using the standard utilities. 	This often allows you to map out firewall rulesets. It is also great 	for learning more about TCP/IP and experimenting with IP protocols. 	Requirement: Windows/Linux/Mac OS X  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.nta-monitor.com/tools/ike-scan/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.nta-monitor.com/tools/ike-scan/');"&gt;ike-scan&lt;/a&gt;: 	Exploits transport characteristics in the Internet Key Exchange 	(IKE) service, the mechanism used by VPNs to establish a connection 	between a server and a remote client. It scans IP addresses for VPN 	servers by sending a specially crafted IKE packet to each host 	within a network. Most hosts running IKE will respond, identifying 	their presence. The tool then remains silent and monitors 	retransmission packets. These retransmission responses are recorded, 	displayed and matched against a known set of VPN product 	fingerprints. Ike-scan can VPNs from manufacturers including 	Checkpoint, Cisco, Microsoft, Nortel, and Watchguard  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://coombs.anu.edu.au/%7Eavalon/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/coombs.anu.edu.au/~avalon/');"&gt;IP 	Filter&lt;/a&gt;: Portable UNIX Packet Filter. Software package that can 	be used to provide network address translation (NAT) or firewall 	services. It can either be used as a loadable kernel module or 	incorporated into your UNIX kernel; use as a loadable kernel module 	where possible is highly recommended. Scripts are provided to 	install and patch system files, as required. IP Filter is 	distributed with FreeBSD, NetBSD, and Solaris.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.openwall.com/john/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.openwall.com/john/');"&gt;John 	the Ripper&lt;/a&gt;: A fast password cracker, currently available for 	many flavors of Unix (11 are officially supported, not counting 	different architectures), DOS, Win32, BeOS, and OpenVMS. Its primary 	purpose is to detect weak Unix passwords. It supports several 	crypt(3) password hash types which are most commonly found on 	various Unix flavors, as well as Kerberos AFS and Windows NT/2000/XP 	LM hashes  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.kismetwireless.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.kismetwireless.net/');"&gt;Kismet&lt;/a&gt;: 	A console (ncurses) based 802.11 layer2 wireless network detector, 	sniffer, and intrusion detection system. It identifies networks by 	passively sniffing (as opposed to more active tools such as 	NetStumbler), and can even decloak hidden (non-beaconing) networks 	if they are in use. It can automatically detect network IP blocks by 	sniffing TCP, UDP, ARP, and DHCP packets, log traffic in 	Wireshark/TCPDump compatible format, and even plot detected networks 	and estimated ranges on downloaded maps. Requirements: 	Windows/Linux/Mac OS X  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.knoppix.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.knoppix.org/');"&gt;Knoppix&lt;/a&gt;: 	Consists of a representative collection of GNU/Linux software, 	automatic hardware detection, and support for many graphics cards, 	sound cards, SCSI and USB devices and other peripherals. KNOPPIX can 	be used as a productive Linux system for the desktop, educational 	CD, rescue system, or as many nmap survey takers attest, a portable 	security tool.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.wiretrip.net/rfp/lw.asp" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.wiretrip.net/rfp/lw.asp');"&gt;Libwhisker&lt;/a&gt;: 	A Perl module geared geared towards HTTP testing. It provides 	functions for testing HTTP servers for many known security holes, 	particularly the presence of dangerous CGIs  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.metasploit.com/index.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.metasploit.com/index.html');"&gt;Metasploit&lt;/a&gt;: 	The framework is an advanced open-source platform for developing, 	testing, and using exploit code. This project initially started off 	as a portable network game and has evolved into a powerful tool for 	penetration testing, exploit development, and vulnerability 	research. Requirement: Win32 / UNIX  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://technet.microsoft.com/en-us/security/cc184924.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/technet.microsoft.com/en-us/security/cc184924.aspx');"&gt;Microsoft 	Baseline Security Analyzer (MBSA)&lt;/a&gt;: Tool designed for the IT 	professional that helps small- and medium-sized businesses determine 	their security state in accordance with Microsoft security 	recommendations and offers specific remediation guidance. Improve 	your security management process by using MBSA to detect common 	security misconfigurations and missing security updates on your 	computer systems.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.nagios.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.nagios.org/');"&gt;Nagios&lt;/a&gt;: 	An open source host, service and network monitoring program. It 	watches hosts and services that you specify, alerting you when 	things go bad and when they get better. Some of its many features 	include monitoring of network services (smtp, pop3, http, nntp, 	ping, etc.), monitoring of host resources (processor load, disk 	usage, etc.), and contact notifications when service or host 	problems occur and get resolved (via email, pager, or user-defined 	method)  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.inetcat.net/software/nbtscan.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.inetcat.net/software/nbtscan.html');"&gt;NBTscan&lt;/a&gt;: 	A program for scanning IP networks for NetBIOS name information. It 	sends NetBIOS status query to each address in supplied range and 	lists received information in human readable form. For each 	responded host it lists IP address, NetBIOS computer name, logged-in 	user name and MAC address.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.netfilter.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.netfilter.org/');"&gt;Netfilter&lt;/a&gt;: 	A powerful packet filter implemented in the standard Linux kernel. 	The userspace iptables tool is used for configuration. It now 	supports packet filtering (stateless or stateful), all kinds of 	network address and port translation (NAT/NAPT), and multiple API 	layers for 3rd party extensions. It includes many different modules 	for handling unruly protocols such as FTP  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.stumbler.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.stumbler.net/');"&gt;NetStumbler&lt;/a&gt;: 	A Free Windows 802.11 Sniffer. Known for finding open wireless 	access points (”wardriving”). They also distribute a WinCE 	version for PDAs and such named &lt;a href="http://www.stumbler.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.stumbler.net/');"&gt;Ministumbler&lt;/a&gt;. 		&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.cirt.net/code/nikto.shtml" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.cirt.net/code/nikto.shtml');"&gt;Nikto&lt;/a&gt;: 	Web server scanner which performs comprehensive tests against web 	servers for multiple items, including over 3200 potentially 	dangerous files/CGIs, versions on over 625 servers, and version 	specific problems on over 230 servers.Requirement: Windows/UNIX  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ntop.org/download.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.ntop.org/download.html');"&gt;Ntop&lt;/a&gt;: 	Shows network usage in a way similar to what top does for processes. 	In interactive mode, it displays the network status on the user’s 	terminal. In Web mode, it acts as a Web server, creating an HTML 	dump of the network status. It sports a NetFlow/sFlow 	emitter/collector, an HTTP-based client interface for creating 	ntop-centric monitoring applications, and RRD for persistently 	storing traffic statistics.  	&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://oedipus.rubyforge.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/oedipus.rubyforge.org/');"&gt;Oedipus&lt;/a&gt;: 	A web application security analysis and testing suite written in 	Ruby. It is capable of parsing different types of log files off-line 	and identifying security vulnerabilities. Using the analyzed 	information, Oedipus can dynamically test web sites for application 	and web server vulnerabilities. Requirement: OS Independent  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ollydbg.de/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.ollydbg.de/');"&gt;OllyDbg&lt;/a&gt;: 	A 32-bit assembler level analyzing debugger for Microsoft Windows. 	Emphasis on binary code analysis makes it particularly useful in 	cases where source is unavailable. OllyDbg features an intuitive 	user interface, advanced code analysis capable of recognizing 	procedures, loops, API calls, switches, tables, constants and 	strings, an ability to attach to a running program, and good 	multi-thread support. OllyDbg is free to download and use but no 	source code is provided  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.openbsd.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.openbsd.org/');"&gt;OpenBSD&lt;/a&gt;: 	Produces a free, multi-platform 4.4BSD-based UNIX-like operating 	system. Our efforts emphasize portability, standardization, 	correctness, proactive security and integrated cryptography. OpenBSD 	supports binary emulation of most programs from SVR4 (Solaris), 	FreeBSD, Linux, BSD/OS, SunOS and HP-UX  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.benzedrine.cx/pf.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.benzedrine.cx/pf.html');"&gt;OpenBSD 	Packet Filter (OpenBSD PF)&lt;/a&gt;: Handles network address translation, 	normalizing TCP/IP traffic, providing bandwidth control, and packet 	prioritization. It also offers some eccentric features, such as 	passive OS detection.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.openssh.com/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.openssh.com/');"&gt;OpenSSH&lt;/a&gt;: 	A FREE version of the SSH connectivity tools that technical users of 	the Internet rely on. Users of telnet, rlogin, and ftp may not 	realize that their password is transmitted across the Internet 	unencrypted, but it is. OpenSSH encrypts all traffic (including 	passwords) to effectively eliminate eavesdropping, connection 	hijacking, and other attacks. Additionally, OpenSSH provides secure 	tunneling capabilities and several authentication methods, and 	supports all SSH protocol versions. The OpenSSH suite replaces 	rlogin and telnet with the ssh program, rcp with scp, and ftp with 	sftp. Also included is sshd (the server side of the package), and 	the other utilities like ssh-add, ssh-agent, ssh-keysign, 	ssh-keyscan, ssh-keygen and sftp-server  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.isecom.org/projects/osstmm.htm" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.isecom.org/projects/osstmm.htm');"&gt;Open 	Source Security Testing Methodology Manual (OSSTMM)&lt;/a&gt;: This manual 	is to set forth a standard for Internet security testing.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ossec.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.ossec.net/');"&gt;OSSEC 	HIDS&lt;/a&gt;: An Open Source Host-based Intrusion Detection 	System.
&lt;br /&gt;OSSEC HIDS performs log analysis, integrity checking, 	rootkit detection, time-based alerting and active response. In 	addition to its IDS functionality, it is commonly used as a SEM/SIM 	solution. Because of its powerful log analysis engine, ISPs, 	universities and data centers are running OSSEC HIDS to monitor and 	analyze their firewalls, IDSs, web servers and authentication logs  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.parosproxy.org/index.shtml" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.parosproxy.org/index.shtml');"&gt;Paros&lt;/a&gt;: 	This is for people who need to evaluate the security of their web 	applications. It is completely written in Java. All HTTP and HTTPS 	data between server and client, including cookies and form fields, 	can be intercepted and modified. Requirement: Cross-platform, Java 	JRE/JDK 1.4.2 or above  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://lcamtuf.coredump.cx/p0f.shtml" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/lcamtuf.coredump.cx/p0f.shtml');"&gt;P0f&lt;/a&gt;: 	A versatile passive OS fingerprinting tool. Able to identify the 	operating system of a target host simply by examining captured 	packets even when the device in question is behind an overzealous 	packet firewall. P0f does not generate ANY additional network 	traffic, direct or indirect. No name lookups, no mysterious probes, 	no ARIN queries, nothing. In the hands of advanced users, P0f can 	detect firewall presence, NAT use, existence of load balancers, and 	more!  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.chiark.greenend.org.uk/~sgtatham/putty/');"&gt;PuTTY&lt;/a&gt;: 	A free implementation of Telnet and SSH for Win32 and Unix 	platforms, along with an xterm terminal emulator. Use of PuTTY, 	PSCP, PSFTP and Plink is illegal in countries where encryption is 	outlawed.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.rootkit.nl/projects/rootkit_hunter.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.rootkit.nl/projects/rootkit_hunter.html');"&gt;Root 	Kit Hunter&lt;/a&gt;: A Unix scanning tool that checks for signs of 	various pieces of nasty software on your system like rootkits, 	backdoors and local exploits. It runs many tests, including MD5 hash 	comparisons, default filenames used by rootkits, wrong file 	permissions for binaries, and suspicious strings in LKM and KLD 	modules  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://samspade.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/samspade.org/');"&gt;Sam 	Spade&lt;/a&gt;: Provides a consistent GUI and implementation for many 	handy network query tasks. It was designed with tracking down 	spammers in mind, but can be useful for many other network 	exploration, administration, and security tasks. It includes tools 	such as ping, nslookup, whois, dig, traceroute, finger, raw HTTP web 	browser, DNS zone transfer, SMTP relay check, website search, and 	more. Non-Windows users can enjoy online versions of many of their 	tools  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.secdev.org/projects/scapy/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.secdev.org/projects/scapy/');"&gt;Scapy&lt;/a&gt;: 	A powerful interactive packet manipulation tool, packet generator, 	network scanner, network discovery tool, and packet sniffer. It 	provides classes to interactively create packets or sets of packets, 	manipulate them, send them over the wire, sniff other packets from 	the wire, match answers and replies, and more. Interaction is 	provided by the Python interpreter, so Python programming structures 	can be used (such as variables, loops, and functions). Report 	modules are possible and easy to make.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.dest-unreach.org/socat/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.dest-unreach.org/socat/');"&gt;Socat&lt;/a&gt;: 	A utility similar to the venerable Netcat that works over a number 	of protocols and through a files, pipes, devices (terminal or modem, 	etc.), sockets (Unix, IP4, IP6 – raw, UDP, TCP), a client for 	SOCKS4, proxy CONNECT, or SSL, etc. It provides forking, logging, 	and dumping, different modes for interprocess communication, and 	many more options. It can be used, for example, as a TCP relay 	(one-shot or daemon), as a daemon-based socksifier, as a shell 	interface to Unix sockets, as an IP6 relay, for redirecting 	TCP-oriented programs to a serial line, or to establish a relatively 	secure environment (su and chroot) for running client or server 	shell scripts with network connections  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.immunitysec.com/resources-freesoftware.shtml" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.immunitysec.com/resources-freesoftware.shtml');"&gt;SPIKE 	Proxy&lt;/a&gt;: An open source HTTP proxy for finding security flaws in 	web sites. It is part of the Spike Application Testing Suite and 	supports automated SQL injection detection, web site crawling, login 	form brute forcing, overflow detection, and directory traversal 	detection Requirement: Python and pyOpenSSL  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://sguil.sourceforge.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/sguil.sourceforge.net/');"&gt;Sguil&lt;/a&gt;: 	(pronounced sgweel) Built by network security analysts for network 	security analysts. Sguil’s main component is an intuitive GUI that 	provides realtime events from Snort/barnyard. It also includes other 	components which facilitate the practice of Network Security 	Monitoring and event driven analysis of IDS alerts  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.stunnel.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.stunnel.org/');"&gt;Stunnel&lt;/a&gt;: 	Designed to work as an SSL encryption wrapper between remote client 	and local (inetd-startable) or remote server. It can be used to add 	SSL functionality to commonly used inetd daemons like POP2, POP3, 	and IMAP servers without any changes in the programs’ code. It 	will negotiate an SSL connection using the OpenSSL or SSLeay 	libraries  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.foundstone.com/us/resources/proddesc/superscan.htm" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.foundstone.com/us/resources/proddesc/superscan.htm');"&gt;SuperScan&lt;/a&gt;: 	A free Windows-only closed-source TCP/UDP port scanner by 	Foundstone. It includes a variety of additional networking tools 	such as ping, traceroute, http head, and whois  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/technet.microsoft.com/en-us/sysinternals/default.aspx');"&gt;Sysinternals&lt;/a&gt;: 	Provides many small windows utilities that are quite useful for 	low-level windows hacking. Some are free of cost and/or include 	source code, while others are proprietary.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.tcpdump.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.tcpdump.org/');"&gt;Tcpdump&lt;/a&gt;: 	This is the IP sniffer we all used before Ethereal (Wireshark) came 	on the scene, and many of us continue to use it frequently. It may 	not have the bells and whistles (such as a pretty GUI or parsing 	logic for hundreds of application protocols) that Wireshark has, but 	it does the job well and with fewer security holes. It also requires 	fewer system resources. While it doesn’t receive new features 	often, it is actively maintained to fix bugs and portability 	problems. It is great for tracking down network problems or 	monitoring activity. Requirement: Windows/Linux/ Mac OS X  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://freeworld.thc.org/thc-hydra/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/freeworld.thc.org/thc-hydra/');"&gt;THC 	Hydra&lt;/a&gt;: A Fast network authentication cracker which supports many 	different services. It can perform rapid dictionary attacks against 	more then 30 protocols, including telnet, ftp, http, https, smb, 	several databases, and much more.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.torproject.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.torproject.org/');"&gt;Tor&lt;/a&gt;: 	A toolset for a wide range of organizations and people that want to 	improve their safety and security on the Internet. Using Tor can 	help you anonymize web browsing and publishing, instant messaging, 	irc, ssh, and other applications that use the TCP protocol. Tor also 	provides a platform on which software developers can build new 	applications with built-in anonymity, safety, and privacy features.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.truecrypt.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.truecrypt.org/');"&gt;TrueCrypt&lt;/a&gt;: 	An open source disk encryption system. Users can encrypt entire 	filesystems, which are then on-the-fly encrypted/decrypted as needed 	without user intervention beyond entering their passphrase intially. 	A clever hidden volume feature allows you to hide a 2nd layer of 	particularly sensitive content with plausible deniability about 	whether it exists. Then if you are forced to give up your 	passphrase, you give them the first-level secret. Even with that, 	attackers cannot prove that a second level key even exists.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.unicornscan.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.unicornscan.org/');"&gt;Unicornscan&lt;/a&gt;: 	A User-land Distributed TCP/IP stack for information gathering and 	correlation. It is intended to provide a researcher a superior 	interface for introducing a stimulus into and measuring a response 	from a TCP/IP enabled device or network. Some of its features 	include asynchronous stateless TCP scanning with all variations of 	TCP flags, asynchronous stateless TCP banner grabbing, and 	active/passive remote OS, application, and component identification 	by analyzing responses  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.owasp.org/index.php/Category:OWASP_WebScarab_Project');"&gt;WebScarab&lt;/a&gt;: 	A loose suite of web application security assessment tools written 	entirely in Java. It is a tool primarily designed to be used by 	developers who can write code themselves. Requirement: OS Indpendent 		&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.sensepost.com/research/wikto/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.sensepost.com/research/wikto/');"&gt;Wikto&lt;/a&gt;: 	Tool that checks for flaws in webservers. It provides much the same 	functionality as Nikto but adds various interesting pieces of 	functionality, such as a Back-End miner and close Google 	integration. Wikto is written for the MS .NET environment and 	registration is required to download the binary and/or source code.  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.wireshark.org/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.wireshark.org/');"&gt;Wireshark&lt;/a&gt;: 	Wireshark, formerly known as Ethereal, is used by network 	professionals around the world for troubleshooting, analysis, 	software and protocol development, and education. It has all of the 	standard features you would expect in a protocol analyzer, and 	several features not seen in any other product. Requirement: Unix, 	Linux, and Windows  	&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.yersinia.net/" target="_blank" onclick="javascript:pageTracker._trackPageview('/outgoing/www.yersinia.net/');"&gt;Yersinia&lt;/a&gt;: 	A multi-protocol low-level attack tool useful for penetration 	testing. It is capable of many diverse attacks over multiple 	protocols, such as becoming the root role in the Spanning Tree 	(Spanning Tree Protocol), creating virtual CDP (Cisco Discovery 	Protocol) neighbors, becoming the active router in a HSRP (Hot 	Standby Router Protocol) scenario, faking DHCP replies, and other 	low-level attacks  	&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Note: Most of the product descriptions were taken from the applications site. Applications were listed in alphabetical order so there are no favorites since the tool you pick is based on need.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;What are &lt;strong&gt;your&lt;/strong&gt; thoughts on these tools? Do you know of any others that I may have missed?&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-55839276330520847?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/55839276330520847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=55839276330520847&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/55839276330520847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/55839276330520847?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/10/open-source-and-free-security-tools.html" title="Open Source and Free Security Tools" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEECRn88fCp7ImA9WxJbE0g.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-3631403983121912440</id><published>2009-07-23T17:59:00.003+05:30</published><updated>2009-07-23T18:07:47.174+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-23T18:07:47.174+05:30</app:edited><title>Change Your Browser Homepage and See Something New Everyday</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;When it comes to choosing a homepage for the browser, we all have different preferences. Some people prefer a blank start page (as it loads immediately), some may be using a search engine for the home page while others may have &lt;a href="http://labnol.blogspot.com/2006/02/open-muliple-webpage-tabs-on-firefox.html"&gt;set multiple homepages&lt;/a&gt; as it helps them check all their favorites sites in one go.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;font-family:trebuchet ms;" &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kuBTQ7o7mRc/SmhZHt81ChI/AAAAAAAAAeI/g-7Z3UqwX-c/s1600-h/hp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 63px;" src="http://2.bp.blogspot.com/_kuBTQ7o7mRc/SmhZHt81ChI/AAAAAAAAAeI/g-7Z3UqwX-c/s400/hp.jpg" alt="" id="BLOGGER_PHOTO_ID_5361633345513261586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;The only problem is that these are all static start page so you will always see the same website every time you open the browser. If you find this setting boring or monotonous, here are some web addresses that will show you something new and interesting each time you open the browser. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;1. &lt;a href="http://www.flickr.com/explore/interesting/7days/?"&gt;Flickr Photos&lt;/a&gt; - This will load a random set of most interesting pictures from Flickr, the photo sharing website.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;2. &lt;a href="http://en.wikipedia.org/wiki/Special:Randompage"&gt;Wikipedia&lt;/a&gt; - This will open some random article from the Wikipedia Encyclopedia - replace "en" in the URL to see articles in your own language - de for Deutsch, es for Español, it for Italiano and so on.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;3. &lt;a href="http://digg.com/random"&gt;Digg&lt;/a&gt; - This will load a random web page that was also popular on Digg. This will work even if you &lt;a href="http://www.labnol.org/internet/disable-digg-toolbar/8133/"&gt;hide the Diggbar&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;4. &lt;a href="http://delicious.com/popular?random=1"&gt;Delicious&lt;/a&gt; - This will open a web page that has recently gone popular on Delicious, the social bookmarking website. You can also tweak the delicious URL to load web pages related to your &lt;a href="http://www.labnol.org/internet/stumbleupon-random-websites-with-delicious/4599/"&gt;own interests&lt;/a&gt;. For instance, &lt;a href="http://delicious.com/popular/cricket?random=1"&gt;delicious.com/popular/cricket?random=1&lt;/a&gt; will only show cricket related websites in the start page.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;5. &lt;a href="http://en.wiktionary.org/wiki/Special:Random"&gt;Dictionary&lt;/a&gt; - Learn the meaning of some new English word every time you load the browser. Available for most other popular languages as well including Arabic, Hindi, Chinese, Persian (Farsi), etc.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" face="trebuchet ms"&gt;&lt;span style="font-size:100%;"&gt;6. &lt;a href="http://www.stumbleupon.com/toolbar/"&gt;StumbleUpon&lt;/a&gt; - This will open a random website that is popular among members of the StumbleUpon community. You can also add topics or URLs to the StumbleUpon bookmark to limit the level of randomness. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;For instance, &lt;a title="http://www.stumbleupon.com/toolbar/#stumblethru=flickr.com" href="http://www.stumbleupon.com/toolbar/#stumblethru=flickr.com"&gt;stumbleupon.com/toolbar/#stumblethru=flickr.com&lt;/a&gt; will only display pictures from Flickr.com while &lt;a title="http://www.stumbleupon.com/toolbar/#topic=Business" href="http://www.stumbleupon.com/toolbar/#topic=Business"&gt;stumbleupon.com/toolbar/#topic=Business&lt;/a&gt; will show web pages that are under the "business" category.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="font-family: trebuchet ms; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Just drag any of these URLs to the browser’s home icon and prepare yourself to see something unexpected each time you open the web browser.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-3631403983121912440?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/3631403983121912440/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=3631403983121912440&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3631403983121912440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3631403983121912440?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/07/change-your-browser-homepage-and-see.html" title="Change Your Browser Homepage and See Something New Everyday" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_kuBTQ7o7mRc/SmhZHt81ChI/AAAAAAAAAeI/g-7Z3UqwX-c/s72-c/hp.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEcNQH44fyp7ImA9WxJbE0g.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-4119744846580362405</id><published>2009-07-23T17:56:00.001+05:30</published><updated>2009-07-23T17:58:11.037+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-23T17:58:11.037+05:30</app:edited><title>Surf the Web Faster on Slow Internet</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;1. Turn off web images, the Adobe Flash plug-in, Java Applets and JavaScript from your browser settings as these files are often the bulkiest elements of any web page.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;2. Increase the size of your browser cache. If the static parts of a site (like background graphics, CSS, etc) are stored in the local cache, your browser can safely skip downloading these files when you re-visit the site in future thus improving speed.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;3. Sometimes the slow DNS server of your ISP can be a bottleneck so switch to OpenDNS as it can resolve website URLs into IP addresses more quickly. If you aren’t too happy about OpenDNS redirecting your Google queries, follow this simple hack.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;4. Finch can serve a light-weight version of any website in real-time that is free of all bells and whistles. For instance, the New York Times homepage with all external resources can weigh more than a MB but Finch trims down the size by 90% so the site loads more quickly on a slow web connection.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;5. Flinch (mentioned at #4) is good for reading regular websites but if you just need to check the latest articles published on your favorite blogs, use BareSite. This service will automatically detect the associated feed of a website and render content quickly inside a minimalist interface.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;6. The Google Transcoder service at google.com/gwt/n can split large web pages into smaller chunks that will download more quickly on your computer (or mobile phone).&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;7. Monitor your Internet speed to determine hours when you get the maximum download speed from the ISP. Maybe you can then change your surfing schedule a bit and browse more during these "off peak" hours.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;8. You can use a text browser like Lynx or Elinks for even faster browsing. It downloads only the HTML version of web pages thus reducing the overall bandwidth required to render websites.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;9. When searching for web pages on Google, you can click the "Cache" link to view the text version of a web page stored in the Google Cache. Alternatively, install this GM script as it adds a "cached text only" link near every "Cached" link on Google Search pages.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;10. Move your web activities offline as far as possible. You can send &amp;amp; receive emails, write blogs and even read feeds in an offline environment. Also see: Save Web Pages for offline reading.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;11.  You can interact with websites like Flickr, Google Docs, Slideshare, etc. using simple email messages. Uploading a new document to Google Docs via email would require less bandwidth than doing it in the browser because you are avoiding a trip to the Google Docs website.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;12. Applying the same logic, you may also consider using tools like Web In Mail or Email The Web as they help you browse websites via email. Just put the URL of a page (e.g., cnn.com) in the subject field of your email message and these services will send you the actual page in the reply.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;13. Bookmarklets are like shortcuts to your favorite web services. You neither have to open the Gmail Inbox for composing a new email message nor do you have to visit Google Translate for translating a paragraph of text. Add relevant bookmarklets to your browser bar and reduce the number of steps required to accomplish a task.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;14. Use the netstat command to determine processes, other than web browsers, that may be secretly connecting to Internet in the background. Some of these processes could be consuming precious bandwidth but you can block them using the Firewall.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;15. Use URL Snooper to determine non-essential host names that a website is trying to connect while downloading a web page. You may block them in future via the hosts file or use Adblock Plus to filter out advertising banners on web pages.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;16. If you don’t want to spoil your web surfing experience by stripping images and other graphic elements from  a web page, get Opera Turbo. It will first fetch the requested web page on to its own server and then send it to your machine in a compressed format. Opera Turbo won’t change the layout of a web site but can lower the image resolution so that they load faster on slow Internet.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;17. Change the user agent of your desktop browser to that of a mobile phone like Apple’s iPhone or Windows Mobile. This will help you browse certain web sites like Google News, WSJ, etc. much faster because they’ll serve you a light-weight and less cluttered mobile version of their sites thinking you’re on a mobile phone.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-4119744846580362405?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/4119744846580362405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=4119744846580362405&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/4119744846580362405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/4119744846580362405?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/07/surf-web-faster-on-slow-internet.html" title="Surf the Web Faster on Slow Internet" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A04DR3g9eip7ImA9WxJVFU8.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-5048121535354560601</id><published>2009-07-02T15:38:00.003+05:30</published><updated>2009-07-02T15:49:36.662+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-02T15:49:36.662+05:30</app:edited><title>Top 10 Negative Test Cases</title><content type="html">Negative test cases are designed to test the software in ways it was not intended to be used, and should be a part of your testing effort.  Below are the top 10 negative test cases you should consider when designing your test effort:&lt;br /&gt;&lt;br /&gt;   1. Embedded Single Quote - Most SQL based database systems have issues when users store information that contain a single quote (e.g. John's car).  For each screen that accepts alphanumeric data entry, try entering text that contains one or more single quotes.&lt;br /&gt;&lt;br /&gt;   2. Required Data Entry - Your functional specification should clearly indicate fields that require data entry on screens.  Test each field on the screen that has been indicated as being required to ensure it forces you to enter data in the field.&lt;br /&gt;&lt;br /&gt;   3. Field Type Test -  Your functional specification should clearly indicate fields that require specific data entry requirements (date fields, numeric fields, phone numbers, zip codes, etc).  Test each field on the screen that has been indicated as having special types to ensure it forces you to enter data in the correct format based on the field type (numeric fields should not allow alphabetic or special characters, date fields should require a valid date, etc).&lt;br /&gt;&lt;br /&gt;   4. Field Size Test -  Your functional specification should clearly indicate the number of characters you can enter into a field (for example, the first name must be 50 or less characters).  Write test cases to ensure that you can only enter the specified number of characters. Preventing the user from entering more characters than is allowed is more elegant than giving an error message after they have already entered too many characters.&lt;br /&gt;&lt;br /&gt;   5. Numeric Bounds Test - For numeric fields, it is important to test for lower and upper bounds. For example, if you are calculating interest charged to an account, you would never have a negative interest amount applied to an account that earns interest, therefore, you should try testing it with a negative number.   Likewise, if your functional specification requires that a field be in a specific range (e.g. from 10 to 50), you should try entering 9 or 51, it should fail with a graceful message.&lt;br /&gt;&lt;br /&gt;   6. Numeric Limits Test - Most database systems and programming languages allow numeric items to be identified as integers or long integers.  Normally, an integer has a range of -32,767 to 32,767 and long integers can range from&lt;br /&gt;      -2,147,483,648 to 2,147,483,647.  For numeric data entry that do not have specified bounds limits, work with these limits to ensure that it does not get an numeric overflow error.&lt;br /&gt;&lt;br /&gt;   7. Date Bounds Test - For date fields, it is important to test for lower and upper bounds. For example, if you are checking a birth date field, it is probably a good bet that the person's birth date is no older than 150 years ago.  Likewise, their birth date should not be a date in the future.&lt;br /&gt;&lt;br /&gt;   8. Date Validity - For date fields, it is important&lt;br /&gt; to ensure that invalid dates are not allowed (04/31/2009 is an invalid date).  Your test cases should also check for leap years (every 4th and 400th year is a leap year).&lt;br /&gt;&lt;br /&gt;   9. Web Session Testing - Many web applications rely on the browser session to keep track of the person logged in, settings for the application, etc.  Most screens in a web application are not designed to be launched without first logging in.   Create test cases to launch web pages within the application without first logging in.  The web application should ensure it has a valid logged in session before rendering pages within the application.&lt;br /&gt;&lt;br /&gt;  10. Performance Changes - As you release new versions of your product, you should have a set of performance tests that you run that identify the speed of your screens (screens that list information, screens that add/update/delete data, etc).   Your test suite should include test cases that compare the prior release performance statistics to the current release.  This can aid in identifying potential performance problems that will be manifested with code changes to the current release.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-5048121535354560601?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/5048121535354560601/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=5048121535354560601&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5048121535354560601?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/5048121535354560601?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/07/testing-error-condition.html" title="Top 10 Negative Test Cases" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEYASHg_fSp7ImA9WxJXGE0.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-2352919292078579559</id><published>2009-06-12T15:41:00.002+05:30</published><updated>2009-06-12T15:52:29.645+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-12T15:52:29.645+05:30</app:edited><title>Software Testing Tutorial Guide Help Documentation</title><content type="html">&lt;ul  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.onestoptesting.com/" target="_blank"&gt;Software Testing -  Testing Tutorials, Testing Tools, Testing Softwares, Testing Jobs, Testing  Techniques&lt;/a&gt; - Software Testing Information - Different Types of Software Testing, Software Testing Tools - Winrunner, Loadrunner. Software Testing Jobs &amp;amp; Interview Questions Software Testing - Testing Tutorials, Testing Tools, Testing Softwares, Testing Jobs, Testing Techniques&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.developers.net/tsearch?searchkeys=free+software+testing+tutorial" target="_blank"&gt;Free software testing tutorial&lt;/a&gt; - I believe I can help you -  free software testing tutorial&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing" target="_blank"&gt;Software testing - Wikipedia, the free encyclopedia&lt;/a&gt; - Details  will be fleshed out Software testing - Wikipedia, the free encyclopedia&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://softrel.org/STGB.html" target="_blank"&gt;Software Testing Guide  Book&lt;/a&gt; - This is geeky, boring and clunky, though occasionally - Software  Testing Guide Book&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.buzzle.com/editorials/2-28-2005-66372.asp" target="_blank"&gt;Software Testing - An Introduction!&lt;/a&gt; - For past couple of years, testing has become one of most important parts of software development process. It is necessary to test software in order to develop and deliver a good, reliable and bug free software solution. Software Testing - An Introduction!. Software Testing - An Introduction!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ruleworks.co.uk/testguide/" target="_blank"&gt;The Software  Test Management Guide&lt;/a&gt; - Let’s look at each one of these features - The  Software Test Management Guide&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.testmanagement.com/overview.html" target="_blank"&gt;Manual  software testing&lt;/a&gt; - Overview of QaTraq Test case management tool features and settings - manual software testing techniques and strategies; learn how to better manage your software tests. Manual software testing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.logigear.com/newsletter/introduction_to_software_testing.asp" target="_blank"&gt;Introduction to Software Testing&lt;/a&gt; - As you already can see,  Introduction to Software Testing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://ise.gmu.edu/%7Eoffutt/softwaretest/" target="_blank"&gt;Introduction to Software Testing, Ammann and Offutt&lt;/a&gt; - No more  confusion - in plain english - Introduction to Software Testing, Ammann and  Offutt&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://staf.sourceforge.net/docs.php" target="_blank"&gt;Software  Testing Automation Framework (STAF)&lt;/a&gt; - It was about this time that I  re-discovered Software Testing Automation Framework (STAF)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.blogs-collection.com/software-testing-guide-217.html" target="_blank"&gt;Software Testing Guide. Blogs-Collection.com&lt;/a&gt; - Your perfect  guide for Software Testing FAQ’s. Software Testing Guide. Blogs-Collection.com&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikiversity.org/wiki/Software_testing/Introduction" target="_blank"&gt;Software testing/Introduction - Wikiversity&lt;/a&gt; - Whatever you’d  like to do with Software testing/Introduction - Wikiversity&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.ibm.com/developerworks/edu/i-dw-r-manualtest-i.html" target="_blank"&gt;IBM : developerWorks : Site maintenance&lt;/a&gt; - There’s absolutely  nothing wrong with visiting IBM : developerWorks : Site maintenance&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://softwaretestingguide.blogspot.com/" target="_blank"&gt;Software  Testing Guide&lt;/a&gt; - Wish to know more about Software Testing Guide&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.geekinterview.com/Interview-Questions/Testing/Common-Questions" target="_blank"&gt;Testing Basics Interview Questions&lt;/a&gt; - - Testing Common Questions Interview Questions Get Career Tips, Career advice, Learn about the interview procedures in Major companies, Discuss each question in detail, learn from the experts and gain Confidence Testing Basics Interview Questions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.geocities.com/xtremetesting/testing_documentation.html" target="_blank"&gt;Software Testing Documentation&lt;/a&gt; - Software Test Documentation. Types include test case specification, Software test incident report, test log, Software test plan, Software test procedure, Software test report. Software Testing Documentation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.geocities.com/xtremetesting/BasicsofSoftwareTesting.html" target="_blank"&gt;Basics of Software Testing&lt;/a&gt; - This tutorial covers the basics of software testing with accents on white and black box techniques that are mandatory knowledge for certifications. Basics of Software Testing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.softwaretestinghelp.com/" target="_blank"&gt;Software testing  Help&lt;/a&gt; - There’s light at the end of the tunnel, but before you can see it, you must address the following aspects : Software testing Help&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lAzK-ceKSeI&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lAzK-ceKSeI&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3bCgGrEz8Kw&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3bCgGrEz8Kw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-2352919292078579559?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/2352919292078579559/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=2352919292078579559&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/2352919292078579559?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/2352919292078579559?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/06/software-testing-tutorial-guide-help.html" title="Software Testing Tutorial Guide Help Documentation" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0cDQXkzfyp7ImA9WxJQEEs.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-7610572371210697001</id><published>2009-05-23T13:20:00.000+05:30</published><updated>2009-05-23T13:21:10.787+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-23T13:21:10.787+05:30</app:edited><title>Guide: Testing Mobile Applications with HP QTP</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;Can we test mobile applications using QTP?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;windows_pocket_pc_qtp_testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Yes. Jamo Solution’s, M-eux test provides scripting environment to test certain mobile Operating Systems using QTP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;What are the mobile operating systems supported by M-eux test for QTP?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;   1. Windows Mobile 6.x Professional edition.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;   2. Windows Mobile 6.x Classic edition.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;   3. Windows Mobile 5.0 Pocket PC edition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Which versions of QTP supports mobile OS testing?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;According to M-eux product datasheet, QTP 9.2 and QTP 9.5 supports mobile OS testing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;What are the salient features of M-eux?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;The scripts created using M-eux are independent from the device hardware characteristics. Here is an extract from their product data sheet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Supported Mobile OS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Windows Mobile 6.x Professional Edition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Windows Mobile 6.x Classic Edition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Windows Mobile 5.0 Pocket PC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;      edition&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Supported GUI Objects:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Microsoft Foundation Classes for Windows Mobile.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Microsoft Compact Framework GUI objects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * HTML Web classes (through web addon)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Supported version:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;QuickTest Professional Versions 9.2 and 9.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Extended support CF .Net GUI objects:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Access from the script to .Net source code class attributes and methods.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Identification by internal .Net name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Manufacturer independent:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Supports Windows Mobile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;independent from hardware&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;manufacturer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Pocket Internet Explorer support:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Supports automation of web/WAP access.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Supports HTML objects.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;System functions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Access to process information&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Access to system information&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Access to radio cell information&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Access to network information&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Access to application information&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Monitor functions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Concurrent execution on multiple devices.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Pre-defined functions to measure voice call, SMS, e-mail and others.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Where can we find more information on Jamo Solution’s M-eux test?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Following links can be of interest:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * Official Jamo Solution website.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * M-eux test overview.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * M-eux product datasheet. (pdf)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * M-eux evaluation version.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;    * M-eux Demo&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-7610572371210697001?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/7610572371210697001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=7610572371210697001&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7610572371210697001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/7610572371210697001?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/05/guide-testing-mobile-applications-with.html" title="Guide: Testing Mobile Applications with HP QTP" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DkUFR3cyfyp7ImA9WxJRGUQ.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-3455228101025624537</id><published>2009-05-22T17:32:00.002+05:30</published><updated>2009-05-22T17:40:16.997+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T17:40:16.997+05:30</app:edited><title>Google Testing Blog</title><content type="html">&lt;h2  class="title" style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;More Google Dev Blog Posts&lt;/span&gt;&lt;/h2&gt;  &lt;div style="font-family: trebuchet ms;" id="blog_posts"&gt;  &lt;script type="text/javascript"&gt;  function build_posts(data) {   var container = document.getElementById('blog_posts');   var list = document.createElement('div');   // Loop through all data items returned   for (var i=0; i &lt; item =" data.items[i];" listelement=" document.createElement('div');" classname="listelement" link =" document.createElement('a');" href =" item.alternate.href;" bloglink =" document.createElement('a');" href =" item.origin.htmlUrl;" classname="smalllink"&gt;   &lt;script src="http://www.google.com/reader/public/javascript/user/10949413115399023739/label/officialgoogleblogs-dev?n=5&amp;amp;callback=build_posts" type="text/javascript"&gt;&lt;/script&gt;&lt;div&gt;&lt;div class="listelement"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://feedproxy.google.com/%7Er/GoogleOpenSourceBlog/%7E3/PQzn-UX240M/2009-google-summer-of-code-celebration.html"&gt;2009 Google Summer of Code™ Celebration at Beijing LUG&lt;/a&gt;
&lt;br /&gt;&lt;a class="smalllink" href="http://google-opensource.blogspot.com/"&gt;Google Open Source Blog&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="listelement"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://feedproxy.google.com/%7Er/OpensocialApiBlog/%7E3/XYuFdr5L9_I/how-opensocial-v09-streamlines-your-app.html"&gt;How OpenSocial v0.9 streamlines your app&lt;/a&gt;
&lt;br /&gt;&lt;a class="smalllink" href="http://blog.opensocial.org/"&gt;OpenSocial API Blog&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="listelement"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://feedproxy.google.com/%7Er/blogspot/Xqnd/%7E3/54-2hEwM1QY/we-tweet.html"&gt;We Tweet&lt;/a&gt;
&lt;br /&gt;&lt;a class="smalllink" href="http://adwordsapi.blogspot.com/"&gt;AdWords API Blog&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="listelement"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://blog.chromium.org/2009/05/scaling-javascript-to-large-web.html"&gt;Scaling JavaScript to Large Web Applications&lt;/a&gt;
&lt;br /&gt;&lt;a class="smalllink" href="http://blog.chromium.org/"&gt;Chromium Blog&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="listelement"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://feedproxy.google.com/%7Er/ElBlogParaWebmasters/%7E3/ouiz6J8KWZ0/descripciones-y-los-rich-snippets.html"&gt;Descripciones y los "Rich Snippets"&lt;/a&gt;
&lt;br /&gt;&lt;a class="smalllink" href="http://googlewebmaster-es.blogspot.com/"&gt;El Blog para Webmasters&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-3455228101025624537?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/3455228101025624537/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=3455228101025624537&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3455228101025624537?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3455228101025624537?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/05/google-testing-blog.html" title="Google Testing Blog" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUAHQH8_eSp7ImA9WxJRGUQ.&quot;"><id>tag:blogger.com,1999:blog-4734589662872646642.post-3267962639709090594</id><published>2009-05-22T17:30:00.000+05:30</published><updated>2009-05-22T17:32:11.141+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T17:32:11.141+05:30</app:edited><title>New Definitions</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Performance Testing &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What&lt;/span&gt;&lt;br /&gt;"Testing conducted to evaluate the compliance of a system or component with specified performance requirements." [IEEE]&lt;br /&gt;BS 7925-1.British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST)&lt;br /&gt;&lt;br /&gt;Performance testing is a sub-set of non-functional requirements testing. Other techniques that appear in this area include: conformance testing, conversion testing, documentation testing, penetration testing, recovery testing, serviceability testing, storage testing.&lt;br /&gt;&lt;br /&gt;However as with most things, one mans performance test is another mans stress test.&lt;br /&gt;&lt;br /&gt;Test techniques that I would include in performance testing are load testing and stress testing. The reason I choose to include these as part of performance testing, is that they evaluate how the behaviour is modified at under various levels of usage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why?&lt;/span&gt;&lt;br /&gt;To establish that the system or component under test will behave as we expect, under the conditions we expect. Note that we are not setting out to blindly "hammer" to system into submission or destruction. The end result should that management can have confidence in the software. Additionally they will have enough information to base business related decisions on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Who?&lt;/span&gt;&lt;br /&gt;Usually done within the developing organisation. Although, it may be contracted out to a specialist test lab or consultancy. Contracting out is popular due to the heavy investment required in tools and training.&lt;br /&gt;&lt;br /&gt;In terms testing roles, performance testing can be split. Typically this is split between a test analysis and test automation. Thus the test analyst will decide which tests are to be run. Test automators or engineers will actually create the scripts and configure the tools. In addition, more junior staff may act as technicians to execute them. Technicians are used because, once the test suite is written it can become a mundane task to automate them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where?&lt;/span&gt;&lt;br /&gt;At the developing site or a specialist facility.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When?&lt;/span&gt;&lt;br /&gt;The timing of performance testing depends on the model or methodologies being used. In the case of the Waterfall, perfomance testing will take place at the very end of the development lifecycle. In the worst case scenario, imagine a system that has tested without fault in functional testing with a single user. When a load of 3 concurrent users is simulated, it crashes with due to continous data locks etc. Huge amounts of time are required to fix high profile defects, at or near release time.&lt;br /&gt;&lt;br /&gt;In incremental testing, the system is built up by adding components or sub-systems one at a time. As each component is added, the system can be tested to see if it meets requirements. Of course the individual components or sub-systems can be tested for performance by themselves.&lt;br /&gt;&lt;br /&gt;In the case of the Rational Unified Process (RUP), performance may take place during the very earliest phase of Inception. It is Inception that the business risk is mitigated. Also one possible core architecture is put forward. Simple performance testing might be done to confirm that the architecture is suitable (in a very coarse grained manner.) This would be the case for such systems generating large numbers of transactions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How?&lt;/span&gt;&lt;br /&gt;Performance testing requires huge numbers: of users, data and transactions. Such requirements mean that manual testing is unfeasible. Automated testing is really the only way to go. Of course there are many tools available on the market, for instance Loadrunner.&lt;br /&gt;&lt;br /&gt;Types of tools include, data preparation, execution. They are generally known as Computer Aided Software Testing Tools (CAST)&lt;br /&gt;&lt;br /&gt;The difficulty with performance testing is replicating the real world environment, especially the randomness of individual events, whilst maintaining the predictability of the big picture. Various statistical methods are available to help in this process. My particular favourite is Monte Carlo scenario modelling. In a Monte Carlo simulation, we follow the rules of the casino. Thus if we shake a dice once, we do not know if it will be a 1 through to a 6. However if we roll it 6 million times, we will get a million ones, a million twos, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Load Testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In load testing the software under test in subjected to various levels of "load", to test its behaviour.&lt;br /&gt;&lt;br /&gt;Load testing is not defined in BS7925-1. It can mean different things depending on whom you are speaking. It is most definitely a non-functional test. The aspect of behaviour that concerned is that of performance.&lt;br /&gt;&lt;br /&gt;The testing has to be conducted within a structured framework otherwise its results are open to question.&lt;br /&gt;&lt;br /&gt;Various elements need to be considered before engaging in Load Testing.&lt;br /&gt;&lt;br /&gt;Plannning Load Testing is like any other activity. Good quality is the result of planning and foresight, enabling the test to be ran over and over again.&lt;br /&gt;&lt;br /&gt;Objectives What do we hope to achieve? This question has to be answered in relation to the specified requirements of the Software Under Test (SUT). The tester needs to know how the SUT a) should be behave under, b) a given load.&lt;br /&gt;&lt;br /&gt;For example for a large site it may be accepted as a business risk that the SUT will run slower at high loads. However, this needs confirming, otherwise the business runs the risk of the SUT due to underestimating the effect of higher loads.&lt;br /&gt;&lt;br /&gt;On what? Which aspect of the system is to bear the specified load? The answer ranges from a single component to a Web Services system made up of many third party applications. As the SUT becomes larger, it becomes more complex. Consequently the load testing suite becomes more complex.&lt;br /&gt;&lt;br /&gt;For example it is decided a website checkout facililty needs testing. This can be tested in isolation as a component or as part of the system. If it can only be tested once the integration has taken place and a fault occurs, was the problem with the cart or somewhere else in the system.&lt;br /&gt;&lt;br /&gt;Iterative development styles suit load testing, as they successively build up a full system. The RUP with its inception etc phases, gives many opportunities. During the Inception and Elaboration phases the core architecture can be assessed. In construction smaller components can be tested as they added incrementally and then as an integrated whole system.&lt;br /&gt;&lt;br /&gt;The Sequential or Waterfal method is less suited, due to its single big bang approach to integration. Thus after months or even years of development, can the system as a whole be load tested. The problem is that it is difficult to establish what you are testing and the causes of failure.&lt;br /&gt;&lt;br /&gt;Which Load? How is the load on the SUT to be generated? Multiple users or a small number of users generating large numbers of transactions? The important factor is to replicate the situation the SUT will meet in the real world. For example a bank system, processing payments will have one user processing a lot of data. Whereas a consumer website may have millions of users conducting one or two transactions a day.&lt;br /&gt;&lt;br /&gt;Should the data be increased as the test progresses, or at a steady sustained level for a long period?&lt;br /&gt;&lt;br /&gt;Should the load be of a single type or multiple? For example in our checkout example, a certain percentage of the transactions should be of the user dropping out of the transaction. Again this mirrors the real world.&lt;br /&gt;&lt;br /&gt;Testers looking at load testing may want to consider using Monte Carlo simulations. Here data is randomly generated according to a set of rules. I.e. we do not know which transaction is coming next, but it has a 1 in 5 chance of being a drop out from the checkout.&lt;br /&gt;&lt;br /&gt;An important point, often overlooked is that the load may spike. Advertising may make the SUT suddenly very attractive to users. The classic example of failure to realise this, was the Victoria's Secrets affair. Here a fashion show of lingerie, during the half time break in the Super Bowl was heavily promoted. Consequently millions of Americans logged on, and lo and behold the servers crashed under the strain.&lt;br /&gt;&lt;br /&gt;Expected Outcomes The tester has to be aware of what to expect. Should this not be the case, then raise it with the analyst. Just because load testing is non-functional, we still need to know what to expect.&lt;br /&gt;&lt;br /&gt;Logging As the test progresses we need to know what exactly a) the load being applied and b) the behaviour exibhited. This has two benefits, firstly we can keep track of any deterioration of performance as the load increases.&lt;br /&gt;&lt;br /&gt;Tools Due to the large amount of transactions, many Load Testing can only realistically be undertaken with Computer Aided Software Tools (CAST). LoadRunner and Rational Robot are the front runners for this type of testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Security Testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What&lt;/span&gt;&lt;br /&gt;"Testing whether the system meets its specified security objectives."&lt;br /&gt;BS 7925-1.British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST)&lt;br /&gt;&lt;br /&gt;The latest fashionable technique is penetration testing., where the tester tries to simulate attempts to break system security as a real intruder would.&lt;br /&gt;&lt;br /&gt;In most cases security is a non-functional requirement. The exception of course is where the purpose of the software is security itself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why?&lt;/span&gt;&lt;br /&gt;We all hope that unfriendly people or organisations will not be able to abuse our software or the data that is held or generated by it. Depending on the type of people or organisation our customers are, and the uses to which they are going to put the software should dictate the amount of security testing we do.&lt;br /&gt;&lt;br /&gt;Three events, I believe have put security testing into the spotlight:- September 11th, moving business online and large virus attacks. Notwithstanding the the events mentioned every system has will have some level of security requirement, and will therefore need testing.&lt;br /&gt;&lt;br /&gt;Thus a military communications system will require stringent security testing. At a more personal level, any system that will hold delicate personal information, should for privacy reasons be secure.&lt;br /&gt;&lt;br /&gt;Even fairly inoccous software can be exploited to either do something it should not or be used to break into another system. A good example is the humble Excel product. Many viruses take advantage of buffer overruns to spread themselves or use it as a gateway to the operating system and ultimately take over the users machine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Who?&lt;/span&gt;&lt;br /&gt;The definition above only mentions the system. However I believe awareness of security should begin even earlier in component testing. It is at this stage many of the chinks in armour defects will be found. For example buffer overruns. Websites may find the potential for hot sql injection intrusions. The growing use of web services, with the reliance on opening individual components or sub-systems up for all to use, will make this level of testing even more crucial. Thus we can start our list of with developers or whoever is conducting unit testing.&lt;br /&gt;&lt;br /&gt;Especially in high risk systems, analysts need to be ensuring, security, is built into the system design and processes. Additionaly testability needs to be high in this particular area.&lt;br /&gt;&lt;br /&gt;Ideally the software though is tested by an independent test team of system testers. In the case of penetration testing, an outside consultancy is brought in to try simulate an attack. However constraints on resources mean that, independence in many cases suffers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where?&lt;/span&gt;&lt;br /&gt;Testing that software is secure can take place anywhere, including the developers own site. At the other extreme is for the penetration tester or "intruder" to be sitting on a different continent using the telecoms network and internet to try and break into an online transaction site.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When?&lt;/span&gt;&lt;br /&gt;Throughout the whole software development lifecycle for the developing organisation and accepting customer. In addition regular security testing should be undertaken to make sure the software is still secure.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How&lt;/span&gt;&lt;br /&gt;Perhaps more than any other form, security testing is associated with risk. Thus if security is of such importance, i.e. to the police or military, then awareness and practice has to be pervasive amongst the stakeholders. If the organisation has a mature development culture and are at level 3 or above in the CMMI they should have a strategy for risk mitigation. (For more on risk management)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data Flow Testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Testing in which test cases are designed based on variable usage within the code.&lt;br /&gt;BS 7925-1.British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;complete path testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What&lt;/span&gt;&lt;br /&gt;A test case design technique in which test cases are designed to execute all the paths of a component.&lt;br /&gt;&lt;br /&gt;Testing paths through a component is largely a white box test technique. This is because the tester needs access to the code. Typically path testing would be conducted towards component testing. In addition if complete path testing is done, this will contribute to exhaustive testing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why?&lt;/span&gt;&lt;br /&gt;Components are the building blocks of software. If we can not be sure about their internal workings how can we expect to trust a system that is built from them?&lt;br /&gt;&lt;br /&gt;Only by identifying and executing the different paths or routes through the component, can we be sure that all the behaviour the component will exhibit has been tested. For some software failure is simply not an option, typically these are safety critical systems such as medical software. So unlike normal path testing, all the paths through the software are tested.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Who?&lt;/span&gt;&lt;br /&gt;Ideally someone with independence from the person who designed and/or coded the component. However this is quite rare and it usually ends up with the developer who did the coding. Not satisfactory, but this is the real world.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where?&lt;/span&gt;&lt;br /&gt;Invariabliy at the developing organisations home site.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When?&lt;/span&gt;&lt;br /&gt;Execution of the tests should be as close as possible to the completion of the code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dynamic analysis where the code is actually exercised is the method here.&lt;br /&gt;&lt;br /&gt;Tests can be either manual or automated. Various tools are available including static analyzers and run time analysis tools.&lt;br /&gt;&lt;br /&gt;The tester needs to be aware of the various paths through the component. From this he can decide the paths to be tested. This figure is then used to calculate the target for path coverage. of 100%.&lt;br /&gt;&lt;br /&gt;All the paths required to ensure the components behaviour is functionally correct. In addition as many alternative paths should be tested. Commonly the first paths not to be tested are those useful in negative testing. This however runs the risk of not exposing serious defects, when the user takes a path that he should not.&lt;br /&gt;&lt;br /&gt;The more life or business critical the component or software, the more paths will be tested. Thus a component for the Space Shuttle will probably have path coverage of 100%&lt;br /&gt;&lt;br /&gt;In the long run, though path testing has to be part of a wider culture of testability. Analysts and designers need to be aware of complexity. If they continue to demand complex objects, then path testing becomes ineffective due to the number of paths a tester is required to traverse.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;&lt;a href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds2.feedburner.com/JaanuJeeva" title="Add to netomat Hub"&gt;&lt;img src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif" alt="Add to netomat Hub" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4734589662872646642-3267962639709090594?l=jaanujeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jaanujeeva.blogspot.com/feeds/3267962639709090594/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4734589662872646642&amp;postID=3267962639709090594&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3267962639709090594?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4734589662872646642/posts/default/3267962639709090594?v=2" /><link rel="alternate" type="text/html" href="http://jaanujeeva.blogspot.com/2009/05/new-definitions.html" title="New Definitions" /><author><name>Jaanu</name><uri>http://www.blogger.com/profile/01487601894999001146</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://1.bp.blogspot.com/_kuBTQ7o7mRc/Se7j0vguldI/AAAAAAAAAdI/PjekQl6yCMk/S220/logmm.jpg" /></author><thr:total>0</thr:total></entry></feed>

