I am a web developer, so I know what kind of tests need to run on web application before sending it to production. First time I have developed a service for desktop application.
That newly developed application service internally uses JNA library to connect with DLL files. Native code of DLL is written in C and that C code is well tested.
Service will be used by existing UI based (works in web browser/thick client) desktop application. So we are replacing the existing service with new service(mentioned above). Existing service was written in whole Java.
UI keeps on sending requests in background(even hundreds of requests per minutes), it doesn't only wait for the user to perform some action. Although user can also perform any number of operations.
Application is a workstation for building automation. It connects with the devices available on the network. And communicate with devices. At the core those DLL, connects with the devices. But these DLL connection with devices is well tested, so I want to test in the context of JAVA wrapper (using JNA) written around this DLL.
Before sending it to production what all testes should I run on it? I am specially concerned about the before and after performance analysis, memory leaks, JNA performance, resource utilization etc. If you can suggest some tool that will also be helpful.