I can help you with this one medpr after all of your help!
A monohybrid cross is one gene, so aa x bb. Doesn't matter If they are homozygous or hetero its just 1 gene, hence the mono.
A dihybrid cross is with two genes, so aabB x Aa Bb, once again it doesn't matter if they are hetero or homo, its just 2 genes crossing.
A test cross is usually whatever you want to test x with a heterozygous recessive. This way you can determine the genotype of the unknown since you know the homozygous recessive gene won't be expressed. So for example ?? x aa. Does that make sense?