Model Based Testing involves generating test cases from design and analysis models like UML diagrams and finite state machines. As software grows in complexity and size, testing requires more time and effort, so test case generation is automated. UML based testing uses genetic algorithms to generate test data from UML state diagrams before coding begins. The genetic algorithm represents test data as sequences of triggers that fire transitions. It aims to find high quality test data with the best transition coverage through selection, crossover and mutation of sequences over multiple iterations.
Related topics: