:: NEO Framework... Novo projeto Open Source brasileiro!

Caramba isto ta indo longe :stuck_out_tongue:

Em primeiro lugar parabéns pela framework e sucesso, mais um bom trabalho brazuca ai :wink:

Agora quanto as opiniões de testes…

Concordo com o Sérgio, e percebo a idéia dele.

Testes unitários só garante uma coisa, que não vai ter bugs idiotas, “apenas” bugs de lógica de negócio.

Mas isto é importante? Depende de quem esta desenvolvendo, um projeto que passou por testes e outro que não passou, que difença faz? O que não passou é pior do que o que passou? Quanto tempo a informatica e milhares de empresas teem envoluido e ganhando muito sem testes unitários? Agora por que surge esta de testes, então tem que ser obrigatório, e o que não tem teste é lixo?

Desculpa ai mas isto é pura ignorância, e falta de sentido da realidade, na realidade de hoje, talvez nem 10% no máximo é código testado, garanto que no mínimo 90% do código programado hoje no mundo não vai passar por testes, e isto garante que 1 é pior que outro? Eu sinceramente não conheço nenhuma empresa onde seja obrigatório fazer testes, não na minha e não nas empresas concorrentes.

Quantas linguagens teem feramentas de testes unitários? E quantos programadores/empresas que usam as linguagens q teem, utilizam?

Testes não garantem nada, apenas é algo para poder dizer de boca cheia, que no método xpto podem passar um parâmetro null que não vai dar erro.

Mas isto não influencia nem no preço nem no lucro e nem na qualidade.

Até por que um bom programador, sabe que vai dar erro se vier um parâmetro esquisito, e sabe se é preciso previnir ou não. Não vai ser testes unitários que vai mudar tudo, e garantir que é uma maravilha ou não.

Eu sou a favor dos testes, acho q tem utilidade, mas não é algo que seja obrigatório, e que faça a diferença entre vinho e água.

Testes virou moda, e tem muita boa gente radicalizando isto…

Sergio, tudo bem?

Pelo visto vc não entendeu quando falei sem ofenças.

Bom, vamos lá, primeiro, de nada me interessa se seu chefe ganha muito dinheiro ou se vc está na rocinha ou em new york, por favor, tente entender, estou dando a minha opinião em relação a processo de desenvolvimento de software.

Outra coisa, como já foi dito antes, testes não “melhoram a aplicação” (note que está entre aspas ok?) mas sim a confiabilidade que as pessoas podem ter dela em dado momento, afinal, se a aplicação se propoe a fazer coisas inúteis ou o quer que seja, ela vai continuar fazendo isso, a garantia que vc tem com testes é que em dadas situações não vai dar NullPointer. Por exemplo, nunca usei o hortelã mineiro e infelizmente sua palavra não basta pra me convencer que ele é confiável (e nem de quem mais vc falar, ok?), eu gostaria de provas concretas disso (caso fosse usar, ok? isso é um exemplo… rsss). Que mesmo assim não garantem que ele seja um espetaculo (Struts 1.1 lembra?).

O fato é que é muito chato em todos foruns que vamos ler aqui (de qualquer assunto) tem sempre uma msgzinha lá dizendo, olha quando o menta isso ou o menta aquilo… acho que vc não precisa fazer tanta propaganda assim. Outro problema é que o legal de um forúm é as pessoas debaterem opiniões e com isso crescerem, entende? pra isso temos que encarar criticas e deixar os outro criticarem em paz, não ser tão mala.

Cara, em momento algum eu quiz ofender vc na primeira mensagem (apesar de saber que vc não é muito bom para enteder textos quando as pessoas discordam de vc), como já disse várias vezes, não concordo com vc e pode fazer o espetáculo que for, não vou concordar, ainda mais com respostas do tipo… Olhaaa meu chefe é o cara, ele ganha dinheiro pra caramba e paga um montão de viagens pra mim… viu que legal??? então… testes não servem pra nada porque ele não gosta… faz favor vai. rsss

[]'s e por favor, deixe o forum seguir falando do assunto inicial.

Por falar nisso. pessoal do NEO, parabéns pela iniciativa, espero que vc’s consigam muito sucesso. Quanto aos testes, na minha opinião, seria bem legal vc’s colocarem isso em prática pra que a aceitação da aplicação seja mais tranquila.

[]'s gente e sucesso.

