function は関数宣言しているだけなので、
せっかく作っても、それを呼び出すものが無ければ機能はしませんよ
functionを呼び出す例
<body onload="javascript:test()">
ぜったいに1回は動かすという場合は
下記のようにしてしまう方法もあります
<script type="text/javascript"> alert("hoge"); </script>
hoge のリンクをつついても、alert() が実行できなかった、ということですよね?
IE を使ってませんか?
デフォルトのセキュリティの設定だと、ローカルにあるファイルのスクリプトは
実行できないようにブロックされているはずです。
セキュリティの設定を緩めるのは、何かと恐いので、ローカルに Apache を立ててしまい、
そこを経由して動作確認する、というのではどうでしょうか?
インストールのやり方を説明したページは、星の数ほどあると思いますが、そのうちの一つを以下に。
Apacheインストール - Apache入門