|
Test-Driven Development in .NET platform
Bárta, Jan ; Buchalcevová, Alena (advisor) ; Vít, Jan (referee)
Test-Driven Development (TDD) is a complex agile methodic, which focus not only to software testing, but rather to software development in general. This thesis presents basic principles of TDD and also specific processes and practices to Microsoft .NET platform. There are examples of support software necessary for TDD on this platform and also practical code examples in C# language. The process of Test-Driven Development is shown od this code examples. Thesis also focuses on other terms related to TDD. One of the chapters deals with software testing in general, automatic testing or agile principles from which TDD comes. Thesis further focuses on requirements to tests or tested application itself. For successful application of TDD, it is necessary to fulfill some requirement steps and limitations. Otherwise, Test-Driven Development could be really expensive and hard approach. But when development team is aware of these limitations, TDD will produce quality code.
|
|
Project Development of Integrated Testing Node
Ženíšek, Jan ; Buchalcevová, Alena (advisor) ; Kolář, Ladislav (referee)
Nowadays the development speed of new software products is a key to success and it is not important whether the aim is to make customer's urges satisfied or get ahead of one's competitors and fill the market gap. Because of the increase of development speed the demands on the saving process of software quality are increasing. There are two types of tools that are supporting the process of software quality assurance. Firstly, we talk about comprehensive testing tools of commercial character that usually include many functions, but their purchase is extremely expensive. On the other hand there are open-source tools that are available for free, they function on many kinds of operating systems and it is possible to modify them. Unfortunately their functions are basically focused on a certain subset of controlling the software quality assurance. Company TRASK solution a.s. has decided to change this current situation, so it asked competence centre Software Quality Assurance at the University of Economics in Prague in order to create Integrated Testing Node (ITN) that would combine the advantages of open-source tools. Moreover, it would offer broad range of functions as commercial solution. The purpose of this thesis is to describe relevant phases of the process of creating the Integrated Testing Node from the factual and methodical point of view. This aim is divided into partial aims included task analysis and the proposal of solving system, open-source products portfolio analysis, choice of the most convenient tools for following integration, choosing the method of information system building, evaluating the feedback from a client and the proposal of future development of this tool. As far as the biggest contribution of this thesis is concerned, it is the realisation of ITN project that can be used during information classes at the University of Economics in Prague. Furthermore, it can be used as the control of software quality in commercial companies.
|
|
Design and implementation of the integrated testing tool
Munzarová, Helena ; Buchalcevová, Alena (advisor) ; Kolář, Ladislav (referee)
The purpose of this thesis is to design and implement integration interface, which represents the core of the Integrated testing tool. Integrated testing tool provides support in the whole process of software testing. This support involves requirement specification and management of the corresponding tests, bug management and creation and execution of automated testing scripts. Integrated testing tool uses existing open-source tools to provide this functionality. The communication of these tools is provided by the integration interface, implementation of which is the purpose of this thesis. Currently there is no so complex open-source solution in the testing area, Integrated testing tool endeavours to fill this gap. The tool is being developed within the activity of the competence centre Software Quality Assurance at the University of Economics in Prague. The analytical phase of the development is described in the diploma thesis written by Bc. Jan Ženíšek Project of the development of Integrated testing tool.
|
| |
|
Java EE applications unit testing
Nejedlý, David ; Pavlíčková, Jarmila (advisor) ; Šlajchrt, Zbyněk (referee)
The diploma objectives are to describe software quality model defined in ISO/IEC 9126, to describe the basic concepts of quality assurance and software testing, to identify possible errors when writing tests, introduce designs patterns for writing tests. Further describe the architecture of applications built on the Java EE platform, to introduce frameworks for testing various parts of the applications built on the Java EE platform, to illustrate the creation of unit tests using test doubles for these applications, to evaluate the importance of unit tests for quality assurance software.
|
|
Vývoj a implementace testovací platformy
Burian, Vojtěch ; Buchalcevová, Alena (advisor) ; Zelenka, Petr (referee)
The quality is probably the most significant property of a successful software product. As experience with many software projects has already shown, leaving out testing and quality management from software development process can result in vast and critical customer issues, which usually invoke additional expenses for the software production company. In the course of time, software testing as a discipline has therefore seized an important position among other software development activities. And due to the fact that the software, thanks to rising customer demands and growing competing products portfolio, is getting more complex, the more advanced software testing procedures need to be implemented. Test strategy and iteration planning, implementation of multiple test types into the test suite, test automation, evaluation, administration and maintenance: these activities are commonly required within larger software development projects. Formalized software testing is, nevertheless, being introduced also to projects using agile management techniques which, by management decision or target user industry, are supposed to deliver products of highest quality. This initiates the high focus on the software testing discipline. The purpose of this thesis is to design and implement a new system of software testing within a real project in the CertiCon a.s. company, for which software development is the main business activity. Current issues and gaps for possible improvement, gathered both by project management and the author himself, are analyzed in the first major part of this work and transformed into testing system requirements, which should cover both process changes as well as implementation/development of needed software supporting the process. The second part of thesis is covering the design of the new software testing system, focusing mainly on the area of test management and selection of appropriate software management tool. The final part of the thesis is aimed at implementation of the designed solution within a real organization environment and evaluates its benefits against the previously set requirements.
|
|
Automatized testing of application for IP television
Oudrnický, Jan ; Buchalcevová, Alena (advisor) ; Král, Antonín (referee)
Main goal of the thesis is to analyze current state of testing of nangu.tv system and design system for automatized testing of this application and its components. Thesis builds up theoretical framework needed for better understanding of the given area, defines specifics of the application and its development. The requirements for the given automatized system are then specified together with selecting tools for its development. Following steps also propose changes in system of testing. Thesis presents steps which are to include designed system into the current process of testing in the company. Main purpose of this work is to lay foundation for future implementation of automated testing into the process of testing to Alnair a.s. company as to improve the level of testing process in the company.
|
|
Automation testing of web applications
Holdberh, Raman ; Buchalcevová, Alena (advisor) ; Meloun, Michal (referee)
The subject of this work is software testing tools for automation testing and methods of their use. The aim of this work is to map and compare current most widely used tools for automation testing of web-applications and describe the basic principles of tools and the possibility of their use. The work is divided into three main parts. The first part briefly describes the theoretical foundation of software testing; the second part deals with the comparing tools on the basis of established criteria. In the third part describes main functions of selecting tools and examples of test cases.
|
|
Software quality assurance and Java web applications testing
Nejedlý, David ; Pavlíčková, Jarmila (advisor) ; Šlajchrt, Zbyněk (referee)
The main objective of this work contains descriptions of the attributes that determine the quality of the software, a list of techniques that can ensure the quality of the code, and how to achieve code quality with software testing tools, to introduce available automated testing capabilities, to analyze in detail the testing tools Bromine and Selenium, including practical examples of working with these tools, in the end evaluate the benefits work and opportunities to deploy these tools in practice.
|
|
Testování softwaru
Tryzna, Jan ; Svatá, Vlasta (advisor) ; Šmejkalová, Zora (referee)
Práce je zaměřena na testování softwaru, a to v teoretické i praktické rovině. Práce vymezuje základní teoretické poznatky v oblasti, včetně zhodnocení argumentů pro a proti testování. Testování je zohledněno v širším kontextu celého vývojové cyklu softwaru. Snahou práce je také upozornit na možnosti automatizovaného testování a popsání několik nástrojů k tomuto sloužících včetně praktické ukázky. Hlavní praktická část se pak zaměřuje na proces testování softwaru v konkrétní společnosti.
|