Bachelor and Master Theses

Title: Enhancing the consistency between requirements and test cases through the definition of a Controlled Natural Language
Subject: Computer Science
Level: Advanced
Description: DESCRIPTION
Bombardier Transportation is one of the world's largest companies in the rail-equipment manufacturing and servicing industry, which produces a wide range of products and services. One of the products developed by Bombardier Transportation is the Train Control and Management System (TCMS), which is a high capacity, infrastructure backbone built on open standard Ethernet-technology that allows easy integration of all control and communication requiring functions on-board the train.
Nowadays, the technology on the train is becoming remarkably complex and the number of installed devices is increasing even more. Therefore, Bombardier Transportation with the aim to guarantee a high quality level of its products and enhance the quality assurance is investing relevant resources on the testing area. Today, most of the testing done inside the company exploits manual techniques that on one hand require a lot of human resources and on the other hand makes the testing frequently to be postponed too much during the train development lifecycle. Therefore, in order to alleviate these issues, Bombardier Transportation investigated on how it could be possible to replace manual testing with the automated one, developing a Test Automation Framework (TAF). The Test Automation Framework (TAF) is a set of applications developed with the intention to speed-up the testing process, automate as much as possible the testing operations, and perform regression testing. It consists of three applications that are Test Script Editor (TSE), Test Engine (TE), and Test Execution Manager (TEM). The first is an application that serves to create test scripts for testing the System Under Test (SUT); the second is an application supporting the execution of test scripts created with TSE; and the third serves to create and execute sessions. A session in TAF is an object that describes the test activity that is done against the SUT. It contains test script information, execution logic, and number of executions.

GOAL
The goal of this thesis is to enhance the capabilities of TAF in system testing. The final result can be in the form of one or more of:
• Creation of a dictionary and a set of rules with the aim to reduce or eliminate ambiguity and complexity during the test case writing;
• Implementation of a parser and all necessary instruments to automatically convert a test case (written in MS Word by using the CNL) into a test script (TAF) and vice versa;
• Integration of the new Test Engine library with the aim to enhance the TAF reliability and user experience.
• Documentation of best practices.

ACTIVITIES
The activities during the thesis include the following activities:
• Analysis of existing state-of-the-art and practices to automate or semi-automate the conversion between test cases and test scripts;
• Design and implementation of a parser by following a scalable approach;
• Integration of the implemented parser with TSE by creating Graphical User Interface (GUI) parts to simplify the conversion of test cases into test scripts and vice-versa;
• Replacement of the current Test Engine library with the new one (already developed) by adapting the interfaces between TSE and the former.
Prel. end date: 2015-06-07
Student: Valerio Lucantonio vlo14001@student.mdh.se
IDT supervisor: Antonio Cicchetti
antonio.cicchetti@mdh.se, +46-21-151762
Examinator: Jan Carlson
Jan Carlson
jan.carlson@mdh.se, +46-21-151722

Rapport och bilagor

Size

Senaste uppdatering

TR1740.pdf

2148746

2015-05-20, 17:25


  • Mälardalen University |
  • Box 883 |
  • 721 23 Västerås/Eskilstuna |
  • 021-101300, 016-153600 |
  • webmaster |
  • Latest update: 2017.10.14