Problem
Both developers and testers do the system testing. The developer generally performs unit testing.
In unit testing, code details are visible to the tester, while in the case of system testing, it is not visible to the tester. This is so that the developers can carry out that unit testing. Still, system testing is a more significant task in which both tester and developer are two different individuals who take part in performing the other operations.
This sounds like what might be expected if your company has implemented DevOps where developers take part in more of the functions not normally associated with developers so that they get a better understanding of the whole application life cycle.
Do you think DevOps is compatible with TDD?