SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código


                                Testeando tu código
                                          Albert Astals Cid




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




            Testeando tu código

Tipos de testing
   Unit Testing

       QTestLib

   System Testing

       Testability




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

QTestLib
   Forma parte de Qt

   C++

   Introducido en Qt 4.1

   Dirigido a Unit Testing (white box)

   Soporte para GUI, señales, eventos




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

QTestLib
   Forma parte de Qt

   C++

   Introducido en Qt 4.1

   Dirigido a Unit Testing (white box)

   Soporte para GUI, señales, eventos




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

QTestLib (test básicos)
   Crear una clase que hereda de QObject

   Cada slot es un test

   QVERIFY para condiciones true/false

   QCOMPARE para comparaciones de dos valores

   ejemplo1/main.cpp




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




            Testeando tu código

QTestLib (compilar + ejecutar)
   Linkar con qtestlib

   ./programa_test

   ./programa_test nombre_de_slot

   Varios flags

       -random

       -silent

       -xml
                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

QTestLib (datos para tests)
   Permite añadir “iteraciones” a un test sin añadir código

   QTest::addColumn, para añadir columna de datos

   QTest::newRow, para añadir fila de datos

   QFETCH para recuperar datos de una fila

   ejemplo2/main.cpp

   Usar flag -v2 para ver que realmente se testean los 3 casos ;-)



                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

QTestLib (tests gráficos)
   QTest::key[Clicks|Click|Press|Release]

   QTest::mouse[Click|DClick|Move|Press|Release]

   QTest::touchEvent()

   QTest::qWaitForWindowShown

   QSignalSpy

   ejemplo3/main.cpp

   ejemplo4/main.cpp
                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

Testability
   Desarrollado por Nokia (no el departamento de Qt)

   Infraestructura cliente/servidor

   Scripts Ruby

   No es parte de Qt (Qt 4.6 añade soporte)

   Dirigido a System Testing (gray box)

   Soporte para GUI, señales, etc

   kdelibs >= 4.8.3 (para programas basados en kdelibs)
                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

Testability (tdriver_visualizer)
   Visualizador de la estructura de la aplicación




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código

Testability (scripts)
   Ruby

   Acceso a metodos y propiedades del objeto

   Ejecutados en el servidor

   ejemplo5/test.rb




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006




           Testeando tu código




                    Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>

Weitere ähnliche Inhalte

Ähnlich wie Testing

Novedades de C++11
Novedades de C++11Novedades de C++11
Novedades de C++11kdeespana
 
Clazy, mejorando tu código en tiempo de compilación
Clazy, mejorando tu código en tiempo de compilaciónClazy, mejorando tu código en tiempo de compilación
Clazy, mejorando tu código en tiempo de compilaciónkdeespana
 
valgrind y ASAN Dos formas de instrumentar código en busca de errores
valgrind y ASAN Dos formas de instrumentar código en busca de erroresvalgrind y ASAN Dos formas de instrumentar código en busca de errores
valgrind y ASAN Dos formas de instrumentar código en busca de erroreskdeespana
 
Qtquick, interfaces con animaciones fluídas en Qt5
Qtquick, interfaces con animaciones fluídas en Qt5Qtquick, interfaces con animaciones fluídas en Qt5
Qtquick, interfaces con animaciones fluídas en Qt5kdeespana
 
Debugando con Valgrind
Debugando con ValgrindDebugando con Valgrind
Debugando con Valgrindkdeespana
 
Akademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astalsAkademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astalsAkademyEs2010
 
El artista antes conocido como KDE 5 - Akademy-es 2014
El artista antes conocido como KDE 5 - Akademy-es 2014El artista antes conocido como KDE 5 - Akademy-es 2014
El artista antes conocido como KDE 5 - Akademy-es 2014kdeespana
 
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014kdeespana
 
Curso scjp 3 identificadores y control de acceso
Curso scjp 3   identificadores y control de accesoCurso scjp 3   identificadores y control de acceso
Curso scjp 3 identificadores y control de accesoprogramadorjavablog
 

Ähnlich wie Testing (13)

Antiresumen
AntiresumenAntiresumen
Antiresumen
 
Novedades de C++11
Novedades de C++11Novedades de C++11
Novedades de C++11
 
Clazy, mejorando tu código en tiempo de compilación
Clazy, mejorando tu código en tiempo de compilaciónClazy, mejorando tu código en tiempo de compilación
Clazy, mejorando tu código en tiempo de compilación
 
valgrind y ASAN Dos formas de instrumentar código en busca de errores
valgrind y ASAN Dos formas de instrumentar código en busca de erroresvalgrind y ASAN Dos formas de instrumentar código en busca de errores
valgrind y ASAN Dos formas de instrumentar código en busca de errores
 
Qtquick, interfaces con animaciones fluídas en Qt5
Qtquick, interfaces con animaciones fluídas en Qt5Qtquick, interfaces con animaciones fluídas en Qt5
Qtquick, interfaces con animaciones fluídas en Qt5
 
KDE y Qt 5
KDE y Qt 5KDE y Qt 5
KDE y Qt 5
 
Debugando con Valgrind
Debugando con ValgrindDebugando con Valgrind
Debugando con Valgrind
 
Akademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astalsAkademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astals
 
El artista antes conocido como KDE 5 - Akademy-es 2014
El artista antes conocido como KDE 5 - Akademy-es 2014El artista antes conocido como KDE 5 - Akademy-es 2014
El artista antes conocido como KDE 5 - Akademy-es 2014
 
