Testing hash functions for collision resistance
I think calculation of probability is not a good idea. Because your pool is gonna greater when you want to work with complex hash algorithms (for ex: sha256/512...)It may work just for md5 or sha1.
I suggest you to check out also Linear Cryptanalysis Attack to understand Differential Cryptanalysis deeply. 

Good luck