<?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>UniversalExams.com</title>
	<atom:link href="http://www.universalexams.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.universalexams.com</link>
	<description></description>
	<lastBuildDate>Mon, 02 Apr 2012 17:43:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<div id='fb-root'></div>
					<script type='text/javascript'>
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>Limitations of ISEB / ISTQB Software Testing</title>
		<link>http://www.universalexams.com/general-software-testing/limitations-of-iseb-istqb-software-testing</link>
		<comments>http://www.universalexams.com/general-software-testing/limitations-of-iseb-istqb-software-testing#comments</comments>
		<pubDate>Thu, 21 Jul 2011 19:09:21 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1837</guid>
		<description><![CDATA[Software testing, especially testing which closely follows ISEB and ISTQB best practices, is absolutely necessary in this day and age. However, despite its necessity, software testing does have some limitations that are important to be cognizant of.]]></description>
			<content:encoded><![CDATA[
<p>Software testing, especially testing which closely follows <a href="/iseb">ISEB</a> and <a href="/istqbfound">ISTQB</a> best practices, is absolutely necessary in this day and age.  However, despite its necessity, software testing does have some limitations that are important to be cognizant of.  Specifically, successful testing does not guarantee a bug free software product upon release.  Read on for a few examples of why this is the case.</p>
<p>First and foremost, it is simply not feasible to identify every possible scenario or testing attribute because at some point this effort will be subject to diminishing returns.  This is generally known as the fallacy of exhaustive testing.  It’s also akin to the 80/20 rule.  The objective of testing is typically to identify and test as many important features and functionalities as possible, not necessarily all of them.</p>
<p>Another reason is that the participants of the testing effort, especially in terms of usability testing, are typically not representative of the population of end users as a whole.  Everyone is different, and as such it is not possible to test a software application in a way that covers all possible user behaviors.  Thus, much like with the fallacy of exhaustive testing, the goal is to identify the majority or most important classifications of users, not necessarily all of them.</p>
<p>Additionally, the environment within which the testing occurs is usually fabricated.  Most times, testing occurs in a lab or testing environment that has been created for this specific purpose.  Thus, it may or may not be completely representative of the actual environments within which end-users will use the software application.</p>
<p>The bottom line is that, although software testing seeks to ensure the highest probability of success, there is no way to guarantee with 100% certainty that the software will be glitch free in the ‘real world.’  That said, software testing – when conducted accurately, during the correct phase of the software development lifecycle, and as part of a user-oriented methodology – can dramatically reduce the risk of deploying faulty software into the market.  Simply put, in nearly all cases, it is better to test than not to test.</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/limitations-of-iseb-istqb-software-testing' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/limitations-of-iseb-istqb-software-testing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Software Bug Roundup</title>
		<link>http://www.universalexams.com/general-software-testing/weekly-software-bug-roundup</link>
		<comments>http://www.universalexams.com/general-software-testing/weekly-software-bug-roundup#comments</comments>
		<pubDate>Wed, 20 Jul 2011 21:06:09 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1833</guid>
		<description><![CDATA[As you may or may not know, I like to keep an eye on the news in order to communicate examples of why software testing is so important.  As such, below are some of the more prominent glitches that I’ve come across in recent days.]]></description>
			<content:encoded><![CDATA[
<p>As you may or may not know, I like to keep an eye on the news in order to communicate examples of why software testing is so important.  It never ceases to amaze me how many problems could have been prevented simply by following solid <a href="/">ISEB / ISTQB</a> software testing practices.  In any case, below are some of the more prominent glitches that I’ve come across in recent days.</p>
<p>First on the list is a glitch that could potentially impact users of Skype.  A security analyst recently identified a glitch in Skype that could allow unauthorized access to a user account by inputting a “string of code” into the mobile phone field associated with that account.  When the user subsequently logs in, the hacker can then run a script to gain access to the user’s Skype ID and password, thereby facilitating the unauthorized access.</p>
<p>Next, Medvet Laboratories, one of the biggest DNA test firms in Australia, had a glitch that resulted in the uploading of the private info of approximately 800 people onto the company website.  The glitch was in play for about 3-4 days before it was discovered, and since that time all the private information has been removed from the public’s view.  Although the data breach seems to be limited to just names and addresses, it is likely that this incident will open the company up to legal scrutiny.</p>
<p>Finally, you can’t even get away from software glitches in space!  Recently, the crew of the Atlantis space shuttle was rudely awakened during the night when an alarm erroneously went off.  There’s no word on why exactly this alarm went off, but the crew did spend some time uploading software onto another of the vessel’s main computers before they went back into their slumber, if that’s any indication.</p>
<p>So there you go – more examples of why software testing is absolutely, positively critical in today’s world.  As they say, an ounce of prevention is worth a pound of cure!</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/weekly-software-bug-roundup' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/weekly-software-bug-roundup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices for Writing Software Testing Test Cases</title>
		<link>http://www.universalexams.com/general-software-testing/best-practices-for-writing-software-testing-test-cases</link>
		<comments>http://www.universalexams.com/general-software-testing/best-practices-for-writing-software-testing-test-cases#comments</comments>
		<pubDate>Thu, 14 Jul 2011 15:15:50 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1828</guid>
		<description><![CDATA[Test cases can dramatically impact the overall success of any testing process, so it is very important to follow best practices when writing them. Spending a little more time and effort upfront to get these right will pay huge dividends down the road in terms of a much more effective and efficient testing effort.]]></description>
			<content:encoded><![CDATA[
<p>Writing test cases is obviously a large part of the overall software testing process, and is one of the key learning aspects of the higher level <a href="/">ISEB / ISTQB</a> certifications like <a href="/isebi">ISEB Intermediate</a> and <a href="/istqbadv">ISTQB Advanced</a>.  Although it sounds easy enough, writing and managing the test cases can be tricky for several reasons.  For example, test cases must be fluid, because any time requirements are revised, or bugs are identified and fixed, the associated test cases must be revised as well.  Additionally, especially in larger organizations, certain test cases are likely to be interdependent, and test cases could be used by the developers as well as the testers when a defect is being fixed.</p>
<p>Thus, the combination of potentially fluid requirements, interdependency, and diverse distribution mandates that the test cases be written in a way that accommodates these attributes.  As such, there are a few best practices that should be followed whenever a test case is being written.</p>
<p>First and perhaps most obvious is the fact that the test cases should be written in a clear way, without any ambiguity. In other words, they should be in the correct sequence, always clearly map to expected results, indicate interdependencies, and be organized based on testing category and/or related parts of the application.  Doing this will not only make the test cases easier to follow, but it will make it much easier to revise/update them.</p>
<p>Second, after all the initial test cases are written, go back to the beginning and review each one from the perspective of the tester. Make sure that no conflicts exist, that all references and mapping schemes are accurate, and that they are clearly written. Evaluate the test cases as if you are doing a dry run.</p>
<p>Finally, always write test cases with the end user in mind. End users must always be the focal point because they are the ones who will actually use the software application.  Thus, pay special attention to those test cases that are most critical to the end-user’s actual usage of the application.</p>
<p>The bottom line is that software testing test cases can dramatically impact the overall success of any testing process, so it is very important to follow best practices when writing them.  Spending a little more time and effort upfront to get these right will pay huge dividends down the road in terms of a much more effective and efficient testing effort.</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/best-practices-for-writing-software-testing-test-cases' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/best-practices-for-writing-software-testing-test-cases/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Barriers to Software Testing Automation</title>
		<link>http://www.universalexams.com/general-software-testing/the-barriers-to-software-testing-automation</link>
		<comments>http://www.universalexams.com/general-software-testing/the-barriers-to-software-testing-automation#comments</comments>
		<pubDate>Wed, 13 Jul 2011 15:27:02 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Automation Tools]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1823</guid>
		<description><![CDATA[The concept of software testing automation is a hot topic right now, and every company understands the benefits of automation. However, there are still plenty of organizations around the globe that have not taken the automation plunge. This begs the question of why.]]></description>
			<content:encoded><![CDATA[
<p>The concept of software testing automation is a hot topic right now in just about every relevant industry.  It is covered in <a href="/">ISEB &amp; ISTQB</a> certification materials, and every company understands the benefits of automation.  However, there are still plenty of organizations around the globe that have not taken the automation plunge.  This begs the question of why.</p>
<p>Companies have a variety of reasons for not automating their software testing processes.   The 2 key barriers seem to be cost / complexity and skill deficiency, and both of these are interrelated.  The cost &amp; complexity factor is self-explanatory.  Because it is relatively complicated, the costs associated with the automation tool itself, the integration / deployment work, and licensing fees can truly add up.</p>
<p>In terms of skill, automation tools are typically script-based and require programming expertise. Companies often do not have employees with the necessary skills, so they must either train current employees or hire from the outside.  This represents another barrier because these organizations tend to focus on the costs of acquiring said skills instead of the benefits of bringing the skills in-house.</p>
<p>Despite these typical barriers, companies would be well-served to consider both sides of the equation when determining whether or not to automate.  The barriers mentioned above focus on the cost side of the equation with little regard to the benefits of improved efficiency and productivity, increased speed-to-market, and more thorough testing coverage.  It is only after considering the costs as well as the benefits that a truly informed decision can be made.</p>
<p>The bottom line is that automation is an investment, and like any capital outlay it takes time to recoup that investment.  Although software testing organizations should conduct both manual and automated testing, the ROI associated with automation is almost always positive…assuming that both sides of the equation are factored into the decision making process.</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/the-barriers-to-software-testing-automation' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/the-barriers-to-software-testing-automation/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ISTQB Software Testing 101: Integration Testing</title>
		<link>http://www.universalexams.com/general-software-testing/istqb-software-testing-101-integration-testing</link>
		<comments>http://www.universalexams.com/general-software-testing/istqb-software-testing-101-integration-testing#comments</comments>
		<pubDate>Thu, 07 Jul 2011 13:53:21 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Integration Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1819</guid>
		<description><![CDATA[One of the concepts that must be learned if you are preparing to earn your ISEB or ISTQB software testing certification is integration testing. This is a logical expansion of unit testing and involves the act of combining individual software modules together so they can be tested as a group. ]]></description>
			<content:encoded><![CDATA[
<p>One of the concepts that must be learned if you are preparing to earn your <a href="/">ISEB / ISTQB</a> software testing certification (specifically, the <a href="/iseb">ISEB Foundation</a> / <a href="/istqbfound">ISTQB Foundation</a> level) is integration testing.  This is a logical expansion of unit testing and involves the act of combining individual software modules together so they can be tested as a group.</p>
<p>It is typically executed before system testing but after unit testing, essentially grouping together individual unit-tested modules as the testing inputs or entry criteria.  Test cases are created to explicitly test the interfaces between the various modules or components. The objective is to ensure that the interaction of multiple dependant components satisfies the requirements surrounding performance, reliability, and functionality.  The process is said to be complete when all the interfaces function as expected.</p>
<p>Integration testing can be conducted using a big bang, top down, or bottom up approach.  In the big bang method, most or all of the modules are grouped together to create the complete system.  This has the benefit of saving time in the testing process, but relies on the accurate recording of test cases and results.  In the top down approach, the highest level components are integrated and tested first, thereby allowing the top level rules and logic to be validated early in the overall process.  This helps to reduce the need for drivers, but the necessity of stubs tends to complicate matters.  The bottom up approach is the opposite of this; specifically, the lowest level components are integrated and tested first.  The benefit is that the need for stubs is reduced, but on the downside this approach relies on drivers which can complicate the process.</p>
<p>In summary, integration testing is useful for testing complex systems with components or modules that interface together at various levels.  The process of validating these interfaces and dependencies helps ensure that defects are identified and fixed before the program or application is released into the market.</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/istqb-software-testing-101-integration-testing' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/istqb-software-testing-101-integration-testing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 Must Have Software Testing Requirements</title>
		<link>http://www.universalexams.com/general-software-testing/3-must-have-software-testing-requirements</link>
		<comments>http://www.universalexams.com/general-software-testing/3-must-have-software-testing-requirements#comments</comments>
		<pubDate>Wed, 06 Jul 2011 15:38:23 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1813</guid>
		<description><![CDATA[As you know, it is generally not possible to identify and test 100% of the requirements of anything other than the most simplistic of software systems or applications. Therefore, it is important to come up with some standardized categories that can aid in the development of the business and functional requirements.]]></description>
			<content:encoded><![CDATA[
<p>As you know, it is generally not possible to identify and test 100% of the requirements of anything other than the most simplistic of software systems or applications.  To think otherwise is often referred to as the fallacy of exhaustive testing in <a href="/">ISEB or ISTQB</a> circles.  And even when it is possible, it is often not feasible due to the presence of diminishing returns.</p>
<p>Therefore, it is important to come up with some standardized categories that can aid in the development of the business and functional requirements.  This helps to provide an overall framework that can provide focus and streamline efforts.  As such, listed below are 3 categories of requirements that might help develop such a framework.  It’s obviously not a comprehensive list, but it is a good starting point.</p>
<p>First, error messages should be incorporated into the requirements.  Things such as when they will be displayed, to whom, and how should all be tested.  You will also want to make sure the error messages are written in an understandable way, as developers sometimes are not the best writers.</p>
<p>Second, load testing must be incorporated, both in terms of bandwidth as well as volume of users.  Specifically, you will need to test what happens if too much load is introduced into the system, what error messages are displayed, whether or not the system should have an auto shut-off mechanism, what happens to transactions that are already in the queue, etc.</p>
<p>Third, a category for permissions is useful, particularly if the company handles sensitive or personally-identifiable data.  There should be clear, testable requirements around who can access various parts of the system, who can administer the permissions, what happens when access is denied, etc.</p>
<p>There are dozens of other categories that could potentially be used to develop a standardized requirements-development framework, depending on your company’s industry and product line.  Use the 3 suggestions described here as a starting point, and then expand the list in a way that synergizes with your company’s products, processes and competences.</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/3-must-have-software-testing-requirements' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/3-must-have-software-testing-requirements/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Quality in Software Testing Anyway?</title>
		<link>http://www.universalexams.com/general-software-testing/what-is-quality-in-software-testing-anyway</link>
		<comments>http://www.universalexams.com/general-software-testing/what-is-quality-in-software-testing-anyway#comments</comments>
		<pubDate>Fri, 01 Jul 2011 19:18:21 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1806</guid>
		<description><![CDATA[Software testers are preoccupied with the concept of quality, which makes complete sense because our jobs are to ensure that only quality software goes out the door. Unfortunately, quality is a somewhat ambiguous term. Here's my take on it.]]></description>
			<content:encoded><![CDATA[
<p>Software testers are preoccupied with the concept of quality, which makes complete sense because our jobs are to ensure that only quality software goes out the door.  Unfortunately, quality is a somewhat ambiguous term that will vary depending on the industry, environment, company culture, product line, and pretty much anything else you can imagine.  Even the <a href="/">ISTQB</a> definition (at the <a href="/iseb">ISEB</a>/<a href="/istqbfound">ISTQB Foundation</a> level) is not applicable across-the-board.</p>
<p>So this begs the question: what exactly is quality?  Can we come up with some sort of standardized definition?  Well, before we can answer that question, let’s first identify some of the more common viewpoints of this.</p>
<p>Some people will say that quality correlates with the reputation of the brand.  Big companies with well-known brands are often perceived to deliver higher-quality products.  After all, with access to all those resources surely they can ensure the highest quality possible, right?  The problem with this definition is that it is subjective and will depend on each individual’s perceptions, expectations, and preconceived notions regarding the brand.  Since this is not quantifiable, it is not measurable and therefore is a poor definition of quality in the context of software testing.</p>
<p>Another view holds that quality relates to perfection.  In other words, a software application with no identified bugs is often said to be of quality.  Unfortunately, although this sounds nice, a zero-defect application is generally not something we find in the real world.  Usually, you wouldn’t be testing 100% of the code because there are diminishing returns in doing this.  Some people refer to this as the “fallacy of exhaustive testing.”</p>
<p>There are other views as well, but hopefully you get the point.  The bottom line is that any definition of quality should be specific, measurable, and realistic.  Therefore, in my view at least, the best definition of quality is that the product meets the requirements around the product’s attributes, features, and functionality.  This seems like the best viewpoint because it defines specific indicators which are testable and measurable.   You test a requirement, and the software either executes it properly or it doesn’t.  It really doesn’t get much clearer than that!</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/what-is-quality-in-software-testing-anyway' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/what-is-quality-in-software-testing-anyway/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Testing a Database</title>
		<link>http://www.universalexams.com/general-software-testing/software-testing-a-database</link>
		<comments>http://www.universalexams.com/general-software-testing/software-testing-a-database#comments</comments>
		<pubDate>Thu, 30 Jun 2011 15:13:02 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Database Testing]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1802</guid>
		<description><![CDATA[Most software programs are tied to a database at the back end. And the greater the complexity of the software, or the larger the number of transactions processed, the great the complexity of the database. Here's an overview of how to test a database.]]></description>
			<content:encoded><![CDATA[
<p>Except for the simplest of software applications, the vast majority of software programs are tied to a database at the back end.  Although this is not a focus of <a href="http://www.universalexams.com/iseb">ISEB</a> / <a href="http://www.universalexams.com">ISTQB</a> teachings, it is a critical aspect of the real world.  Whether the software is designed for the Internet, desktop, server, or a large corporation, chances are that a database is involved.  And the greater the complexity of the software, or the larger the number of transactions processed, the great the complexity of said database.  Therefore it is important to factor this in to your testing efforts.</p>
<p>Although a full blown database test plan is beyond the scope of this post, we can at least touch on the highpoints so you can get a general idea of what is involved.  First, make sure that the data is mapped accurately.  This will help test whether or not the database performs as expected when the application interacts with it.  For example, if the end user deletes some data from the user interface, you will want to make sure that these data points are subsequently deleted from the associated database table.  </p>
<p>You will also want to validate data integrity.  This means that the most current data values are shared across the board.  In other words, each shared system must show the most recent value for each data point whenever updated.  This is important because different modules of a software program might utilize the same data in different ways.</p>
<p>Additionally, unless the database is designed simply to store records, you will want to test the functionality of any business logic or rules that reside at the database level.  Finally, you will want to test the database transaction properties – atomicity, consistency, isolation, and durability.</p>
<p>In order to execute the database test, it is worth mentioning that the tester should have explicit knowledge of the database tool/language (such as SQL), DML (database manipulation language), the internal structure of the database, and AUT.  Then, the tester will simply perform operations from the user interface and validate the output via SQL queries (or by observing the actual database tables if the tester is not good with SQL or if the application is relatively simplistic).  Note that the more complex the database, the less likely that you’ll be able to manage all the SQL queries, and as such assistance from the development team may be necessary.</p>
<p>The bottom line is that database testing is becoming a necessity in today’s high-tech world.  Just make sure the tester in charge knows what he or she is doing, including adequate knowledge of SQL, AUT and the internal workings of the database’s structure.</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/software-testing-a-database' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/software-testing-a-database/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yet Another Example of the Need for Software Testing</title>
		<link>http://www.universalexams.com/general-software-testing/yet-another-example-of-the-need-for-software-testing</link>
		<comments>http://www.universalexams.com/general-software-testing/yet-another-example-of-the-need-for-software-testing#comments</comments>
		<pubDate>Fri, 24 Jun 2011 18:28:47 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1785</guid>
		<description><![CDATA[This is yet another post in my ongoing campaign to let the world know about the criticality of software testing, especially quality testing that incorporates ISEB &#038; ISTQB best practices. This time, one of my favorite services, DropBox, basically dropped the ball!]]></description>
			<content:encoded><![CDATA[
<p>This is yet another post in my ongoing campaign to let the world know about the criticality of software testing, especially “quality” testing that incorporates <a href="/">ISEB &amp; ISTQB</a> best practices.  This time, one of my favorite services, <a href="http://www.dropbox.com" target="_blank">DropBox</a>, basically dropped the ball!</p>
<p>Here’s what happened.  The company made a code update which resulted in the introduction of a major authentication bug.  Specifically, for almost 4 hours the defect caused the authentication mechanism to fail, which essentially allowed anyone to access anyone else’s account without the proper log-in credentials!</p>
<p>If you’ve never heard of DropBox, it is a tool that allows you to “drop” your computer files into an icon on your desktop so that they can be stored / backed-up on a remote server.  Once backed up, the user can log-in to his/her account to access or share the files as he/she sees fit.  The company claims to have about 25 million users, and it is not a stretch to assume that a good percentage of them keep personally identifiable information and other sensitive data stored in their accounts.  Yikes!</p>
<p>Although &#8216;only&#8217; up to 1% of all user accounts were impacted, 1% of 25 million is still a whopping 250,000 people!  I sure hope the company’s public relations’ staff is ready to engage in some heavy-duty damage control!</p>
<p>Although the issue has been resolved, you have to wonder how vulnerable a service like DropBox is to future security breaches, whether caused by a bug or a hack.  In this case, it is obvious that the company’s software testing efforts epically failed, and hence it is reasonable to assume that something like this will happen again sooner or later.  I sincerely hope that DropBox is now committed to better software testing, because if something like this does ever happen again due to their negligence, they’ll be looking at a mass exodus of users and a rapid erosion of their brand and reputation.  Let’s hope that they now “get it”!</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/yet-another-example-of-the-need-for-software-testing' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/yet-another-example-of-the-need-for-software-testing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Testing and Higher Education: Do They Go Hand In Hand?</title>
		<link>http://www.universalexams.com/general-software-testing/software-testing-and-higher-education-do-they-go-hand-in-hand</link>
		<comments>http://www.universalexams.com/general-software-testing/software-testing-and-higher-education-do-they-go-hand-in-hand#comments</comments>
		<pubDate>Thu, 23 Jun 2011 16:39:21 +0000</pubDate>
		<dc:creator>Universal Exams</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.universalexams.com/?p=1781</guid>
		<description><![CDATA[It’s true that software testers come from all different backgrounds and educational levels, but is any educational level a prerequisite to success? Is it necessary to have a college education to be an effective software tester? Well, like most things in life, there is no clear-cut answer.]]></description>
			<content:encoded><![CDATA[
<p>This is an extremely commonly-asked question whether you are <a href="/">ISEB / ISTQB</a> certified or not.  It’s true that software testers come from all different backgrounds and educational levels, but is any educational characteristic or level a prerequisite to success?  Is it necessary to have a college education to be an effective software tester? Well, like most things in life, there is no clear-cut answer.</p>
<p>In an attempt to try and shed light on this burning question, let’s take a look at the different viewpoints.  The main benefit of having a college education is that it clearly helps with analytical thinking.  It provides the tools and skills to analyze problems at a deeper level, to think systematically, and to see the big picture.  Obviously, these are skills that are critical in the world of software testing.</p>
<p>Additionally, attending college likely helps develop the social skills needed to engage in effective communication.  Because most full-time university students are essentially thrown into a foreign environment all by themselves, they are forced to learn how to interact and build relationships where none previously existed.  This social “sink or swim” process forces the student to learn, practice, and refine their communication skills over time.</p>
<p>On the flip side, many people believe that having a college education, although helpful, is not a substitute for an individual’s natural work-ethic, intelligence and analytical skills.  Simply put, the thought is that some people are simply “hard wired” to perform better, whether they go to college or not.  Another thing to consider is that having a mix of college educated and non-college educated software testers helps foster diverse viewpoints amongst the team.  This increases the team’s ability to analyze a situation from all angles and subsequently can be expected to facilitate better overall team performance.</p>
<p>So, what’s the verdict?  In my opinion, if software testing is your career – one where you aspire to climb the company ranks – then having a college degree can only help.  Whether right or wrong, this will give you an extra tool in your tool chest compared to your non-college educated peers.  Additionally, having a college degree myself, I can attest to the fact that it does indeed enhance analytical and problem-solving skills, both of which are important attributes of good testers.  But if you are not career-oriented and are just looking for a job, then a college degree probably is not necessary.  However, earning at least your <a href="/iseb">ISEB Foundation</a> / <a href="/istqbfound">ISTQB Foundation</a> software testing certification can be beneficial because it could help you get your foot in the proverbial door.</p>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.universalexams.com/general-software-testing/software-testing-and-higher-education-do-they-go-hand-in-hand' layout='button_count' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div>]]></content:encoded>
			<wfw:commentRss>http://www.universalexams.com/general-software-testing/software-testing-and-higher-education-do-they-go-hand-in-hand/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

