I just hope I have made myself clear here.
We are working in XP agile methodology in which continuous integration and testing is an integral part of development process. You may know this but let me explain in a little detail.
Our business analyst gather business requirements and break them into small stories.
Those stories comes in the form of a story card to us for development.
When me and my pair completes the stories, we hand over the story card to the Tester.
The role of our tester is a little different here. The tester do not perform the unit test because we test drive our code so unit test are a part of Junit test suit.
In our team the tester writes ruby scripts that emulate the end user behaviour and test the business functionality. These new scripts are added to the existing ruby test suite and then after each successful build, the entire suite of ruby scripts run which ensures that the new functionality has not broken any existing functionality. These ruby scripts run unattended and performs tasks such as opening the IE browser, passing the site url and then performing operations such as registration or login; adding some user-credentials and checking if successful login is done or not.
Does that give you a better idea of the overall discussion?