Testing Techniques for Client Applications
In my experience client applications are harder to automate. This is the area with the richest potential in terms of improving the quality and effectiveness of automated testing. Here are examples of techniques I have worked with.
- Automated unit tests: these are relatively well understood and commonplace for testing client applications. The unit tests often run within the relevant simulator, e.g., Sun's Wireless Tool Kit's (WTK) emulator for Java ME applications.
- Code instrumentation: particularly relevant for automating tests for Java ME applications.
- Custom test applications and prober applications: these are a good way to explore the capabilities and quirks of actual devices, e.g., to ...