The externally visible outcome of a system action that a test can verify, as distinct from internal implementation details. In test automation, assertions should check observable behaviour rather than internal state: for example, checking that a specific error message appears on screen, or that a button becomes visible after a reset, rather than checking a variable value inside the code. AI-generated assertions sometimes check implementation details that are brittle or invisible to the user, so reviewing whether each assertion targets a genuine observable outcome is one of the key disciplines when reviewing AI-produced automation code.
Observable behaviour
Bring intelligent testing to every pull requests with autonomous static analysis and unit testing.
Explore MoT
Boost your career in quality engineering with the MoT Software Quality Engineering Certificate.
Debrief the week in Quality via a community radio show hosted by Simon Tomes and members of the community