The intention behind software testing is discovering defects in the developed software, making it error-free, robust and trustworthy. A large quantum of total efforts in the development of software is done on software testing. These efforts may include time, cost and most importantly manpower. The number of efforts required in software testing may be reduced if test data is generated automatically, without trade off the quality of the developed software. In literature, various nature inspired algorithms are used for the optimization of the software testing process. This article is a brief study on the applications of nature inspired algorithms in software testing. To keep the study succinct this study considers only two widely used testing types, structural and functional testing and literature available, since 2010 by considering only SCI or SCOPUS indexed publications.