Design and implementation of an automatic testing tool for real-time collaborative word processors
The objective of the project aims to test and demonstrate the Transparent Adaptation algorithm from the end-user’s perspective by simulating their operations and watching the application’s responses. The testing tool designed in this project was one of a set of testing tools, known as CoX tools, for...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2013
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/52864 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
Summary: | The objective of the project aims to test and demonstrate the Transparent Adaptation algorithm from the end-user’s perspective by simulating their operations and watching the application’s responses. The testing tool designed in this project was one of a set of testing tools, known as CoX tools, for all collaborative applications adopted the TA approach, known as CoX Applications. The application to be tested is CoWord, which is one of the world’s leading full-featured real-time collaborative word processor. This report discusses several approaches and functionalities implemented throughout the whole project. In the first chapter, two interruption handling mechanisms are introduced with different interrupting levels. In the second chapter, a logging system is introduced. It was designed to log all executed compound operations in a test for future reference. Issues like inadequate logging caused by the old layer-structure of operations were handled. At last, a testing console with a user interface that has similar look-and-feel of Microsoft Word was designed. Multiple user-interactive functions including context reproducing and test script parsing was implemented. This report also documents the logic behind the implementation as well as the lessons learnt from the exploring experience. Suggestions and recommendations are also made regarding the possible improvements the future directions of this project at the end of the report. |
---|