Directories | Web | Images | Groups | News | Shopping | Local

Enter your search keyword(s):

 



(formerly Encyclopedic directory)
Software Testing
Home / Top / Computers / Programming / Software Testing
Related articles

Edit | Discuss Article

Software testing

Software testing is a process used to identify the correctness, completeness and quality of developed computer software. Actually, testing can never establish the correctness of computer software. It can only find defects, not prove that there are none. There are a number of different testing approaches that are used to do this ranging from the most informal ad hoc testing, to formally specified and controlled methods such as automated testing.

The quality of the application can and normally does vary widely from system to system but some of the common quality attributes include reliability, stability, portability, maintainability and usability. For a more complete listing of attributes it is suggested that the ISO standard ISO 9126 be consulted.

"An effective way to test code is to exercise it at its natural boundaries"
--Brian Kernighan

Table of contents
1 Introduction
2 See also
3 External links

Introduction

In general, software engineers distinguish software faults and software failures. In case of a failure, the software does not do what the user expects. A fault is a programming error that does not actually manifest itself. A fault can also be described as an error in the correctness of the semantic of a computer program. A fault will become a failure if the exact computation conditions are met, one of them being that the faulty portion of computer software executes on the CPU . A fault can also turn into a failure when the software is ported to a different hardware platform or a different compiler, or when the software gets extended.

Software testing may be viewed as a sub-field of software quality assurance but typically exists independently (and there may be no SQA areas in some companies). In SQA, software process specialists and auditors take a broader view on software and its development. They examine and change the software engineering process itself to reduce the amount of faults that end up in the code or deliver faster.

Regardless of the methods used or level of formality involved the desired result of testing is a level of confidence in the software so that the developerss are confident that the software has an acceptable defect rate. What constitutes an acceptable defect rate depends on the nature of the software. An arcade video game designed to simulate flying an airplane would presumably have a much higher tolerance for defects than software used to control an actual airliner.

A problem with software testing is that the number of defects in a software product can be very large, and the number of configurations of the product larger still. Bugs that occur infrequently are difficult to find in testing. A rule of thumb is that a system that is expected to function without faults for a certain length of time must have already been tested for at least that length of time. This has severe consequences for projects to write long-lived reliable software.

One of the common misunderstandings of software testing is that it is performed by an independent group of testers after finishing the software product and before it is shipped to the customer. But this approach leads to the common effect that the test team is used as project buffer to compensate project delays. Additionally the earlier a defect is found the cheaper it is to fix it. Software testing starts at the same moment the project starts and it is a continuous process until the project finishes.

Alpha testing

In software development, testing is usually required before release to the general public. In-house developers often test the software in what is known as 'alpha' testing which is often performed under a debugger or with hardware-assisted debugging to catch bugs quickly. It can then be handed over to quality assurance staff for additional testing in an environment similar to how it was intended to be used. This is often known as the second stage of alpha testing.

Beta testing

Following that, limited public tests known as beta-versions are often released to groups of people so that further testing can ensure the product has few faults or bugs. Sometimes, beta-versions are made available to the open public to inrease the feedback field to a maximal number of future users.

Gamma testing

There are companies that introduced the so-called gamma tests, which means feature-completed, but the software did not run through all the inhouse quality checks. Some cynics refer to software release as "gamma testing".

See also

Software Testing Activities

External links


Source | Copyright
Webmasters: Add your website here:

Readers: Edit | Discuss Listings

Cigital Labs Software Assurance Hotlist
A list of conferences, organizations, agencies, education, publications, books, tools, and articles, on software testing.
http://www.cigitallabs.com/resources/hotlist/

SNA and TCP/IP Testing Headquarters
The site provides information about the SNA and TCP/IP testing products (ITF, SDTF, and SNAsim) for 3270, 5250, RJE, APPC, APPN, testing services, provides technical support function, and network testing information.
http://www.acomtech.com/

Software Testing and Quality Assurance
Articles, links and quotations about testing and debugging professional business software.
http://www.debugged.de/

Open Source Testing
Features details of free open-source testing tools for functional testing, performance testing. security testing, link checking, test mgt tools and bug databases.
http://www.opensourcetesting.org/

Mr. Cluey's Kludge Page
Tips and Tricks for QA Partner/SilkTest Users. Presented by Automated Testing Specialists, Inc. http://www.sqa-test.com
http://www.sqa-test.com/mr_cluey/

Neilsoft Software Testing Services
Software testing services using popular test automation tools. Software localization and technical publication services.
http://www.neilsoft.com/

GoValidate
An information portal for the computer validation and software testing community. Includes: resource links, bulletin boards, marketplace, and a national list of consultants.
http://govalidate.com/

CompInfo - Software Testing and Quality Control
The Software Testing section of this 30,000+ page IT site includes a comprehensive knowledge base plus current news, events, and publications. Manufacturer and support links.
http://www.compinfo-center.com/tpsw12-t.htm

Software Technology Support Center
Centralized US Air Force software testing and support organization website which includes custom reports, CrossTalk peer reviewed magazine, and courses offered.
http://stsc.hill.af.mil/

