Lightware is a leading manufacturer of DVI, HDMI and DisplayPort matrix switchers, signal extenders and accessories for the professional AV market. The company is planning to improve its software testing procedures by regression testing the graphical user interfaces. We have chosen Squish, a test automation tool for this matter. The subject of my thesis is to develop a testing environment for regression testing the GUI of Lightware’s 25G Hybrid control software with Squish and to make the testing process automatic. I am going to use LW3Tool, Lightware’s internal software to provide the needed conditions for the tests which requires extending LW3Tool with addtitional features. To make the testing automatic, test scripts will be written using Python. Finally I integrate the created testing process into the continuous integration system used by Lightware, which is based on Jenkins.
The first chapter introduces Lightware and the 25G Hybrid product family with an emphasis on its control software (CSW).
The second chapter focuses on reviewing the important knowledge about software testing to understand the objective of my thesis.
The third chapter gives an overview of the technologies used for the development.
The forth chapter gives a more specific description of the task and describes the required steps as well as defining test cases.
The next three chapters follow the steps of my task. I present my work to create the testing environment with Squish, LW3Tool and Jenkins.