<?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-4810861627126188789</id><updated>2025-11-04T16:52:09.625+05:30</updated><category term="What is mobile testing"/><category term="Mnl testing"/><category term="Mobile automation testing"/><category term="Software testing fundamentals"/><category term="What is agile testing"/><category term="What is black box testing"/><category term="black box testing advantages"/><category term="get blogger gadgets"/><category term="type of testing"/><title type='text'>Testing Methodologies</title><subtitle type='html'>Mobile testing Methodologies, Agile testing, Testing life cycles, Blogger Widgets, Oxford Dictionary, opensource software, Mobile reviews,mnltesting</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mnltesting.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mnltesting.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><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>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4810861627126188789.post-2887817702126389654</id><published>2012-01-07T18:43:00.000+05:30</published><updated>2012-01-07T18:43:55.735+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software testing fundamentals"/><title type='text'>Software testing fundamentals</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
To start anything we need to have the fundamental idea behind it. Though we are testing, we may not aware of the fundamental idea behind testing. Let&#39;s have a look at the fundamental things of Software testing.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Basics&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;The basic things we have to be aware testing are,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Software quality&lt;/li&gt;
&lt;li&gt;Dimensions of quality&lt;/li&gt;
&lt;li&gt;Software quality assurance&lt;/li&gt;
&lt;li&gt;Software quality control&lt;/li&gt;
&lt;li&gt;Verification and Validation&lt;/li&gt;
&lt;li&gt;Software development life cycle&lt;/li&gt;
&lt;li&gt;Software testing life cycle&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Models&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;Let it be testing or development each requires a model to follow. We can have following models for testing,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Water fall model&lt;/li&gt;
&lt;li&gt;V model testing&lt;/li&gt;
&lt;li&gt;Iterative model&lt;/li&gt;
&lt;li&gt;Agile testing&lt;span style=&quot;color: blue;&quot;&gt;(Check out the previous post of Agile testing)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Levels of Testing&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;The testing can be done in the following levels,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Unit testing&lt;/li&gt;
&lt;li&gt;Integration testing&lt;/li&gt;
&lt;li&gt;System Testing&lt;/li&gt;
&lt;li&gt;User acceptance testing&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Methods of Testing&lt;/b&gt;&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Black box testing&lt;/li&gt;
&lt;li&gt;white box testing&lt;/li&gt;
&lt;li&gt;Gray box testing&lt;/li&gt;
&lt;li&gt;Manual testing&lt;/li&gt;
&lt;li&gt;Automation testing&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Types of Testing&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Smoke testing&lt;/li&gt;
&lt;li&gt;Installation testing&lt;/li&gt;
&lt;li&gt;Functional testing&lt;/li&gt;
&lt;li&gt;Look &amp;amp; Feel testing&lt;/li&gt;
&lt;li&gt;Usability testing&lt;/li&gt;
&lt;li&gt;Compatibility testing&lt;/li&gt;
&lt;li&gt;Performance testing&lt;/li&gt;
&lt;li&gt;Security testing&lt;/li&gt;
&lt;li&gt;Confirmation testing&lt;/li&gt;
&lt;li&gt;Regression testing&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Test Artifacts&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Test plan&lt;/li&gt;
&lt;li&gt;Test cases&lt;/li&gt;
&lt;li&gt;Test script&lt;/li&gt;
&lt;li&gt;Test data&lt;/li&gt;
&lt;li&gt;Test suit&lt;/li&gt;
&lt;li&gt;Test harness&lt;/li&gt;
&lt;li&gt;Test report&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Defects&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Defects&lt;/li&gt;
&lt;li&gt;Defect severity&lt;/li&gt;
&lt;li&gt;Defect probability&lt;/li&gt;
&lt;li&gt;Defect life cycle&lt;/li&gt;
&lt;li&gt;Defect report&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Metrics&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Defect age&lt;/li&gt;
&lt;li&gt;Defect Density&lt;/li&gt;
&lt;li&gt;Defect detection efficiency&lt;/li&gt;
&lt;li&gt;Defect removal efficiency&lt;/li&gt;
&lt;li&gt;Test coverage&lt;/li&gt;
&lt;li&gt;Test effort variance&lt;/li&gt;
&lt;li&gt;Test schedule variance&lt;/li&gt;
&lt;li&gt;Cost of quality&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Testing tools&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Test Management tools&lt;/li&gt;
&lt;li&gt;Defect tracking tools&lt;/li&gt;
&lt;li&gt;Fundamental testing tools&lt;/li&gt;
&lt;li&gt;Performance testing tools&lt;/li&gt;
&lt;li&gt;Unit testing tools&lt;/li&gt;
&lt;li&gt;Automation testing tools&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
We will see the fundamentals in detail in next blog.......Happy testing&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mnltesting.blogspot.com/feeds/2887817702126389654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mnltesting.blogspot.com/2012/01/software-testing-fundamentals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/2887817702126389654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/2887817702126389654'/><link rel='alternate' type='text/html' href='http://mnltesting.blogspot.com/2012/01/software-testing-fundamentals.html' title='Software testing fundamentals'/><author><name>Unknown</name><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-4810861627126188789.post-8511197292773574863</id><published>2011-12-25T23:31:00.000+05:30</published><updated>2011-12-31T20:49:31.696+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="black box testing advantages"/><category scheme="http://www.blogger.com/atom/ns#" term="type of testing"/><category scheme="http://www.blogger.com/atom/ns#" term="What is black box testing"/><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Types of Testing - Black box testing&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Let&#39;s see about &lt;b&gt;BLACK BOX&lt;/b&gt;&amp;nbsp;testing.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Black box testing&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Black box testing is to verify whether the software is functioning as expected or it fails to produce expected output for a defined input irrespective of the way how it is made to produce the result(say the code, programming language used, loops used) nothing matters but we need the expected output from the software. The tester does not need to have the basic knowledge about the programming language used to develop the software, code pattern, methods used but he expects the output for a given set of inputs. The black box testing is also called as closed box testing.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Black box testing does not consider the internal design but requires the functional specifications. The test cases, inputs to the system, expected output are defined based on the functional specifications.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 20px; text-align: -webkit-auto;&quot;&gt;Black box testing treats the system as a&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; line-height: 20px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;“black-box”&lt;/strong&gt;&lt;span style=&quot;background-color: white; line-height: 20px; text-align: -webkit-auto;&quot;&gt;, so it doesn’t explicitly use Knowledge of the internal structure or code. Or in other words the Test engineer need not know the internal working of the “Black box” or application.&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;For example, when we are using the calculator in windows, what we would expect while entering 7+2, we expect the output as 9, but we don&#39;t care about how it produce the result, what is the code pattern, how long it takes to produce the result and all. &lt;b&gt;This is Black box testing&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;We can otherwise call the black box testing as &lt;b&gt;closed box &lt;/b&gt;testing&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Where we can use the black box testing -&lt;/b&gt;&amp;nbsp; The black box testing can be used in System integration testing(IST), unit testing and User acceptance testing(UAT).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;How long it is reliable to use black box testing&lt;/b&gt; - It is quite reliable in terms of functionality of a software, but when it comes to performance(Turn around time - The time between input given and output produced, quality of code) we can not rely on it.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Can it be used in all the applications - &lt;/b&gt;Of course the black box testing can be used in kinds of applications.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Why is it called as black box -&lt;/b&gt;&amp;nbsp;Because we do not see/need what is happening inside an application but we just want expected output for an input.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong style=&quot;background-color: white; line-height: 20px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Tools used for Black Box testing:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;br style=&quot;background-color: white; line-height: 20px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot; /&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; line-height: 20px; text-align: -webkit-auto;&quot;&gt;Black box testing tools are mainly record and playback tools. These tools are used for regression testing that to check whether new build has created any bug in previous working application functionality. These record and playback tools records test cases in the form of some scripts like VB script, Java script, Perl.&lt;/span&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; line-height: 20px; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Methods of Black box Testing:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Graph Based Testing Methods:&lt;/strong&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Each and every application is build up of some objects. All such objects are identified and graph is prepared. From this object graph each object relationship is identified and test cases written accordingly to discover the errors.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Error Guessing:&lt;/strong&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;This is purely based on previous experience and judgment of tester. Error Guessing is the art of guessing where errors can be hidden. For this technique there are no specific tools, writing the test cases that cover all the application paths.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Boundary Value Analysis:&lt;/strong&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Many systems have tendency to fail on boundary. So testing boundry values of application is important. Boundary Value Analysis (BVA) is a test Functional Testing technique where the extreme boundary values are chosen. Boundary values include maximum, minimum, just inside/outside boundaries, typical values, and error values.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Extends equivalence partitioning&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Test both sides of each boundary&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Look at output boundaries for test cases too&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Test min, min-1, max, max+1, typical values&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;BVA techniques:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1. Number of variables&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;For n variables: BVA yields 4n + 1 test cases.&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;2. Kinds of ranges&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Generalizing ranges depends on the nature or type of variables&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Advantages of Boundary Value Analysis&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;1. Robustness Testing – Boundary Value Analysis plus values that go beyond the limits&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;2. Min – 1, Min, Min +1, Nom, Max -1, Max, Max +1&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;3. Forces attention to exception handling&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Limitations of Boundary Value Analysis&lt;/strong&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Boundary value testing is efficient only for variables of fixed values i.e boundary.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Equivalence Partitioning:&lt;/strong&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Equivalence partitioning is a black box testing method that divides the input domain of a program into classes of data from which test cases can be derived.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;strong style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;How is this partitioning performed while testing:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; line-height: 20px; margin-bottom: 1.5385em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1. If an input condition specifies a range, one valid and one two invalid classes are defined.&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;2. If an input condition requires a specific value, one valid and two invalid equivalence classes are defined.&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;3. If an input condition specifies a member of a set, one valid and one invalid equivalence class is defined.&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;4. If an input condition is Boolean, one valid and one invalid class is defined.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Advantages of Black box testing&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Tester can be non technical in terms of technology used to develop the application(c, c++)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It is efficient when used in large systems&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Since the developer and tester are independent, testing is balanced and&amp;nbsp;unprejudiced.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Testing aids to identify the vagueness and contradictions in functional specifications.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The test is done from the user point of view, because the end user should accept the system.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Test cases can be designed as soon as the functional specifications are complete.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The testing can measure the functionality of the software completely.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Disadvantages of the Black box testing&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;It is difficult to identify tricky inputs if the test cases are not developed based on specifications.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Designing test cases are complex unless we are very clear about he functional knowledge of the&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;There are chances of having unidentified paths during the test process as we are not aware of the code and its accessible input methods.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;There is high possibility of repeating tests if it is already tested by the&amp;nbsp;developer.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Happy testing......!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #3c3d3f; font-family: Calibri; font-size: 16px; text-align: -webkit-auto;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigbl6DahiMNwyq4bbBL3wCB4kUtydfR6TbN_na_lHHtBzgMgHjeAPDbx5THi6rcy1ZT1bLY_mwIl4TSMcFqNGw-Bber9lzeFWXNxBpnNYeqIlGDBzBeaK-e4INKz4n5NrOJghYBxIdKmQ/s1600/Widget2-Happy-New-year-2012.png&quot; style=&quot;border: none; left: 0px; position: fixed; top: 0px; z-index: 5;&quot; /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjovi5cZpNLF6MSWtWRkoTRi7eNBQw6DVkGv3RohKhCPj5M1dJl1TFy7dk6v_0kLLJBueY7Ob44rZxjqNsv01cgb9LqG913vWKGCzLLfg9XCLENo6GQgAmzMaaVn-rMHSgb00isoDX52Dk/s1600/Widget-Happy-New-year-2012.png&quot; style=&quot;border: none; position: fixed; right: 0px; top: 0px; z-index: 5;&quot; /&gt;&lt;/span&gt;

