Levels of Testing

There are mainly four Levels of Testing in software testing :

1.Unit Testing : checks if software components are fulfilling functionalities or

not.

2.Integration Testing : checks the data flow from one module to other

modules.

3.System Testing : evaluates both functional and non functional needs for the

testing.

4.Acceptance Testing : checks the requirements of a specification or contract

are met as per its delivery.

Unit Testing

1.A Unit is a smallest testable portion of system or application.

2.The aim is to test each part of the software by separating it.

3.It checks that component are fulfilling functionalities or not.

4.This kind of testing is performed by developers.

5.Unit tests help to fix bugs early in the development cycle and save costs.

6.It helps the developers to understand the testing code base and enables them

to make changes quickly.

Integration Testing

1.Integration means combining.

2.In this testing phase, different software modules are combined and tested as

a group to make sure that integrated system is ready for system testing.

3.Integrating testing checks the data flow from one module to other modules.

4.This kind of testing is performed by testers.

System Testing

1.System testing is performed on a complete, integrated system.

2.It tests the overall interaction of components.

3.It involves load, performance, reliability and security testing.

4.System testing most often the final test to verify that the system meets the

specification.

5.It evaluates both functional and non functional need for the testing.

Acceptance Testing

1.Acceptance testing is a test conducted to find if the requirements of a

specification or contract are met as per its delivery.

2.Acceptance testing is basically done by the user or customer. However, other

stockholders can be involved in this process.

Conclusion

1.A level of software testing is a process where every unit or component of a

software/system is tested.

2.The primary goal of system testing is to evaluate the system’s compliance

with the specified needs.

3.In Software Engineering, four main levels of testing are Unit Testing,

Integration Testing, System Testing and Acceptance Testing.

要查看或添加评论,请登录

mahenderkar sandeep的更多文章

  • Interview questions with Deloitte round-2

    Interview questions with Deloitte round-2

    Date 30-07-2024 Duration : one hour 1. Self Introduction 2.

  • Selenium WebDriver Methods

    Selenium WebDriver Methods

  • Interview questions with Deloitte round-1

    Interview questions with Deloitte round-1

    Date 29-07-2024 Duration : one hour 1. Self Introduction 2.

    1 条评论
  • Difference between Defect, Bug, Error and Failure

    Difference between Defect, Bug, Error and Failure

    What is a Defect? 1.The variation between the actual results and expected results is known as defect.

  • TestNG Annotations

    TestNG Annotations

    First, let's summarize the main annotations used in TestNG, which help in defining the execution order of the test…

    1 条评论
  • Parameterization concept in TestNG

    Parameterization concept in TestNG

    In software testing, particularly when using the TestNG framework for Java, parameterization is a powerful concept that…

  • Grouping concept in TestNG

    Grouping concept in TestNG

    In TestNG, the grouping concept allows you to categorize and organize test methods into logical groups based on certain…

  • Description annotation concept in TestNG

    Description annotation concept in TestNG

    In TestNG, the annotation is used to provide descriptive information about test methods or test classes. This…

  • Enabled Annotation concept in TestNG

    Enabled Annotation concept in TestNG

    In TestNG, there is no built-in annotation like in other testing frameworks such as JUnit 5. TestNG primarily relies on…

  • Priority concept in TestNG

    Priority concept in TestNG

    The attribute in TestNG plays a crucial role in managing the execution order of test methods. By default, TestNG…

社区洞察

其他会员也浏览了