Software Testing
Traditionally, Testing is defined as been narrowly confined to testing the program code. There are many reasons which clearly show us why Software Testing is important. Almost everything, we use today has an element of software in it. Today in a typical workplace and at home, just about everyone uses a Computer and Software. Everyone is an organization and at home uses E-mails and the Internet for communication, education, entertainment, interaction and for getting any information they want. Also, the technical people use programming languages, modeling tools, and database management systems for the task that they were mostly executing manually a few years earlier.
The above examples are just for some instances where the use of the software is obvious to the users. First, an organization that develops any form of S/W product or service must put in every effort to highly reduce and eliminate any defects in each delivered product and services. Second, defects are unlikely to remain hidden for long. When the no of users was limited and the way they use the product was also predictable, it was quite possible that there could be defects in S/W product they would never get defected or uncovered for a very long time. Third, the nature of the usage of the product or service is becoming increasingly unpredictable.
Software Testing |
Fundamental principles of Testing:-
- The goal of testing is to find defects before customers find them out.
- Exhaustive testing is not possible, program testing can only show the presence of defects, never their absence.
- Test the test first.
- Understand the reason behind the test.
- The test developed immunity and have to be revised constantly.
- Defects occur in clusters(memory chunk), and testing should focus on these clusters.
- Testing encompasses defect prevention.
- Intelligent and well-planed automation is key to realizing the benefits of testing.
Validation is the process of evaluating a system or component during or at the end of the development process to determine it satisfies specific requirements. Validation takes care of a set of activities to address the question "Are we building the right product?".
There are so many testing, the names are given bellow-
- WhiteBox Testing
- BlackBox Testing
- Positive and Negative Testing
- Integration Testing
- Functional and Non-Functional Testing
- Beta Testing
- Stress Testing
- Interoperability Testing
- Acceptance Testing
- Performance Testing
- Regression Testing
nice blog mam,it helpful to many students.
ReplyDelete