Given-When-Then (GWT) is a structured way to write down test cases. The essential idea is to break down writing a test (scenario) into three sections:
Given: Its pre-conditions to the test like what is the context of the system? What data is in the system? etc.
When: Performs the action being tested.
Then: In response to the action, what is the observable outcome?