A freelance software tester or testing engineer works on a contract basis to evaluate and test software applications. Some of your responsibilities in this career may be to perform QA duties for a software program, create a historical analysis of test results, execute and design test plans for different computer applications, maintain and operate test networks, test a script, and maintain a manual database of software defects. Other roles include detecting software failures, documenting issues and anomalies, comparing results from the previous testing to current testing, creating application instructions for users of the software, documenting and recording testing results, and verifying specific functions or actions of a code.