1. A method for identifying bugs in a software application comprising: hosting the software application on a cloud server, wherein the software application and said cloud server support use of the software application by multiple users simultaneously; providing the software application to a group of users; monitoring usage of the software application by said group of users; identifying one or more current usage patterns based on said monitoring; comparing said one or more current usage patterns to one or more stored usage patterns, wherein if said one or more current usage patterns do not match said one or more stored usage patterns, said one or more current usage patterns are recorded as one or more new usage patterns; identifying one or more bugs by: automatically generating a set of new test matrices based on said one or more new usage patterns; automatically running said set of new test matrices on the software application while said group of users continue to use the software application; recording one or more error messages generated by the software application resulting from running said set of new test matrices on the software application; and correlating said one or more error messages being generated by the software application with said one or more new usage patterns to identify said one or more bugs; and generating a reporting message to report said one or more identified bugs.