SharePoint has number of built-in web services you can use for your integration projects. You can see the list here
SharePoint 2010 Web Services .
To test them out you could use tool named SoapUI that allows you to build, send and receiver soap messages. I will give you instructions how to do that. First you should download SoapUI from
http://www.soapui.org/ and go ahead and install it.
Launch the program. In the file menu you can create new SOAP project.
It will then ask you to insert a project name and show the location of a initial wsdl. I will name my project as SharePoint Web Services and give it a http://my-server:8000/_vti_bin/Lists.asmx?wsdl as an initial wsdl. List.asmx has several operations to manage your lists and librarys. It also a create idea to let it create sample requests fot the operations. For all the web services you can get their wsdl's by addint ?wsdl at the end of a address.
You are then prompted to insert credentials for your SharePoint site. After successful authentication you should see windows similar to this:
For this example i will use soap 1.2 operation named GetList. If i open up the sample Request 1 under GetList operation i can see the request that SoapUI has generated form me. I will change the "?" under listName value to "Documents", because i know i have such a library on that site. Clicking the arrow in the left upper corner of the windows will send the request.
If i send the request now i get 401 Unauthorized. SoapUI will not do NTLM authentication, so you need to set the right credentials in every request you make. To do that click on "Auth" button in the request window and select "Add New Authorization..." from the dropdown menu. Select NTML type.
After that you are asked for credentials with what you wish to perform that request. If you now hit run and everything goes well you should see the XML response with all the info about fields, views and other settings that the list has.
I have one more tip to save you from too much trouble - if you use operations like UpdateListItem where you need to define fields you are updating, always add Name and DisplayName to describe the field. Most of the time, adding Name is enough, but sometimes you get a nasty uninformative error and you spend an hour trying to understand why your request doesn't work.