Implementação de melhorias no processo de desenvolvimento com a automatização dos testes de integração para aplicações desenvolvidas à plataforma IOS

Título da Revista

ISSN da Revista

Título de Volume

Resumo

No contexto de empresas que adotam o método Agile de desenvolvimento onde o cliente está presente no planejamento do projeto e demanda por entregas contínuas e um desenvolvimento colaborativo e flexível, fazem-se necessárias alternativas que possam otimizar o desenvolvimento do produto e a qualidade do mesmo. A automatização de testes é um tema de grande importância quando se fala em qualidade de software pois possibilita que os desenvolvedores encontrem problemas mais rapidamente e com maior facilidade, fazendo com que menos problemas cheguem ao cliente ou ao usuário final, diminuindo a possibilidade de retrabalho e por conseguinte resultando em menos gastos com manutenção. Existe uma grande variedade de testes automatizados, como por exemplo, teste unitário, teste de integração e teste de usabilidade. A aplicação destes envolve uma série de conceitos que nem sempre são triviais. Este trabalho irá focar nos testes de integração, responsáveis por testar componentes e testar a integração do código com ambientes externos, voltado a aplicativos iOS. A partir dessa contextualização, o presente trabalho aborda o desenvolvimento de automatização de testes de integração aplicados à projetos iOS na Jungle Devs, empresa de desenvolvimento de software voltada a aplicações web e mobile. A princípio foi realizada uma pesquisa para analisar as ferramentas de testes de integração disponíveis no mercado, a partir da pesquisa realizada foi escolhida uma ferramenta de integração open source que atendia aos requisitos de teste e do projeto e por fim, realizou-se um comparativo da ferramenta escolhida com o framework nativo do XCode, ambiente de desenvolvimento para aplicações iOS.
In the context of companies that adopt the Agile method of development where the client is present in the project planning and demand for continuous deliveries and a collaborative and flexible development, alternatives are needed that can optimize the product development and the quality of the same. Test automation is a topic of great importance when it comes to software quality because it allows developers to find problems faster and more easily, making fewer problems reach the customer or the end user, reducing the possibility of rework and therefore resulting in less maintenance expenses. There is a wide variety of automated tests, such as unit testing, integration testing and usability testing. The application of these involves a series of concepts that are not always trivial. This work will focus on integration tests, responsible for testing components and testing the integration of code with external environments, aimed at ios applications. From this context, the present work addresses the development of automation of integration tests applied to iOS projects at Jungle Devs, a software development company focused on web and mobile applications. At first, a research was carried out to analyze the integration testing tools available on the market. From the research carried out, an open source integration tool was chosen that met the test and project requirements. Finally, a comparison of the tool chosen with the native xcode framework, development environment for iOS applications.

Descrição

Citação

SILVA, Ísis Machado. Implementação de melhorias no processo de desenvolvimento com a automatização dos testes de integração para aplicações desenvolvidas à plataforma IOS. 2021. Trabalho de Conclusão de Curso (Bacharelado em Engenharia Mecatrônica) – Instituto Federal de Santa Catarina, Florianópolis, 2021