The design and implementation of a web application for visualizing chemical structures and information using test driven development

Osunrinde, Dayo J. (2017) The design and implementation of a web application for visualizing chemical structures and information using test driven development. Masters thesis, Memorial University of Newfoundland.

[img] [English] PDF - Accepted Version
Available under License - The author retains copyright ownership and moral rights in this thesis. Neither the thesis nor substantial extracts from it may be printed or otherwise reproduced without the author's permission.

Download (3MB)

Abstract

This research examined the use of Test-Driven Development (TDD) for the creation of a web application to visualize chemical structures. To date, TDD has mainly been applied to develop traditional software systems. The study however described the novel application of TDD to the development of a high-quality scientific web application using Django, Python 3, Selenium, HTML5, CSS3, JavaScript, JSmol and the RESTful API. With TDD, automated tests are written first. These tests drive the design of the software towards an extensible application that easily accommodate changes and updates. Presented in this thesis is the test driven design, analysis and implementation of the visualization application as well as the tests and verification results. The study concluded that the application of TDD to scientific web application development can lead to a better design, high-quality production code, and easier integration of changes and new requirements. However, the research made no claim that TDD is a magic wand that solves all software problems. Rather, the approach has the prospect of ensuring high-quality web applications as it can be a bit tedious.

Item Type: Thesis (Masters)
URI: http://research.library.mun.ca/id/eprint/12808
Item ID: 12808
Additional Information: Includes bibliographical references (pages 117-123).
Keywords: Test-driven development, Scientific web application
Department(s): Science, Faculty of > Computational Science
Date: June 2017
Date Type: Submission
Library of Congress Subject Heading: Chemical structure; Visualization; Computer software -- Development

Actions (login required)

View Item View Item

Downloads

Downloads per month over the past year

View more statistics