My company is using Microsoft Dynamics CRM and customizing it. We are currently testing it with essentially all UI tests. Obviously as testers we should strive for most of our testing to be done with Unit and Integration testing.
Does anyone have input on how they test a customized third party tool like this? The difficulty is that most of our changes happen via modules and configuration changes, not in code. There is an API for Dynamics CRM and I was thinking the best way to test it may be adding data via the API and then checking it was created correctly.
What say you? Any ideas or resources?