1 |
[en] A FRAMEWORK FOR TEST AUTOMATION WITH CONFIGURABLE SPECIFICATION LANGUAGES / [pt] UM FRAMEWORK PARA A AUTOMAÇÃO DE TESTES COM LINGUAGENS DE ESPECIFICAÇÃO CONFIGURÁVEISBRUNO LOUREIRO REZENDE 19 January 2010 (has links)
[pt] Nesse trabalho foi criado um framework para a realização de testes
automatizados de acordo com as práticas de desenvolvimento dirigido por testes,
o qual pode ser estendido com novas linguagens de especificação, utilizando
idéias de desenvolvimento dirigido por comportamentos. Espera-se que, ao
utilizar esse framework, equipes de projetos de software possam especificar testes
em uma linguagem mais adequada para o domínio de sua aplicação, através do
suporte de uma ferramenta que permita tal nível de personalização. O framework
foi instanciado com a criação de uma linguagem baseada em máquinas de estado,
utilizada para a aplicação da ferramenta em um projeto real. O objetivo deste
trabalho é avaliar os impactos da aplicação dessas técnicas, através da experiência
de utilização da ferramenta no projeto. A motivação para esse trabalho surgiu da
experiência no desenvolvimento de sistemas de controle, usualmente reativos e
com requisitos de tempo real, nos quais muitas vezes a descrição de seus
comportamentos é feita através de máquinas de estado, que possivelmente é a
melhor linguagem para este domínio. / [en] In this work we create a framework for automated testing according to test
driven development practices that can be extended to support new specification
languages, following ideas from behavior driven development. We expect that, by
using this framework, software development teams will be able to specify tests in
more proper languages for the application domain, with the support of a tool that
allows such level of customization. The framework was instantiated with the
creation of a language based on state machines, and used on a real-life project.
The goal of this work is that software project teams become able to specify tests in
the most fitting language for their application domain, through the support of a
tool that makes possible such level of customization. The motivation for this work
comes from the experience with the development of control systems, usually with
real-time requirements, which often have their behaviors described by state
machines, possibly the best language for this domain.
|
2 |
[en] AN EMPIRICAL EVALUATION OF AN ENVIRONMENT DESIGNED FOR TEST DRIVEN DEVELOPMENT / [pt] UMA AVALIAÇÃO EMPÍRICA DE UM AMBIENTE FAVORÁVEL PARA O DESENVOLVIMENTO DIRIGIDO POR TESTESHENRIQUE FELICIANO PRANGE 28 September 2007 (has links)
[pt] Test Driven Development (TDD) é uma das práticas de eXtreme
Programming (XP) mais fáceis de entender e ao mesmo tempo
uma das mais
difíceis de executar. Para que o TDD seja usado
apropriadamente, é preciso
empregar práticas complementares, utilizar ferramentas
adequadas e tomar
algumas precauções para que seja feito de forma correta.
Este trabalho de
mestrado apresenta um estudo baseado na experiência real -
realizada em uma
pequena empresa - na qual foi elaborada uma infra-
estrutura favorável ao
desenvolvimento dirigido por testes. Quais as vantagens e
desvantagens de cada
uma das práticas? Como introduzir essas práticas no dia-a-
dia de uma pequena
empresa? Que tipo de infra-estrutura deve ser montada?
Quais as ferramentas?
Quanto tempo e qual o tipo de investimento necessário para
a implantação dessas
melhorias? Estas e outras perguntas são respondidas no
decorrer do trabalho. / [en] Test Driven Development (TDD) is one of the eXtreme
Programming´s
(XP) easiest practices to understand but at the same time
difficult to implement. It
is necessary to use complementary practices, appropriate
tools, and follow
carefully some rules for achieving good results. A real
experiment creating an
adequate environment for TDD was conducted in a small
company. This study
will show the results obtained. What are the advantages
and disadvantages of each
one of the practices? How to establish these practices in
small company daily
operations? What type of environment has to be built?
Which tools? How much
time and investment for implementing this kind of
enhancement would be
required? This work will present answers to these
questions.
|
Page generated in 0.043 seconds