Software testing
手工完成一些软件测试的工作(例如大量的低级接口的回归测试)十分艰苦耗时，而且寻找某些种类的缺陷时效率并不高，因而测试自动化，提供一种完成这类工作的有效方法。