What is Software Testing?
Software Testing is a process of verifying and validating whether the program is performing correctly with no bugs. It is the process of analyzing or operating software for the purpose of finding bugs. It also helps to identify the defects / flaws / errors that may appear in the application code, which needs to be fixed. Testing not only means fixing the bug in the code, but also to check whether the program is behaving according to the given specifications and testing strategies. There are various types of software testing strategies such as white box testing strategy, black box testing strategy, grey box software testing strategy, etc.
Need of Software Testing Types
Types of Software Testing, depends upon different types of defects. For example:
* Functional testing is done to detect functional defects in a system.
* Performance Testing is performed to detect defects when the system does not perform according to the specifications
* Usability Testing to detect usability defects in the system.
* Security Testing is done to detect bugs/defects in the security of the system.
The list goes on as we move on towards different layers of testing.
Types of Software Testing
Various software testing methodologies guide you through the consecutive software testing types. Those who are new to this subject, here is some information on software testing - how to go about for beginners. To determine the true functionality of the application being tested, test cases are designed to help the developers. Test cases provide you with the guidelines for going through the process of testing the software. Software testing includes two basic types of software testing, viz. Manual Scripted Testing and Automated Testing.
* Manual Scripted Testing: This is considered to be one of the oldest type of software testing methods, in which test cases are designed and reviewed by the team, before executing it.
* Automated Testing: This software testing type applies automation in the testing, which can be applied to various parts of a software process such as test case management, executing test cases, defect management, reporting of the bugs/defects. The bug life cycle helps the tester in deciding how to log a bug and also guides the developer to decide on the priority of the bug depending upon the severity of logging it. Software bug testing or software testing to log a bug, explains the contents of a bug that is to be fixed. This can be done with the help of various bug tracking tools such as Bugzilla and defect tracking management tools like the Test Director.
Other Software Testing Types
Software testing life cycle is the process that explains the flow of the tests that are to be carried on each step of software testing of the product. The V- Model i.e Verification and Validation Model is a perfect model which is used in the improvement of the software project. This model contains software development life cycle on one side and software testing life cycle on the other hand side. Checklists for software tester sets a baseline that guides him to carry on the day-to-day activities.
Black Box Testing
It explains the process of giving the input to the system and checking the output, without considering how the system generates the output. It is also called as Behavioral Testing.
Functional Testing: In this type of testing, the software is tested for the functional requirements. This checks whether the application is behaving according to the specification.
Performance Testing: This type of testing checks whether the system is performing properly, according to the user`s requirements. Performance testing depends upon the Load and Stress Testing, that is internally or externally applied to the system.
1. Load Testing : In this type of performance testing, the system is raised beyond the limits in order to check the performance of the system when higher loads are applied.
2. Stress Testing : In this type of performance testing, the system is tested beyond the normal expectations or operational capacity
Usability Testing: This type of testing is also called as `Testing for User Friendliness`. This testing checks the ease of use of an application. Read more on introduction to usability testing.
Regression Testing: Regression testing is one of the most important types of testing, in which it checks whether a small change in any component of the application does not affect the unchanged components. Testing is done by re-executing the previous versions of the application.
Smoke Testing: Smoke testing is used to check the testability of the application. It is also called `Build Verification Testing or Link Testing`. That means, it checks whether the application is ready for further major testing and working, without dealing with the finer details.
Source:
http://www.buzzle.com/articles/types-of-software-testing.html
Software Testing is a process of verifying and validating whether the program is performing correctly with no bugs. It is the process of analyzing or operating software for the purpose of finding bugs. It also helps to identify the defects / flaws / errors that may appear in the application code, which needs to be fixed. Testing not only means fixing the bug in the code, but also to check whether the program is behaving according to the given specifications and testing strategies. There are various types of software testing strategies such as white box testing strategy, black box testing strategy, grey box software testing strategy, etc.
Need of Software Testing Types
Types of Software Testing, depends upon different types of defects. For example:
* Functional testing is done to detect functional defects in a system.
* Performance Testing is performed to detect defects when the system does not perform according to the specifications
* Usability Testing to detect usability defects in the system.
* Security Testing is done to detect bugs/defects in the security of the system.
The list goes on as we move on towards different layers of testing.
Types of Software Testing
Various software testing methodologies guide you through the consecutive software testing types. Those who are new to this subject, here is some information on software testing - how to go about for beginners. To determine the true functionality of the application being tested, test cases are designed to help the developers. Test cases provide you with the guidelines for going through the process of testing the software. Software testing includes two basic types of software testing, viz. Manual Scripted Testing and Automated Testing.
* Manual Scripted Testing: This is considered to be one of the oldest type of software testing methods, in which test cases are designed and reviewed by the team, before executing it.
* Automated Testing: This software testing type applies automation in the testing, which can be applied to various parts of a software process such as test case management, executing test cases, defect management, reporting of the bugs/defects. The bug life cycle helps the tester in deciding how to log a bug and also guides the developer to decide on the priority of the bug depending upon the severity of logging it. Software bug testing or software testing to log a bug, explains the contents of a bug that is to be fixed. This can be done with the help of various bug tracking tools such as Bugzilla and defect tracking management tools like the Test Director.
Other Software Testing Types
Software testing life cycle is the process that explains the flow of the tests that are to be carried on each step of software testing of the product. The V- Model i.e Verification and Validation Model is a perfect model which is used in the improvement of the software project. This model contains software development life cycle on one side and software testing life cycle on the other hand side. Checklists for software tester sets a baseline that guides him to carry on the day-to-day activities.
Black Box Testing
It explains the process of giving the input to the system and checking the output, without considering how the system generates the output. It is also called as Behavioral Testing.
Functional Testing: In this type of testing, the software is tested for the functional requirements. This checks whether the application is behaving according to the specification.
Performance Testing: This type of testing checks whether the system is performing properly, according to the user`s requirements. Performance testing depends upon the Load and Stress Testing, that is internally or externally applied to the system.
1. Load Testing : In this type of performance testing, the system is raised beyond the limits in order to check the performance of the system when higher loads are applied.
2. Stress Testing : In this type of performance testing, the system is tested beyond the normal expectations or operational capacity
Usability Testing: This type of testing is also called as `Testing for User Friendliness`. This testing checks the ease of use of an application. Read more on introduction to usability testing.
Regression Testing: Regression testing is one of the most important types of testing, in which it checks whether a small change in any component of the application does not affect the unchanged components. Testing is done by re-executing the previous versions of the application.
Smoke Testing: Smoke testing is used to check the testability of the application. It is also called `Build Verification Testing or Link Testing`. That means, it checks whether the application is ready for further major testing and working, without dealing with the finer details.
Source:
http://www.buzzle.com/articles/types-of-software-testing.html
Search News
News Categories
What's the News?
Post a link to something interesting from another site, or submit your own original writing for the Testing community to read.
Most Popular News
-
How to Test Web Applications against SQL Injection Attacks
Published about 30-01-2009 | Rated +2 -
Top 20 practical software testing tips
Published about 02-02-2009 | Rated +2 -
India to lead in software testing
Published about 01-02-2009 | Rated +2 -
Software installation / uninstallation testing
Published about 16-02-2009 | Rated 0
Most Recent User Submitted News
- FunkLoad 1.1.0 released: new functional / load testing tool for web applications, with a Zope twist
Published about 03-06-2009 | Rated 0 - OpenSTA
Published about 07-09-2009 | Rated 0 - Capgemini Australia snaps up Nu Solutions
Published about 26-11-2009 | Rated 0 - What Is a Good Test Case?
Published about 14-07-2009 | Rated 0







