Estrategia de pruebas
Comprende Estrategia de pruebas desde los fundamentos hasta los criterios de decisión de la práctica profesional.
QUALITY · 18 ARTICLES
Comprende Pruebas y calidad de código desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Mapa del tema
Comprende Estrategia de pruebas desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Comprende TDD y dobles de prueba desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Comprende Code smells desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Comprende Refactorización desde los fundamentos hasta los criterios de decisión de la práctica profesional.
Empieza aquí
Una ruta desde los fundamentos hasta el siguiente paso.
Al desarrollar para iOS, sueles posponer el momento de escribir código de pruebas. Y al abrir XCTest, no sabes por dónde empezar.
Leer artículo«¿Escribir pruebas primero? Si aún no hay código, ¿qué pruebo?»
Leer artículoEl código espagueti no se refiere a la longitud ni al desorden, sino al flujo de control. Partiendo de la carta de Dijkstra contra goto de 1968, resumimos por qué el espagueti sobrevivió a la desaparición de goto y cómo medirlo con la complejidad ciclomática.
Leer artículoTodos los artículos
La cirugía de escopeta es un olor en el que un cambio se dispersa por varios archivos, mientras que el cambio divergente es su imagen especular: un archivo cambia por varios motivos. Este artículo explica cómo medir y distinguir ambos olores opuestos mediante el historial de commits.
Leer artículoUn God Object es una clase que crece al absorber responsabilidades y datos de su entorno. Es el archivo que más cambia y más conflictos genera en el equipo. Aquí se resumen las señales de crecimiento, el orden de extracción y dos formas de fallar al dividirlo.
Leer artículoEl código ravioli tiene funciones de cinco líneas y una sola responsabilidad, pero nadie puede explicar qué ocurre al pulsar un botón. Aquí resumimos por qué se divide demasiado, el coste que revelan los saltos y cómo recuperar el flujo.
Leer artículoEl código lasaña es aquel en el que añadir un campo obliga a modificar siete archivos, aunque las capas estén bien separadas. Resume por qué aumentan las capas, dónde aparecen los costes y cuándo conviene conservarlas o eliminarlas.
Leer artículoLos planes de pruebas gestionan en archivos .xctestplan las pruebas que se ejecutarán y sus condiciones. Aquí se explica por qué la configuración del esquema no basta, además de la selección de objetivos, las configuraciones, la cobertura, el orden, la repetición y la integración con xcodebuild.
Leer artículoUna cobertura de código del 100% no significa que el código esté libre de errores. Este artículo resume la referencia práctica del 70–80% y cómo identificar ramas no verificadas que importan más que la cifra.
Leer artículoEn el código heredado, las pruebas de caracterización que fijan el comportamiento actual deben preceder a la refactorización. Aquí se detalla el procedimiento práctico para aislar mediante seams el código que no puede probarse por sus dependencias.
Leer artículoEn Swift 5.5 y versiones posteriores, declara las funciones de prueba como async, espera el resultado con await y luego verifícalo. También se cubren la validación de errores, las pruebas de API de callback antiguas y los casos en los que todavía necesitas usar expectation.
Leer artículoAl escribir código de pruebas durante el desarrollo de iOS, llega un momento en que XCTest empieza a resultar limitante.
Leer artículo¿Has escrito muchísimo código de pruebas y, aun así, no has detectado los errores reales, mientras las pruebas se rompían una tras otra cada vez que corregías una función?
Leer artículoAl estudiar desarrollo, hay un obstáculo inevitable.
Leer artículoAl escribir código de pruebas, hay un obstáculo inevitable.
Leer artículo