Test driven development for Invisible Hardware
Samuel Gaist Edeltech Ltd Switzerland
jeudi, 9 octobre 14
Test driven development for Invisible Hardware Samuel Gaist - - PowerPoint PPT Presentation
Test driven development for Invisible Hardware Samuel Gaist Edeltech Ltd Switzerland jeudi, 9 octobre 14 Samuel Gaist Software Development Engineer Partner at Edeltech Ltd Developer at IDIAP Research Institute Qt Experience User
jeudi, 9 octobre 14
2
jeudi, 9 octobre 14
jeudi, 9 octobre 14
USB Audio/Video
jeudi, 9 octobre 14
jeudi, 9 octobre 14
jeudi, 9 octobre 14
jeudi, 9 octobre 14
jeudi, 9 octobre 14
jeudi, 9 octobre 14
jeudi, 9 octobre 14
jeudi, 9 octobre 14
Run Test (Re-)Write a Test Run all Tests Write Code Refactor / Clean Code
PASS FAIL FAIL PASS
http://en.wikipedia.org/wiki/Test-driven_development
jeudi, 9 octobre 14
jeudi, 9 octobre 14
14
jeudi, 9 octobre 14
15
jeudi, 9 octobre 14
#include <QtTest> #include <QCoreApplication> #include "mycoolclass.h" class UnitTestMyCoolClass : public QObject { Q_OBJECT private Q_SLOTS: void testCase1(); }; QTEST_MAIN(UnitTestMyCoolClass); #include “tst_UnitTestMyCoolClass.moc”
16
jeudi, 9 octobre 14
17
jeudi, 9 octobre 14
18
jeudi, 9 octobre 14
19
jeudi, 9 octobre 14
20
jeudi, 9 octobre 14
21
#include <QObject> class Controller : public QObject { Q_OBJECT public: Controller(QObject *parent = 0); void setDevice(QIODevice *device); public Q_SLOTS: void doSomething(); void doSomethingElse(); private: QIODevice *_device; }; void Controller::doSomething() { _device->write(DoSomethingCommand); }
QBuffer, QSocket, QSerialPort…
jeudi, 9 octobre 14
22
jeudi, 9 octobre 14
23
jeudi, 9 octobre 14
24
jeudi, 9 octobre 14
25
jeudi, 9 octobre 14
26
jeudi, 9 octobre 14