Macintosh Software Testing Resources
Information about testing Macintosh software on System 7 through OS X. Intended audience: Mac testers, developers, tech writers and other project team members.
http://mactester.com/

Software Testing FAQs
Resources for software testers.
http://www.testingfaqs.org/

TMap
Official site of software testing method. Description of TMap, downloads, questions.
http://www.tmap.net/

Software Testing
A site for software testing, covering methodologies, techniques, and tools.
http://www.softwaretesting.nildram.co.uk/

Developer Testing, discussions about software quality
Website where staff members of Agitar Software place personal articles about what they know best: practices for software development and software testing that lead to better software quality.
http://www.developertesting.com

STQE Magazine
Software testing & quality engineering magazine helps software managers, testers and QA staff develop and deliver better software. for the developer, tester, QA analyst & manager.
http://www.stickyminds.com/BetterSoftware/magazine.asp

SoftwareTester
A portal for total quality management, quality assurance, software testing and software engineering.
http://www.softwaretester.org/

SoftwareDioxide: Software Engineering & Project Management
Provides resources, white papers, papers & tech reports, best practices and the infrastructure to network software professionals.
http://www.softwaredioxide.com/

STORM (Software Testing Online Resources)
A nexus of online resources designed to be a first-stop on the web for software testing researchers and practitioners.
http://www.mtsu.edu/~storm/

comp.software.testing FAQ
the Frequently Asked Questions list for comp.software.testing usenet newgroup.
http://www.faqs.org/faqs/software-eng/testing-faq/

Cetus Links / Testing
Collection of links on object-oriented testing
http://www.cetus-links.org/oo_testing.html

Software QA Test Resource Center
Software QA and testing frequently-asked-questions, software QA and testing resources, software QA and testing bookstore.
http://www.softwareqatest.com/

QAForums.com
Online community of quality assurance professionals. Includes forums for test tools, links, downloads, articles, online training resources, books and a jobs board.
http://www.qaforums.com/

Software Quality Engineering
SQE assists software professionals and organizations throughout the world with improving their software testing and quality engineering practices. Find out how.
http://www.sqe.com/

Software Testing Hotlist
Selection of useful articles on software testing and test automation. Also includes links to other directories.
http://www.io.com/~wazmo/qa/

StickyMinds.com
Software test, management, and quality assurance information. Learn how. Articles, papers, links, books, tools, forum.
http://www.stickyminds.com/

SQAtester.com
Your Online Software Testing & Resource Center. Software Quality Assurance Testers Community and Portal.
http://www.sqatester.com/

Die Software Testing Website
This german language website has lots of articles, book reviews, software testing related software for download and a discussion forum.
http://www.softwaretesting.de/

QA Training Network
Software testing and quality assurance training network. Online training courses on software test tools including WinRunner, LoadRunner, Astra QuickTest & LoadTest, SilkTest, SilkPerformer and Rational Robot. Web based software testing & QA courses.
http://www.qatraining.net/

NTS - Hardware Software Testing Labs
NTS Hardware & Software Testing Labs perform expert computer product testing, providing compatibility, stress/performance, functionality and compliance testing services for hardware, software, telecommunications and networking companies worldwide. We have also started Xbox compatibility testing. Thinking about WHQL testing, website testing, wireless testing, FireWire/IEEE-1394 testing and USB testing.
http://www.ntscorp.com/

SR/Institute's Software Quality HotList
Providing Access to Worldwide Software Quality Technology Sources
http://www.soft.com/Institute/HotList/

Software Testing Resources
A list of links to testing resources on the Web with descriptions. Emphasizes test automation sites.
http://www.aptest.com/resources.html

ZTI
Develops and markets software testing tools, telecom test products for IP, ATM, ISDN networks, and software components for telecommunications.
http://www.zti-telecom.com/

QACity.com
Your online resource for software testing. Information you can use.
http://www.qacity.com/front.htm

the Quality Tree Web Site
Originally this was a company web page for a QA consultant. It has evolved into a useful collection of essays, articles, 'ruminations', and QA links
http://www.qualitytree.com/

ParaSoft Products Page
Tools to efficiently prevent, detect and correct coding errors in C, C++, Java, and HTML.
http://www.parasoft.com/jsp/home.jsp

Software Testing Institute
Quality publications, industry research and online services for the software development and testing professional.
http://www.softwaretestinginstitute.com/

Testing Conferences
Offer conferences focused on Software Testing Analysis and Review including EuroSTAR and AsiaSTAR
http://www.testingconferences.com/

Compuware Quality Assurance Solutions
Compuware's process-based quality assurance solutions automate the multiple, complex steps of thorough application testing. That means, you'll get comprehensive, repeatable and predictable results.
http://www.compuware.com/solutions/quality_assurance/

Compendium Developments
Software Testing & Software Quality Essays, Book Reviews, and Tools. Authors of Compendium-TA.
http://www.compendiumdev.co.uk/

the Software Testing Spot
"the Software Testing Spot" has useful information and links to improve your software quality. It is a tester's toolkit for both novices and experts.
http://www30.brinkster.com/wvole/



Help build the largest human-edited directory on the web.
 Submit a Site - Open Directory Project (modified) - Become an Editor

Modified contents copyright 2008. All rights reserved.