In one embodiment, a testing module 302 may be used to gather information from a device 102 and/or an application, for testing and/or investigation purposes. For example, a testing module 302 may monitor and/or test I/O from an application, files associated with and/or used by an application, data in volatile memory of an application, to test and/or determine a quality or correctness of an API connection between a device 102 or application and a server 108, an authentication process or procedure used by a device 102 or application and a server 108, functions executed and/or supported between a server 108 and a device 102 or application, data transmitted between a device 102 or application and a server 108, a format of a request and/or of data between a device 102 or application and a server 108, or the like. By capturing such information, a testing module 302 may allow a user to troubleshoot and/or debug a device 102 or application, to replicate and/or improve the functionality of a device 102 and/or application (e.g., in another device 102 and/or application), to discover and take advantage of one or more services (e.g., APIs) provided by a server 108, or the like.