Os testes de software sao processos integrantes de toda e qualquer metodologia de software, basicamente sao responsaveis por executar e garantir o sucesso de dois principios basicos:VALIDACAO = garante que se esta construindo CERTO O PRODUTO;VERIFICACAO = garante que se esta construindo O PRODUTO CERTO;Ou seja, a Validacao esta intimamente ligada a conformidade com os requisitos de negocio do sistema. Ja a Verificacao esta ligada ao processo de codificacao correta do sistema, prevenindo-o de erros e falhas.Baseado nesses principios e na busca de que o mesmos estejam nos projetos de maneira efetiva, eu gostaria de expor, de maneira bem generica, as principais praticas de um profissional responsavel por executar e gerenciar o processo de testes em projetos de software. Tais praticas sao consenso de mercado e indicacoes de sucesso no processo de testes, o que indica que o profissional que as adota pode ser considerado um profissional altamente eficaz. Logo, se voce, profissional da area de testes, almeja obter exito em sua profissao, fique ligado as dicas! ;)Vamos entao a elas:1 - Prepare um documento de abordagem de teste e plano de qualidade; 2 - Obtenha a aprovacao durante o planejamento dos testes;3 - Defina os ambientes de teste necessarios e garanta a clareza na execucao dos testes;4 - Documente o gerenciamento de configuracao e garanta a rastreabilidade;5 - Separe os testes funcionais de testes operacionais e de performance;6 - Estabeleca frameworks para a melhoria continua para o processo de testes;7 - Tenha usuarios de negocio envolvidos para identificar as regras-chave para o processo de descoberta de condicoes;8 - Use desenvolvimento de scripts de testes e revisao;9 - Faca testes de regressao;10 - Automatize o rastreamento de problemas e outros itens que requerem um vinculo;11 - Use ferramentas de workflow para construcao de rastreamento e atividades de teste;12 - Estabeleca uma abordagem de reporte que permita exportar para dashboards de metricas voltadas para os gerentes, certamente eles vao te cobrar isso!13 - Faca a arquitetura de processos de testes e ambientes para existir durante toda a vida da aplicacao;14 - Desenvolva um framework para testes de regressao e construa softwares de testes automatizados que deixem claro o Retorno Sobre Investimento do projeto, conhecido tambem, do ingles, ROI (Return On Investment);15 - E por ultimo, mas nao menos importante: Rigorosamente, organize os dados de teste e aplique controle de versao.E entao, como e implementado o processo de testes em seus projetos? Ha algo semelhante com o comentado aqui? Voce, profissional de qualidade, se preocupa com tais praticas? Voce teria mais alguma boa pratica para complementar este post?E isso pessoal, espero que aproveitem as dicas. Por favor, nao deixem de opinar sobre o que foi escrito! ;)Um grande abraco e ate o proximo artigo!. Ola pessoal! Hoje darei inicio a uma serie de "rapidinhas" sobre a aplicacao de design patterns em exemplos praticos. Darei um problema e, em seguida, a modelagem de uma solucao adequada. Espero que aproveitem!O primeiro padrao a ser tratado trata-se de um comumente utilizado em projetos de software quando se tem a intencao de criar objetos complexos dinamicamente e de