You can search for test design techniques. Following are some of the functional testing techniques:
1)BVA(boundary value analysis)
2)ECP(Equivalence class partitions)
4)FVT(Field validation table)
5)cause and effect graph
6)state transition technique
These are also known as test case design techniques.