É Vinicius, como eu disse, para começar a pensar em BDD, TDD, etc... vc primeiro tem que re-pensar na sua forma de trabalho, organização, pois usar essa ou aquela metodologia implica em disciplina, cultura, perseverança, acredito eu que vc deva começar a pensar em algo para te ajudar e não atrapalhar e provavelmente se vc não se organizar, usar essa ou aquela metodologia não lhe trará benefícios, só atrasos, concorda?
Começe primeiro de baixo para depois ir subindo gradativamente, veja o que é necessário, o que falta, o que existe, depois converse com seus clientes, pois eles lhe ajudaram muito a desenvolver testes e entender o negócio... Em metodologias ágeis como XP e Scrum, o contato do cliente é essencial e ele obrigatoriamente tem que viver o dia-a-dia do projeto e se tornar quase um membro da equipe. Tem muita coisa boa pelo google, como start aconselho o site da improveit ( improveit.com.br) que tem bastante coisa boa, explicativa e em português. 2008/10/22 Vinicius Cruz <[EMAIL PROTECTED]> > Pois é. No inicio, era correndo atrás de job, pra pagar conta, e ver grana > entrando. E tenho feito justamente o que você falou. Repensei na > metodologia. Só ainda não aprimorei esse relacionamento com o cliente, na > qual será a próxima etapa. > > Os clientes locais, de Salvador, tenho ido visitar, e acaba tendo um > trabalho mais profissional, com documentação e especificação. Acho que nesse > que irei tentar focar pra aplicar os lances dos testes citados no email. > > Vinicius > > 2008/10/22 Newton Wagner <[EMAIL PROTECTED]> > > Talvez seja a hora de repensar seus clientes, tentar um nicho >> diferente dos "populares". >> >> Todo freela deveria ter a pergunta: "E como você trabalha?". Se o >> cliente não perguntar, é uma boa você explicar pra ele qual sua >> metodologia: - Olha, não funciona assim, só com isso, não posso te >> passar nem preço, nem prazo, muito menos fazer. Primeiro a gente >> planeja o que vai ser feito, pra depois botar a mão na massa, ok? >> >> Se ele responder ok, ótimo, se não, bye-bye. Sei que a realidade nem >> sempre é essa, as vezes ficamos só correndo atrás do rabo, pra pagar >> as contas... mas acho que escolher (e saber pular fora dos >> problemáticos) é fundamental. >> >> >> >> 2008/10/22 Vinicius Cruz <[EMAIL PROTECTED]>: >> > Nunca tinha me ligado sobre o assunto. Até que me interessei em estudar >> um >> > pouco sobre, mas falando de meu ambiente de trabalho, como fazer um >> plano de >> > teste, ou testes unitários baseado em projetos sem especificação?? Ou >> uma >> > especificação mal elaborada, detalhada (nem sei se podemos chamar isso >> de >> > especificação)? Deu pra entender o que quis dizer? >> > >> > É mais ou menos na seguinte situação (toda semana tem um desse): Recebo >> > email do tipo, "Queria um site pra fazer isso, igual a esse site aqui, >> ó: >> > www.concorrente.com.br. Quanto você cobra pra fazer um desse pra mim?" >> > >> > Putz! Fico até sem coragem de responder um email desse. Ainda mais em >> > escrever uma possivel especificação, e o cara no final falar. Ah, tá >> caro. >> > Pensei que era uns R$800 O_o >> > >> > Não sei se fugi um pouco do tema, mas era só pra contextualizar o >> ambiente >> > de trabalhos (normalmente freela). >> > >> > Vinicius >> > >> > >> > 2008/10/22 Marcus Cavalcanti <[EMAIL PROTECTED]> >> >> >> >> Fala Tiago, aqui tranquilo e aí? >> >> >> >> Então, esse infelizmente é um assunto pouco explorado pela galera que >> >> programa em PHP, pelos menos aqui no Brasil, mas como vc mesmo viu é >> >> bastante importante, pois evita MUITO o re-trabalho, a perda de tempo e >> >> principalmente o gasto de dinheiro, sem contar que o projeto fica com >> uma >> >> qualidade bem superior. >> >> >> >> Graças a evidência de metodologias ágeis essa parte de QA veio junto >> >> trazendo consigo o TDD e agora o BDD. Engana-se quem pensa que testes é >> uma >> >> coisa chata ou que os programadores não devem se preocupar, nós devemos >> nos >> >> preocupar sim, pois nós mais do que ninguém deveríamos saber testar as >> >> funcionalidades que desenvolvemos. Em XP por exemplo, aconselha-se a >> >> escrever os testes antes mesmo das funcionalidades. >> >> >> >> Se te pareceu confuso e complexo, tenha calma e leia com calma, por >> >> natureza todos nós temos a achar o novo complicado, complexo ou até >> mesm >> >> feio, mas é questão de prática, acho que começando a praticar vc va >> ganhar >> >> gosto pela coisa. Acho que BDD, TDD, Agile e todos esses assuntos são >> muito >> >> mais uma questão de cultura do que qualquer outra coisa, até hoje eu >> tenho >> >> uma certa dificuldade em "implantar" isso nos projetos que participo e >> criar >> >> uma cultura e entendimento da necessidade para toda equipe envolvida. >> >> >> >> O TDD é um pouco mais técnico que o BDD, pelo menos deveria, em PHP >> ainda >> >> talvez não seja, pois o framework BDD que existe, no caso o PHPspec, >> possui >> >> uma DSL meio caidinha ainda, então o framework BDD do RoR é realmente >> bem >> >> mais fácil de usar e entender, fazendo com que até pessoas não técnicas >> >> consigam escrever os testes, como os analistas de negócio por exemplo. >> >> >> >> Continue dando uma olhada e conforme for vá postando aqui para gente >> ver e >> >> também trocar uma idéia, beleza? >> >> >> >> Qualquer dúvida que vc tenha e eu puder ajudar, estamos aí :) >> >> >> >> Abraço e boa sorte! >> >> >> >> Marcus >> >> >> >> >> >> 2008/10/22 Tiago da Silva Post <[EMAIL PROTECTED]> >> >>> >> >>> Oi Marcus, tudo bem? >> >>> É verdade, dei uma olhada na classe de teste do CI agora. Me pareceu >> >>> bastante simples. >> >>> Ontem, após ter enviado o e-mail pra lista, eu dei uma pesquisada sim, >> em >> >>> vários sites, pois desconhecia o assunto completamente e li várias >> coisas >> >>> interessantes. A principal delas é quanto dinheiro se perde por bugs >> de >> >>> programação. >> >>> Especificamente sobre as coisas que existem para auxiliar nós, >> >>> programadores php neste sentido, achei bastante complexo o que existe >> por >> >>> aí. Não esgotei as possibilidades e nem tão pouco minha busca foi >> exaustiva >> >>> e profunda. Vou continuar procurando mais coisas e, caso ache algo >> >>> interessante, retorno à lista contando a respeito. >> >>> Quanto ao que você postou, vou procurar mais coisas sobre o PHPSpec, >> >>> pois, segundo sei, o RoR é muito fácil de programar implementando TDD. >> >>> Muito obrigado. >> >>> -- >> >>> Abraço, >> >>> Tiago Post >> >>> 51 9245.3915 >> >>> >> >>>> >> >>>> Date: Tue, 21 Oct 2008 19:09:20 -0200 >> >>>> From: "Marcus Cavalcanti" <[EMAIL PROTECTED]> >> >>>> Subject: Re: [CodeIgniter] TDD ou BDD com CI >> >>>> To: "CodeIgniter Brasil" <[email protected]> >> >>>> Message-ID: >> >>>> <[EMAIL PROTECTED]> >> >>>> Content-Type: text/plain; charset="iso-8859-1" >> >>>> >> >>>> Se vc não sabe o que não é um e nem outro eu primeiro aconselho vc a >> se >> >>>> informar sobre isso. >> >>>> >> >>>> Resumidamente BDD seria mais ou menos uma evolução do TDD, onde se em >> >>>> TDD vc >> >>>> escreve os testes e o resultado esperado (testes unitários) em BDD vc >> >>>> escreve testes mais humanos, ou seja, como seu programa deve se >> >>>> comportar >> >>>> para satisfazer seu cirtério de aceitação. >> >>>> >> >>>> TDD é algo mais isolado e BDD é algo mais amplo, pois fala sobre >> >>>> comportamento. >> >>>> >> >>>> No CodeIgniter existe uma librarie para testes unitários, apesar de >> eu >> >>>> nunca >> >>>> ter usado, contudo existem outros frameworks mais sólidos para testes >> >>>> unitários em PHP como o PHPUnit e o SimpleTest. >> >>>> >> >>>> Já para BDD existe um framework chamado PHPSpec, que é uma versão >> para >> >>>> PHP >> >>>> do RSpec, que é um famoso framework para BDD feito pro RoR. >> >>>> >> >>>> Se informe melhor sobre o assunto antes de botar a mão na massa, pois >> >>>> ele é >> >>>> bem amplo. Aproveito também para indicar que procure leituras sobre >> >>>> desenvolvimento ágil e integração continua. >> >>>> >> >>>> E depois nos dê seu feedback, pois sinto bastante falta desses >> assuntos >> >>>> por >> >>>> aqui :) >> >>>> >> >>>> []s >> >>>> >> >>>> 2008/10/21 Tiago da Silva Post <[EMAIL PROTECTED]> >> >>>> >> >>>> > Olá Pessoal, >> >>>> > >> >>>> > ouvi um amigo meu falar sobre TDD (Test Driven Development) ou BDD >> >>>> > (Behaviour Driven Development). >> >>>> > Gostaria de saber se tem como eu programar desta forma em CI? >> >>>> > >> >>>> > >> >>>> > -- >> >>>> > Abraço, >> >>>> > Tiago Post >> >>>> > 51 9245.3915 >> >>> >> >>> >> >>> >> >>> _______________________________________________ >> >>> Lista mailing list >> >>> [email protected] >> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >>> >> >> >> >> >> >> _______________________________________________ >> >> Lista mailing list >> >> [email protected] >> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> > >> > >> > _______________________________________________ >> > Lista mailing list >> > [email protected] >> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> > >> > >> >> >> >> -- >> Newton Wagner >> >> skype: newtonwagner >> msn/gtalk: [EMAIL PROTECTED] >> >> http://www.newtonwagner.net/ >> - http://www.owshit.com.br/ >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> > > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > >
_______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

