Aumentando a Produtividade com as Principais Solucoes Open Source e Gratuitaspor Cristiano CaetanoDesenvolver software de qualidade nao e mais um requinte para poucos, transformou-se num fator de competitividade num mercado cada vez mais exigente. O filosofo Nietzsche, no seculo passado, alertava: "Com o aumento da competicao, a qualidade se torna mera propaganda. Vence aquele que melhor engana". Essa receita e muito simples e facil de seguir, todavia, quem tomar esse tipo de postura estara fadado ao fracasso. Nos dias de hoje, a qualidade tornou-se requisito imprescindivel para garantir a sobrevida de um software no mercado.Podemos concluir que as empresas mais competitivas sao as empresas que trabalham sob a otica da melhoria continua dos processos para aumentar a qualidade do processo de desenvolvimento e, consequentemente, aumentar a qualidade do produto final. Neste contexto, devemos destacar adocao crescente de ferramentas para dar suporte ao processo de melhoria continua. Estas ferramentas servem para dar suporte a todas as atividades relacionadas ao ciclo de vida de desenvolvimento de software: da concepcao a implantacao.Na tentativa de dar suporte as pessoas interessadas nesse assunto, eu escrevi o livro "Automacao e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Solucoes Open Source e Gratuitas". A proposta deste livro e apresentar as ferramentas Open Source e gratuitas essenciais para a gestao e automacao de testes de software, sem no entanto, esgotar o assunto. O livro tem o proposito de apresentar um catalogo das melhores opcoes disponiveis atualmente e os seus principais recursos. O objetivo principal deste livro e fornecer informacoes e subsidios a fim de que o leitor seja capaz de utilizar os conhecimentos adquiridos para aprofundar-se no assunto e escolher a solucao que melhor atenda a sua necessidade.A organizacao das ferramentas do livro segue a filosofia apresentada pelo "Guide to the CSTE Common Body of Knowledge" do QAI que diz o seguinte: apesar de nao existir uma categorizacao amplamente difundida das ferramentas de teste, a experiencia tem mostrado que elas sao normalmente agrupadas em 8 areas distintas:Ferramentas de automacao de testes de regressao;Ferramentas para gestao de defeitos;Ferramentas para testes de Performance/Stress;Ferramentas manuais;Ferramentas de rastreabilidade;Ferramentas de cobertura de codigo;Ferramentas para gestao de testes;Ferramentas de apoio a execucao dos testes.Dessa forma, a figura abaixo apresenta a relevancia de cada tipo de ferramenta apresentada neste livro em relacao as fases de um ciclo de vida de desenvolvimento de software:clique na imagem para ampliarFigura 1: Relevancia de cada tipo de ferramenta apresentada neste livro em relacao as fases de um ciclo de vida de desenvolvimento de software.Alem da apresentacao das ferramentas agrupadas por areas, o livro tambem aborda os seguintes temas:Ferramentas Open Source Similares;Ferramentas Comerciais Similares;Repositorios de Ferramentas Open Source;Ferramentas de Apoio;Referencias sobre Teste de Software;Bibliografia Recomendada.Por mais abrangente que sejam as categorias e ferramentas apresentadas neste livro, seria ingenuo pensar que ele ofereceria solucoes que atendessem a necessidade de todos os leitores, afinal, muitos de voces devem precisar de solucoes especificas para a realizacao de testes de diversos tipos e nas mais diversas plataformas. Pensando neste cenario, fiz uma pesquisa extensa a fim de trazer para o leitor uma lista detalhada