Software Testing Basics for beginners




What are different types of software testing?

Software Testing can be roughly divided into two types:
1. Manual Testing: Manual testing includes manual testing of a software, i.e., without 
automated tool or script. In this type, the tester assumes the role of an end user and tests
 the software to identify unexpected behavior or errors. There are different levels for 
manual Tests such as unit Tests, integration tests, system tests and User Acceptance 
Tests.
Testers use test plans, test cases, or test scenarios to test software to ensure that the 
Tests are complete. Manual testing also includes exploratory testing as testers explore 
the software to identify errors in it.
2. Automation testing: automation testing, also known as test automation, is when the 
tester writes scripts and uses another software to test the product. This process 
involves the automation of a manual process. Automation tests are used to rerun the test 
scenarios that were performed manually, quickly, and repeatedly.
In addition to regression tests, automation tests is used to test the application from load,
 performance and stress point of view. It increases test coverage, improves accuracy, and
 saves time and money compared to manual Test.



What are different techniques of software testing?
Software techniques can be divided into two main categories:
1. Black Box Testing: the technique of testing where the tester does not have access to 
the source code of the software and is performed at the software interface without 
affecting the internal logical structure of the software is called black box testing.
2. White-Box Testing: the technique of testing in which the tester of the internal workings 
of the product, have access to its source code, and will ensure that all internal operations
 are performed according to the specifications known as white box testing.



What are different levels of software testing?
Software level testing can be majorly classified into 4 levels:
1. Unit Testing: a level of the software testing process where individual units/components
 of a software/system are tested. The purpose is to check whether each unit of the 
software performs as designed.
2. What do you mean? Integration Test: level of the software test process in which 
individual units are combined and tested as a group. The purpose of this Test level is to 
detect errors in the interaction between integrated units.
3. System test: a level of the software testing process where a complete, integrated 
system/software is tested. The purpose of this audit is to assess the conformity of the 
system with the specified requirements.
4. Acceptance test: a level of the software testing process in which a system is tested for
 acceptance. The purpose of this test is to assess the system's compliance with business
 requirements and to assess whether it is acceptable for delivery.



For more details:https://www.exltech.in/

Comments

Popular posts from this blog

Dot net basics for beginners

Mechanical design engineer require skills

Creating a career as a mechanical design engineer