Use este identificador para citar ou linkar para este item: http://repositorio.roca.utfpr.edu.br/jspui/handle/1/12593
Título: Como novatos agem ao fazer a sua primeira contribuição com teste
Título(s) alternativo(s): How newcomers act when writing their first contribution with test
Autor(es): Souza, Jennifer Izabel Rodrigues de
Orientador(es): Wiese, Igor Scaliante
Palavras-chave: Software livre
Software - Validação
Programadores de computador
Free computer software
Computer software - Validation
Computer programmers
Data do documento: 28-Jun-2019
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Campo Mourao
Referência: SOUZA, Jennifer Izabel Rodrigues de. Como novatos agem ao fazer a sua primeira contribuição com teste. 2019. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2019.
Resumo: Contexto: Um método muito utilizado para contribuir para um projeto de software livre é o de pull requests, sendo a escrita testes uma maneira de deixar mais confiável. Um novato em um determinado projeto pode não estar ciente disso e não se preocupar em escrever teste, fazendo que o seu pull request acabe sendo rejeitado. Objetivo: Procurar entender como os novatos realmente se relacionam com testes. Método: Coleta de dados dos pull requests, classificação de acordo com as características interessadas, como ser de um novato e ter teste. Retirar desses dados números que representam quanto teste os novatos fazem. Posteriormente, fazer uma análise manual de uma amostra de pull requests aleatórios desses novatos e tentar encontrar características comuns. Por fim, lançar um questionário para poder receber a opinião direta daqueles que foram um dia novatos. Resultados: O uso de testes varia bastante de uma linguagem para outra, embora quando o teste existe, a taxa de aceitação dos pull requests é bem maior do que a taxa de aceitação geral dos pull requests. Embora sejam novatos nos projetos analisados, esses usuários não são na maioria das vezes, novatos no GitHub, já tendo contribuído anteriormente em outro projeto. Isso faz que a maioria dos novatos que escreveram testes, os escreveram por iniciativa própria, sem que outra pessoa precisasse pedir a ele fazer fazer. Conclusões: Aqueles que realmente não sabem da importância de teste se mostraram como sendo um número relativamente pequeno dentre os novatos. Eles têm dificuldades com teste na primeira contribuição, mesmo que não seja a primeira de sua vida, pois cada projeto pode ter uma abordagem diferente.
Abstract: Context: A widely used method to contribute to a free software project is the pull requests. Writing tests is a way to make it more reliable. A newcomer in a project may not be aware of this, and will not write test, causing their pull request to be rejected. Objective: Try to understand how newcomer actually relate to tests. Method: Data collection of pull requests, classification according to the characteristics involved, such as being a newcomer and having test. Finding in this data, numbers that represent how much test the newcomers do. Subsequently, perform a manual analysis of a random sample of pull requests from these beginners and try to find common characteristics. Finally, to launch a questionnaire to receive the direct opinion of those who were once newcomer. Results:The use of tests varies greatly from one language to another, although when the test exists, the acceptance rate of pull requests is much higher than the general acceptance rate of pull requests. Although they are new to the analyzed projects, these users are not, for the most part, newcomers to GitHub, having previously contributed to another project. Because of this, newcomers who wrote tests, in the majority, wrote their tests on their own, without another person having to ask him to do it. Conclusions: Those who do not really know the importance of testing, proved to be a relatively small number among the newcomers. They have difficulty testing their first contribution, even if it is not the first of their life, as each project may take a different approach.
URI: http://repositorio.roca.utfpr.edu.br/jspui/handle/1/12593
Aparece nas coleções:CM - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
novatosprimeiracontribuicaoteste.pdf1,07 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.