Training Preparation -- Technical Background of 100 Attendees

Years with company Years programming Primary programming language Other programming languages Unit test harnesses Tdd knowledge
1 18 C C#, Python NUnit, MSTest Write a red test before developing a function. Make the test green. Change the test according to new requirements (red again) and adapt the function until beeing green.
Show
6 6 C/C++ Python, Java NA A little
Show
3 5 C++ Python,Java,Bash,Javascript None None
Show
1 22 C# JavaScript, Python, Java, C, C++ XUnit, NUnit, JUnit Basic knowledge from reading on the topic. "Write tests before writing code."
Show
14 17 C++ JavaScript, Bash GoogleTest, Catch2 High-level concept
Show
1 20 clojure Java Ruby Python C Speclj JUnit google test lots
Show
1 5 c# python C++ N/A The testing begins when the requirements begin, so every new code is designed to be tested, and will be tested throughout the life-cycle.
Show
11 10 JavaScript Python, C++, bash Karma/Jasmine, Google Test, Isolator++ I understand it to be where you write the tests to fail before you write code, then you write code to make the tests pass.
Show
0 15 Rust/C Python, Perl, VHDL, Verilog, VectorCast, CUnit, cargo-test 1.) Identify the thing. write a robust test. test that the test fails as expected. 2.) Do the Thing. 3.) test it. 4.) if it fails, see step 2. 5.) if it passes, see step 1.
Show
6 29 C++ Java, C, Perl, Python JUnit back in the day I know that TDD can make things easier for troubleshooting and debugging. It also can help minimize issues earlier. It can also help with documentation and technical debt.
Show
3 22 C LabVIEW, RUST Cargo Make it fail. Make it work. Make it right. Make it fast. Think of how to test it first.
Show
0 14 C C++ Python Rust C# Java CppUnit Google Test ROS I have read TDD for Embedded C, though it was a few years ago. I read Kent Beck's book years earlier, and I found it useful, but I couldn't quite grok how to apply it to the embedded work I was doing at the time until I read yours.
Show
1.5 35 C++ Python Bash Google Test, Catch2, doctest, Boost Test, Boost.ext.ut, CppUTest Lots... I really enjoy it.
Show
4 5 C Python CppUnitest I am not sure if I know much about it.
Show
5 spotty 15 matlab ruby, C, java, vhdl, labview only custom vhdl testbenches, a long time ago My understanding is that it's defining the successful outputs of a function before the function is written. And that this approach would lend itself to simpler software architecture and collaboration between contributors.
Show
2 7 embedded C++ python C# Matlab (In the past) a proprietary, eclipse based framework for embedded C++ (I guess derived from JUnit). Microsoft Visual Studio build in Unit Testing Framework. To be honest - not that much yet. I guess I heard about that in theory - but I've never seen a project developed under tdd in practice.
Show
9 30 C/C++ Perl, Python None Had an introduction to TDD by watch the Clean Coder videos.
Show
10 18 C Python Matlab none Mark gave our team a summary a few years ago after he attended this class. I have read some information, but have not implemented a test system.
Show
1 36 C++ Rust (moving to this as primary) Clojure (for hobby projects, web/react stuff) Lua Google Test Catch / Catch2 CPPUnit Busted clojure.test test.check (Clojure version of QuickCheck -- limited) Rust Test (part of the language) an in-house embedded unit test framework in C++ lots of others along the way I've been using TDD since 1999 (XP Immersion III). This is almost exclusively in embedded systems and is layered with automated acceptance tests. I've read Kent Beck, Mike Feathers and Gerard Meszaros, plus GOOS and a few others along the way.
Show
11 28 C python, matlab, php none not very much
Show
25 30 C# Java C C++ Python R none Nothing
Show
20 30 java c, go, objective c, javascript, swift junit, gtest, Golangs standard test system Write test, fail test, write code, pass test rinse and repeat
Show
2 25 c# .net javascript/jquery, angular, ember, c language, c++, jasmine & Karma Test driven development. Not very much.
Show
2 10+ C C++, Python, Java JUnit Testing as code is being developed
Show
1 12 Embedded C C#, Batch scripting, Powershell scripting None for SW dev. Very little.
Show
5 months 4 C++ Java, C none A colleague.
Show
1 5 java, c++ python, c, none time saving, and can accelerate your productivity so much so that sometimes you need some hardware for the test but with TDD it is much easier
Show
5 30 C Python. Have used Javascript, HTML, CSS, C++, Perl, Assembler and PHP in the past. Python unit testing. Test driven development, not that much.
Show
0 5 Python Mostly C and Java, however I have also done a little C++. I have some minor exposure to CppUTest through my internship. In addition I have some minor experience with the python unittest framework through my internship. My understanding is that tdd shifts the process from starting with writing a function and then writing a test; to writing the test first and then writing the corresponding functionality. Using some tdd made finding errors easier during my internship
Show
0 30 Swift Started on FORTRAN did C for a while, did just a touch of C++ then years of Java with all types of scripting Perl/shell/html etc. lately Swift and iOS. JUnit, touched Nunit; now focusing on Apples XCT Xcode test. Kent beck and others invented it to make my life with code so much easier. If only I’d use it -ALL the time.
Show
24 46 C++ C, Matlab,bash script (in the past I used FORTRAN, Assembler, Pascal, BASIC) None I only read the googletest tutorial.
Show
7 20+ C/C++ C# None n/a
Show
3 15 C++ 11 Typescript; Java; gtest; junit; FitNesse; I have read some books about it. "Test driven devlopment by example" - "Acceptance driven development by example". And I try to do my best to practice TDD as much as possible.
Show
1 2-3 C++ C, Python, Perl None Not very much
Show
10+ 10+ C/C++ Java Script None Nothing. It is complete new to me. As I said I follow traditional method of debugging.
Show
2 4 C++ Python, C, JavaScript, Haskell pytest I understand its (immense) usefulness and do depend on tests to have confidence in the code I have written. However, I do no know of testing outside of Unit tests.
Show
2 5 C++ Python gtest Come up with test first, then code to let the test pass
Show
3 10 C/C++ C#,Powershell Google Test It helps developing software in small increments and it shortens the time to between writing a bug and finding/fixing the bug.
Show
2.5 10 C and C++ Pyhton (novice), Shell scripting gtest Very little - Name, and that it is different approach where tests are developed early based on requirement unlike traditional approach. These tests are used as sort of specification to ensure code meets the requirement.
Show
1 4 C++ Python, C - That you write a test for the first and then develop the software
Show
1 4 C++ Python, C - That you write a test for the first and then develop the software
Show
4 20 C++ Java, Kotlin, Ruby, JavaScript Google Test, CppUTest, JUnit TDD is a test first approach to writing software. You write the unit test first before any production code is created. This has the advantage of never having to submit production code without tests and also improves the design of the code.
Show
9 14 c/c++ c#, python, java script, groovy, powershell, java googletest mocha, chai, Jasmine .
Show
4 6 C++ C gtest and gmock Writing code with testability in mind, not just writing tests before writing code
Show
12 since 2005 C C++, little bit of python and C# googletest Write failing test case and let it fail, then write the (production) code that makes it pass.
Show
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
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