Remember Me
forgot your password?

System Testing Approach: Black Box Testing

Almost every aspect/phase of the Software Development and Testing life cycle finds application of Black box testing.

The attempt is to find errors. These errors can be broadly categorized as:

· The user interface contains errors.

· The methods (functions) used are either syntactically incorrect or missing.

· The data structures used in the code are erroneous.

· The external access to the database has errors

· Performance errors

· Initialization and termination of the various variables, functions etc.

Some positives of using this technique are:

· Since no prior knowledge of the coding and the internal structure of the application is required, testing can be performed by a non-technical person as well.

· This method can be used for verification of contradictions (if any) between the actual system and the specifications.

Some negatives of using this technique are:

· There is always a possibility that a previously undefined path may come up during the testing process.

· The test cases that need to be written for the testing process are time consuming and complex in nature.

· The identification of inputs in a limited time domain is difficult

Some of the methods of using this technique will be discussed now. The first one is 'Graph Based Testing Methods' in which the objects of which the application is build of , are identified and a graph is prepared. The object relationships are thus easily identified and test cases are then written for the discovery of errors. Generally a 'Cause-Effect' graph is made in which a cause is a distinct input condition and an effect is an output condition. Next is 'Boundary Value Analysis' whereby the systems that have tendency to fail on boundary are taken into consideration.

Here, the extreme boundary values are chosen (randomly). Boundary values include maximum, minimum, typical values besides the error values. This method is efficient only for variables that have fixed values (boundary values). Also, the technique of 'Robustness testing' is co-related with BVA (boundary value analysis) in which a value slightly greater than maximum and a value slightly less than minimum are taken. Next is 'Error Guessing' which is based on the experience of a tester. It's an art of guessing where errors can be hidden. As such there are no specific tools for writing the test cases. Next is 'Comparison testing' in which different versions of software are developed and checked for consistency. Reliability is the criterion that is crucial under this type of testing. The last method that we discuss is 'Equivalence partitioning' method which divides the input domain of the application into classes of data from which test cases can be derived for testing.

If the input condition specifies a range, one valid and one two invalid classes are defined. However if the input condition requires a specific value, one valid and two invalid equivalence classes are defined. Further, if an input condition specifies a member of a set, one valid and one invalid equivalence class is defined. Lastly, if an input condition is Boolean, one valid and one invalid class is defined.

Sam Miller
If you are interested in black box testing, check this web-site to learn more about interface testing.
Rate this Article: 0 / 5 stars - 0 vote(s)
Print Email Re-Publish

Add new Comment



Captcha

  • Latest Computers Articles
  • More from Sam Miller

Why to have iPhone skins

By: BhratBrij | 10/11/2009
This article gives you plenty of information about iPhone skins and how they can be used for protecting your iPhone from superficial damage.

Email management plays important role in your business, handle it efficiently

By: quinlanmurray | 10/11/2009
Email has assumed high importance in accelerating the pace of business transactions and has become a fastest medium for communication, exchange of ideas and information. With widespread use of email in handling important and sensitive transactions, email security has become one of the critical functions of email management.

Nine Tips Prevent You from Harmful Computer Radiation

By: Felicia luo | 10/11/2009
The author has collected nine effective tips for us to prevent computer radiation.

Get An Effective Online PC Support Service

By: Sarah Jones19 | 10/11/2009
It is not possible for the computer users to carry their entire system to their nearest service station whenever any problem occurs. Online PC support service is launched to make them relieved and provide instant solutions to their problems.

You Can Save Your Money by Using Registry Fixer Software

By: Robert Blackmen | 10/11/2009
If your PC is performing very slowly to the level that it can not be relied on, you don't have to buy a new computer immediately yet. If your PC freezes every so often, you don't have to take apart your computer hoping to fix it.

What is the Most Excellent Registry Cleaner Software?

By: Robert Blackmen | 10/11/2009
If you are worried by a slow PC or worse yet, one that can come into view "frozen", then you is almost certainly dealing with Windows registry errors. In order to repair registry problems, the suggested way is to download registry cleaning software.

Top Registry Cleaner Software

By: Robert Blackmen | 10/11/2009
Getting a registry cleaner which works best for your computer is significant if you want your PC to work fast and without trouble.

The Best 2009 Registry Cleaner Software

By: Robert Blackmen | 10/11/2009
Registry cleaners arrive in all shapes and sizes. They assist your computer to run faster, and even take away many of those irritating errors. On the other hand, with so many unlike versions of registry cleaner, which is the best for 2009?

Travel Planning and Performing Tips by Experienced Tourist and Businessman

By: Sam Miller | 26/05/2009 | Travel
The first stage of almost any trip is planning stage. You should plan everything about where you are going to get and you should plan all resources that you might need in your journey. As for resources, typically you will need the same "resources" in any kind of travel, e.g. some...

Tips on Choosing Effective Service Outsourcing KPI

By: Sam Miller | 14/07/2008 | Management
When you are in the process of developing service outsourcing KPI, then you will surely have to deal with what is known as the SLA, or the Service Level Agreement. This is actually the contract or the agreement both the outsourcer and the client enter, with all the stipulations, terms,...

The Six Metrics in an Effective KPI Methodology

By: Sam Miller | 14/07/2008 | Management
In the late 1980s, there was a revolution made on how businesses are managed and this is through the usage of the balanced scorecard. This is a management tool whose target is to see if the simple activities of the rank and file employees affect the overall goals of the...

Three KPI Examples

By: Sam Miller | 14/07/2008 | Management
There are many ways to measure an employee's performance. However, the most popular tool of today that is also used by many managers all over the world is the employee scorecard. This scorecard contains metrics with specified targets and these are called KPIs. KPI means key performance indicator. As the...

Top Issues in Programmer Productivity

By: Sam Miller | 14/07/2008 | Computers
A software program is something that anyone can be trained to use. Pretty easy if one will think about it. However, very few people have an idea how many hours are put in just to complete and develop software. There is a big issue in programmer productivity in the world...

What to Include in a Balanced Scorecard PPT Presentation

By: Sam Miller | 29/06/2008 | Management
Amongst the many business and management tools in the corporate world right now, one of the most effective ones would certainly be the balanced scorecard. This is because the tool exists to measure a company's present status against the goals and objectives that the company had planned to achieve in...

Software Interface Testing and Other Types of Software Testing

By: Sam Miller | 23/06/2008 | Computers
Software interface testing is just one among the many types of software testing that are used by software engineers for software development. Automated testing is one of the most common software test approaches these days. With this, engineers would not have to perform tests or quality assurance manually. Nonetheless, automation of...

System Testing Approach: Black Box Testing

By: Sam Miller | 02/06/2008 | Computers
Almost every aspect/phase of the Software Development and Testing life cycle finds application of Black box testing. The attempt is to find errors. These errors can be broadly categorized as: · The user interface contains errors. · The methods (functions) used are either syntactically incorrect or missing. · The data structures used in the...

Submit Your Articles Free: Signup
Article Categories




Use of this web site constitutes acceptance of the Terms Of Use and Privacy Policy | User published content is licensed under a Creative Commons License.
Copyright © 2005-2008 Free Articles by ArticlesBase.com, All rights reserved. (0.25, 6, w1)