Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > How to use tools for system integration testing
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

How to use tools for system integration testing

John Overbaugh EXPERT RESPONSE FROM: John Overbaugh

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 08 October 2008
Are there any tools available for system integration testing?

>
EXPERT RESPONSE

Well, the answer to that question has to be "yes, but…" Look, there's no magic bullet; software testing is work, and building quality software is hard work.
To use a tool to perform system testing you need to start pulling together the tools you used for functional testing.
There are a ton of tools out there for automated testing, and just about any tool can be used for just about any testing methodology. For instance, you can use TestNG and Watij to build a test case against a Web application. You can use those same technologies and that same automated test as part of a system test case.

The answer to your question rests not so much on the technology you use, but on the difference between functional testing and system testing AND on how you use tools in functional testing. Functional or feature testing is the process of testing newly written code to ensure it functions as designed. System or integration testing is the process of ensuring individual functional areas integrate (play nicely together). So the testing is different -- it moves from the atomic level to the molecular level -- from an individual unit to a combined whole. My expert response "How to do integration testing" touches on this difference a bit.

Software testing help:
Functional testing: Unit testing, integration testing, and beyond

An approach to integration testing

Free load and performance testing tools

So basically, to use a tool to perform system testing you need to start pulling together the tools you used for functional testing. The key to success here is to write your test tools and your tests to be atomic so you can pull them together later. Try this on for size: A typical Web site might have four functional areas -- account creation, login/logout, inventory browse, and shopping cart. For each of these functional areas, you need to write a number of tests which probe the functional area, validating functionality as well as setting the quality bar. For system testing, you would want to string together tests from each area -- create an account, log in with that new account, browse the inventory, and purchase something. Then create an account, log in with the account, log out from that account, and try to buy something. Lather, rinse, repeat… Keep pulling together tests from each area, generating more complex scenarios.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Testing and Quality Assurance
Should you retest closed defects during regression testing?
Common mistakes of new software testers
How to test an application's scalability, performance
Integration testing: Is it black box or white box testing?
Test strategy document vs. an acceptance test plan
The future of software testing
Quality assurance testing vs. user acceptance testing
Eliminating testing environment troubles
How to match the test environment to the production environment
An approach to integration testing

Software integration testing
Integration testing: Is it black box or white box testing?
An approach to integration testing
Unit, integration testing first steps toward SOA quality
IT operations get help testing software, infrastructure changes
Functional testing: Unit testing, integration testing and beyond
Six functional tests to ensure software quality
User acceptance testing vs. system integration testing
SOA prompts changes in quality assurance
How to do integration testing
How to test a payment gateway on a Web application

Software testing tools and frameworks
The Art of Debugging with GDB, DDD, and Eclipse -- Ch. 1
Choosing code coverage tools
Virtual environments ease software development, testing
Rewind that software bug!
Functional testing of Web services
On-demand software testing service pays off for three startups
Software testing in a virtual environment
Dynamic analysis tool from Coverity looks at concurrency defects
BMC tool helps resolve problems in Java and .NET applications
Automated functional testing boosts productivity at Arizona Federal

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
continuous integration  (SearchSoftwareQuality.com)
integration testing  (SearchSoftwareQuality.com)
V-Model  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts