To seperate one badblocks test on entire drive to multiple tests, Is that good idea to create temp partitions and test on them?

for example format the drive to 8 fat32 partitions and then run badblocks on each partition

Partitions and filesystems are different concepts (compare this answer). You don't need filesystems at all. In fact you don't even need partitions either. See man 8 badblocks, you can specify last-block and first-block after device:

badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -e max_bad_blocks ] [ -d read_delay_factor ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ] device [ last-block ] [ first-block ]