[Back]


Diploma and Master Theses (authored and supervised):

N. Kolhaupt:
"Automated Software Testing";
Supervisor: G. Navratil; Department für Geodäsie und Geoinformation, FB Geoinformation, 2017; final examination: 2017-11-27.



English abstract:
Software testing is a very important part and takes up a lot of time before and after the release of a software. In this thesis the possible use of an automated testing process is researched based on scientific literature and the practical implementation for a mobile application. In a first introduction the need of software testing in general is proved by industry magazines and researches done by companies and universities. The different main testing process are presented and their benefits and limitations are discussed. Additionally a developing process is presented called Test-driven-Development, which takes testing as core value and thus ensure that software meets the desired goals. This developing process is analysed in a practical example, which shows also the benefit of this process for students to ensure that the students meet the requirements of a task. A special focus was set on Data-driven-testing, Regression-testing and Keyworddriven-testing because they form the main group of software testing processes which are used for automated testing processes. Since in most cases it is not possible to automate every test-case, a technique called Risk-Based-Testing was introduced and in addition a technique that allows to decided when testing time is limited (e.g. just over night) to chose the test-case which got the highest possible impact for the software. In the practical section of this thesis the process of the creation of automated-testing-framework is shown in detail. First the device and the Software where the tests should be run were presented shortly. Since the tests are on user-interface level, a software testing tool is used which allows a easier creation of test, by using Records and Code section in a combination. A comparison between the used and an other popular automated testing tool was discussed. The software which is used for the test-automation-process is Ranorex, ina small section the benefits of this automation tool are shown and the future use is presented. The creation process of one test-case is shown step by step and additionally at critical stages of the test creation the different possibilities with their benefits and limitations are discussed. In addition to the classical test also the validation of such a test is shown and why it is even needed to validate a test that passes the set criteria. The final step in such a automation process is the actual use of such test-cases, in the example shown in this thesis the tests are accessed and run by adding the library where the test-cases were created.

German abstract:
Software testing is a very important part and takes up a lot of time before and after the release of a software. In this thesis the possible use of an automated testing process is researched based on scientific literature and the practical implementation for a mobile application. In a first introduction the need of software testing in general is proved by industry magazines and researches done by companies and universities. The different main testing process are presented and their benefits and limitations are discussed. Additionally a developing process is presented called Test-driven-Development, which takes testing as core value and thus ensure that software meets the desired goals. This developing process is analysed in a practical example, which shows also the benefit of this process for students to ensure that the students meet the requirements of a task. A special focus was set on Data-driven-testing, Regression-testing and Keyworddriven-testing because they form the main group of software testing processes which are used for automated testing processes. Since in most cases it is not possible to automate every test-case, a technique called Risk-Based-Testing was introduced and in addition a technique that allows to decided when testing time is limited (e.g. just over night) to chose the test-case which got the highest possible impact for the software. In the practical section of this thesis the process of the creation of automated-testing-framework is shown in detail. First the device and the Software where the tests should be run were presented shortly. Since the tests are on user-interface level, a software testing tool is used which allows a easier creation of test, by using Records and Code section in a combination. A comparison between the used and an other popular automated testing tool was discussed. The software which is used for the test-automation-process is Ranorex, ina small section the benefits of this automation tool are shown and the future use is presented. The creation process of one test-case is shown step by step and additionally at critical stages of the test creation the different possibilities with their benefits and limitations are discussed. In addition to the classical test also the validation of such a test is shown and why it is even needed to validate a test that passes the set criteria. The final step in such a automation process is the actual use of such test-cases, in the example shown in this thesis the tests are accessed and run by adding the library where the test-cases were created.

Keywords:
Test, Software, Kartographie, Automatisierung

Created from the Publication Database of the Vienna University of Technology.