unitarias software pruebas niveles las interfaz ingenieria ejemplo desventajas delphi unit-testing tdd

delphi - software - pruebas unitarias java



Buscando un proyecto Delphi de código abierto con buena cobertura de prueba unitaria (8)

Por razones educativas, estoy buscando un proyecto Delphi de código abierto con buena cobertura de prueba unitaria. Se prefieren los proyectos que están bajo el desarrollo impulsado por prueba. El tamaño del proyecto no importa.

El sujeto debe ser negocios o desarrollo de juegos, pero no proyectos web.

¿Algún consejo?

Editar:

Gracias por las sugerencias, pero prefiero los proyectos donde las solicitudes provienen de usuarios "normales", no de programadores como CRM o ERP. Por ejemplo, un planificador de tareas o un juego de saltar y correr. ¿Alguien ha visto algo como esto?



Eche un vistazo a DeHL . Hace un uso intensivo de los genéricos, y el autor tiene un extenso conjunto de pruebas para asegurarse de que las colecciones funcionen correctamente y no rompan el compilador.


IIRC tiopf tiene una gran cantidad de testsuite.

Free Pascal puede tener incluso una más grande, pero depende de si puede considerarse Delphi lo suficiente para sus propósitos ( 3860 pruebas que señalan "Delphi, the language"). Tienen su propio marco de pruebas de unidades "fpcunit"


Recomiendo DeHL .

Desde su página de introducción:

DeHL es una abreviación que significa Biblioteca Delphi Helper. DeHL es una biblioteca que hace uso de las características recientemente introducidas en Delphi 2009; características como genéricos y métodos anónimos Trata de llenar los vacíos en Delphi RTL al proporcionar lo que la mayoría de los desarrolladores ya tienen en otras plataformas de desarrollo.


Intentamos implementar desarrollo impulsado por pruebas para todas las clases raíz de nuestro marco ORM.

Todas las características de bajo nivel (conversión de texto numérico o UTF-8) y de alto nivel (RTTI, ORM, JSON, base de datos, cliente / servidor) fueron probadas antes de su implementación.

Incluso realizamos algunas pruebas de regresión básicas sobre la parte de cifrado o generación de PDF.

Y las pruebas se insertaron luego en la documentación principal de algún proyecto médico (para cumplir con los requisitos de IEC 62304 ). Cada lanzamiento desencadenó más de 1,000,000 de pruebas unitarias. Luego se realizaron pruebas manuales (impulsadas por humanos en hardware real con estaciones de trabajo robóticas). Esas pruebas de alto nivel se escribieron utilizando la misma herramienta de documentación, que generó una matriz de referencias cruzadas para rastrear que todas las pruebas pasaron antes de cualquier publicación.

Quizás no sea una combinación perfecta, pero al menos un caso de uso real, en una aplicación Delphi del mundo real, desarrollada para el área médica (y si conoce la regulación de la FDA, ya sabe a qué me refiero). :)

Vea este artículo en nuestro foro .


Puedo recomendar JediCodeFormat y DelphiCodeToDoc .
Ambos son proyectos de código abierto con muchas pruebas automatizadas compiladas con el marco DUnit.


Creo que los instantobjects son un buen lugar para estudiar. Este es uno de los mejores OPF en Delphi. También contiene una prueba unitaria construida con DUnit.