<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1280816076333042929</id><updated>2024-09-13T22:22:41.271+05:30</updated><category term="QA Process"/><category term="Software Development Life Cycle (SDLC)"/><category term="Software Testing Life Cycle (STLC)"/><category term="Types of Software Testing"/><category term="What are the Types Of Testing?"/><category term="What is the difference between white box"/><category term="and gray box testing?"/><category term="black box"/><title type='text'>Software Testing Information</title><subtitle type='html'>Collection of Software Testing Information</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://softwaretesterinfo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://softwaretesterinfo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01335214839567945078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1280816076333042929.post-7220324358702852752</id><published>2014-05-07T19:54:00.003+05:30</published><updated>2014-05-07T19:54:47.888+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="QA Process"/><title type='text'>QA Process </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Describe the QA Process &lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;QA processes include:&lt;br /&gt; 1) Test Planning Process&lt;br /&gt; 2) Test Development Process&lt;br /&gt; 3) Test Execution Process&lt;br /&gt; 4) Defect Management Process&lt;br /&gt; 5) Test Reporting Process  &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwaretesterinfo.blogspot.com/feeds/7220324358702852752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaretesterinfo.blogspot.com/2014/05/qa-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/7220324358702852752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/7220324358702852752'/><link rel='alternate' type='text/html' href='http://softwaretesterinfo.blogspot.com/2014/05/qa-process.html' title='QA Process '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01335214839567945078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280816076333042929.post-2303150041520113047</id><published>2014-05-01T07:36:00.000+05:30</published><updated>2014-05-01T07:36:08.528+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Types of Software Testing"/><title type='text'>Types of Software Testing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Alpha Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Agile Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ad-hoc Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Acceptance Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Accessibility Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Automated Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;API Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;All Pair Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Beta Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Black box Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Backward Compatibility Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Boundary Value Analysis Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Branch Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Benchmark Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Compatibility Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Configuration Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Dynamic Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Static Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Functional Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Non-Functional Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Regression Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Re-testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;UI Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Usability Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Data Driving Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Gorilla Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Monkey Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Glass Box Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Gray Box Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;White Box Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Globalization Testing &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Unit Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Integration Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;System Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Acceptance Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Load Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Stress Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Performance Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Positive Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Negative Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Recovery Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Security Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Environmental Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sanity Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Smoke Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Stability Testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Structural Testing&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwaretesterinfo.blogspot.com/feeds/2303150041520113047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaretesterinfo.blogspot.com/2014/05/types-of-software-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/2303150041520113047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/2303150041520113047'/><link rel='alternate' type='text/html' href='http://softwaretesterinfo.blogspot.com/2014/05/types-of-software-testing.html' title='Types of Software Testing'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01335214839567945078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280816076333042929.post-4640923092749784279</id><published>2013-01-21T16:47:00.005+05:30</published><updated>2014-04-30T21:47:58.174+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Development Life Cycle (SDLC)"/><title type='text'> Software Development Life Cycle (SDLC) </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
Software Development Life Cycle (SDLC)         
       
   
   
  
    
   
    

&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;What is SDLC? &lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;SDLC stands for Software Development Life Cycle.  A Software 
Development Life Cycle is essentially a series of steps, or phases, that
 provide a model for the development and lifecycle management of an 
application or piece of software. The methodology within the SDLC 
process can vary across industries and organizations, but standards such
 as ISO/IEC 12207 represent processes that establish a lifecycle for 
software, and provide a mode for the development, acquisition, and 
configuration of software systems.&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
Benefits of the SDLC Process&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;The intent of a SDLC process it to help produce a product that is 
cost-efficient, effective, and of high quality. Once an application is 
created, the SDLC maps the proper deployment and decommissioning of the 
software once it becomes a legacy. The SDLC methodology usually contains
 the following stages: Analysis (requirements and design), construction,
 testing, release, and maintenance (response). Veracode makes it 
