in reply to Loading and using packages dynamically

Another way you can get round the problem you encountered with this code:
use lib "/home/avarus/perl/myPackages/"; my $packageName = "test"; use $packageName; # does not work, segfaults

is by "unwrapping" use. The documentation for use says

[use] is exactly equivalent to BEGIN { require Module; import Module LIST; }
Since your module is called Test, and doesn't import anything, you could just do
my $file; # needs to be outside the BEGIN block BEGIN { $file = "Test.pm"; require $file; }

You say your package is called Test, and defined in a file test.pm. Your operating system (Windows?) may treat Test.pm and test.pm as the same, but many other operating systems do not. You're better off getting in to the habit now of naming your package and file the same.