I would change the part:
```
Do you use source control?
Do you test code?
Do you use bug tracking?
Do you use CI/CD?
```
to
```
How do you use source control?
How do you test code?
How do you perfrom bug tracking?
How do you solve CI/CD?
```
For really good companies asking if they test code seems insulting :P
That also moves the question from being closed to being open - potentially leading to a secondary question that will highlight your ability to ask insightful Qs.
> For really good companies asking if they test code seems insulting :P
Well that's the general expectation anyway for 'tech companies' to be testing and adopting best practices these days. There are even companies nowadays that are tech enabled with apps, engineering departments, etc and they call themselves 'tech companies', but they don't have any tests, code reviews or a CI and take the shiniest tool for the job.
So if I was interviewed at any company, startup or large corp for a software engineering role and they don't have any of the above, I would gently terminate the interview. Imagine if hardware engineers were to tell us that they don't do verification or tests on components that they ship.
But for the bad companies, the answer might really be NO and you want to avoid them! I joined a place once without any of these. No source control, no bug tracker, no QA or testing, failing builds were the norm, and people worked to make things compile just before releases happened. Releases, by the way, were cut from whatever happened to be on the lead developer’s workstation on the day the Eng manager decided to release. It was a circus.
As much as we’d like to believe tech shops are at least all run by grownups, things like source control and working builds are NOT to be assumed!
It depends - I know plenty of companies that believe in the Mechanical Turk style of testing - just hire more QAs (usually outsourced). If they are okay with that, I’m not going to push back.
For really good companies asking if they test code seems insulting :P