possible to integrate automated security testing into the SDLC process 
through use of its cloud based platform.&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Phases of the Software Development Life Cycle&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;1. Requirement&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;2. Design and Analysis&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;3. Implementation(Coding)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;4. Testing&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;5. Deployment and Maintenance.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;SDLC starts with the analysis and definition phases, where the 
purpose of the software or system should be determined, the goals of 
what it needs to accomplish need to be established, and a set of 
definite requirements can be developed.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;During the software construction or development stage, the actual 
engineering and writing of the application is done. The software is 
designed and produced, while attempting to accomplish all of the 
requirements that were set forth within the previous stage.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Next, in the software development life cycle is the testing phase. 
Code produced during construction should be tested using static and 
dynamic analysis, as well as manual penetration testing to ensure that 
the application is not easily exploitable to hackers, which could result
 in a critical security breach. The advantage of using Veracode during 
this stage is that by using state of the art binary analysis (no source 
code required), the security posture of applications can be verified 
without requiring the use of any additional hardware, software, or 
personnel. &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Once the software is deemed secure enough for use, it can be 
implemented in a beta environment to test real-world usability, and then
 pushed a full release where it enters the maintenance phase. The 
maintenance stage allows the application to be adjusted to 
organizational, systemic, and utilization changes.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;SDLC &lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Following are the most important and popular SDLC models followed in the industry:&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Waterfall Model&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Iterative Model&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Spiral Model&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;V-Model&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Big Bang Model &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&amp;nbsp;SDLC Implementation&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&amp;nbsp;There are two different types of SDLC that can be used: waterfall and
 agile. The major difference between the two is that the waterfall 
process is more traditional and begins with a well thought out plan and 
defined set of requirements whereas agile SDLC begins with less 
stringent guidelines and then makes adjustments as needed throughout the
 process. Agile development is known for its ability to quickly 
translate an application that is in development to a full release at 
nearly any stage, making it well suited for applications that are 
updated frequently.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwaretesterinfo.blogspot.com/feeds/4640923092749784279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/software-development-life-cycle-sdlc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/4640923092749784279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/4640923092749784279'/><link rel='alternate' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/software-development-life-cycle-sdlc.html' title=' Software Development Life Cycle (SDLC) '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01335214839567945078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280816076333042929.post-5594839828920081464</id><published>2013-01-15T12:21:00.001+05:30</published><updated>2014-04-30T21:48:42.106+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing Life Cycle (STLC)"/><title type='text'> Software Testing Life Cycle (STLC)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;Software Testing Life Cycle (STLC) :&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Contrary to popular belief, Software Testing is not a just a single 
activity. It consists of series of activities carried out 
methodologically to help certify your software product. These activities
 (stages) constitute the Software Testing Life Cycle (STLC).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;The different stages in Software Test Life Cycle -&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;img alt=&quot;software-test-life-cycle&quot; src=&quot;http://newguru99.revolutionventur.netdna-cdn.com/images/stories/software-test-life-cycle.jpg&quot; height=&quot;211&quot; width=&quot;474&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Each of these stages have a definite &lt;span style=&quot;color: black;&quot;&gt;Entry and Exit criteria&lt;/span&gt;&amp;nbsp; , Activities &amp;amp; Deliverables associated with it.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;In an Ideal world you will not enter the next stage until the exit 
criteria for the previous stage is met. But practically this is not 
always possible. So for this tutorial , we will focus of activities and 
deliverables for the different stages in STLC. Lets look into them in 
detail.&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Requirement Analysis&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;During this phase, test team studies the requirements from a testing 
point of view to identify the testable requirements. The QA team may 
interact with various stakeholders (Client, Business Analyst, Technical 
Leads, System Architects etc) to understand the requirements in detail. 
Requirements could be either Functional (defining what the software must
 do) or Non Functional (defining system performance /security 
availability ) .Automation feasibility for the given testing project is 
also done in this stage.&lt;/span&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
 &lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;Activities&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Identify types of tests to be performed.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Gather details about testing priorities and focus.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Prepare Requirement Traceability Matrix (RTM).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Identify test environment details where testing is supposed to be carried out.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Automation feasibility analysis (if required).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
 &lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;Deliverables&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  RTM&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Automation feasibility report. (if applicable)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Test Planning&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;This phase is also called &lt;b&gt;Test Strategy&lt;/b&gt; phase. 
