Text this: Formal Approaches to Software Testing