110 likes | 125 Views
Software testing is defined as an activity to verify that the actual results match the expected results and to ensure that the software system is free from defects. It involves running a software component or system component to evaluate one or more properties of interest.<br>https://www.gangboard.com/software-testing-training
E N D
What is software testing? • Software testing is defined as an activity to verify that the actual results match the expected results and to ensure that the software system is free from defects. It involves running a software component or system component to evaluate one or more properties of interest. • Software testing also help identify errors, gaps or missing requirements, as opposed to actual requirements. It can be done manually or using automated tools. Some prefer to say that the software test is a white box and black box test.
Software testing types Usually, the testing is classified into three categories. • Functional testing • Non-functional test or performance testing • Maintenance (regression and maintenance)
Software testing types Functional testing Functional tests are defined as a type of test that verifies that each software application function works according to the requirements specification. This test mainly involves black box tests and does not refer to the source code of the application. Non-functional test or performance testing Non-functional tests are defined as a type of software testing to verify non-functional aspects (performance, usability, reliability, etc.) of a software application. It is designed to test the availability of a system against non-functional parameters that are never addressed through functional tests.
Software testing types Maintenance Maintenance tests are performed on software already implemented. The software implemented needs to be improved, changed or migrated to other hardware. The tests performed during this update, change and migration cycle are known as maintenance tests.
4 levels of software testing 1. Unit testing 2. Integration testing 3. System testing 4. User acceptance testing.
4 levels of software testing 1. Unit testing The unit test (or component test) is the first stage of the test process. A unit is the smallest testable and independent component of the software. Software developers usually perform unit tests before delivering the software to the evaluators to perform other formal tests. The main objective of the unit tests is to ensure that each unit works as designed.
4 levels of software testing 2. Integration Testing After the unit test is the integration test. At this stage, all units are integrated and tested. It is a form of test in the test process performed to detect defects in interactions and interfaces between integrated units. The black box test technique is generally used at this stage, but in many cases the black and white test method is combined.
4 levels of software testing 3.System testing After the integration test, the fully integrated application is tested to verify that the system meets the software requirements specification (SRS). The system test is a type of black box test method, so knowledge of the internal code is not required. This test is performed in an environment that resembles the production environment to provide more reliable and efficient results. This is an important phase, as it helps evaluate functional, commercial and technical requirements.
4 levels of software testing 4. User Acceptance Testing The User Acceptance Test (End User Test) is the last phase of the test process. User acceptance tests are performed by end users to ensure they can handle the required tasks in real-world scenarios as specified. If the software product exceeds this step, it means that the end user has accepted and is ready to connect.
THANK YOUTo get more detailssoftware testing certification training