Currently there are two different types of SPF testers. First, there are e-mail addresses where you can send e-mails to test how the e-mails react to the computer you are currently sitting at. But there are also those who can enter the appropriate information and then simulate an SPF test from any and all possible locations. You can also find a lot of information about available testing tools on the Tool page.
If you now use your own DNS server, you can use the "Exists" mechanism to collect information about where e-mail is sent from your domain. For example: CL.% {I} .FR.% {S} .HE.% {H} .null.spf.altavista.com. This is a prototypical example which was published by altavista.com in 2003. Man sees in this example that the IP address, MAIL FROM address, and HELO names are logged each time the record is checked. However, there are other macros available that you can use to collect more information in your DNS logs as needed.