Typically , in this stage, a Senior QA manager will determine effort and
 cost estimates for the project and would prepare and finalize the Test 
Plan.&lt;/span&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
 &lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;Activities&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Preparation of test plan/strategy document for various types of testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test tool selection&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test effort estimation&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Resource planning and determining roles and responsibilities.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Training requirement&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
 &lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;Deliverables&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test plan /strategy document.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Effort estimation document.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Test Case Development&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;This phase involves creation, verification and rework of test cases &amp;amp; test scripts. Test data , is identified/created and is reviewed and then reworked as well.&lt;/span&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Activities&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Create test cases, automation scripts (if applicable)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Review and baseline test cases and scripts&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Create test data (If Test Environment is available)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
 &lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;Deliverables&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test cases/scripts&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test data&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Test Environment Setup&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Test environment decides the software and hardware conditions under 
which a work product is tested. Test environment set-up is one of the 
critical aspects of testing process and &lt;i&gt;&lt;b&gt;can be done in parallel with Test Case Development Stage&lt;/b&gt;&lt;/i&gt;. &lt;i&gt;&lt;b&gt;Test team may not be involved in this activity&lt;/b&gt;&lt;/i&gt;
 if the customer/development team provides the test environment in which
 case the test team is required to do a readiness check (smoke testing) 
of the given environment.&lt;/span&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Activities&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Understand the required architecture, environment set-up and prepare 
hardware and software requirement list for the Test Environment.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Setup test Environment and test data&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Perform smoke test on the build&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Deliverables&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Environment ready with test data set up&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Smoke Test Results.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Test Execution&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&amp;nbsp;During this phase test team will carry out the testing based on the 
test plans and the test cases prepared. Bugs will be reported back to 
the development team for correction and retesting will be performed.&lt;/span&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Activities&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Execute tests as per plan&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Document test results, and log defects for failed cases&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Map defects to test cases in RTM&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Retest the defect fixes&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Track the defects to closure&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Deliverables&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Completed RTM with execution status&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test cases updated with results&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Defect reports&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Test Cycle Closure&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Testing team will meet , discuss and analyze testing artifacts to 
identify strategies that have to be implemented in future, taking 
lessons from the current test cycle. The idea is to remove the process 
bottlenecks for future test cycles and share best practices for any 
similar projects in future.&lt;/span&gt;&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Activities&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Evaluate cycle completion criteria based on Time,Test coverage,Cost,Software,Critical Business Objectives , Quality&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Prepare test metrics based on the above parameters.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Document the learning out of the project&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Prepare Test closure report&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Qualitative and quantitative reporting of quality of the work product to the customer.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test result analysis to find out the defect distribution by type and severity.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
 Deliverables&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;ul class=&quot;checklist&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
  Test Closure report&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwaretesterinfo.blogspot.com/feeds/5594839828920081464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/software-testing-life-cycle-stlc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/5594839828920081464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/5594839828920081464'/><link rel='alternate' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/software-testing-life-cycle-stlc.html' title=' Software Testing Life Cycle (STLC)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01335214839567945078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280816076333042929.post-6672535902748298476</id><published>2013-01-12T15:24:00.000+05:30</published><updated>2014-04-30T21:49:49.178+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="and gray box testing?"/><category scheme="http://www.blogger.com/atom/ns#" term="black box"/><category scheme="http://www.blogger.com/atom/ns#" term="What is the difference between white box"/><title type='text'>What is the difference between white box, black box, and gray box testing?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;tech-div&quot;&gt;
&lt;div class=&quot;tech-question ib-green&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;What is the difference between white box, black box, and gray box testing?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tech-question ib-green&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tech-answer&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;Black box&lt;/b&gt;
 testing is a testing strategy based solely on requirements and 
