|
Application testing using Robot Framework
Mačurová, Kateřina ; Buchalcevová, Alena (advisor) ; Doležel, Michal (referee)
This thesis deals with the methodology used for application testing, using the Robot Framework. Its main objective is to develop a methodology which describes an approach to automated testing using this tool. An important part of the methodology is to design a user guide for the Robot Framework - at the time of writing this thesis assignment, this guide does not exist in the Czech language. In this thesis the basic concepts and approaches to automation testing in accordance with defined objectives are explained. An integral part of this is the description of the Robot Framework, its architecture and tools used, libraries, other built-in tools and the syntax used for creating test cases.
|
|
Testing Applications Using Linux Containers
Marhefka, Matúš ; Rogalewicz, Adam (referee) ; Smrčka, Aleš (advisor)
This thesis discusses software containers (Docker containers in particular) as a variant of server virtualization. Instead of virtualizing hardware, software containers rest on top of a single operating system instance and are much more efficient than hypervisors in system resource terms. Docker containers make it easy to package and ship applications, and guarantee that applications will always run the same, regardless of the environment they are running in. There is a whole range of use cases of containers, this work examines their usage in the field of software testing. The thesis proposes three main use case categories for running software systems in Docker containers. It introduces aspects for applications running in containers, which should give a better overview about an application setting within containers infrastructure. Subsequently, possible issues with testing software systems running inside Docker containers are discussed and the testing methods which address the presented issues are proposed. One proposed testing method was also used in the implementation of the framework for testing software running in Docker containers which was developed within this work.
|
|
Information System of Technical Support
Boháček, Petr ; Rychlý, Marek (referee) ; Květoňová, Šárka (advisor)
This master's thesis deals with the analysis of the requirements placed on the technical support information system which should be used in the software developing company. The basic functions of this system are the collecting of information about all kinds of work which the company employees concentrate on and the possibility of statistics generating. Moreover, it is also possible to implement further extensions to the system which will not only enable other functions, that are not related to the primary goal of the system, to be integrated; but also to define new user roles, for which various limited parts of the system will be accessible.
|
|
Dynamic Data Race Detection and Self-Healing in Java Programs
Letko, Zdeněk ; Kolář, Dušan (referee) ; Vojnar, Tomáš (advisor)
Finding concurrency bugs in complex software is difficult. As a contribution to coping with this problem the thesis proposes an architecture for a fully automated dynamic detection and healing of data races and atomicity violations in Java. Two distinct algorithms for detecting of data races are presented. One of them is a novel algorithm called AtomRace which detects data races as a special case of atomicity violations. The healing is based on suppressing a recurrence of the detected problem and can be performed by introducing an additional synchronization or by legally influencing the Java scheduler. Basically forces certain parts of the code to be executed atomically. The proposed architecture uses bytecode instrumentation to be able to track and influence the execution. The architecture and algorithms were implemented and tested on multiple case studies.
|
|
Software Testing Organization and Methods
Kajan, Miroslav ; Kolář, Dušan (referee) ; Kreslíková, Jitka (advisor)
This document's objective is to propose a set of methods for improvement of the organization and methodology of software testing and subsequent application of those in a real environment of the Siemens CZ company. The first part discusses the development models in terms of testing segment and the following section focuses specifically on the methodology of agile testing and development as a whole, including applicable metrics for evaluating various aspects of software exiting the testing phase. The third major section lets the reader get acquainted with the Siemens organization and methods of their software testing and by analyzing real-world project it assesses the strengths and weaknesses of the particular testing process and its management. The practical part of this thesis lies in the design and implementation of a plug-in for the JIRA environment. This tool is able to identify and quantify the long term status of the project phases of agile development and testing in a clear and interactive way, while the outputs are represented by clearly defined problems that can be more easily treated, as one can argue further progress.
|
|
The Application of Fuzzy Logic for Test Case Prioritization
Starostová, Andrea ; CSc, Věslav Zahradník, (referee) ; Dostál, Petr (advisor)
Diplomová práce je zaměřena na stanovení priority testovacích případů s využitím fuzzy logiky. Vhodným přístupem k získání výstupu na základě definovaného vstupu a stanovených pravidel byl zvolen fuzzy model přiřazující prioritu testovacím případům. K dosažení cíle práce byla nejprve stanovena kritéria, parametry a poté určena jejich váha pro jednotlivé testovací případy. Na závěr jsou vyhodnocena vstupní data s využitím řešení v programu MS Excel a MATLAB.
|
|
Glossary Mapping Terminology of Software Quality Control
Charvát, Jiří ; Buchalcevová, Alena (advisor) ; Kučera, Jan (referee)
This paper deals with areas of software quality management. The introduction describes a development of software testing and explains its importance. The paper also describes the focus of the ISO 29119 standard Software testing and its structure. The ISTQB associa-tion has a significant impact on software quality management, which is also addressed in this paper in detail. Because the terminology of testing varying, the practical part is focused on mapping terms between ISO 29119 and ISTQB. The terms are categorized into groups according to their relationship, and in the cases where the terms do not match, they are explained in more detail.
|
|
Testing of Integrated testing node
Ziegler, Erik ; Buchalcevová, Alena (advisor) ; Ženíšek, Jan (referee)
This bachelor thesis is focused on testing of Integrated testing node (ITN in short) in version 0.9. The main aims are to compare a couple of methodics for writing test cases, then create those test cases and execute functional manual tests with evaluation. In first part of this thesis, there is introduction and description of Integrated testing node and its brief history. In next chapter are introduced methodics for creating and writing test cases, with a demonstration and a short rating. The last part consists of description of the whole proces of making test cases, including modification of template for test cases, and execution of manual tests with evaluation of the results. Outpusts of this thesis should contribute to quality assurance of ITN in this version, but also to serve as a basis for creating of test cases and related documents for another versions of this tool.
|
|
Software testing tools analysis
Žabka, Michael ; Maryška, Miloš (advisor) ; Berber, Martin (referee)
This thesis deals with a design of a software testing tool comparison process and a follow-up demonstration of the designed comparison process on three selected software testing tools. Designed process of comparison is set in a theoretical context of software testing. The main goals of thesis are the design of a test management software testing tool compari-son process and a demonstration of designed comparison process on three selected softwa-re testing tools. In theoretical part of the thesis, the definition of software testing and the reason for its existence are explained first. Theoretical part further contains the testing process, lifecycle of a software, different phases of testing, software testing approaches, types of testing me-thods and types of software testing tools. The theoretical part concludes with the design of a software testing tool comparison process. Practical part of the thesis consists of the selection of three software testing tools and com-parison of selected tools using the designed process of software testing tool comparison described in theoretical part. The conclusion of this part of thesis is dedicated to evaluati-on of software testing tool comparison. Method of research is the analysis of documents, literature and software testing tools. The contribution of thesis lies in the design of the software testing tool comparison process and the follow-up demonstration of said process. Another contribution is fact, that this thesis can serve as an introduction to the topic of software testing and a source of basic information on software testing. The proposed process can also serve as a reference or a tutorial for software testing tool comparison in real life situation.
|
|
Software testing workflow optimization with Testlink
Heřman, Marek ; Buchalcevová, Alena (advisor) ; Veselka, Marcel (referee)
The aim of this thesis is to describe the process of analysis and design in software testing, principles of using the test management tool TestLink and further in the practical part extend the possibilities of data import into this tool with the help of a newly created application. The theoretical part focuses on the use of test management systems in the area of analysis and design in software testing and the description of functionality and supported areas, including the current shortcomings of selected systems. The practical part is solved in collaboration with Tesena, s.r.o., a software testing company. The outcome of the thesis is an application enabling the import of test requirements, test cases with steps and test results from commonly used formats into the TestLink tool. The application focuses on the area of preparation of test cases and enables acceleration of the work process during test analysis and design; i.e. a problem which the company experiences when managing a large amount of tests, as the standard import is partially non-functional and relatively complex.
|