Abstract:
|
[ES] El presente trabajo se llevó a cabo en el marco de unas prácticas en la empresa SalesLayer, donde se desarrolló un proyecto centrado en la estandarización y optimización de
la creación de casos de prueba para diversas ...[+]
[ES] El presente trabajo se llevó a cabo en el marco de unas prácticas en la empresa SalesLayer, donde se desarrolló un proyecto centrado en la estandarización y optimización de
la creación de casos de prueba para diversas arquitecturas. El objetivo principal fue reducir el riesgo de errores al realizar la transición de una aplicación existente a una nueva
arquitectura de software.
En la arquitectura actual, el trabajo se centró en el desarrollo de utilidades para abordar de manera sistemática los desafíos asociados al código altamente acoplado. Para la
nueva arquitectura, se optó por seguir un enfoque BDD (Behavior-Driven Development)
utilizando SpecFlow y se llevaron a cabo pruebas para la nueva API mediante Postman.
La metodología de validación se basó en una estrategia de pruebas previamente definida para el departamento. Se evaluó el costo-beneficio de diferentes tipos de pruebas:
unitarias, de integración, end-to-end, de rendimiento, etc., y se determinó el grado de automatización en ambas arquitecturas. Se identificaron los tipos de pruebas más relevantes
para cada caso y se especificaron los pasos a seguir en la metodología para llevar a cabo
dichas pruebas.
Este proyecto resultó fundamental para establecer un enfoque estructurado y eficiente
en la creación y validación de casos de prueba, garantizando una transición exitosa hacia
la nueva arquitectura de software.
[-]
[CA] El present treball es va dur a terme en el marc d’unes pràctiques a l’empresa SalesLayer, on es va desenvolupar un projecte centrat en l’estandardització i optimització de la
creació de casos de prova per a diverses ...[+]
[CA] El present treball es va dur a terme en el marc d’unes pràctiques a l’empresa SalesLayer, on es va desenvolupar un projecte centrat en l’estandardització i optimització de la
creació de casos de prova per a diverses arquitectures. L’objectiu principal va ser reduir
el risc d’errors en realitzar la transició d’una aplicació existent a una nova arquitectura
de programari.
En l’arquitectura actual, el treball es va centrar en el desenvolupament d’eines per a
abordar de manera sistemàtica els reptes associats al codi altament acoblat. Per a la nova
arquitectura, es va optar per seguir un enfocament BDD (Behavior-Driven Development)
utilitzant SpecFlow i es van realitzar proves per a la nova API mitjançant Postman.
La metodologia de validació es va basar en una estratègia de proves prèviament definida pel departament. Es va avaluar el cost-benefici de diferents tipus de proves: unitàries, d’integració, end-to-end, de rendiment, etc., i es va determinar el grau d’automatització
en ambdues arquitectures. Es van identificar els tipus de proves més rellevants per a cada
cas i es van especificar els passos a seguir en la metodologia per a dur a terme aquestes
proves.
Aquest projecte va resultar fonamental per a establir un enfocament estructurat i eficient en la creació i validació de casos de prova, garantint una transició reeixida cap a la
nova arquitectura de programari.
[-]
[EN] The present work was carried out within the framework of an internship at the company SalesLayer, where a project was developed focused on the standardization and optimization of test case creation for various ...[+]
[EN] The present work was carried out within the framework of an internship at the company SalesLayer, where a project was developed focused on the standardization and optimization of test case creation for various architectures. The main objective was to reduce
the risk of errors when transitioning from an existing application to a new software architecture.
In the current architecture, the work focused on developing tools to systematically
address challenges associated with highly coupled code. For the new architecture, an
approach of Behavior-Driven Development (BDD) using SpecFlow was adopted, and tests
were conducted for the new API using Postman.
The validation methodology was based on a previously defined testing strategy for
the department. The cost-benefit of different types of tests was evaluated: unit, integration, end-to-end, performance, etc., and the degree of automation in both architectures
was determined. The most relevant types of tests were identified for each case, and the
steps to be followed in the methodology for conducting these tests were specified.
This project was crucial in establishing a structured and efficient approach to test case
creation and validation, ensuring a successful transition to the new software architecture.
[-]
|