DT8021 Phase 3, 2015 Ed

From CERES
Jump to: navigation, search

Objectives

The objective of phase 3 is to apply the following techniques and tools in a practical case study:

  • System integration,
  • System-level testing, and
  • Visual GUI testing.


General Description

You must by now have developed a complete client for WhatsUp.

  • Download the server code (taken from a student work from the last edition of the course).
  • Integrate the client and the server (make sure that the port numbers are the same and the protocols are compatible).
  • Design typical usage scenarios and use Sikuli to test the client at system level. You can use the emulator (recommended) or interface a cell phone.


System Integration

Browse the Eclipse project of the server code and identify that port on which the server is installed and also the XML protocol it uses to communicate to the client. Make sure that this is consistent with the corresponding items in your client. Remove the mocking of the server in your client code and let the client connect to the server. Run the server and the client. Run (manually) the scenarios you have designed in Phase 2. Include the result of your tests in your report (e.g., through screen shots of your client).

Visual GUI Testing

Code the scenarios you have designed in Phase 2 in Sikuli. If you see common sub-scenarios, make sure that you factor them out and re-use them in various scenarios. Report about the test results and the execution time of your test cases.

The deliverables are a pdf report and a .zip file containing the complete project. The project should be split into two packages: production code (complete client, no test code) and test code (including Python scripts for Sikuli).