Eu gosto de debater, mas quando alguém coloca um post como esse seu desanima muito, principalmente quando o principal argumento é, seguindo a sua própria lógica: “Tem alguns (vc falou muitos, mas não contou 26) posts de bugs no forum do Mentawai, então ele dá pau pra caramba, ou seja, testes é muito importante.”

Quando vc fala uma coisa dessas, vc passa como boi de piranha de outras pessoas, um homem-bomba que foi convencido a criticar/condenar, sem nem saber porque e sem ter qualquer argumento… Quando expor sua opinião, procure embasá-la antes, se não fica parecendo que vc é apenas um mensageiro do além…

Não venha com ironias… Pode falar diretamente quando falar comigo…

Muitas pessoas não me acham mala… Mala são esses seus argumentos…

Talvez devesse interessar, principalmente para quem pretende usar/conhecer o Mentawai. Quando apresento RESULTADOS CONCRETOS, REALIZAÇÕES CONCRETAS, EMPREGO CONCRETO, EXPERIÊNCIAS CONCRETAS, FRAMEWORK CONCRETO, etc. algumas pessoas vão pelo menos se dar ao trabalho de LER as coisas que eu falo e se não concordar pelo menos apresentar bons argumentos para um debate de nível… Vc infelizmente não está entre essas pessoas, e se continuar com essa postura nunca estará…

Acho que estão engrossando o caldo a toa…

Acreito que o que o Sérgio quis dizer em citar a empresa e o chefe dele, é demonstrar a realidade que ele vive todos os dias, assim como a minha realidade e de 90% dos programdores nestes mundo!

Maciel se já ta vendo chifre em cabeça de cavalo, e começa a ser muito “mala”… mau começa a postar no forum e já é tão “mala”??? E quem fugio do assunto principal foi tu, se encherga! Flamer!

Voltando ao assunto, e respondendo a este Maciel, e aproveitando o exemplo do cotidiado do Sérgio, a verdade é que o dono da minha empresa não ta interessado em testes unitários, ele quer saber do lucro e que a coisa funcione, com testes ou sem testes, não importa, e eu não vou receber mais se fazer testes unitários ou não, assim tb é o dono da tua empresa! Por isso que dúvido que qualquer empresa de médio/grande porte faça dos testes unitários algo padrão! Hoje não é assim, e dúvido que no fururo seja.

Quanto a ter mais confiança num projeto com testes e menos em um sem teste, isto é tudo psicológico, o FireFox tem testes unitários? Lá vc coloca a tua senha do banco online, e vc não se preocupa se tem ou não… e nem por isso ter ou não ter vc vai confiar mais ou menos…

Usa testes unitários quem quer, e quem não quer não usa, tanto em um caso como no outro não vejo problemas, cada um tem um estilo, e um não é melhor q outro!

Existe um mundo teórico, socialista, romantico, cheio de testes e existe um mundo prático, capitalista, ágil, incerto, orietando a resultados e lucros… Ainda bem que estou no segundo… Nada contra Cuba, mas prefiro os Estados Unidos…

:roll:

Vc pensa muito parecido comigo… Vc mora em Lisboa? Quer fazer um entrevista sem compromissos aqui nos Estados Unidos?

Opa, obrigado pelo convite, mantemos contato e quem sabe num futuro próximo, pois agora estou muito focado e preso aqui, agora não dá mesmo , só daqui uns 3 anos…

To morando em Lisboa a 5 anos, e gosto muito de estar aqui, mas tb não conheço o USA, quem sabe goste mais :twisted:

Mais uma vez obrigado, e quando eu estiver mais disponível para uma aventura destas te dou um toque, valew :wink:

Testes unitários para operações críticas eu sou a favor.

Só não acho legal sair escrevendo teste pra coisas triviais, até porque nunca me dão tempo pra isso.

[]´s

