Behavioural Testing is a testing of the external behaviour of the program, also known as black box testing. It is usually a functional testing.
Equivalence Class
Boundary Value Analysis
Domain Tests
Orthogonal Arrays
Decision Tables
State Models
Exploratory Testing
All-pairs testing