Network Logo
Translate Page To German Translate Page To Spanish Translate Page To French Translate Page To Italian Translate Page To Japanese Translate Page To Korean Translate Page To Portuguese Translate Page To Chinese
  Number Times Read : 1      
Custom Search
Categories

Advice
Aging
Automotive
Break-up
Business
Business Management
Cancer Survival
Career
Cheating
Computers and Technology
Cooking
Culture
Culture and Society
Death
Disease & Illness
Entertainment
Etiquette
Family Concerns
Finances
Food and Drinks
Health & Fitness
Hobbies
Home & Family
Home Management
Humor
Internet
Jobs
Legal
Marketing
Medical Business
Medicines and Remedies
Opinions
Pets
Politics
Real Estate
Recreation
Recreation & Sports
Reference & Education
Relationships
Religion
Self Help
Self Improvement
Short Stories
Society
Wellness, Fitness and Di
Womens Interest
World Affairs
Writing
 
Stats
Total Articles: 36687
Total Authors: 4615
Total Downloads: 68740


Newest Member
James Finnila
 


   

System Testing Approach: Black Box Testing



[Valid RSS feed]  Category Rss Feed - http://www.LeadershipShop.com/rss.php?rss=393
By : Sam Miller    zero times read
Submitted 2008-06-02 01:26:23
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.
Author Resource:- If you are interested in black box testing, check this web-site to learn more about interface testing. http://www.comparesuite.com/solutions/tests-automation/software-interface-testing-automation.htm
Article From The Leadership Shop

HTML Ready Article. Click on the "Copy" button to copy into your clipboard.




Firefox users please select/copy/paste as usual
New Members
select
Sign up
select
learn more
Affiliate Sign in
Affiliate Sign In
 
Nav Menu
Home
Login
Submit Articles
Submission Guidelines
Top Articles
Link Directory
About Us
Contact Us
Privacy Policy
RSS Feeds

Actions
Print This Article
Add To Favorites

 
Sponsors

Purchase this software

 



A Service Of: (©) Leadership Village - all rights reserved