Okular
OkularOkular
Okular
 
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
 
Curso scjp 3 identificadores y control de acceso
Curso scjp 3   identificadores y control de accesoCurso scjp 3   identificadores y control de acceso
Curso scjp 3 identificadores y control de acceso
 
Del infierno al cielo
Del infierno al cieloDel infierno al cielo
Del infierno al cielo
 

Mehr von kdeespana

Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017kdeespana
 
Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017kdeespana
 
KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve kdeespana
 
Descubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDEDescubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDEkdeespana
 
La potencia del Terminal
La potencia del TerminalLa potencia del Terminal
La potencia del Terminalkdeespana
 
10 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 201610 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 2016kdeespana
 
Kool Desktop Environment
Kool Desktop EnvironmentKool Desktop Environment
Kool Desktop Environmentkdeespana
 
openQA y Open Build System
openQA y Open Build SystemopenQA y Open Build System
openQA y Open Build Systemkdeespana
 
KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto kdeespana
 
Qt5 en distintas plataformas
Qt5 en distintas plataformasQt5 en distintas plataformas
Qt5 en distintas plataformaskdeespana
 
Next gen Desktop Apps
Next gen Desktop AppsNext gen Desktop Apps
Next gen Desktop Appskdeespana
 
KDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirveKDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirvekdeespana
 
KDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert VacaKDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert Vacakdeespana
 
Next gen-apps
Next gen-appsNext gen-apps
Next gen-appskdeespana
 
Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014kdeespana
 
Baloo - Akademy-es 2014
Baloo - Akademy-es 2014Baloo - Akademy-es 2014
Baloo - Akademy-es 2014kdeespana
 
Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014kdeespana
 
Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014kdeespana
 
Desarrollando KDE
Desarrollando KDEDesarrollando KDE
Desarrollando KDEkdeespana
 

Mehr von kdeespana (20)

Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017
 
Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017
 
KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve
 
Descubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDEDescubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDE
 
La potencia del Terminal
La potencia del TerminalLa potencia del Terminal
La potencia del Terminal
 
10 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 201610 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 2016
 
Kool Desktop Environment
Kool Desktop EnvironmentKool Desktop Environment
Kool Desktop Environment
 
openQA y Open Build System
openQA y Open Build SystemopenQA y Open Build System
openQA y Open Build System
 
Plasma Next
Plasma NextPlasma Next
Plasma Next
 
KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto
 
Qt5 en distintas plataformas
Qt5 en distintas plataformasQt5 en distintas plataformas
Qt5 en distintas plataformas
 
Next gen Desktop Apps
Next gen Desktop AppsNext gen Desktop Apps
Next gen Desktop Apps
 
KDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirveKDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirve
 
KDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert VacaKDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert Vaca
 
Next gen-apps
Next gen-appsNext gen-apps
Next gen-apps
 
Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014
 
Baloo - Akademy-es 2014
Baloo - Akademy-es 2014Baloo - Akademy-es 2014
Baloo - Akademy-es 2014
 
Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014
 
Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014
 
Desarrollando KDE
Desarrollando KDEDesarrollando KDE
Desarrollando KDE
 

Kürzlich hochgeladen

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Kürzlich hochgeladen (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Testing

  • 1. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código Testeando tu código Albert Astals Cid Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 2. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 3. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código Tipos de testing  Unit Testing  QTestLib  System Testing  Testability Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 4. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código QTestLib  Forma parte de Qt  C++  Introducido en Qt 4.1  Dirigido a Unit Testing (white box)  Soporte para GUI, señales, eventos Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 5. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código QTestLib  Forma parte de Qt  C++  Introducido en Qt 4.1  Dirigido a Unit Testing (white box)  Soporte para GUI, señales, eventos Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 6. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código QTestLib (test básicos)  Crear una clase que hereda de QObject  Cada slot es un test  QVERIFY para condiciones true/false  QCOMPARE para comparaciones de dos valores  ejemplo1/main.cpp Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 7. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código QTestLib (compilar + ejecutar)  Linkar con qtestlib  ./programa_test  ./programa_test nombre_de_slot  Varios flags  -random  -silent  -xml Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 8. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código QTestLib (datos para tests)  Permite añadir “iteraciones” a un test sin añadir código  QTest::addColumn, para añadir columna de datos  QTest::newRow, para añadir fila de datos  QFETCH para recuperar datos de una fila  ejemplo2/main.cpp  Usar flag -v2 para ver que realmente se testean los 3 casos ;-) Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 9. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código QTestLib (tests gráficos)  QTest::key[Clicks|Click|Press|Release]  QTest::mouse[Click|DClick|Move|Press|Release]  QTest::touchEvent()  QTest::qWaitForWindowShown  QSignalSpy  ejemplo3/main.cpp  ejemplo4/main.cpp Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 10. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código Testability  Desarrollado por Nokia (no el departamento de Qt)  Infraestructura cliente/servidor  Scripts Ruby  No es parte de Qt (Qt 4.6 añade soporte)  Dirigido a System Testing (gray box)  Soporte para GUI, señales, etc  kdelibs >= 4.8.3 (para programas basados en kdelibs) Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 11. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código Testability (tdriver_visualizer)  Visualizador de la estructura de la aplicación Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 12. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código Testability (scripts)  Ruby  Acceso a metodos y propiedades del objeto  Ejecutados en el servidor  ejemplo5/test.rb Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>
  • 13. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Testeando tu código Akademy-es 2012 – Zaragoza – 19 de Mayo - Albert Astals Cid <aacid@kde.org>