In an attempt to maximize efficiency, many organizations are asking Developers to contribute more to the testing effort, blurring the lines of responsibility between “Development” and “QA”. After all, nobody knows the code better than the Developer who wrote it. Although it’s difficult to dispute that fact, software testing requires a certain level of expertise and one cannot assume that a skilled Developer will necessarily equate to a skilled tester.