All Categories: java(33) java ee(19) testes(11) testes automatizados(10) treinamento(9) ensino(9) clean code(9) jsf(9) boas praticas(9) jee(8) javascript(8) refactoring(8) curso(8) fortaleza(8) codigo(8) web(7) tdd(7) triadworks(7) orientação a objetos(7) logica de programacao(7) tutorial(6) lógico(6) junit(6) curly law(5) html5(5) ioc(5) html(5) jsf 2.2(5) boa pratica(5) programação(5) javaee(5) oo(5) jsf2(4) mobile edition(4) android(4) spring(4) javace(4) hibernate(4) raciocinio(4) one thing(4) jpa(4) ambiente de desenvolvimento(3) di(3) testing(3) agilidade(3) dicas(3) queroworkar(3) curriculo(3) javou(3) produtividade(3) jpql(3) eclipse(2) functional(2) git(2) performance(2) polimorfismo(2) enum(2) constantes(2) xml(2) introducao(2) canvas(2) video(2) emprego(2) jpa2(2) transactions(2) build automatizado(2) testes manuais(2) junit rules(2) mau habito(2) transaction management(2) transactional(2) lambda(2) sistema legado(2) lógica(2) niveis de abstração(2) funcional(2) algoritmo(2) golden master(2) golden master test(2) bugs(2) ireport(1) relatorio(1) login(1) remote(1) api(1) enums(1) provisionamento(1) pdf(1) github(1) virtualbox(1) facelets_refresh_period(1) retrospectiva(1) @bean(1) cache(1) jetbrains(1) facelets(1) getters(1) lentidao(1) converter(1) fuso horario(1) testes de integracao(1) criteria(1) facesutils(1) timezone(1) single-entry point(1) portabilidade(1) action vs actionlistener(1) aop(1) query(1) hotdeploy(1) hot deploy(1) tomcat(1) outofmemory(1) heap space(1) early return(1) how to present code(1) slides(1) presentation(1) como apresentar codigo(1) apresentacao(1) github pages(1) stereotypes(1) jsfutil(1) cdi(1) deploy automatizado(1) shell script(1) workspace(1) regra do bom escoteiro(1) jdbc(1) fechar conexão(1) nuvem(1) dynamic queries(1) named queries(1) versionamento(1) arquivo(1) documento(1) reverter(1) resetar(1) web ide(1) regra do escoteiro(1) push(1) commit(1) site(1) vagrant(1) java 8(1) java8(1) expressao(1) literais(1) primeira classe(1) functional interface(1) interface funcional(1) interface(1) http(1) codefights(1) desafio(1) segurança(1) bidirecional(1) orm(1) kotlin(1) eventos(1) canal youtube(1) oportunidades(1) graficos(1) servlet(1) file download(1) download(1) attachment(1) palestra(1) lua(1) corona sdk(1) jogos 2d(1) query by example(1) optional filters(1) jasperreports(1) home


Golden Master Testing: Testando Código Legado

A insegurança de tocar em um código legado com grande valor para a aplicação é um trabalho de muita tensão, mas podemos aliviar essa tensão com a técnica de teste correta.

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
July 21, 2017

Golden Master Header

Tudo bem, pessoal? No último artigo aqui no Blog nós falamos sobre o Code Kata chamado Gilded Rose, um desafio onde temos um código ruim e precisamos adicionar uma nova funcionalidade, e algumas pessoas demonstraram interesse em saber como eu fiz para implementar a funcionalidade que o desafio pedia.

Durante o desafio eu . . .

Read More

Gilded Rose Kata: Um desafio de Refactoring e Testes

A prática leva a perfeição, então nada melhor que praticar refactoring e testes em uma aplicação "de verdade" com o Gilded Rose Kata.

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
July 14, 2017

Code Kata Heder

Essa semana eu estava interessado em colocar em prática minhas habilidades de Refactoring, refatorar código ruim em código bom, e Testes em código legado, por isso entrei em um dos fóruns que frequento e pedi para que os membros me enviassem qualquer código que eles acreditavam ser um código ruim.

Coincidentemente um dos . . .

Read More

Clean Code: Boas práticas para argumentos de função

Os argumentos influenciam muito na qualidade das nossas funções. Eles são a entrada principal das nossas funções e manter eles organizados é importante para deixar o comportamento das funções explícito

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
June 07, 2017

Organização Clean Code - Boas práticas para argumentos de função

Os argumentos de uma função são a melhor forma de comunicar estados externos para as nossas funções. Eles nos ajudam a evitar que modifiquemos diretamente uma variável externas que não pertencem ao escopo da função. Chamamos de Efeitos Colaterais esse ato de modificar estados fora do escopo da função.

Na Ciência da . . .

Read More

Uma Carta Aberta de um Teste @Ignored

Todo mundo já fez isso. Um teste para de funcionar, daí a gente joga uma @Ignore em cima dele e seguimos em frente. Bem, já era hora dos testes terem a chance de nos dizer algo sobre essa prática.

Rafael Ponte e Kewerson Hugo - Desenvolvedores e instrutores na TriadWorks
May 23, 2017

Carta Aberta Coração Partido Header

Inspirado em...

Esse texto foi uma tradução livre para pt-BR do excelente artigo em inglês An Open Letter From an @Ignored Test escrito pelo Mauri Edo, que é engenheiro de qualidade na Atlassian. Para quem não conhece a empresa, ela está a frente de produtos e serviços como Jira, Bitbucket, Trello, SourceTree, entre outros. . . .

Read More

TDD no Mundo Real: eliminando bugs para sempre

Aprenda como a prática do TDD pode eliminar um bug definitivamente do seu software

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
May 08, 2017

TDD no Mundo Real: eliminando bugs para sempre

Pior do que seu cliente encontrar um bug no sistema é ele encontrar um bug que foi dito como corrigido mas que reapareceu após algumas versões. Sempre que um bug reincidente volta, a confianca do cliente no time e minada - com razao. Como podemos ver, não basta corrigir o bug, precisamos de alguma forma corrigi-lo e garantir que ele . . .

Read More

jUnit: Testando fluxos de exceção e erro

Aprenda como validar em detalhes as exceções lançadas pelo seu código usando a Rule ExpectedException

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
November 30, 2016

Testando exceções com jUnit

Quando começamos a escrever testes automatizados é comum nos preocuparmos apenas com os testes de caminho feliz, também conhecidos como Happy path. Não é por acaso, um desenvolvedor normalmente não pensa nos caminhos que divergem do fluxo principal da funcionalidade, ou seja, os casos alternativos e excepcionais. Para o . . .

Read More

Na minha máquina funciona, e na sua? Testes, TDD e build automatizado

Nunca mais repita "na minha máquina funciona". O que todo desenvolvedor precisar saber sobre testes automatizados

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
January 19, 2016

Funciona na minha máquina

Um dos ditados mais comuns na área de desenvolvimento de software é "Na minha máquina funciona!". Certamente você, desenvolvedor, já ouviu isso de algum colega ou mesmo proclamou em voz alta. Embora esta frase seja engraçada, ela é de certa forma constrangedora, principalmente se ouvida pelo seu cliente. Pense assim, você . . .

Read More

Archive
   Subscribe by email and never miss a post.

This update link alerts you to new Silvrback admin blog posts. A green bubble beside the link indicates a new post. Click the link to the admin blog and the bubble disappears.

Got It!