Testing practice: For Expected describes the intended outcome, define a reproducible starting state, perform one controlled change at a time and record the result. Good testing evidence helps another person repeat the same path without guessing what happened.
Evidence quality: A useful report separates observation from theory. Record version, device context, steps, expected result and actual result while removing passwords, authentication codes and unrelated personal information from evidence.
Expected describes the intended outcome
The expected result should come from product requirements, visible design or a reasonable documented workflow.
Avoid inventing an expectation after the failure just to make the report sound stronger.

Actual describes observation
Write what the app displayed, did or failed to do.
Use concrete details such as button stayed disabled rather than saying the app was bad.

The difference defines the issue
A bug becomes clearer when the mismatch between expected and actual is explicit.
This lets a developer verify whether the behaviour is truly unintended.
Screenshots support actual results
Visual evidence can confirm text, layout or state.
Use evidence as support, not as a substitute for written steps.

Requirements can also be wrong
Sometimes the app behaves consistently with code but the requirement or UX is unclear.
Testing can reveal specification problems as well as implementation bugs.
Common mistakes to avoid
- Writing opinions instead of observations.
- Leaving expected result unstated.
- Assuming every surprise is automatically a code bug.

Practical checklist
- State the requirement.
- Describe the observation.
- Identify the mismatch.
- Attach safe evidence.
- Allow for specification issues.
Frequently asked questions
Can expected result come from the UI itself?
Yes, when labels and workflow clearly communicate intended behaviour.
Is every unexpected result a bug?
Not always; it may expose unclear requirements or misunderstood design.
Why write actual result in detail?
Specific observations make verification faster.
