私の経験では、QA は製品と顧客を可能な限り理解する必要があります。彼らは、製品の問題領域に精通している必要があり、コード変更を必要としない問題について、レベル 2 のカスタマー サポート スタッフと同様に、顧客の問題をトラブルシューティングできる必要があります。また、テスト スクリプトは必要ですが、すべての QA スタッフがスクリプトを記述できる必要はないため、すべての QA スタッフがプログラミングの能力を必要とするわけではありません。実際、プログラマーではない方が、コーディングの達人である場合よりも多くのバグを QA が発見することになります。
さらに、QA スタッフがシステムの一部をコーディングすることを許可した場合、その部分にバグ レポートがあるとどうなりますか。彼らはバグ修正を引き継ぐのでしょうか? その場合、誰がバグ修正の QA を行いますか? そうでない場合は、コードを知っているときにプログラマーの変更を QA できますか。コードを知っていると微妙なバイアスがかかるため、そもそも QA を使用します。彼らにとって、システムはブラックボックスであり、入力が正しい出力を生成することを確認するのが彼らの仕事です。これがどのように行われるかを知ることは、彼らの仕事ではありません。そして、その効果を低下させる盲点を作成する方法を知ることができます.
反対に、統計的に有意な数のコーダーが「テスト」を嫌います。または、テストを単純/初心者レベルのものと見なします。彼らを QA で働かせることは、生産性に影響を与える士気に影響を与える可能性があります。
短い答え: いいえ。