Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Como testear el software #6

Closed
mcerdeiro opened this issue Apr 19, 2014 · 5 comments
Closed

Como testear el software #6

mcerdeiro opened this issue Apr 19, 2014 · 5 comments

Comments

@mcerdeiro
Copy link
Contributor

CUNIT? Un Unit propio? Un TestSuite?

CUnit solo corre en la pc, por lo que recomendaria crear un unit similar que no sirva para correr los tests en la pc y en el firmware.

De ejemplo propongo mirar:
https://sourceforge.net/p/opensek/code/HEAD/tree/trunk/FreeOSEK/TestSuite

Esta testsuite va guardando los resultados de los test en una variable, luego con el debugger se puede leer la variable y en la pc saber como salieron los tests..

@mcerdeiro
Copy link
Contributor Author

Comentario de Jaime Aranguren:

Que tal Ceedling (basado en Unity)?

http://throwtheswitch.org/white-papers/ceedling-intro.html

Hablando de testear, se ha pensado en hacer CI (Continuous Integration)? Creo que para un proyecto de esta envergadura, bien vale la pena.

Saludos,

Jaime Aranguren

@jaranguren
Copy link
Contributor

Hola,

Algo mas, pensando en aquello de testing: coverage.Herramientas. GCov y ya? BullsEye ($$$)? Otras? Cual seria la estrategia?

Saludos

@jaranguren
Copy link
Contributor

Acerca de Ceedling:

Es CMock + Unity + Cexception en uno. Permite hacer mocking muy facilmente, generar y correr test cases automaticamente, etc.

Sugiero considerarlo.

Alguna otra propuesta?

@mcerdeiro
Copy link
Contributor Author

Hola Jaime,

esta muy bueno Ceedling, al menos lo que entiendo hasta ahora. :)

El GCov tiene la limitación que solo hace line coverage (ni se si hace statement) pero de MCDC (http://en.wikipedia.org/wiki/Modified_condition/decision_coverage) nos tendriamos que olvidar. Yo no conozco ningún tool abierto que haga code coverage de forma "buenisima". :(

Mi opinion: Necesitamos un un poco de todo lo que decis (o todo). Mi idea seria tener un Module Envirnoment que corra en Windows/Linux, donde se pueden testear los archivos .c separados del resto (osea el resto se hace stub, supongo Ceedling resuelve esto 👍 )

Y luego un environmnet que si corre en el hw para testear todo junto, osea una onda module test y luego funcions test.

Que te parece a vos?

Saludos.
Mariano.-

@mcerdeiro mcerdeiro added this to the ciaaFirmware 0.0.1 milestone May 5, 2014
mcerdeiro added a commit that referenced this issue May 18, 2014
mcerdeiro added a commit that referenced this issue May 18, 2014
mcerdeiro added a commit that referenced this issue May 18, 2014
mcerdeiro added a commit that referenced this issue May 20, 2014
mcerdeiro added a commit that referenced this issue May 25, 2014
@mcerdeiro mcerdeiro modified the milestones: ciaaFirmware 1.0.0, ciaaFirmware 0.0.1 Jun 30, 2014
@mcerdeiro
Copy link
Contributor Author

done with ceedling

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants