A: Covering all branching logic (e.g. conditionals, if/else, ternary operators), testing both valid and invalid inputs, including asynchronous behaviors, and making sure DOM interactions are exercised (e.g. disabled states, event triggers). Also using unique selectors (like HTML IDs) can help reliably hit DOM elements in tests.