Assertion Testing

Assertion Testing

Table of Contents

Assertion testing may be Boolean expression at a selected point during a program which can be true until and unless there’s a bug within the program. A test assertion is defined as an expression which encapsulates some testable logic specified about a few target is under test.

The benefits and limitations of Assertion testing:

The advantages are:

  1. It is mainly used to detect subtle errors which will go unnoticed.
  2. It is used to detect errors sooner after occurring.
  3. It makes a statement about the effects of the code that is guaranteed to be true.

Limitations of Assertion are:

The Assertion may themselves contain a errors. It can lead to the following problems.

  • Failing to report a bug that exists.
  • Reporting an error when it does not exists.
  • It can lead to other side effects.
  • It take time to execute if it contains errors and occupies memory as well.

Types of assertions:

There are two types of Assertions

  1. Hard assertion
  2. Soft assertion

Hard Assertion- when our assertion is failing the execution will stop and it will not continue till the further steps.

Soft Assertion- If there is any failure in our assertion but the execution will continue to the next sequence of steps.

In hard assertion, it holds the execution with an exception whereas in soft assertion it continues to execute without any disturbance.

Let us consider an example of Amazon online shopping: 

Let us go with a first test case that is verifying an title for Amazon home page. The expected results should come as online shopping for electronics Apparel, computers, books, DVDs and more. Now this Assertion, we will apply hard assertion technique.

Create a Testing class and initiate the driver:

We have lot of methods but one thing is common that is actual datatype and expected datatype parameters. When the actual title and expected title parameter is passed and the assert function is called it automatically asserts the both actual and expected title by comparing and judging whether it is a pass/failure.

Here the actual result title and the expected result is same so the assert test got passed.

Types of Asserts in Testing:

When we automate web application using selenium webdriver, we have to feature a validation in our automation test script to verify that our test is pass or fail.

There are different Assertion methods:

For validation purpose, Testing provides many assertion methods, out of which we have few methods which are commonly used.

  • assertEqual (String actual, String expected)- It always takes two string arguments and checks whether both are equal or it fails the test.
  • assertEqual (String actual,String expected,String message)- It takes three string arguments, and checks whether both are equal. If not it will fail and throw with a message, asserEquals (Booleanactual, Boolean expected) which takes two Boolean arguments and checks whether both are equal, if not it’ll  fail.
  • assertEquals(java.util.Collection actual, java.util.Collection expected, java.lang.String message)- Takes two collection objects and verifies both collections contain the same elements and with the same order. If it fails the test with the given message.
  • Assert.assertTrue (condition)- It takes one Boolean argument and also verifies the condition is true, if it is not an AssertionError is thrown.
  • Assert.assertFalse(condition)- It takes one boolean argument and checks that the condition is false.If the condition is not false an assertionError  is thrown.

8 Responses

  1. Assertion testing is a form of testing where the tester is testing some logical pieces of programs while under test

  2. A test assertion is as an expression which encapsulates some testable logic specified about a few targets is under test. For example, if Boolean is asserted in a program which can be true unless and until there is a bug within the program. The benefits and limitation of assertion testing is It is mainly used to detect subtle errors which will go unnoticed.
    1. It is used to detect errors sooner after occurring.
    2. It makes a statement about the effects of the code that is guaranteed to be true.
    Hard assertion and soft assertion. Hard assertation is when assertion is failing execution will stop the testing. Soft assertion is when any failure is assertion, but execution will continue to next sequential level.

  3. Assertion testing is an expression which encapsulates some testable logic specified about a few targets is under test. For example, Boolean is asserted in a program which can be true until and unless there’s a bug within the program.
    The benefits and limitations is-
    1. It is mainly used to detect subtle errors which will go unnoticed.
    2. It is used to detect errors sooner after occurring.
    3. It makes a statement about the effects of the code that is guaranteed to be true
    There are two types of Assertions
    1. Hard assertion
    2. Soft assertion
    Hard Assertion- when our assertion is failing the execution will stop and it will not continue till the further steps.
    Soft Assertion- If there is any failure in our assertion but the execution will continue to the next sequence of steps.

  4. Assertion testing is Boolean Expression that is used to find the errors that go unnoticed otherwise. It also helps in detecting the errors sooner after occurring. Despite of great advantages, this testing comes with the limitations. It has 2 types: Hard and Soft Assertion tesing.

  5. Assertion testing is used in Automation testing. it will help to validate expected vs actual values on a page. Assert statements will help to make the program pass or fail based on expected vs actual values.

  6. An assertion is a boolean expression at a specific point in a program which will be true unless there is a bug in the program.

  7. Assertion testing is an expression which encapsulates some testable logic specified about a few targets is under test. For example, Boolean is asserted in a program which can be true until and unless there’s a bug within the program.
    The benefits and limitations is-
    1. It is mainly used to detect subtle errors which will go unnoticed.
    2. It is used to detect errors sooner after occurring.
    3. It makes a statement about the effects of the code that is guaranteed to be true
    There are two types of Assertions
    1. Hard assertion
    2. Soft assertion
    Hard Assertion- when our assertion is failing the execution will stop and it will not continue till the further steps.
    Soft Assertion- If there is any failure in our assertion but the execution will continue to the next sequence of steps.

  8. Assertion testing may be Boolean expression at a selected point during a program which can be true until and unless there’s a bug within the program. A test assertion is defined as an expression which encapsulates some testable logic specified about a few target is under test.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Share this article
Subscribe
By pressing the Subscribe button, you confirm that you have read our Privacy Policy.
Need a Free Demo Class?
Join H2K Infosys IT Online Training
Enroll Free demo class