DESENVOLVIMENTO GUIADO POR TESTES LONDRINAPR 2013 GUSTAVO SCALONI VENDRAMINI UM ESTUDO SOBRE O TDD: DESENVOLVIMENTO GUIADO POR TESTES Trabalho de Concluso de Curso apresentado ao curso de Bacharelado em Cincia da Com- putao da Universidade Estadual de Lon- drina para obteno do ttulo de Bacharel em Cincia da Computao. Orientador: Jandira Guenka Palma LONDRINAPR 2013 VENDRAMINI, G. S.. Um estudo sobre o TDD: Desenvolvimento gui- ado por testes. 11 p. Trabalho de Concluso de Curso (Graduao). Ba- charelado em Cincia da Computao Universidade Estadual de Londrina, 2013. RESUMO O desenvolvimento guiado por testes (TDD) uma simples ideia, faa um teste antes de escrever o cdigo. Esse estilo de desenvolvimento busca a construo de um software bem estruturado e que funcione. Assim este trabalho ir explo- rar o TDD, seus conceitos envolvidos e apresentar uma anlise dos experimentos realizados no presente estado da arte. Palavras-chave: 3 Resumo The test driven development (TDD) is a simple idea, take a test before writing the code. This style of development seeks to build a well-structured software and operating. This paper will explore the TDD, present their concepts involved and an analysis of the experiments conducted in the present state of the art. 5 INTRODUO Este trabalho mostra um novo estilo de programao proposto por Kent Beck, o desenvolvimento guiado por testes ou TDD - Test Driven Development. Parte I Reviso de Literatura 9 1 PROCESSO DE TESTE 1.1 MODELO V O desenvolvimento de um sistema segue um processo, mesmo no que no seja estabelecido previamente algum modelo, a construo de um sistema leva em conta a especicao dos requisitos e um projeto de arquitetura mesmo que seja na cabea do programador durante a implementao. Partindo disso, Sommerville mostra que qualquer processo de desenvolvimento de software seguido inclui quatro atividades fundamentais da engenharia de software, a especicao do software, o projeto do software, a validao do software, e a manuteno do software [1]. Um modelo de processo de software o tradicional modelo em cascata - water- fall model, uma representao simplicada de um processo de software (ciclo de vida do sofrware). O modelo V uma variaao na representao do modelo em cascata, ele ilus- tra como a vericao e validao se comunica com as quatro atividades de engenharia (especicao, projeto, validao e manuteno) [2]. 11 REFERNCIAS 1 SOMMERVILLE, I. Software Engineering (9th Edition). [S.l.]: Addison-Wesley, 2010. ISBN 0137035152. 2 PRESSMAN, R. Engenharia de Software. [S.l.]: McGraw Hill Brasil. ISBN 9788580550443.