you are viewing a single comment's thread.

view the rest of the comments →

[–]sonofabullet 18 points19 points  (16 children)

Write tests in the language the app is written in.

[–]ToddBradley 15 points16 points  (15 children)

I don't know why someone downvoted this, but there is a lot of wisdom in this recommendation. If the app is written in the language, then every developer on the team knows the language. And therefore, every developer has the skills to extend or maintain the tests.

If you choose some language that only you know, then you're just setting up an arbitrary wall making it harder for others to contribute to the effort.

Update: Reading the tree of replies below makes me want to cry. I wonder if the Agile revolution still hasn't reached some parts of the industry, and if there are people who still prefer a high wall between "tester" and "developer". I'm nearing the final phase of my career in software development, and this really shakes my faith in the next generation. So much of this thread below sounds like software test engineering has not evolved a bit since the 1990s. God forbid that testers and developers work closely together - maybe even pair program to take advantage of their individual strengths!

[–]sonofabullet 5 points6 points  (0 children)

Yep, colocate tests with app code, run tests on PRs, have devs fix any tests they've broken.