&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigbl6DahiMNwyq4bbBL3wCB4kUtydfR6TbN_na_lHHtBzgMgHjeAPDbx5THi6rcy1ZT1bLY_mwIl4TSMcFqNGw-Bber9lzeFWXNxBpnNYeqIlGDBzBeaK-e4INKz4n5NrOJghYBxIdKmQ/s1600/Widget2-Happy-New-year-2012.png&quot; style=&quot;border: none; left: 0px; position: fixed; top: 0px; z-index: 5;&quot; /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjovi5cZpNLF6MSWtWRkoTRi7eNBQw6DVkGv3RohKhCPj5M1dJl1TFy7dk6v_0kLLJBueY7Ob44rZxjqNsv01cgb9LqG913vWKGCzLLfg9XCLENo6GQgAmzMaaVn-rMHSgb00isoDX52Dk/s1600/Widget-Happy-New-year-2012.png&quot; style=&quot;border: none; position: fixed; right: 0px; top: 0px; z-index: 5;&quot; /&gt;

&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mnltesting.blogspot.com/feeds/8511197292773574863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mnltesting.blogspot.com/2011/12/types-of-testing-black-box-testing-lets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/8511197292773574863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/8511197292773574863'/><link rel='alternate' type='text/html' href='http://mnltesting.blogspot.com/2011/12/types-of-testing-black-box-testing-lets.html' title=''/><author><name>Unknown</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigbl6DahiMNwyq4bbBL3wCB4kUtydfR6TbN_na_lHHtBzgMgHjeAPDbx5THi6rcy1ZT1bLY_mwIl4TSMcFqNGw-Bber9lzeFWXNxBpnNYeqIlGDBzBeaK-e4INKz4n5NrOJghYBxIdKmQ/s72-c/Widget2-Happy-New-year-2012.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4810861627126188789.post-1204858028584106085</id><published>2011-12-19T16:35:00.003+05:30</published><updated>2011-12-25T23:45:51.113+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="get blogger gadgets"/><category scheme="http://www.blogger.com/atom/ns#" term="What is agile testing"/><category scheme="http://www.blogger.com/atom/ns#" term="What is mobile testing"/><title type='text'>Agile Software Development</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;strong&gt;Agile software development&lt;/strong&gt; is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. The &lt;i&gt;Agile Manifesto&lt;/i&gt; introduced the term in 2001.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;mw-headline&quot; id=&quot;Agile_Manifesto&quot;&gt;&lt;strong&gt;Agile Manifesto&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In February 2001, 17 software developers met, to discuss lightweight development methods. They published the &lt;i&gt;Manifesto for Agile Software Development&lt;/i&gt; to define the approach now known as agile software development. Some of the manifesto&#39;s authors formed the Agile Alliance, a nonprofit organization that promotes software development according to the manifesto&#39;s principles.&lt;br /&gt;
&lt;blockquote sizcache=&quot;0&quot; sizset=&quot;0&quot;&gt;
&lt;strong&gt;We are uncovering better ways of developing software by doing it and helping others do it. &lt;/strong&gt;Through this work we have come to value:&lt;br /&gt;
&lt;dl&gt;&lt;dd&gt;&lt;b&gt;Individuals and interactions&lt;/b&gt; over processes and tools &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Working software&lt;/b&gt; over comprehensive documentation &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Customer collaboration&lt;/b&gt; over contract negotiation &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Responding to change&lt;/b&gt; over following a plan &lt;/dd&gt;&lt;/dl&gt;
That is, while there is value in the items on the right, we value the items on the left more.&lt;/blockquote&gt;
The meanings of the manifesto items on the left within the agile software development context are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Individuals and Interactions&lt;/strong&gt; – in agile development, self-organization and motivation are important, as are interactions like co-location and &lt;span style=&quot;color: blue;&quot;&gt;pair programming&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;Working software &lt;/strong&gt;– working software will be more useful and welcome than just presenting documents to clients in meetings.&lt;br /&gt;
&lt;strong&gt;Customer collaboration&lt;/strong&gt; – requirements cannot be fully collected at the beginning of the software development cycle, therefore continuous customer or stakeholder involvement is very important.&lt;br /&gt;
&lt;strong&gt;Responding to change &lt;/strong&gt;– agile development is focused on quick responses to change and continuous development.&lt;br /&gt;
&lt;br /&gt;
Twelve principles underlie the Agile Manifesto, including:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Customer satisfaction by rapid delivery of useful software &lt;/li&gt;
&lt;li&gt;Welcome changing requirements, even late in development &lt;/li&gt;
&lt;li&gt;Working software is delivered frequently (weeks rather than months) &lt;/li&gt;
&lt;li&gt;Working software is the principal measure of progress &lt;/li&gt;
&lt;li&gt;Sustainable development, able to maintain a constant pace &lt;/li&gt;
&lt;li&gt;Close, daily co-operation between business people and developers &lt;/li&gt;
&lt;li&gt;Face-to-face conversation is the best form of communication (co-location) &lt;/li&gt;
&lt;li&gt;Projects are built around motivated individuals, who should be trusted &lt;/li&gt;
&lt;li&gt;Continuous attention to technical excellence and good design &lt;/li&gt;
&lt;li&gt;Simplicity &lt;/li&gt;
&lt;li&gt;Self-organizing teams &lt;/li&gt;
&lt;li&gt;Regular adaptation to changing circumstances &lt;/li&gt;
&lt;/ul&gt;
In 2005, a group headed by Alistair Cockburn and Jim Highsmith wrote an addendum of project management principles, the Declaration of Interdependence, to guide software project management according to agile development methods.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;How the Agile methodolgy Works&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Agile methodology is close to iterative model. Each task is broken into small task and must be completed within short period of time. The period denotes not more than 3-4 weeks. When the time limit goes beyond 3-4 weeks, the task has to be split into smaller tasks.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; As said, the smaller tasks cannot provide a fully developed software or the software cannot meet its requirement, so iterations will purse till the software is performing its intended task.&lt;br /&gt;
&amp;nbsp; Each task is&amp;nbsp;having its requirement&amp;nbsp;gathering, development, unit testing,&amp;nbsp;System integeration testing which is used to&amp;nbsp;develop stable software.&lt;br /&gt;
&amp;nbsp;The&amp;nbsp;Agile methodology comes&amp;nbsp;by&amp;nbsp;bringing collobration among team members, Customer collabration and by responding to change.&lt;br /&gt;
&amp;nbsp;Once each part&amp;nbsp;of the software is developed, we&amp;nbsp;can integrate them&amp;nbsp;as working software which&amp;nbsp;performs its intended functionality.&lt;br /&gt;
&lt;br /&gt;
Agile development model would go like this.&lt;br /&gt;
&lt;br /&gt;
1. The software is split into smaller modules which could be done by 3-4 weeks&lt;br /&gt;
2. Team is assigned to each task where team is having 6-9 members&lt;br /&gt;
3. A representative is assigned to each team on behalf of the stake holders.&lt;br /&gt;
4. Development would be done in daily basis&lt;br /&gt;
5. Review on the development will be done by conductiong team meeting including differnt modules - All modules would gather together to discuss about their progress, clarifications and challenges&lt;br /&gt;
6. Development activity will be done and testing will begin on each modules.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Agile development method suitability&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-family: sans-serif; font-size: 17px; line-height: 19px; margin-bottom: 0.3em; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0.17em; padding-top: 0.5em; text-align: -webkit-auto; width: auto;&quot;&gt;


