We are also implementing in-app purchases in my team. As far as we've tested notifications can only be triggered by the mobile application (e.g. buying a product) or the apple store (e.g. change the renewal status of a subscription).
"How can I test different types of notifications to make sure the app-store server is sending the kind of data I would expect based on the notification type?"
As far as we've known you can only test this simulating user behavior. I would advise using the sandbox environment while testing.
"There are also some concerns about the reliability of these notifications at present?"
I don't think there is a concern about the reliability of these notifications, but apple does retry when your server does not respond with success (HTTP 200 OK).
I would not suggest running a background job to poll subscription status, I think you should rely on subscriptions and keep the receipt of the purchases in case of a catastrophic event. But, daily checking for the status of subscriptions was a strategy in the past, before notifications.