1 / 11

Software testing overview

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

jothikumar
Download Presentation

Software testing overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Testing Overview

  2. 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.

  3. Software testing types Usually, the testing is classified into three categories. • Functional testing • Non-functional test or performance testing • Maintenance (regression and maintenance)

  4. 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.

  5. 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.

  6. 4 levels of software testing 1. Unit testing 2. Integration testing 3. System testing 4. User acceptance testing.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. THANK YOUTo get more detailssoftware testing certification training

More Related