Testing techniques
Published: 2024-06-10 11:32:14

1)Boundary value analysis:
            1)Boundary Value Analysis is based on testing the boundary values of valid and invalid partitions. The behavior at the edge of the equivalence partition is more likely to be incorrect than the behavior within the partition, so boundaries are an area where testing is likely to yield defects.

           2)It checks for the input values near the boundary that have a higher chance of error. Every partition has its maximum and minimum values and these maximum and minimum values are the boundary values of a partition. Boundary value analysis (BVA)is one of the functional testing.
          3)A boundary value for a valid partition is a valid boundary 
            value.
          4)A boundary value for an invalid partition is an invalid 
            boundary value.
For each variable we check-
        Minimum value.
        Just above the minimum.
        Nominal Value.
        Just below Max value.
        Max value.
Example: Consider a system that accepts ages from 4 to 8

Boundary Value Analysis(Age accepts 4 to 8)

Invalid                valid                           Invalid

(min-1)        (min, min + 1, nominal, max – 1, max)    (max + 1)

   (3)                   (4,5,4,7,8)                         (9)


Valid Test cases: Valid test cases for the above can be any value entered greater than 3 and less than 9.

Enter the value- 4.
Enter the value- 5.
Enter the value- 4.
Enter the value- 7.
Enter the value- 8.




2)Decision Table:
     A decision table is also know as to cause-Effect table. This software testing technique is used for functions which respond to a combination of inputs or events.

   Condition           TC1    TC2    TC3    TC4    TC5    TC6
   User name           true   true   false  false   -       - 
   Password            true   false  true   true    -       -
   Homepage            true    -      -       -             -
invalid credentials     -     true    true    true   true   -

              User name

              password

3)Use case testing:
         1)Use Case Testing is generally a part of black box testing and that helps developers and testers to identify test scenarios that exercise the whole system on each transaction basis from start to finish. Business experts and developers must have a mutual understanding of the requirement, as it’s very difficult to attain. 

         2)Use case testing is a functional testing technique that helps in identifying and testing scenarios on the whole system or doing start-to-end transactions. 
         3)It helps to identify the gaps in software that might not be identified by testing individual components.
         4)It is used to develop test cases at the system level or acceptance level.
4) LCSAJ  Testing:
             LCSAJ stands for "Linear code sequence and Jump" testing. It is a  white-box testing technique used to assess the coverage of source code with in a software program.
             LCSAJ testing focusses on verifying that all linear code sequences and Jumps within the code are exercised by testcases.
             This technique is commonly used in the context of 
structural testing or code coverage analysis.