in reply to Counting keys in a referenced hash

$test doesn't refer to a hash ...
it actually gets the last element from the list which is '3'.

apply the following change:

$test = { test1 => '1', test2 => '2', test3 => '3'};
HTH, Mickey