|
Bug tracking systems - comparison
Matoušková, Barbora ; Balada, Jakub (advisor) ; Buchalcevová, Alena (referee)
The preface of the paper contains the theoretic side of testing and its importance in the process of developing software. The next sections of the paper deal with the main topic. They describe and evaluate four bug tracking systems. To evaluate it objectively metrics have been made. The bug tracking systems are described and evaluated according to these metrics. The description of each system includes subjective observation. Of the four systems discussed, two are open source and two are commercial. Reasons for prefering different systems, other then the one that gained the most points, are also mentioned here. This paper can serve to newly formed companies that develop software and are deciding to use a bug tracking system. Described advantages and disadvantages of the systems can make decisions easier.
|
|
Testing in selected PHP Frameworks
Kouba, Daniel ; Pavlíček, Luboš (advisor) ; Burkoň, Lukáš (referee)
Objective of this document is to provide reader with briefly and cohesive overview about team cooperation, testing , agile software development practices and other modern techniques during web development process. Moreover this paper showing usage of these methodologies and recommendation how to implement it efficiently in some of modern web frameworks for rapid and easy web development (Zend Framework, CakePHP and Yii). In addition this handbook tries to explain how continual integration can be utilized on field of web development process. This work is divided into 2 main sections. The first one is about theoretical knowledge of cooperation, testing and web framework usage at web development process. In second "practical" section I will be concerned about application of this knowledge in practice. Practical section is also about creating of complete continual integration process for web development and its implementation in academic environment of University of Economics in Prague. Contribution of this sheet is mainly in providing of cohesive overview on modern web development techniques such as extreme programming, testing, cooperation and object-oriented frameworks for rapid web development.
|
|
Frameworks for unit testing in Java
Vaško, Ľubomír ; Pavlíčková, Jarmila (advisor) ; Pecinovský, Rudolf (referee)
The aim of this work is to describe the various frameworks for unit testing and set criteria for selecting the most appropriate framework. The first part is focused on description of the testing and test patterns for unit testing. The second section describes the selected frameworks, namely JUnit, TestNG, JBehava and JTiger. In the third part of the work there are set out criteria which frameworks for unit testing should meet as much as possible. Subsequent selection of framework that best meets the established criteria is done by using multi-criteria matrix choice, which is allowed to assign the weights to the criteria according to their importance.
|
|
Support of software quality management in a small company
Vávra, Pavel ; Novotný, Ota (advisor) ; Jonáš, Zdeněk (referee)
The goal of this thesis is to create a proposal of framework which can be used to support software quality management in a small development company. Framework is composed of processes, methodologies and tools which together should improve the quality of software products of a company. Concrete implementation of the framework is shown as a case study. Data for the case study were collected in the company Cleverbee, where the author worked during the case study's creation. Personal contribution of the author of the thesis is firstly the creation of the framework concept based on author's experiences and commented list of concrete results of framework's implementation. The detailed goal setting for this thesis and the definition of the target reader can be found in the chapter 1. Introduction. The definition of main terms, which will appear in the rest of the thesis, is contained in the chapter 2. Terms. Chapter 3. Software quality and its definition is explains the term "software quality" and the nature of the small companies. Chapter 4. Software quality management forms the theoretical foundation of the thesis. In this chapter you find how the methodologies RUP and CMMI view the software quality. Chapter 5. Framework concept contains the concept of the software quality management framework. Framework is based upon relevant sources and also author's personal experience. The chapter 6. Case study describes the concrete example of the implementation of the proposed framework. The case study also contains descriptions of the used software tools. The chapter 7. Conclusion contains the brief resume of the findings of the thesis.
|
|
Tuning and testing of database systems for needs of digital archive SAFE III
Pobuda, Tomáš ; Chlapek, Dušan (advisor) ; Štrunc, Martin (referee)
Thesis deal with tuning of database Oracle, which is used by digital archive SAFE. In the concrete deal with setting parameters of database. It is divided to three parts. In first part it characterizes factors that influence performance of database. In second part it describes possibilities of tuning and setting Oracle database. In third part it is first introduced digital archive SAFE, after that it is chosen suitable testing tool for workload generation and described test scenarios and last are performed tests and compared results at different database database settings. Goal of thesis is description and trial tuning of Oracle database, which is used by digital archive SAFE. Other goal is test of files inserting into digital archive at different settings (saving to the database, on file system). These goals are achieved by testing tool workload generation and compare response time at different settings. Contribution of this thesis is above all trial of tuning Oracle database, which is used by digital archive SAFE. Document can be used like handbook for implementatory of tested implementation of digital archive SAFE.
|
|
Web application for programming student training
Podolka, Luděk ; Pavlíček, Luboš (advisor) ; Pecinovský, Rudolf (referee)
Goal of this master thesis is to describe possible solutions for compilation, execution and unit testing of user programs written in Java hosted on web server. Another goal is to design and to implement web application which would allow students to write and to test simple programs during Java lessons. Chosen method for achieving first goal is studying relevant resources, mainly documentation and source code of projects which implement dynamic program execution. To accomplish the second goal the author uses requirements analysis and principles of agile methodology of extreme programming. Parts of UML notation are used to make the design part clear. First part is focused on theory behind dynamic program execution in Java, class loading, compilation of source code and software security. Overview of tools built upon these basic concepts follows. These are dynamic module systems, software testing tools, build automation tools and continuous integration servers. Previously mentioned tools implement dynamic program execution. Third group consists of tools for source code quality analysis which could be considered as components of application for education purposes that is to be implemented. The author summarizes the task of new application development and performs requirement analysis in the practical part. Internal structure of future application is briefly discussed by the author. The demonstration of detailed design is derived from one of user stories. Overview of tools and technologies used during the analysis, design and implementation is also part of the text. Integral part of this thesis is web application hosted on http://kitscm.vse.cz/tppv/. Authors contribution to the topic is synthesis of existing solutions to problems neccessary to analyze, design and implement working web application for program testing and the result of these processes itself.
|
|
Aplication of SOX in IBM Czech republic
Kušnírová, Barbora ; Pelák, Jiří (advisor) ; Vašek, Libor (referee)
This paper is about Sarbanes-Oxley Act that was passed in response to the financial scandals such as Enron and WorldCom. SOX created organization PCAOB that has 6 auditing standards in its portfolio. My thesis is aim at Auditing standard no. 5. IBM was also affected by this law and so the thesis is focused on internal controls, testing and quarterly certification. At the end, there is a part about the relationship between IBM and its customers who are under this law as well.
|
|
Raising test process maturity in IT company
Kučera, Martin ; Buchalcevová, Alena (advisor)
This thesis deals with the issue of process optimalization in the field of test discipline which is a fundamental part of software development. An approach providing improvement of test processes is applied in the environment of a test department in a selected company. Concept of raising process capability and maturity presented in CMMI model is used for this purpose. The first goal of the thesis is a provision of theoretical background devoted to software testing, process approach and capability and maturity models, that will accommodate enough with the clarity of the document text, as well as to provide insight into the whole subject. Theoretical interpretation will be compiled using on-line resources available for free, author's bachelor thesis and facts obtained through the studies and from educational materials. Attention will be focused on the definition of important facts and mutual relationship between the areas of interest. Description of initial state, changes carried out and current state of organizational structure, processes and documentation in the test department of the company was selected as a following goal. Process models consisting of diagrams, description tables and textual characteristics of identified processes will be created. Structure of documentation and of its parts will be accentuated through the description of documentation state and changes, furthermore a chronological sequence of taking the documents into practice and explanation of its importance in testing will be present. In order to offer a comprehensive view, a description of organizational structure and department member's competence will be available. As the last goal, arrangement proposal to obtain a higher process maturity and further improvement of documentation and organizational structure was chosen. Process areas and recommendation related to the processes of test discipline will be selected from the CMMI model. The selected content will be interpreted as to form a partial steps for direct use in test department. Appropriate sequence of the steps will also be set to serve well the purposes of the department. Beyond the scope of arrangement proposal, separate recommendations in areas of organizational structure, processes and documentation will be present. The thesis summarizes key facts about and arrangements made in organizational structure, processes and documentation of the test department in the selected company in the period of last two years. The contribution lies further in the creation of so far absent process models of the test department which capture the form of test processes in two points in time, and especially in the complete arrangement proposal aiming to raise process maturity and optimize organizational structure and documentation.
|