In software development: a person responsible for performing tests on the software being produced. The responsibilities of a tester can include writing the test cases or scripts used for testing the functionality and performance of the system.