Design and implementation of an automatic testing tool for real-time collaborative word processors

The objective of this project is to design and implement an automatic testing tool for real-time collaborative word processes. CodoxWord was used as an example. CodoxWord is a full-featured real-time collaborative word processor which was developed in a transparent way based on Microsoft Word. It al...

Full description

Saved in:
Bibliographic Details
Main Author: Wang, Xiaohui.
Other Authors: Sun Chengzheng
Format: Final Year Project
Language:English
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10356/49175
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-49175
record_format dspace
spelling sg-ntu-dr.10356-491752023-03-03T20:58:35Z Design and implementation of an automatic testing tool for real-time collaborative word processors Wang, Xiaohui. Sun Chengzheng School of Computer Engineering Parallel and Distributed Computing Centre DRNTU::Engineering::Computer science and engineering::Computer applications::Administrative data processing The objective of this project is to design and implement an automatic testing tool for real-time collaborative word processes. CodoxWord was used as an example. CodoxWord is a full-featured real-time collaborative word processor which was developed in a transparent way based on Microsoft Word. It allows multiple users to edit and view the same Word document at the same time in different places across the Internet. A package of automatic testing and demonstration suites for CodoxWord has been built using AutoHotkey and C#. The first part of this project focuses on the design and implementation of testing functions under single-user sequential execution mode. The project is designed in a hierarchical approach similar as Microsoft Word using AutoHotkey. Different layers were designed during code implementation. Finally automatic testing was achieved by communicating between different layers. In addition, user interaction techniques have been incorporated into the tool for demonstration purpose. The second part emphasizes on multiple-user concurrent execution mode. Synchronization and error detection at remote sites became a critical issue that needs to be handled. Synchronization issues caused by the pace of testing were handled by introducing artificial delays of operations, mouse moving and keyboard input. Communications between concurrent sites are supported to detect errors at remote sites, handle the current running thread and locate error source. Last but not the least, a graphical user interface which is similar to the look-and-feel of Microsoft Word was designed using C#. It not only provides an interface for the testing tool, but also handles most of the system setup requirements automatically. So that it will minimize the manual setup requirements from users. At the same time, simple User Acceptance Testing had been conducted to evaluate and further improve the system. Bachelor of Engineering (Computer Engineering) 2012-05-15T07:12:06Z 2012-05-15T07:12:06Z 2012 2012 Final Year Project (FYP) http://hdl.handle.net/10356/49175 en Nanyang Technological University 62 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computer applications::Administrative data processing
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer applications::Administrative data processing
Wang, Xiaohui.
Design and implementation of an automatic testing tool for real-time collaborative word processors
description The objective of this project is to design and implement an automatic testing tool for real-time collaborative word processes. CodoxWord was used as an example. CodoxWord is a full-featured real-time collaborative word processor which was developed in a transparent way based on Microsoft Word. It allows multiple users to edit and view the same Word document at the same time in different places across the Internet. A package of automatic testing and demonstration suites for CodoxWord has been built using AutoHotkey and C#. The first part of this project focuses on the design and implementation of testing functions under single-user sequential execution mode. The project is designed in a hierarchical approach similar as Microsoft Word using AutoHotkey. Different layers were designed during code implementation. Finally automatic testing was achieved by communicating between different layers. In addition, user interaction techniques have been incorporated into the tool for demonstration purpose. The second part emphasizes on multiple-user concurrent execution mode. Synchronization and error detection at remote sites became a critical issue that needs to be handled. Synchronization issues caused by the pace of testing were handled by introducing artificial delays of operations, mouse moving and keyboard input. Communications between concurrent sites are supported to detect errors at remote sites, handle the current running thread and locate error source. Last but not the least, a graphical user interface which is similar to the look-and-feel of Microsoft Word was designed using C#. It not only provides an interface for the testing tool, but also handles most of the system setup requirements automatically. So that it will minimize the manual setup requirements from users. At the same time, simple User Acceptance Testing had been conducted to evaluate and further improve the system.
author2 Sun Chengzheng
author_facet Sun Chengzheng
Wang, Xiaohui.
format Final Year Project
author Wang, Xiaohui.
author_sort Wang, Xiaohui.
title Design and implementation of an automatic testing tool for real-time collaborative word processors
title_short Design and implementation of an automatic testing tool for real-time collaborative word processors
title_full Design and implementation of an automatic testing tool for real-time collaborative word processors
title_fullStr Design and implementation of an automatic testing tool for real-time collaborative word processors
title_full_unstemmed Design and implementation of an automatic testing tool for real-time collaborative word processors
title_sort design and implementation of an automatic testing tool for real-time collaborative word processors
publishDate 2012
url http://hdl.handle.net/10356/49175
_version_ 1759855844947656704