Vejamos pelo seguinte lado, se vc quer dizer que trabalha com x, y ou z, blz, diga e isso eu considero legal, agora acho que não tem nada a ver sair falando que está nos EUA ou em qquer outro lugar… vamos dizer pelo lado de que estavamos falando de opinião técnica e isso colocado do tipo… na empresa que trabalho isso não é considerado importante e tal, tem a ver com o assunto… blz, agora falar… olha, pensamos assim e ganhomos milhões (como se o dinheiro fosse conseguido por causa daquilo… não tem nada a ver… concorda? (como vc´s são parecido, acho que não. rsss)

Acredito que não estou vendo unicórnio… leia o post desde o inicio e vc vai ver que a coisa tava interessante… ai depois desandou como aconteceu com outros posts daquido guj… isso que eu acho chato pra caramba… ai pergunto… quem é Flamer?

Pergunta: a quantidade de post´s te dá permição de ser mala? rsss
A questão é que estou tentando “aprender” e hj acredito que tenha muita gente bem mais capacitada para sair postando, o problema é quando alguns tentam fazer de sua opinião absoluta e soberana, entende?

Sua resposta quanto a sua empresa foi melhor que a dele… quanto a empresas fazerem dos testes algo padrão, creio que seja difícil também, mas acredito que pode acontecer de algumas adotarem em pelo menos partes do projeto (as mais críticas pelo menos), acredito que isso pode acontecer sim… mas opinião, ok?

Nesse ponto eu quis dizer o seguinte, imagine-se procurando um framework para utilizar na sua empresa e que vc não conheça o histórico do carinha, agora imagine que vc tem duas opções equivalentes em utilização, um com testes e outro sem… qual vc escolheria?

Foi isso que eu quis dizer.

[]´s

Tente entender, eu disse na minha opinião testes são importantes, outra coisa, o que eu quis dizer quanto a pag de bug´s é o seguinte, se vc tivesse colocado testes sua aplicação isso não a tornaria melhor, mas pergunto, aquela quantidade (grande ou pequena) não poderia ter sido menor? simplesmente isso, entendeu?

Eu estaria sendo ironico se eu falasse que sou seu fã… ou seja, pode ficar tranquilo, quando eu quiser dizer alguma coisa vou dizer, não vou ficar dando voltas.

Comigo também é assim, muitos não me acham, mas pare pra analisar seus argumentos e me diga, foram legais? rsssss

Realmente, nesse ponto vc tem razão, se eu continuar levando uma discução com vc não chegarei em lugar nenhum, mas leia a sua resposta e a minha réplica, vc realmente acha que tem alguma coisa a ver o fato de vc estar em um lugar e depois ir pra outro com uma converça sobre opinião técnica? basicamente foi isso que eu disse, o fato de vc estar aqui ou ali, não tem nada a ver com o fato de testes serem ou não importantes. Isso na opinião de cada um, ok?

Lembrando, estamos falando sobre o que seria interessante como boas práticas, tipo, realizar ou não testes unitário, caso sim, onde e quando realiza-los… é bem isso o foco do assunto no momento.

Quanto ao exemplo do menta, me desculpe, não deveria mesmo ter falado de uma aplicação na qual nada conheço, agora falando de testes, vc acredita que a quantidade de bugs pode diminuir se um framework possui testes unitários?

Eu acredito que sim. é isso… entendeu?

[]´s

[quote=Rafaelprp]Testes unitários para operações críticas eu sou a favor.

Só não acho legal sair escrevendo teste pra coisas triviais, até porque nunca me dão tempo pra isso.

[]´s[/quote]

Concordo contigo.

Não necessariamente, teste unitário não garante que o software não tenha bugs. Inclusive é bom que apareça bastante bugs ali :slight_smile: Isso só mostra que o framework esta sendo utilizado. Desconfie de projetos que não tenha bug reports, ou que tenha mas não estejam sendo tratados :slight_smile:

[quote=maciel.bombonato]
Quanto ao exemplo do menta, me desculpe, não deveria mesmo ter falado de uma aplicação na qual nada conheço, agora falando de testes, vc acredita que a quantidade de bugs pode diminuir se um framework possui testes unitários?

Eu acredito que sim. é isso… entendeu?

[]´s[/quote]

Talvez… Um teste unitário aumenta a garantia\confiança de compatibilidade com versões anteriores. Também é uma oportunidade de descobrir bugs no projeto. Mas ter testes unitários não garante que o projeto não tem bugs.
Um projeto sem bugs é um projeto com pouca ou nenhuma utilização.

Eu so peço a zahl que isso nao seja uma desculpa pra nao escrever testes. Ou o bebê zumbi jesus vai chorar.

O cliente não quer saber se foi feito em java, C# ou Pascal, desde que funcione e dê lucro.

O usuário de um framework não quer saber se foi feito usando X, Y ou Z, desde que funcione e ele consiga fazer seu trabalho.

E nenhum dos dois da a mínima se você não tem testes logo não consegue adaptar seu framework às mudanças necessárias porque não tem uma vírgula de confiança na base de código não quebrar

Se um software não tem testes, automatizados ou não, é porque ele não vale o esforço (é isso que o Carlos disse, mas cv-style).

Você compraria um carro que não foi testado? Veja bem, ele funciona, 100 pessoas já dirigiram eles, tem uma empresa que fatura 1 bilhão de euros a cada nanossegundo que tem uma frota deles mas… você poria sua família dentro dele?

Você usaria um carro sem cinto de segurança? Eu passo boa parte do meu tempo no trânsito, nunca sofri nenhum acidente sério. Cinto de segurança não consegue me dar nem 90% de garantia sequer de sobrevivência num acidente, isso me faz mais confiante para largar minha segurança?

Nossa…

Ainda não entendi que raio de tão perfeita segurança os testes unitários, garamtem!?!?!

Que um método pode levar valores negativos e positivos e não da erro, que pede receber valores nulos e não arrebenta?!?! Isto é garantia do que?!?!?!

Muito simples, no método xpto ou manda os valores corretos ou já era, se ele estiver de acordo com a especificação, o que tem isto de mau? é bug?

Imagina vc tem um método para fazer adição monetária, onde é proibido números negativos, e recebe um valor negativo e funciona, os testes unitários não vao detectar este bug, e o novo programador q ta fazendo merda, não vai ser testes unitários que vai te ajudar a descobrir este bug.

Se for feito bons testes funcionais, os testes unitários só ajudariam na primeira fase, mas nada de ajuda decisiva, além que muitas vezes os erros dos testes unitários não fazem sentido, na teoria pode fazer, mas na prática não.

Em código critico, ai sim que precisa muito menos de testes, pois se são criticos, é por que vai ser muito usado, e até entrar em produção vai passar por varias situações de testes funcionais, e ai já serão detectados variantes de erros, testes unitários em partes criticas ai que é perda de tempo, pois são as partes mais testadas no nível funcional.

Quanto ao caso dos testes unitários reduzir os “bugs” (Menta usado como exemplo), na primeira/segunda versão até que vai, mas depois não vai ajudar em nada, no caso do Menta, no nivél que esta, acha que faria alguma diferença? Acha que já não passou tudo por muitos testes, muita gente usando aquilo todos os dias, os testes unitarios fariam que diferança?

Quanto a questão de manter a compatibilidade, talvez, mas na prática não sei…

O que sei como já disse, isto virou na “moda”, e tão exagerando, fazendo isto algo essêncial, coisa q não é!

Como o pcalcado disse o exemplo do carro, meu tu andou com “carros” sem testes, e sem sinto, e ta vivo até hoje, até a tua “familia”, já andou em carros assim e tu nem sabe, e agora dramatiza, e o pior, vc vai continuar vivendo num mundo que os testes não vão ser padrão, o windows não vai ter testes unitários, nem o office, nem o firefox, nem o kernel do linux, e são coisas que vc usa todos os dias.


[quote=maciel.bombonato][quote=Rafaelprp]Testes unitários para operações críticas eu sou a favor.

Só não acho legal sair escrevendo teste pra coisas triviais, até porque nunca me dão tempo pra isso.

[]´s[/quote]

Concordo contigo.[/quote]

E depois diz q não é mala e nem flamer! Se todos fossem dizer se concorda ou não, isto já tinha umas 5.000 respostas, tu é mesmo um Flamer aka Mala!

Antes de dizer uma abominação dessas, tenha certeza de que você não está falando besteira, porque todos os softwares da fundação Mozilla tem sim tests unitários -> http://www.mozilla.org/projects/firefox/review.html

E como é que você prova que o Windows e o Office não tem testes unitários? Você, por acaso, trabalha na Microsoft pra dizer isso?

Se você acha que testes unitários não valem de nada, fique com isso pra você e os seus projetos, não envolva projetos alheios no meio não.

Antes de dizer uma abominação dessas, tenha certeza de que você não está falando besteira, porque todos os softwares da fundação Mozilla tem sim tests unitários -> http://www.mozilla.org/projects/firefox/review.html

E como é que você prova que o Windows e o Office não tem testes unitários? Você, por acaso, trabalha na Microsoft pra dizer isso?

Se você acha que testes unitários não valem de nada, fique com isso pra você e os seus projetos, não envolva projetos alheios no meio não.[/quote]

LoL, citei alguns exemplos, sabia q ia ser infeliz em algum :stuck_out_tongue:

Ok então o FireFox usa, mas a Microsoft acho dificil. :stuck_out_tongue:

Estou trabalhando diretamente com a Microsoft, em apliações de grande porte para o maior banco de Portugal, e não há testes unitários, e a grande quantidade de testes funcionais que fazemos, não faz sentido testes unitários, e dúvido que o Windows ou Office haja, mas foi apenas como exemplo o que citei!

Eu não acho sentido radicalizarem isto, dizendo que código sem testes é lixo, coisa que não é! E que testes não garantem mais segurança ou menos.

Obrigado pela cuiriosidade sobre a fundação Mozilla, realmente não sabia, e nem dei ao luxo de pesquisar, pois minha intenção foi dizer que todos os dias usamos muita coisa que não é passado por testes, e q muito provavelmente nunca será, por isso dizer q testes é fundamental? Não é!

Esse é o típico caso de utilidade para testes unitários (verificar se o método está checando a validade de parâmetros) e eles funcionam muito bem, obrigado, nessas situações.

Com um teste de unidade razoável implementado para esse método, você tem certeza que ele nunca vai aceitar números negativos, mesmo depois de mexer no código da classe. Quer garantia melhor que essa? Ou você prefere ter que ir na “mãozona” e testar todo o tipo de combinação da parâmetros e ver se o método continua funcionando? Acho que a maioria de nós precisa de mais garantias que não quebrou nada no código, ao fazer uma alteração.

Definitivamente, você deveria conhecer melhor testes untiários antes de tentar argumentar alguma coisa contra eles por aqui. Ou, pelo menos, melhorar os exemplos. :smiley:

Esse é o típico caso de utilidade para testes unitários (verificar se o método está checando a validade de parâmetros) e eles funcionam muito bem, obrigado, nessas situações.

Com um teste de unidade razoável implementado para esse método, você tem certeza que ele nunca vai aceitar números negativos, mesmo depois de mexer no código da classe. Quer garantia melhor que essa? Ou você prefere ter que ir na “mãozona” e testar todo o tipo de combinação da parâmetros e ver se o método continua funcionando? Acho que a maioria de nós precisa de mais garantias que não quebrou nada no código, ao fazer uma alteração.

Definitivamente, você deveria conhecer melhor testes untiários antes de tentar argumentar alguma coisa contra eles por aqui. Ou, pelo menos, melhorar os exemplos. :D[/quote]

Exatamente, citei este exemplo para depois combater, a resposta que dariam e ir mais pra prática em vez da teoria…

Então vamos lá, seguindo a tua ideia, o teste vai ter q ser ajustado a mão para fazer o teste deste método certo? E vc vai lembrar de fazer este ajuste? E vai ter certeza que o teste esta bem configurado? Em uma aplicação peguena, isto é simples, mas numa aplicação de grande porte, seria um tempo muito precioso, perdido nisto, aumento o custo do projeto.

Vc não acha que a melhor forma de testar isto, é no formulário colocar um número negativo e clicar em gravar, e ai se aceitar, aproveita para reportar um bug, e diz para corrigir no método e também colocar uma validação no formulário, não é muito mais simples?

E não iriamos ter que fazer isto? Ou vc confia tanto assim em testes unitários?

…?

Então você está dizendo que testes são perda de tempo? Hum.

A qualidade de um bom programador pode ser medida pela sua capacidade de escrever testes que avaliem o código de modo satisfatórios.

E acredite, escrever testes não gasta tanto tempo assim.

Agora você está falando de projeto de que porte? Pq no parágrafo anterior você estava preocupado com projetos de grande porte e agora vem com essa, de que o melhor modo de testar é na mãozona ou no velho PSVM.

Isso pode funcionar pra crud de 10 campos… mas, como já disse, precisamos de um pouco mais de garantias do que isso. :slight_smile:

Confio. Bem mais do que o programador ter que ficar testando formulário. Além do fato de que eu não só macaco que escreve código e que passa o dia só escrevendo formulário, graças a deus.

Continuo achando que você conhece muito pouco do assunto. Dá uma lida, na boa… :wink:

Então tenha mais cuidado antes de citar fontes erradas, porque assim não há argumentação. E, mais uma vez, você não trabalha pra Microsoft, não diga que eles fazem X ou Y, isso é achismo

Testes unitários não garantem mais segurança? Com base no que você dis isso? Achismo também?

Existe toda uma literatura que fala sobre os benefícios de testes unitários. Você deve conhecer uma que fale o contrário né.

Não é porque muita gente faz, que é certo.