No doubt, testing depends on the source code but reviewing requirements and developing test cases is independent from the developed code.
However iterative or incremental approach as a development life cycle model may reduce the dependency of testing on the fully developed software.