specifications. Black box testing requires no knowledge of internal 
paths, structures, or implementation of the software being tested.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;b&gt;White box&lt;/b&gt; testing is a testing strategy based on internal paths, 
code structures, and implementation of the software being tested. White 
box testing generally requires detailed programming skills.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;There is one more type of testing called &lt;b&gt;gray box&lt;/b&gt; testing. In 
this we look into the &quot;box&quot; being tested just long enough to understand 
how it has been implemented. Then we close up the box and use our 
knowledge to choose more effective black box tests.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;img alt=&quot;Software Testing Image&quot; src=&quot;http://www.indiabix.com/_files/images/software-testing/29-1.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;The above figure shows how both types of testers view an accounting 
application during testing. Black box testers view the basic accounting 
application. While during white box testing the tester knows the 
internal structure of the application. In most scenarios white box 
testing is done by developers as they know the internals of the 
application. In black box testing we check the overall functionality of 
the application while in white box testing we do code reviews, view the 
architecture, remove bad code practices, and do component level testing.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwaretesterinfo.blogspot.com/feeds/6672535902748298476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/what-is-difference-between-white-box.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/6672535902748298476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/6672535902748298476'/><link rel='alternate' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/what-is-difference-between-white-box.html' title='What is the difference between white box, black box, and gray box testing?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01335214839567945078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1280816076333042929.post-3947707917835561241</id><published>2013-01-08T16:41:00.001+05:30</published><updated>2014-04-30T21:50:25.557+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="What are the Types Of Testing?"/><title type='text'>What are the Types Of Testing?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Types Of Testing:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Performance testing&lt;/b&gt;a. Performance testing is designed to test run time performance of software within the context of an integrated system. It is not until all systems elements are fully integrated and certified as free of defects the true performance of a system can be ascertained&lt;br /&gt;
b. Performance tests are often coupled with stress testing and often require both hardware and software infrastructure. That is, it is necessary to measure resource utilization in an exacting fashion. External instrumentation can monitor intervals, log events. By instrument the system, the tester can uncover situations that lead to degradations and possible system failure&lt;br /&gt;
&lt;b&gt;Security testing&lt;/b&gt;&lt;br /&gt;
If your site requires firewalls, encryption, user authentication, financial transactions, or access to databases with sensitive data, you may need to test these and also test your site’s overall protection against unauthorized internal or external access&lt;br /&gt;
&lt;b&gt;Exploratory Testing&lt;/b&gt;&lt;br /&gt;
Often taken to mean a creative, internal software test that is not based on formal test plans or test cases; testers may be learning the software as they test it&lt;br /&gt;
&lt;b&gt;Benefits Realization tests&lt;/b&gt;&lt;br /&gt;
With the increased focus on the value of Business returns obtained from investments in information technology, this type of test or analysis is becoming more critical. The benefits realization test is a test or analysis conducted after an application is moved into production in order to determine whether the application is likely to deliver the original projected benefits. The analysis is usually conducted by the business user or client group who requested the project and results are reported back to executive management&lt;br /&gt;
&lt;b&gt;Mutation Testing&lt;/b&gt;&lt;br /&gt;
Mutation testing is a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes (‘bugs’) and retesting with the original test data/cases to determine if the ‘bugs’ are detected. Proper implementation requires large computational resources&lt;br /&gt;
Sanity testing: Typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or destroying databases, the software may not be in a ‘sane’ enough condition to warrant further testing in its current state&lt;br /&gt;
&lt;b&gt;Sanity testing&lt;/b&gt;&lt;br /&gt;
Typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort, For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or destroying databases, the software may not be in a ‘sane’ enough condition to warrant further testing in its current state&lt;br /&gt;
&lt;b&gt;Build Acceptance Tests &lt;/b&gt;&lt;br /&gt;
Build Acceptance Tests should take less than 2-3 hours to complete (15 minutes is typical). These test cases simply ensure that the application can be built and installed successfully. Other related test cases ensure that Testing received the proper Development Release Document plus other build related information (drop point, etc.). The objective is to determine if further testing is possible. If any Level 1 test case fails, the build is returned to developers un-tested&lt;br /&gt;
&lt;b&gt;Smoke Tests &lt;/b&gt;&lt;br /&gt;
Smoke Tests should be automated and take less than 2-3 hours (20 minutes is typical). These tests cases verify the major functionality a high level. The objective is to determine if further testing is possible. These test cases should emphasize breadth more than depth. All components should be touched, and every major feature should be tested briefly by the Smoke Test. If any Level 2 test case fails, the build is returned to developers un-tested&lt;br /&gt;
&lt;b&gt;Bug Regression Testing &lt;/b&gt;&lt;br /&gt;
Every bug that was “Open” during the previous build, but marked as “Fixed, Needs Re-Testing” for the current build under test, will need to be regressed, or re-tested. Once the smoke test is completed, all resolved bugs need to be regressed. It should take between 5 minutes to 1 hour to regress most bugs&lt;br /&gt;
&lt;b&gt;Database Testing&lt;/b&gt;&lt;br /&gt;
Database testing done manually in real time, it check the data flow between front end back ends. Observing that operations, which are operated on front-end is effected on back-end or not.&lt;br /&gt;
The approach is as follows:&lt;br /&gt;
While adding a record there’ front-end check back-end that addition of record is effected or not. So same for delete, update, Some other database testing checking for mandatory fields, checking for constraints and rules applied on the table , some time check the procedure using SQL Query analyzer&lt;br /&gt;
&lt;b&gt;Functional Testing (or) Business functional testing&lt;/b&gt;&lt;br /&gt;
All the functions in the applications should be tested against the requirements document to ensure that the product conforms with what was specified.(They meet functional requirements)Verifies the crucial business functions are working in the application. Business functions are generally defined in the requirements Document. Each business function has certain rules, which can’t be broken. Whether they applied to the user interface behavior or data behind the applications. Both levels need to be verified. Business functions may span several windows (or) several menu options, so simply testing that all windows and menus can be used is not enough to verify the business functions. You must verify the business functions as discrete units of your testing&lt;br /&gt;
* Study SRS&lt;br /&gt;
* Identify Unit Functions&lt;br /&gt;
* For each unit function&lt;br /&gt;
* Take each input function&lt;br /&gt;
* Identify Equivalence class&lt;br /&gt;
* Form Test cases&lt;br /&gt;
* Form Test cases for boundary values&lt;br /&gt;
* From Test cases for Error Guessing&lt;br /&gt;
* Form Unit function v/s Test cases, Cross Reference Matrix&lt;br /&gt;
&lt;b&gt;User Interface Testing (or) structural testing &lt;/b&gt;&lt;br /&gt;
It verifies whether all the objects of user interface design specifications are met. It examines the spelling of button test, window title test and label test. Checks for the consistency or duplication of accelerator key letters and examines the positions and alignments of window objects&lt;br /&gt;
&lt;b&gt;Volume Testing&lt;/b&gt;&lt;br /&gt;
Testing the applications with voluminous amount of data and see whether the application produces the anticipated results (Boundary value analysis)&lt;br /&gt;
&lt;b&gt;Stress Testing &lt;/b&gt;&lt;br /&gt;
Testing the applications response when there is a scarcity for system resources&lt;br /&gt;
&lt;b&gt;Load Testing &lt;/b&gt;&lt;br /&gt;
It verifies the performance of the server under stress of many clients requesting data at the same time&lt;br /&gt;
&lt;b&gt;Installation testing &lt;/b&gt;&lt;br /&gt;
The tester should install the systems to determine whether installation process is viable or not based on the installation guide&lt;br /&gt;
&lt;b&gt;Configuration Testing&lt;/b&gt;&lt;br /&gt;
The system should be tested to determine it works correctly with appropriate software and hardware configurations&lt;br /&gt;
&lt;b&gt;Compatibility Testing &lt;/b&gt;&lt;br /&gt;
The system should be tested to determine whether it is compatible with other systems (applications) that it needs to interface with&lt;br /&gt;
&lt;b&gt;Documentation Testing&lt;/b&gt;&lt;br /&gt;
It is performed to verify the accuracy and completeness of user documentation&lt;br /&gt;
1. This testing is done to verify whether the documented functionality matches the software functionality&lt;br /&gt;
2. The documentation is easy to follow, comprehensive and well edited&lt;br /&gt;
If the application under test has context sensitive help, it must be verified as part of documentation testing&lt;br /&gt;
&lt;b&gt;Recovery/Error Testing&lt;/b&gt;&lt;br /&gt;
Testing how well a system recovers from crashes, hardware failures, or other catastrophic problems&lt;br /&gt;
&lt;b&gt;Comparison Testing&lt;/b&gt;&lt;br /&gt;
Testing that compares software weaknesses and strengths to competing products&lt;br /&gt;
&lt;b&gt;Acceptance Testing&lt;/b&gt;&lt;br /&gt;
Acceptance testing, which black box is testing, will give the client the opportunity to verify the system functionality and usability prior to the system being moved to production. The acceptance test will be the responsibility of the client; however, it will be conducted with full support from the project team. The Test Team will work with the client to develop the acceptance criteria&lt;br /&gt;
&lt;b&gt;Alpha Testing&lt;/b&gt;&lt;br /&gt;
Testing of an application when development is nearing completion, Minor design changes may still be made as a result of such testing. Alpha Testing is typically performed by end-users or others, not by programmers or testers&lt;br /&gt;
&lt;b&gt;Beta Testing&lt;/b&gt;&lt;br /&gt;
Testing when development and testing are essentially completed and final bugs, problems need to be found before the final release. Beta Testing is typically done by end-users or others, not by programmers or testers&lt;br /&gt;
&lt;b&gt;Regression Testing&lt;/b&gt;&lt;br /&gt;
The objective of regression testing is to ensure software remains intact. A baseline set of data and scripts will be maintained and executed to verify changes introduced during the release have not “undone” any previous code. Expected results from the baseline are compared to results of the software being regression tested. All discrepancies will be highlighted and accounted for, before testing proceeds to the next level&lt;br /&gt;
&lt;b&gt;Incremental Integration Testing&lt;/b&gt;&lt;br /&gt;
Continuous testing of an application as new functionality is recommended. This may require various aspects of an application’s functionality be independent enough to work separately before all parts of the program are completed, or that test drivers are developed as needed. This type of testing may be performed by programmers or by testers&lt;br /&gt;
&lt;b&gt;Usability Testing&lt;/b&gt;&lt;br /&gt;
Testing for ‘user-friendliness’ clearly this is subjective and will depend on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers&lt;br /&gt;
&lt;b&gt;Integration Testing&lt;/b&gt;&lt;br /&gt;
Upon completion of unit testing, integration testing, which is black box testing, will begin. The purpose is to ensure distinct components of the application still work in accordance to customer requirements. Test sets will be developed with the express purpose of exercising the interfaces between the components. This activity is to be carried out by the Test Team. Integration test will be termed complete when actual results and expected results are either in line or differences are explainable/acceptable based on client input&lt;br /&gt;
&lt;b&gt;System Testing&lt;/b&gt;&lt;br /&gt;
Upon completion of integration testing, the Test Team will begin system testing. During system testing, which is a black box test, the complete system is configured in a controlled environment to validate its accuracy and completeness in performing the functions as designed. The system test will simulate production in that it will occur in the “production-like” test environment and test all of the functions of the system that will be required in production. The Test Team will complete the system test. Prior to the system test, the unit and integration test results will be reviewed by SQA to ensure all problems have been resolved. It is important for higher level testing efforts to understand unresolved problems from the lower testing levels. System testing is deemed complete when actual results and expected results are either in line or differences are explainable/acceptable based on client input&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwaretesterinfo.blogspot.com/feeds/3947707917835561241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/types-of-testing-performance-testing-a.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/3947707917835561241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1280816076333042929/posts/default/3947707917835561241'/><link rel='alternate' type='text/html' href='http://softwaretesterinfo.blogspot.com/2013/01/types-of-testing-performance-testing-a.html' title='What are the Types Of Testing?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01335214839567945078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>