<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Testing Help &#187; Database Testing</title>
	<atom:link href="http://www.softwaretestinghelp.com/category/database-testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwaretestinghelp.com</link>
	<description>Software Testing Complete Guide</description>
	<lastBuildDate>Thu, 26 Jan 2012 19:41:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Database Testing &#8211; Properties of a Good Test Data and Test Data Preparation Techniques</title>
		<link>http://www.softwaretestinghelp.com/database-testing-test-data-preparation-techniques/</link>
		<comments>http://www.softwaretestinghelp.com/database-testing-test-data-preparation-techniques/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 19:05:44 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Database Testing]]></category>
		<category><![CDATA[Database testing]]></category>
		<category><![CDATA[DB Testing]]></category>
		<category><![CDATA[Properties of Test Data]]></category>
		<category><![CDATA[Test data preparation techniques]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/?p=925</guid>
		<description><![CDATA[A couple of months ago, I wrote about database testing strategies. It covered the aspect that is entirely related to the execution of test cases. It was all about black-box testing of a database. There is another important aspect of DB testing activity which we will cover in this article. As a tester, you have to test [...]<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/database-testing-test-data-preparation-techniques/">Database Testing &#8211; Properties of a Good Test Data and Test Data Preparation Techniques</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p>A couple of months ago, I wrote about <a title="Database testing strategies" href="http://www.softwaretestinghelp.com/database-testing-%E2%80%93-practical-tips-and-insight-on-how-to-test-database/">database testing strategies</a>. It covered the aspect that is entirely related to the execution of test cases. It was all about black-box testing of a database. There is another important aspect of DB testing activity which we will cover in this article.</p>
<p>As a tester, you have to test the &#8216;Examination Results&#8217; module of the website of a university. Consider the whole application has been integrated and it is in &#8216;Ready for Testing&#8217; state. &#8216;Examination Module&#8217; is linked with &#8216;Registration&#8217;, &#8216;Courses&#8217; and &#8216;Finance&#8217; modules. Assume that you have adequate information of <span id="more-925"></span>the application and you created a comprehensive list of test scenarios. Now you have to design, document and execute these test cases. In &#8216;Actions/Steps&#8217; section of the test cases, you must mention the acceptable data as input for the test. The data mentioned in test cases must be selected properly. The accuracy of &#8216;Actual Results&#8217; column of TC Document is primarily dependent upon the test data. So, step to prepare the input test data is significantly important. Thus, here is my rundown on &#8221;DB Testing &#8211; Test Data Preparation Strategies&#8221;.</p>
<h3>Properties of Test Data:</h3>
<h3><a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/DB-testing.jpg"><img class="alignnone  wp-image-926" title="DB testing" src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/DB-testing.jpg" alt="DB testing" width="349" height="217" /></a></h3>
<p>The test data should be selected precisely and it must possess the following four qualities:</p>
<p><strong>1. Realistic: </strong>By realistic, it means the data should be accurate in the context of real life e.g. in order to test &#8216;Age&#8217; field, all the values should be positive and 18 or above. It is quite obvious that the candidates for an admission in the university are usually 18 years old (this might be defined in requirements).</p>
<p><strong>2. Practically valid:</strong> This is similar to realistic but not the same. This property is more related to the business logic of AUT e.g. value 60 is realistic in age field but practically invalid for a candidate of Graduation or even Masters Programs. In this case, a valid range would be 18-25 years (this might be defined in requirements).</p>
<p><strong>3. Versatile to cover scenarios:</strong> There may be several subsequent conditions in a single scenario, so choose the data shrewdly to cover maximum aspects of a single scenario with minimum set of data, e.g. while creating test data for result module, do not only consider the case of regular students who are smoothly completing their program. Give attention to the students who are repeating the same course and belong to different semesters or even different programs. The data set may look like this:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="41"><strong>Sr#</strong></td>
<td valign="top" width="206"><strong>Student_ID</strong></td>
<td valign="top" width="93"><strong>Program_ID</strong></td>
<td valign="top" width="83"><strong>Course_ID</strong></td>
<td valign="top" width="81"><strong>Grade</strong></td>
</tr>
<tr>
<td valign="top" width="41">1</td>
<td valign="top" width="206">BCS-Fall2011-Morning-01</td>
<td valign="top" width="93">BCS-F11</td>
<td valign="top" width="83">CS-401</td>
<td valign="top" width="81">A</td>
</tr>
<tr>
<td valign="top" width="41">2</td>
<td valign="top" width="206">BCS-Spring2011-Evening-14</td>
<td valign="top" width="93">BCS-S11</td>
<td valign="top" width="83">CS-401</td>
<td valign="top" width="81">B+</td>
</tr>
<tr>
<td valign="top" width="41">3</td>
<td valign="top" width="206">MIT-Fall2010-Afternoon-09</td>
<td valign="top" width="93">MIT-F10</td>
<td valign="top" width="83">CS-401</td>
<td valign="top" width="81">A-</td>
</tr>
<tr>
<td valign="top" width="41">…</td>
<td valign="top" width="206">…</td>
<td valign="top" width="93">…</td>
<td valign="top" width="83">…</td>
<td valign="top" width="81">…</td>
</tr>
</tbody>
</table>
<p>There might be several other interesting and tricky sub-conditions. E.g. the limitation of years to complete a degree program, passing a prerequisite course for registering a course, maximum no. of courses a student may enroll in a single semester etc. etc. Make sure to cover all these scenarios wisely with finite set of data.</p>
<p><strong>4. Exceptional data</strong> (if applicable/required): There may be certain exceptional scenarios that are less frequent but demand high importance when occur, e.g. disabled students related issues.</p>
<h3>Test data preparation techniques:</h3>
<p>We have briefly discussed the important properties of test data and it also elaborates how test data selection is important while database testing. Now let’s discuss the <strong>‘</strong>techniques to prepare test data<strong>’</strong>.</p>
<p><strong>There are only two ways to prepare test data:</strong></p>
<p><strong>Method 1. Insert New Data:</strong></p>
<p>Get a clean DB and insert all the data as specified in your test cases. Once, all your required and desired data has been entered, start executing your test cases and fill ‘Pass/Fail’ columns by comparing the ‘Actual Output’ with ‘Expected Output’.  Sounds simple, right? But wait, it’s not that simple.</p>
<p><strong>Few essential and critical concerns are as follows:</strong></p>
<ol start="1">
<li>Empty instance of database may not be available</li>
<li>Inserted test data may be insufficient for testing some cases like performance and load testing.</li>
<li>Inserting the required test data into blank DB is not an easy job due to the database table dependencies. Because of this inevitable restriction, data insertion can become difficult task for tester.</li>
<li>Insertion of limited test data (just according to the test cases needs) may hide some issues that could be found only with the<strong> </strong>large data set.</li>
<li>For data insertion, complex queries and/or procedures may be required, and for this sufficient assistance or help from the DB developer(s) would be necessary.</li>
</ol>
<p>Above mentioned five issues are the most important and the most obvious drawbacks of this technique for test data preparation. But if there are some advantages as well:</p>
<ol start="1">
<li>Execution of TCs becomes more efficient as the DB has the required data only.</li>
<li>Bugs isolation requires no time as only the data specified in test cases present in the DB.</li>
<li>Less time required for testing and results comparison.</li>
<li>Clutter-free test process</li>
</ol>
<p><strong>Method 2. Choose sample data subset from actual DB data:</strong></p>
<p>This is the feasible and more practical technique for test data preparation. However it requires sound technical skills and demands detailed knowledge of DB Schema and SQL. In this method you need to copy and use production data by replacing some field values by dummy values. This is the best data subset for your testing as it represents the production data.  But this may not be feasible all the time due to data security and privacy issues.</p>
<p>This strategy deserves one separate post which we’ll discuss in next article ‘Database gray-box testing’ and precautions to take while testing database.</p>
<p><em><strong>This is a guest article by Rizwan Jafri.</strong> </em><br />
<em>Author is having more than 4 years of experience and Currently working as a Sr. QA Engineer in Systems Limited Lahore, Pakistan.</em></p>
<p>If you have any questions, please feel free to ask in below comment section.</p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/database-testing-test-data-preparation-techniques/">Database Testing &#8211; Properties of a Good Test Data and Test Data Preparation Techniques</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/database-testing-test-data-preparation-techniques/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Database Testing – Practical Tips and Insight on How to Test Database</title>
		<link>http://www.softwaretestinghelp.com/database-testing-%e2%80%93-practical-tips-and-insight-on-how-to-test-database/</link>
		<comments>http://www.softwaretestinghelp.com/database-testing-%e2%80%93-practical-tips-and-insight-on-how-to-test-database/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 18:45:29 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Database Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/?p=810</guid>
		<description><![CDATA[Database is one of the inevitable parts of a software application these days. It does not matter at all whether it is web or desktop, client server or peer to peer, enterprise or individual business, database is working at backend. Similarly, whether it is healthcare of finance, leasing or retail, mailing application or controlling spaceship, [...]<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/database-testing-%e2%80%93-practical-tips-and-insight-on-how-to-test-database/">Database Testing – Practical Tips and Insight on How to Test Database</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p>Database is one of the inevitable parts of a software application these days. It does not matter at all whether it is web or desktop, client server or peer to peer, enterprise or individual business, database is working at backend. Similarly, whether it is healthcare of finance, leasing or retail, mailing application or controlling spaceship, behind the scene a database is always in action.</p>
<p>Moreover, as the complexity of application increases the need of stronger and secure database emerges. In the same way, for the applications with high frequency of transactions (e.g. banking or finance application), necessity of fully featured DB Tool is coupled.</p>
<p><span id="more-810"></span>Currently, several <strong>database tools </strong> are available in the market e.g. MS-Access2010, MS SQL Server 2008 r2, Oracle 10g, Oracle Financial, MySQL, PostgreSQL, DB2 etc.  All of these vary in cost, robustness, features and security. Each of these DBs possesses its own benefits and drawbacks. One thing is certain; a business application must be built using one of these or other DB Tools.</p>
<p>Before I start digging into the topic, let me comprehend the foreword. When the application is under execution, the <strong>end user mainly utilizes the &#8216;CRUD&#8217; operations facilitated by the DB Tool</strong>.</p>
<p><strong>C: Create</strong> &#8211; When user &#8216;Save&#8217; any new transaction, &#8216;Create&#8217; operation is performed.<br />
<strong>R: Retrieve</strong> &#8211; When user ‘Search’ or ‘View’ any saved transaction, &#8216;Retrieve&#8217; operation is performed.<br />
<strong>U: Update</strong> &#8211; when user ‘Edit’ or ‘Modify’ an existing record, the &#8216;Update&#8217; operation of DB is performed.<br />
<strong>D: Delete</strong> &#8211; when user ‘Remove’ any record from the system, ‘Delete’ operation of DB is performed.</p>
<p>It does not matter at all, which DB is used and how the operation is preformed. End user has no concern if any join or sub-query, trigger or stored-procedure, query or function was used to do what he wanted. But, the interesting thing is that all DB operations performed by user, from UI of any application, is one of the above four, acronym as <strong><span style="text-decoration: underline;">CRUD</span></strong>.</p>
<p><a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/06/Database-Testing.jpg"><img class="aligncenter size-full wp-image-811" title="Database Testing" src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/06/Database-Testing.jpg" alt="Database Testing" width="378" height="259" /></a></p>
<p><strong>As a database tester one should be focusing on following DB testing activities:</strong></p>
<h3>What to test in database testing:</h3>
<h3>1) Ensure data mapping:</h3>
<p>Make sure that the mapping between different forms or screens of AUT and the Relations of its DB is not only accurate but is also according to design documents. For all CRUD operations, verify that respective tables and records are updated when user clicks &#8216;Save&#8217;, &#8216;Update&#8217;, &#8216;Search&#8217; or &#8216;Delete&#8217; from GUI of the application.</p>
<h3>2) Ensure ACID Properties of Transactions:</h3>
<p>ACID properties of DB Transactions refer to the &#8216;Atomicity&#8217;, &#8216;Consistency&#8217;, &#8216;Isolation&#8217; and &#8216;Durability&#8217;. Proper testing of these four properties must be done during the DB testing activity. This area demands more rigorous, thorough and keen testing when the database is distributed.</p>
<h3>3) Ensure Data Integrity:</h3>
<p>Consider that different modules (i.e. screens or forms) of application use the same data in different ways and perform all the CRUD operations on the data. In that case, make it sure that the latest state of data is reflected everywhere. System must show the updated and most recent values or the status of such shared data on all the forms and screens. This is called the Data Integrity.</p>
<h3>4) Ensure Accuracy of implemented Business Rules:</h3>
<p>Today, databases are not meant only to store the records. In fact, DBs have been evolved into extremely powerful tools that provide ample support to the developers in order to implement the business logic at DB level. Some simple examples of powerful features of DBs are &#8216;Referential Integrity&#8217;, relational constrains, triggers and stored procedures. So, using these and many other features offered by DBs, developers implement the business logic on DB level. Tester must ensure that the implemented business logic is correct and works accurately.</p>
<p>Above points describe the four most important &#8216;What Tos&#8217; of database testing. Now, I will put some light on &#8216;How Tos&#8217; of DB Testing. But, first of all I feel it better to explicitly mention an important point. DB Testing is a business critical task, and it should never be assigned to a fresh or inexperienced resource without proper training.</p>
<h3></h3>
<h3>How To Test Database:</h3>
<h3>1. Create your own Queries<strong> </strong></h3>
<p>In order to test the DB properly and accurately, first of all a tester should have very good knowledge of SQL and specially DML (Data Manipulation Language) statements. Secondly, the tester should acquire good understanding of internal DB structure of AUT. If these two pre-requisites are fulfilled, then the tester is ready to test DB with complete confidence. (S)He will perform any CRUD operation from the UI of application, and will verify the result using SQL query.</p>
<p>This is the best and robust way of DB testing especially for applications with small to medium level of complexity. Yet, the two pre-requisites described are necessary. Otherwise, this way of DB testing cannot be adopted by the tester.</p>
<p>Moreover, if the application is very complex then it may be hard or impossible for the tester to write all of the needed SQL queries himself or herself. However, for some complex queries, tester may get help from the developer too. I always recommend this method for the testers because it does not only give them the confidence on the testing they have performed but, also enhance their SQL skill.</p>
<h3>2. Observe data table by table</h3>
<p>If the tester is not good in SQL, then he or she may verify the result of CRUD operation, performed using GUI of the application, by viewing the tables (relations) of DB. Yet, this way may be a bit tedious and cumbersome especially when the DB and tables have large amount of data.</p>
<p>Similarly, this way of DB testing may be extremely difficult for tester if the data to be verified belongs to multiple tables. This way of DB testing also requires at least good knowledge of Table structure of AUT.</p>
<h3>3. Get query from developer</h3>
<p>This is the simplest way for the tester to test the DB. Perform any CRUD operation from GUI and verify its impacts by executing the respective SQL query obtained from the developer. It requires neither good knowledge of SQL nor good knowledge of application&#8217;s DB structure.</p>
<p>So, this method seems easy and good choice for testing DB. But, its drawback is havoc<span style="text-decoration: underline;">.</span> What if the query given by the developer is semantically wrong or does not fulfill the user’s requirement correctly? In this situation, the client will report the issue and will demand its fix as the best case. While, the worst case is that client may refuse to accept the application.</p>
<p>&nbsp;</p>
<h3>Conclusion:</h3>
<p>Database is the core and critical part of almost every software application. So DB testing of an application demands keen attention, good SQL skills, proper knowledge of DB structure of AUT and proper training.</p>
<p>In order to have the confident test report of this activity, this task should be assigned to a resource with all the four qualities stated above. Otherwise, shipment time surprises, bugs identification by the client, improper or unintended application&#8217;s behavior or even wrong outputs of business critical tasks are more likely to be observed. Get this task done by most suitable resources and pay it the well-deserved attention.</p>
<p>&nbsp;</p>
<p><em>This is a guest post by <strong>Rizwan Jafri</strong>, a Software Testing expert. If you want to post your article on this blog, <a title="Software Testing Guest articles" href="http://www.softwaretestinghelp.com/chance-to-post-your-article-on-softwaretestinghelp-com/">check out the guidelines here</a>.</em></p>
<p><strong>If you have queries related to database testing, database testing interview questions, database testing tools or concepts please put it below. We will be happy to address all the queries in comments or part II of database testing article.<br />
</strong></p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/database-testing-%e2%80%93-practical-tips-and-insight-on-how-to-test-database/">Database Testing – Practical Tips and Insight on How to Test Database</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/database-testing-%e2%80%93-practical-tips-and-insight-on-how-to-test-database/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>How to Test Banking Applications</title>
		<link>http://www.softwaretestinghelp.com/testing-banking-applications/</link>
		<comments>http://www.softwaretestinghelp.com/testing-banking-applications/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 18:14:02 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Database Testing]]></category>
		<category><![CDATA[Security testing]]></category>
		<category><![CDATA[Software Testing Tools]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/?p=801</guid>
		<description><![CDATA[Banking applications are considered to be one of the most complex applications in today’s software development and testing industry. What makes Banking application so complex? What approach should be followed in order to test the complex workflows involved? In this article we will be highlighting different stages and techniques involved in testing Banking applications. The [...]<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/testing-banking-applications/">How to Test Banking Applications</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p>Banking applications are considered to be one of the most complex applications in today’s software development and testing industry. <strong>What makes Banking application so complex?</strong> What approach should be followed in order to test the complex workflows involved? In this article we will be highlighting different stages and techniques involved in testing Banking applications.</p>
<p><strong>The characteristics of a Banking application are as follows:</strong></p>
<ul>
<li>Multi      tier functionality to support thousands of concurrent user sessions</li>
<li>Large      scale Integration , typically a banking application integrates with      numerous other applications such as Bill Pay utility and Trading accounts</li>
<li>Complex      Business workflows</li>
<li>Real      Time and Batch processing</li>
<li>High      rate of Transactions per seconds</li>
<li>Secure      Transactions</li>
<li>Robust      Reporting section to keep track of day to day transactions</li>
<li>Strong      Auditing to troubleshoot customer issues</li>
<li>Massive      storage system</li>
<li>Disaster      Management.</li>
</ul>
<p><span id="more-801"></span>The above listed ten points are the <strong>most important characteristics of a Banking application.</strong></p>
<p>Banking applications have multiple tiers involved in performing an operation. For Example, a <strong>banking application may have:</strong></p>
<ol>
<li>Web      Server to interact with end users via Browser</li>
<li>Middle      Tier to validate the input and output for web server</li>
<li>Data      Base to store data and procedures</li>
<li>Transaction      Processor which could be a large capacity Mainframe or any other Legacy      system to carry out Trillions of transactions per second.</li>
</ol>
<p>If we talk about testing banking applications it requires an <strong>end to end testing methodology involving multiple software testing techniques to ensure:</strong></p>
<ul>
<li> Total  coverage of all banking workflows and Business Requirements</li>
<li> Functional aspect of the application</li>
<li> Security aspect of the application</li>
<li> Data Integrity</li>
<li> Concurrency</li>
<li> User Experience</li>
</ul>
<p><strong>Typical stages involved in testing Banking Applications</strong> are shown in below workflow which we will be discussing individually.</p>
<p>&nbsp;</p>
<p><a href="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/06/Testing-Banking-Applications.jpg"><img class="alignnone size-full wp-image-803" title="Testing Banking Applications" src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2011/06/Testing-Banking-Applications.jpg" alt="Testing Banking Applications" width="487" height="527" /></a></p>
<p>&nbsp;</p>
<h3>1) <a title="Testing Software Requirements" href="http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/">Requirement</a> Gathering:</h3>
<p>Requirement gathering phase involves documentation of requirements either as Functional Specifications or Use Cases. Requirements are gathered as per customer needs and documented by Banking Experts or Business Analyst. To write requirements on more than one subject experts are involved as banking itself has multiple sub domains and one full fledge banking application will be the integration of all. For Example: A banking application may have separate modules for Transfers, Credit Cards, Reports, Loan Accounts, Bill Payments, Trading Etc.</p>
<h3>2) Requirement Review:</h3>
<p>The deliverable of Requirement Gathering is reviewed by all the stakeholders such as QA Engineers, Development leads and Peer Business Analysts. They cross check that neither existing business workflows nor new workflows are violated.</p>
<h3>3) Business Scenario Preparations:</h3>
<p>In this stage QA Engineers derive Business Scenarios from the requirement documents (Functions Specs or Use Cases); Business Scenarios are derived in such a way that all Business Requirements are covered. Business Scenarios are high level scenarios without any detailed steps, further these Business Scenarios are reviewed by Business Analyst to ensure all of Business Requirements are met and <strong>its easier for BAs to review high level scenarios than reviewing low level detailed Test Cases.</strong></p>
<h3>4) <a title="Functional testing tool" href="http://www.softwaretestinghelp.com/qtp-functional-testing-tool-review/">Functional Testing</a>:</h3>
<p>In this stage functional testing is performed and the usual software testing activities are performed such as:</p>
<p><strong>Test Case Preparation:</strong><br />
In this stage Test Cases are derived from Business Scenarios, one Business Scenario leads to several positive test cases and negative test cases. Generally tools used during this stage are Microsoft Excel, Test Director or Quality  Center.<br />
<strong>Test Case Review: </strong><br />
Reviews by peer QA Engineers<br />
<strong><a title="Writing Test cases" href="http://www.softwaretestinghelp.com/how-to-write-effective-test-cases-test-cases-procedures-and-definitions/">Test Case</a> Execution:</strong><br />
Test Case Execution could be either manual or automatic involving tools like QC, QTP or any other.</p>
<h3>5) <a title="Database testing" href="http://www.softwaretestinghelp.com/category/database-testing/">Database Testing</a>:</h3>
<p>Banking Application involves complex transaction which are performed both at UI level and Database level, Therefore Database testing is as important as functional testing. Database in itself is an entirely separate layer hence it is carried out by database specialists and it uses techniques like</p>
<ul>
<li>Data loading</li>
<li>Database Migration</li>
<li>Testing DB Schema and Data types</li>
<li>Rules Testing</li>
<li>Testing Stored Procedures and Functions</li>
<li>Testing Triggers</li>
<li>Data Integrity</li>
</ul>
<h3>6) <a title="Security testing tips" href="http://www.softwaretestinghelp.com/category/security-testing/">Security Testing</a>:</h3>
<p>Security Testing is usually the last stage in the testing cycle as completing functional and non functional are entry criteria to commence Security testing. Security testing is one of the major stages in the entire Application testing cycle as this stage ensures that application complies with Federal and Industry standards. Security testing cycle makes sure the application does not have any web vulnerability which may expose sensitive data to an intruder or an attacker and complies with standards like OWASP.</p>
<p>In this stage the major task involves in the whole application scan which is carried out using tools like <a title="IBM Appscan security testing toll" href="http://www.ibm.com/software/awdtools/appscan/" target="_blank">IBM Appscan</a> or <a title="HP Webinspect security testing tool" href="https://www.fortify.com/products/web_inspect.html" target="_blank">HP WebInspect</a> (2 Most popular tools).</p>
<p>Once the Scan is complete the Scan Report is published out of which False Positives are filtered out and rest of the vulnerability are reported to Development team for fixing depending on the Severity.</p>
<p>Other <strong>Manual tools for Security Testing</strong> used are: <a title="security testing tool Paros Proxy" href="http://parosproxy.org" target="_blank">Paros Proxy</a>, <a title="Http Watch security testing tool" href="http://www.httpwatch.com" target="_blank">Http Watch</a>, <a title="Burp Suite security testing tool" href="http://www.portswigger.net/burp/" target="_blank">Burp Suite</a>, <a title="Fortify security testing tool" href="http://www.fortify.com" target="_blank">Fortify</a> tools Etc.</p>
<p>Apart from the above stages there might be different stages involved like Integration Testing and Performance Testing.</p>
<p>In today’s scenario <strong>majority of Banking Projects are using</strong>: Agile/Scrum, RUP and Continuous Integration methodologies, and Tools packages like Microsoft’s VSTS and Rational Tools.</p>
<p>As we mentioned RUP above, RUP stands for Rational Unified Process, which is an iterative software development methodology introduced by IBM which comprises of four phases in which development and testing activities are carried out.</p>
<p><strong>Four phases are:</strong><br />
i) Inception<br />
ii) Collaboration<br />
iii) Construction and<br />
iv) Transition<br />
RUP widely involves IBM Rational tools.</p>
<p>In this article we discussed <strong>how complex a Banking application could be</strong> and what are the <strong>typical phases involved in testing the application</strong>. Apart from that we also discussed current trends followed by IT industries including software development methodologies and tools.</p>
<p><em><strong>In case you have queries, comments or any unanswered questions please post it below I will be happy to answer those.</strong></em></p>
<p><em><strong>Like this post? </strong></em>Subscribe to get new articles via <a title="Software Testing help RSS Feed" href="http://feeds.feedburner.com/Softwaretestinghelp" target="_blank"><strong>RSS</strong></a> or <a title="Software Testing Help Email Newsletter" href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=956053&amp;loc=en_US" target="_blank"><strong>Email</strong></a>.</p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/testing-banking-applications/">How to Test Banking Applications</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/testing-banking-applications/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>What Types of Database Questions are Asked in Interview for Testing Positions? &#8211; Testing Q&amp;A Series</title>
		<link>http://www.softwaretestinghelp.com/what-type-of-database-questions-are-asked-in-interview-for-testing-positions/</link>
		<comments>http://www.softwaretestinghelp.com/what-type-of-database-questions-are-asked-in-interview-for-testing-positions/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 18:08:38 +0000</pubDate>
		<dc:creator>Vijay</dc:creator>
				<category><![CDATA[Database Testing]]></category>
		<category><![CDATA[ISTQB Certification]]></category>
		<category><![CDATA[QA certifications]]></category>
		<category><![CDATA[Test strategy]]></category>

		<guid isPermaLink="false">http://www.softwaretestinghelp.com/?p=529</guid>
		<description><![CDATA[Today I am going to answer following important software testing questions in our Q&#038;A series - 1) What type of database (SQL) questions asked in interviews for test engineer position 2) What is Test Strategy 3) ISTQB questions and sample papers.<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/what-type-of-database-questions-are-asked-in-interview-for-testing-positions/">What Types of Database Questions are Asked in Interview for Testing Positions? &#8211; Testing Q&#038;A Series</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></description>
			<content:encoded><![CDATA[<p>This article is a part of software testing questions and answers series. You can see all previous articles under this Q&amp;A series on this page &#8211; <a title="Software Testing Questions and answers" href="http://www.softwaretestinghelp.com/category/questions-answers/" target="_self"><strong>Software Testing Questions &amp; Answers</strong></a>. If you want to ask a question, just write a comment below.</p>
<p><strong>Mallik asks:</strong></p>
<blockquote>
<h3><em><strong>What type of database (SQL) questions asked in interviews for test engineer position (not for database tester)?</strong></em></h3>
</blockquote>
<p>This depends on many factors whether these questions are for testing positions at entry level or for experienced testing professionals. The depth of database interview questions depend on the experience of the candidate.<br />
<span id="more-529"></span><br />
Irrespective of the position, candidate should always be clear and confident about the database concepts. For most software testing positions you need to have database knowledge to perform some database checks. Almost all applications need an interaction with database.</p>
<p>Let&#8217;s consider the database interview questions for entry-level software testing positions. <strong>For entry level testing positions generally following questions can be asked in interviews:</strong></p>
<p><strong>1)</strong> Basic and to some extent nested SQL queries to fetch data from database tables.<br />
<strong>2)</strong> Examples of database statements for: Create Database, Create table and Drop Table.<br />
<strong>3)</strong> Concept of &#8220;Primary Key&#8221;, &#8220;Foreign Key&#8221; and DB index<br />
<strong>4)</strong> Examples of Select, Insert, Delete, Alter and Update SQL statements.<br />
<strong>5)</strong> SQL joins (Inner Join, Left Join, Right Join and Full join) with examples.<br />
Practice SQL join queries on dummy tables and see results.</p>
<p>For experienced level software testing positions, database interview questions depend on the job requirement. For such positions interviewers expect detailed database knowledge from candidates.</p>
<p><strong>One more important point</strong> &#8211; If you get questions on database SQL queries, never say that &#8220;You get all query statements to be executed from developers&#8221;. It&#8217;s ok to say that you get help from developers to write complex SQL queries, but finally you manage by your own.</p>
<p><strong>Shariff asks:</strong></p>
<blockquote>
<h3><em>What is Test Strategy?</em></h3>
</blockquote>
<p>In simple words &#8211; Test strategy means &#8220;How you are going to test the application?&#8221; You need to mention the exact process/strategy that you are going to follow when you will get the application for testing.</p>
<p>I see many companies follow test strategy template very strictly. Even without any standard template you can keep this test strategy document simple but still effective.</p>
<p><strong>Simple Tips to Write Test Strategy Document:</strong></p>
<p><strong>1) </strong>Include product background in test strategy document. In first paragraph of your test strategy document answer &#8211; Why stakeholders want to develop this project? This will help to understand and prioritize things quickly.<br />
<strong>2) </strong>List all important features you are going to test. If you think some features are not part of this release then mention those features under &#8220;Features not to be tested&#8221; label.<br />
<strong>3) </strong>Write down the test approach for your project. Clearly mention what types of testing you are going to conduct?<br />
I.e. Functional testing, UI testing, Integration testing, Load/Stress testing, Security testing etc.<br />
<strong>4)</strong> Answer questions like: How you are going to perform functional testing? Manual or automation testing? Are you going to execute all test cases from your test management tool?<br />
<strong>5)</strong> Which bug tracking tool you are going to use? What will be the process when you will find a new bug?<br />
<strong>6)</strong> What are your test entry and exit criteria?<br />
<strong>7) </strong>How you will track your testing progress? What metrics are you going to use for tracking test completion?<br />
<strong>8 ) </strong>Task distribution &#8211; Define roles and responsibilities of each team member.<br />
<strong>9)</strong> What documents you will produce during and after testing phase?<br />
<strong>10)</strong> What all risk you see in test completion?</p>
<p>If you answer all these questions, I think your test strategy document should be ready!</p>
<p><strong>Ayyappang asks:</strong></p>
<blockquote>
<h3><em>I want some more ISTQB questions and papers. Please send me these papers as it will be very helpful for my study</em></h3>
</blockquote>
<p>I think I have written many posts earlier on ISTQB sample papers and mock test. You can access all these papers and online mock test on below page:<br />
- <a title="ISTQB sample papers and mock tests" href="http://www.softwaretestinghelp.com/search/?cx=009476959825317836355%3Adi_3txj_-zs&amp;cof=FORID%3A11&amp;q=ISTQB&amp;sa=Search&amp;siteurl=www.softwaretestinghelp.com%2F&amp;siteurl=www.softwaretestinghelp.com%2F#1190" target="_self">Sample ISTQB papers and mock tests</a></p>
<p>Also I have listed some papers for download on our Resources page.<br />
- <a title="ISTQB sample papers with answers" href="http://www.softwaretestinghelp.com/resources/" target="_self">ISTQB sample papers with answers for practice</a></p>
<p>Here are some more resources for ISTQB exam preparation:<br />
- <a title="ISTQB exam format and tips to solve questions" href="http://www.softwaretestinghelp.com/istqb-foundation-exam-format-guidelines-to-solve-papers/" target="_self">ISTQB Foundation Exam Format &amp; Guidelines to Solve Papers</a></p>
<p>I hope this will be helpful for you ISTQB exam preparation.<br />
If readers are having some sample ISTQB papers please share with us!</p>
<p><strong>If you want to ask any question please post your question in comment section of this post.</strong></p>
<p><strong><span style="color: #808080;"><em>If you like this post bookmark &amp; share it with friends.</em></span></strong></p>
<p>---------------------<br/>
I just wanted to thank you for subscribing to SoftwareTestingHelp.com. <b>This blog is a success because of you and your support. Here's to your success!</b><br/><br/>As always, I appreciate your valuable comments. <b>Visit below link to post your comment:</b><br/><b><a href="http://www.softwaretestinghelp.com/what-type-of-database-questions-are-asked-in-interview-for-testing-positions/">What Types of Database Questions are Asked in Interview for Testing Positions? &#8211; Testing Q&#038;A Series</a></b>
<br/><br/>Thank you so much!
---------------------<br/>
<b>Recommended:</b>
<a href="http://www.testlodge.com/">
<img src="http://www.softwaretestinghelp.com/wp-content/qa/uploads/2012/01/TestLodge.jpg" alt="HTML tutorial" width="117" height="42" />
</a>
<a href="http://www.testlodge.com/"><b>TestLodge - Online test case management tool</b></a> - Web based test case management software allowing you to manage your test plans, requirements, test cases and test runs with ease.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretestinghelp.com/what-type-of-database-questions-are-asked-in-interview-for-testing-positions/feed/</wfw:commentRss>
		<slash:comments>89</slash:comments>
		</item>
	</channel>
</rss>

