Investigation of Test-Driven Development based on Mock Objects for Non-OO Languages
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
In traditional software development, bug detection or testing comes as an afterthought. However, bugs are difficult to detect in the later stages of software development that result in long debugging time. Usually, bugs are left out because of higher concentration on development effort, leaving lesser time for testing. Test-Driven Development (TDD) is a software development process that can reduce the debugging time by catching most of the bugs during development. The development is carried on in small and repeated steps based on test cases. However, TDD is designed to work for object-oriented languages. This thesis investigates the suitability of TDD for non-Object Oriented (OO) languages such as C. TDD can be used with C language with the help of stubbing concept. This thesis also evolves the concepts of stubs and mocks in TDD to be used with C to solve dependency related problems. Finally this thesis analyses some frameworks for TDD in C and provides the trade-offs between them.
Place, publisher, year, edition, pages
2012. , 121 p.
Test-Driven Development, Test-Driven Design, TDD, Mocks, Stubs, Unit Testing, Extreme programming, Code Dependencies, TDD based frameworks, Unity, CppUTest, CMock.
IdentifiersURN: urn:nbn:se:liu:diva-78643ISRN: LIU-IDA/LITH-EX-A—11/053--SEOAI: oai:DiVA.org:liu-78643DiVA: diva2:534312
Subject / course
Computer and information science at the Institute of Technology