&lt;span class=&quot;mw-headline&quot; id=&quot;Suitability&quot;&gt;Suitability&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;&quot;&gt;
Large-scale agile software development remains an active research area.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-ambler2006_31-0&quot; style=&quot;line-height: 1em;&quot;&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;&quot;&gt;
Agile development has been widely seen as being more suitable for certain types of environment, including small teams of experts.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;&quot;&gt;
Positive reception towards Agile methods has been observed in Embedded domain across Europe in recent years.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;&quot;&gt;
Some things that may negatively impact the success of an agile project are:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; list-style-image: url(data:image/png; list-style-type: square; margin-bottom: 0px; margin-left: 1.6em; margin-right: 0px; margin-top: 0.3em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Large-scale development efforts (&amp;gt;20 developers), though scaling strategies&amp;nbsp;and evidence of some large projects&amp;nbsp;have been described.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Distributed development efforts (non-colocated teams). Strategies have been described in&amp;nbsp;&lt;i&gt;Bridging the Distance&lt;/i&gt;&amp;nbsp;and&amp;nbsp;&lt;i&gt;Using an Agile Software Process with Offshore Development&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Forcing an agile process on a development team&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0.1em;&quot;&gt;Mission-critical systems where failure is not an option at any cost (e.g. software for surgical procedures).&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;&quot;&gt;
The early successes, challenges and limitations encountered in the adoption of agile methods in a large organization have been documented.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;&quot;&gt;
In terms of outsourcing agile development, Michael Hackett, Sr. Vice President of LogiGear Corporation has stated that &quot;the offshore team ... should have expertise, experience, good communication skills, inter-cultural understanding, trust and understanding between members and groups and with each other.&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-PC_World_Viet_Nam_40-0&quot; style=&quot;line-height: 1em;&quot;&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mnltesting.blogspot.com/feeds/1204858028584106085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mnltesting.blogspot.com/2011/12/agile-software-development.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/1204858028584106085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/1204858028584106085'/><link rel='alternate' type='text/html' href='http://mnltesting.blogspot.com/2011/12/agile-software-development.html' title='Agile Software Development'/><author><name>Unknown</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4810861627126188789.post-1376487055369448572</id><published>2011-12-12T22:21:00.010+05:30</published><updated>2011-12-25T23:46:26.334+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mnl testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Mobile automation testing"/><category scheme="http://www.blogger.com/atom/ns#" term="What is mobile testing"/><title type='text'>Mobile Testing Automation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Mobile testing Automation allows to automate the frequently used regression test cases. There are lots of difficulties that an Organization or a test faces while doing testing manually. Automation is done using Open source applications as well as Licensed applications. The following difficulties are faced usually while automating the mobile testing.&lt;br /&gt;
&lt;br /&gt;
1. Technical difficulties&lt;br /&gt;
2. General difficulties&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Technical Difficulties&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
1. Total number of test cases&lt;br /&gt;
2. Finding compatible application for automation&lt;br /&gt;
3. Using the same script for different Mobile operation systems is very critical&lt;br /&gt;
4. Evolution of mobile platforms/phone at rapid speed&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;General Difficulties&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
1. Hardware compatibility&lt;br /&gt;
2. Application complexity&lt;br /&gt;
3. Development schedule is very limited&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;How Automation testing overcomes these problems ?&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Let me tell you, automation testing is not going to resolve all the above mentioned problems, still it solves critical issues. The very critical issues are&lt;br /&gt;
&lt;br /&gt;
1. Large number of test cases&lt;br /&gt;
2. Diversity of mobile devices/platforms&lt;br /&gt;
3. Evolution of mobile devices/platforms&lt;br /&gt;
&lt;br /&gt;
Let&#39;s consider as each of them as a critical issue and see how automation helps to overcome those issues.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Issues 1 :&amp;nbsp;&lt;/b&gt;&lt;i&gt;Large number of test cases &lt;/i&gt;: Automation as name implies we can automate all the regression test cases using different tools like QTP. We can automate all the possible test cases which does not require more interactions or support from human. While the applications that automates the test cases provide options to add plug-ins as mobile platform grows we can add plug-ins to support to its newer version(Really interesting right !).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Issues 2 : &lt;/b&gt;&lt;i&gt;Diversity of mobile devices/platforms: &lt;/i&gt;As we are aware there are lots of mobile phones, mobile platforms, applications are emerging at a rapid pace. The &lt;b&gt;automation&lt;/b&gt; &lt;b&gt;provides solution &lt;/b&gt;to this problem also. There are automation tools available especially for mobile testing.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;For example, the application&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt; &lt;a href=&quot;http://www.seetest.org/&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;&quot;&lt;b&gt;Seetest&quot;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;and&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt; &quot;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 20px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;M-eux test&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;is used to automate same scripts for various mobile platforms. The question arises here is , How is same script used for different platforms. Here comes the concept &quot;Plug-ins&quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;What is plug-in ? Plug-ins are just a software component, it can be a single or a set of component that can be used with a particular application. For example , you are having Internet explorer, which would not usually come up with &lt;a href=&quot;http://en.wikipedia.org/wiki/Adobe_Flash_Player&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;Flash player&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;,&lt;/span&gt; but to play a video online or say an you tube video you need the flash player. To do this you would download flash player plug-ins for Internet explorer. I hope now you are clear what is Plug-in&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; As such, different types of plug-ins available for different mobile platforms. Its really amazing right !&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Issue 3 : &lt;/b&gt;&lt;i&gt;Evolution of mobile devices/platforms: &lt;/i&gt;It is almost related to what we have discussed in the issue 2. The solution for the issue 2 is the answer for this question also. But when a new functionality is introduced in an application or if a new application is developed newly for a platform, what would happen.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;As we are aware that mostly only the regression test is likely automated, the functional testing is done manually. We will keep you posted with the new technology when we come across.&lt;br /&gt;
&lt;br /&gt;
Ok ! we have an overall idea about what is mobile testing, issues faced and solutions for those issues. But what are all the applications are available in the market for &lt;b&gt;Mobile Automation Testing. &lt;/b&gt;Let&#39;s see.&lt;br /&gt;
&lt;br /&gt;
As we all aware that software applications can broadly be classified into 2 types.&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;1. Open source applications (&lt;a href=&quot;http://www.unix.org/what_is_unix.html&quot; target=&quot;_blank&quot;&gt;Like Unix OS&lt;/a&gt;)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;2. Closed source applications &lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_&quot; target=&quot;_blank&quot;&gt;(Like windows OS)&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;Open Source applications&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #741b47;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #741b47;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;Though there are so many Open source applications are available, I have listed only few of them.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1. &amp;nbsp;FoneMonkey5 (For standard mobile application preferably&amp;nbsp;for Iphone)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2. &amp;nbsp;Webdriver (Mostly for mobile webbased applications)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;Closed Source applications&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4c1130;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4c1130; font-weight: bold;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;1. Iphoney&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2. Adope device central CS5&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3. QTP 9.5&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4. Gomez&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;There are lots of closed source softwares are available in the market, I have listed only a few. One important think to notice is the applications are supporting from non-web based application to web based applications.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot;&gt;Happy Testing ! We will meet in the next blog with some awesome testing topics.....&lt;/span&gt;&lt;br /&gt;
&lt;h1 class=&quot;firstHeading&quot; id=&quot;firstHeading&quot; style=&quot;background-clip: initial; background-color: white; background-image: none; background-origin: initial; border-bottom: rgb(170,170,170) 1px solid; font-weight: normal; margin: 0px 0px 0.1em; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-top: 0px; width: auto;&quot;&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #741b47; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h1&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.octofinder.com/&quot; title=&quot;OctoFinder&quot;&gt;Octofinder&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.octofinder.com/&quot; title=&quot;Octofinder&quot;&gt;&lt;img alt=&quot;OctoFinder&quot; src=&quot;http://www.octofinder.com/images/octofinderok.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.octofinder.com/&quot; title=&quot;RSS Aggregator&quot;&gt;RSS Aggregator&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogged.com/blogs/mobile-testing.html&quot;&gt;&lt;img alt=&quot;Mobile Testing - Blogged&quot; border=&quot;0&quot; src=&quot;http://www.blogged.com/icons/vn_tamilventhanj_1558542.gif&quot; title=&quot;Mobile Testing - Blogged&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.blogged.com/blogs/mobile-testing.html&quot;&gt;&lt;img alt=&quot;Mobile Testing at Blogged&quot; border=&quot;0&quot; src=&quot;http://www.blogged.com/icons/rt_1558542.gif&quot; title=&quot;Mobile Testing at Blogged&quot; /&gt;&lt;/a&gt; &lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  var _gaq = _gaq || [];
  _gaq.push([&#39;_setAccount&#39;, &#39;UA-27915172-1&#39;]);
  _gaq.push([&#39;_trackPageview&#39;]);

  (function() {
    var ga = document.createElement(&#39;script&#39;); ga.type = &#39;text/javascript&#39;; ga.async = true;
    ga.src = (&#39;https:&#39; == document.location.protocol ? &#39;https://ssl&#39; : &#39;http://www&#39;) + &#39;.google-analytics.com/ga.js&#39;;
    var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(ga, s);
  })();
&lt;/script&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mnltesting.blogspot.com/feeds/1376487055369448572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mnltesting.blogspot.com/2011/12/blog-post_12.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/1376487055369448572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4810861627126188789/posts/default/1376487055369448572'/><link rel='alternate' type='text/html' href='http://mnltesting.blogspot.com/2011/12/blog-post_12.html' title='Mobile Testing Automation'/><author><name>Unknown</name><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>5</thr:total><georss:featurename>Chennai, Tamil Nadu, India</georss:featurename><georss:point>13.060422 80.24958300000003</georss:point><georss:box>12.916343000000001 80.157828500000036 13.204501 80.341337500000023</georss:box></entry></feed>