Training Preparation -- Technical Background of 100 Attendees

Years with company Years programming Primary programming language Other programming languages Unit test harnesses Tdd knowledge
2 19 C++ Python, Go, C Unity, GoogleTest In principle, it structures development activity as a short feedback loop within a rigid and supportive mental model. In practice, it tends to encourage implementing programs as assemblies of implementations-with-interfaces.
Show
4 20 C++ C, XC (for XMOS), Python, bash, Groovy Googletest I have heard about it on podcasts, I have read a couple of books, I used it in a project (which went well) and I enjoyed the rhythm of TDD.
Show
4 7 C++ C#, C, Python, Java Jenkins nothing!
Show
0 8 Matlab/C C, C++, Python, C#, Mathematica I don't know their names. I think the point is to write tests first and then write code only until the tests pass.
Show
5 3 C Python Working on C++ None in practice - have seen Unity and GoogleTest It's an extreme programming concept. It's related to but not the same as unit tests. You write a failing test first, then make it pass.
Show
0 1 C# Python, JavaScript, HTML None Just that it stands for Test-Driven Development and that it seems extremely tedious but necessary to vet software for complete viability.
Show
1 39 C Python CppUTest have read and used your TDD for embedded C book & Michael Feathers Working Effectively with Legacy Code, yet I still have trouble believing I'll ever write tests first before code.
Show
7 14 C Python, C#, C++, assembly, VHDL none Very little.
Show
0 10 C++ C, C#, some Java (but rare). I've messed with Bash scripting, Batch scripting, and Perl but I normally have to google what I want to do. Microsoft Test Manager in Microsoft TFS - very long time ago. The book has a bee on it. You write the testing code before the application code.
Show
19 19 java C++ JUnit A good amount - I've used it in the past when I used to develop web applications and desktop applications using Java. I've also taken some informal training on it (non-embedded, non-C++) and it was covered a little bit in a CS graduate course.
Show
8 16 C C++, Python, Java, C# Custom unit test harness loosely based on junit I know the principles behind it and have tried it occasionally, but don't use it regularly.
Show
2 5 c++ c python custom Write a failing test first and then write the code to make it pass
Show
3 42 Clojure Elixir, Elm, Java (but it's been a few years for Java) Just about everything for any language I've programmed in in the last 20 years :) I started doing TDD in 1999 when XP Explained was published
Show
<1 10 C/C++ Java, Python, Assembly, MATLAB Dont know if i have used any. I am fresh out of school and just started here at Sandia within the last 2 months Nothing this is the first time im hearing the term
Show
1 40 C++ C, Ada, perl, a little Python, java home grown, Jenkins some from watching the clean code videos; write a test that fails before writing the code; our team is incorporating tdd
Show
0 20 C C++ Homemade, havent used external tools Think have been doing it naturally over the years. Never had name for it, seems more like common sense?
Show
10+ 14 C/C++ for work Rust whenever I can CppUTest, built-in Rust harness Read the TDD for Embedded C/C++ book, employed a form of it on a project. Easier to understand the theory than putting it into practice.
Show
<1 3 java python, C#, little HTML/CSS N/A I am aware that there is a particular cycle you have to follow to do TDD
Show
19 20+ java c/c++, some asm, some vhdl/ada, some python Junit mostly, some gtest, a little bit of unity and cpputest at one point. Basic concepts and why it makes sense for me, but less practice on the specific technical approaches for embedded and related unit test strategies, no formal training/experience.
Show
15 25 C++ Python, C Python unit test framework 1) It's a great idea to do since the focus is on testing which is always a good thing. 2) It's not as straightforward for embedded programming as regular software programming.
Show
1 35 C C++, Java CppUTest I have used unit test both at my current and previous job. Typically as a way to thoroughly test code once it has been debugged or to make sure it is not broken in the future, not as a way to debug it.
Show
1 35 C C++, Java CppUTest I have used unit test both at my current and previous job. Typically as a way to thoroughly test code once it has been debugged or to make sure it is not broken in the future, not as a way to debug it.
Show
1 35 C C++, Java CppUTest I have used unit test both at my current and previous job. Typically as a way to thoroughly test code once it has been debugged or to make sure it is not broken in the future, not as a way to debug it.
Show
0 5 C/C++ Python Not sure I don't know too much about test driven development. I have covered it briefly in my software engineering class in college but that was about it. I know a little about unit and acceptance tests.
Show
1 5 C JavaScript and Python Jest Developers do not only know about technical details, but also business requirements. By doing so, developers create first the tests cases according to business requirements.
Show
15 25 C C++ JAVA VHDL SystemVerilog Python none just read James book !
Show
11 18 C C++, Python, Javascript - For my previous project - we used BDD. I really like the way we wrote the test first and then realise the feature by passing the test.
Show
3 months 3 years C/C++ Python/Matlab - First write the tests and then write the code that accomplish these objectives
Show
2 1/2 2 1/2 C/C++ Python Cpputest Googletest Write the tests before implementation.
Show
0 3 c Python None. TDD is a short development cycle where test cases are written first and the code is improved to pass the tests.
Show
9 10 C C++ google test, custom C component tests Not much, just the name Test Driven Development
Show
0 6 c/c++ Python, Haskell CUnit test-driven-development: writing tests to define acceptance criteria before hand.
Show
1 1 C++ Python and JavaScript 0 blurs the lines of QA and development
Show
1 10 C Python CppUTest Just started working with it
Show
3 10 c python none I understand the concept.
Show
3 7 Ruby,Java Go, React, Python PHP, Flutter go_test, rspec, pytest, php_unit junit, flutter_test cucumebr, cypress, selenium one of working style of developing. including test and design.
Show
3 15 C C++ & Python None It's a process to build code through automated tests. The tests check each path of a decision tree, verify memory allocation, as well as force the writer to think through the function's external interface. It also keeps the functions targeted.
Show
5 3 C/C++ Python cpputest I know it can help get debug time down from 50% and possible push that towards testing and developing time. It will also allow me to modify legacy code with more confidence as test case can be developed around them.
Show
15 12 C C++, Matlab Vector Software, Custom Not much, I've heard it's a paradigm shift in that you think/write the tests first before writing the software
Show
4 11 C Python, C++, Java, etc - wide not deep. None It stands for test driven development.
Show
4 4 c Python None Not much.
Show
2 8 C++, C Python, C#, Java CppUTest, Ceedling TDD provides a better software development methodology to develop testable code for high reliability environments.
Show
3 15 C sometimes assembly, Python, C# only heard about Unity and Google Test but have not used them; Unity seems like a good fit since it does not appear to require C++ but not clear why not simply to use our usual Design-by-Contract constructs (e.g. ASSERT) to create unit tests read a few articles and watched videos; don't understand how to assess when there are "enough" unit tests since probably not all code variations can be covered (heard about Modified Condition/Decision Coverage but don't know how to apply properly)
Show
4 10 python, c/c++ java, gradle, matlab, python unittest, cpputest I read the book and have written unittest in python
Show
1 8 C++ Python I perform without the aid of a harness or safety net. tdd is short for test driven development.
Show
2 30 lolcode c/c++, python, bash, xjtag nothing
Show
17 15 C C#, Matlab, Python Starting to work with Ceedling just scratching the surface, reading through TDD for Embedded C, applying an iterative test process early on, preferably automated. Thought not quite there!
Show
0.5 3 C Matlab, LabView, Python. I've been trying out Ceedling. I've been watching Bob Martin's Clean Code videos and have started using it with Ceedling. It seems like a good practice and I'd like to develop a proficiency using it.
Show
6 14 C C++/Bash/Python VHDL/Verilog QSPY Co-Workers
Show
23 30 C/C++ Python Custom, QUTest, Rational Test Realtime Test cases are written before code
Show
8 40 C++ C, Matlab, C#, F# I write what I need. Tests are written first, then code modules to pass the tests.
Show
8 17 C Python, C++, sh/bash None-- create by hand Tests/testing are developed along with the actual code
Show
5 15 Java Python, c++ pytest, mocha, gtest, junit I have taken some trainings on TDD long time back (5+ years).
Show
3 25 C++ C#, JavaScript, HTML, and (a tiny bit of) Python uTest (barely), nTest (but it's been years) Not much beyond you're meant to write tests before writing the code to be tested. Several people I know are quite enthusiastic about it being The One True Way.
Show
1 20 Java C++, kotlin JUnit writing tests for requirements before implementing functionality
Show
13 35 c/c++ python not much, looked at UMock and scripting recently read about it, team tried about it briefly, but no one really like it
Show
21 26 Objective-C C++, C, Swift, Lua, Ruby Ruby's "RSpec" (but not extensively). I've dabbled with it, and enjoy what little training I got on it (in Ruby), but I don't believe our current work environment (C++ very large code base) is as amenable to it as a small scripting project.
Show
19 19 C Assembly J-links and St-link for debug nothing much
Show
3 15 Java Decades ago: Pascal, FORTRAN, C, Ada, 68000 assembler, 80286 assembler, Python, bash JUnit Some experience doing it in Java. Often it was not pure TDD.
Show
5 8 C N/A N/A Nothing :(
Show
20 15 C Python None Not much, writing units tests is (currently) not a requirement.
Show
1 5 C++ C, python embUnit, robot framework for black box testing. (a little bit of Catch2) I saw most of Robert C. Martin clean code videos and read Test-Driven Development with Python and read the first chapters of TDD for embedded C
Show
6 7 C C++ from time to time and I'm starting to use python. Ceedling, started to use pytest for python. The goal is to write test before the functional code. Every code functionality should be requested by test. This allow to find errors at the moment they are introduced and ease their correction.
Show
2 10 C++ C, python CppUTest, Visual Studio unit test, VectorCast, Parasoft, Quantum leaps QUTest I have read and use your "TDD for embedded systems" book as a reference. However in practice, only one of my projects followed TDD and that was because it was primarily algorithm implementation (pre-determined golden references for all inputs).
Show
0 5 C C++, pyh None Nothing.
Show
12 15 C I've used C++, python Google test I know TDD means developing tests first and that more time is spent up front so that less time is spent tracking down issues in the field.
Show
2 7 C C#, Python Gtest I have only heard from others experiences of TDD, however have never done it myself. I believe a great benefit of TDD is that it forces you to think more about your code design before writing the code, as you need to think of how the tests will run.
Show
13 32 C python ctest (Chuck Allison), Unity Test API I started using TDD for embedded firmware 2000 after reading an article by Chuck Allison.
Show
10 20 C C, C++, Python, Cpputest Just what I have read in the book.
Show
3 3 c++ c unity, cpputest I read your book, twice. Did the exercises a few times. Tried to go further but most to the information I found on the web isn't for embedded TDD.
Show
1 8 C/C++ Python, MATLAB GoogleTest, UnitCPP Easy in theory, harder in practice.
Show
6 35 Python C++, Java, C#. Very occasionally C. None in C. I've used Catch with C++. Red, green, refactor! I practice TDD when I'm uncertain about the direction I want to take.
Show
0.5 25 C C++ Java Gtest XUnit Junit My experience has been that it works great when using the most modern/mainstream toolchains. When using older tools, it's much more of a chore, and so requires much more discipline to do.
Show
6 21 C++ C, Ruby, C# CppUnitTest for testing embedded C code.... 10 years I have read "The Book" (and lost it) Heard several of the embedded.fm podcasts, where you particiate
Show
3 5 C/C++ Python None Testing and Development grow together. Write the test first, then write the production code.
Show
2 3 C c, python, c++ Automated tests helps to save a lot of time in the testing phase
Show
1 30 C/C++ VHDL,PERL,TCL,K-shell,awk haven't - usually build my own nothing formal
Show
19 >25 C C++ C# Java gtest cpputest aceunit junit Some prior knowledge - Have tried practicing TDD and have read (parts of) your book "Test-Driven Development for Embedded C"
Show
10 16 C Java, C++, C# CppUtest, googletest, aceunit I did the TDD online course some years ago and have been teaching the rest of the team some of the principles.
Show
4 26 c C, C++, Java, C# AceUnit, CppUnit, Google Test, JUnit Write test before code. Do small baby steps. Repeat sequence: Make a test, see test fail, write code, see test succeed.
Show
0.5 6 C C++, Python CppUTest It's based on unit testing, where each function/feature has one or more tests that are run on each build cycle. Focus is placed on writing tests first, then writing only enough production code to make tests pass.
Show
5 6 C++ C Not sure? Keil ULink Pro debug tool? Code is broken up into sections that you can independently test?
Show
15 15 C C# none It is a formalization of holding both ends of the problem gap together before descending into the implementation
Show
5 6 C Python None Basically the Wikipedia description
Show
1 3 C++ python sometimes CppUTest - You have to write test for any code that is shipped. - You should write the test first so it fails and then write the code to make it pass.
Show
0 3 C++ C none Test driven development.
Show
0.1 2 C++ Python Google Test I know that TDD implies writing tests in parallel with the development process. It also encourages cyclic development - that is, write tests for an intended function, write source code for the tests to pass. Then pass the tests and repeat the cycle
Show
5 34 C C++, Assembly Just custom built solutions Not much.
Show
1 25 c python, matlab, vhdl minunit define test before coding and preform clean up without breaking any test
Show
3 5 C Python, C++ Unity, xUnit Breif introduction through the books "Test Driven Development for Embedded C" and "Dealing with Legacy Code"
Show
3 9 C Python, C++, ASM, XML and JAVA I have made my own and tried Ceedling testing each function to validate that it works. I tend to work like this
Show
3 10 C C++ None Coding technique to test first, debug later
Show
1.5 4 C Python, MATLAB, Java Ctest, mCRL2 Nothing
Show
1 10 C C++, Python, JAVA, PHP, C#, Assembly, JS and others. Cppunit, Google Test Just some theory. I think that is pretty hard to use it, or use it well, with the preassure and tight deadlines we have in our sector. But I am willing to see it being applied just to grant that our code is developed properly.
Show
2.8 4 C Java, Matlab/Octave, Python We have used CMAKE with mingw32 for genereting unit test I know little. We had no TDD a year a got and we are in the process of introducing it. As far as I know, it consist of developing using a different approach where you program smaller functions (isolating functionalities) to test them correctly.
Show
6 6 C python, perl, ...
Show
2 3 C Python DK/DA DK/DA
Show
1 21 C Python Bash Shell CTest Home made frameworks Nothing at all appart from what I can deduct from the name
Show
One One C Python None Unit testing is one of the strongest pillar when talking about maintainable and good quality code.
Show
1,5 1,5 C C++ None It is more important to desing a good test than to code fast
Show
Tag cloud words for other programming languages

Make this into a word cloud

Select text below (triple click), copy, then try one of these tag cloud generators
jasondavies word cloud generator - colorful
tagcrowd - lets you show counts