最も基本的な違いは、テストの検証方法です。プログラムによるチェックを介して行われますか、それとも人間による検査が行われますか?
自動テストの大きな課題は、手動テストを自動化し、人間が結果を解釈する必要がないようにすることです。たとえば、プログラムにオーディオまたはビデオ出力が含まれている場合、これを正確に検証するのは非常に難しい場合があります。
どちらも、「はい、これは高品質の製品/サービスです」と言う信頼性を得るには、細部への注意、忍耐、組織力が必要です。通常、自動化されたテストで特別なソフトウェアが使用される場合、違いが生じる可能性があります。
手動テストは、テストの実行を監視する人がいるため、費用がかかる可能性がありますが、自動テストは通常、誰かが監視することなく実行できます。ただし、ウェブページのスタイリングや、これらの変更を行った場合にこの曲のサウンドがどの程度良くなるかなど、非常に主観的な領域になると、手動テストは過小評価される可能性があります。それらは、機械よりも人間が好まれるところだと思います。
キャリアパスと雇用機会に関しては、これはある程度未解決の問題です。すべての場所がテスターを雇っているわけではなく、プロジェクトの必要に応じてテスターを連れてくることもあるため、テストにはさまざまな視点があります。これは、開発者が独自のテストをどれだけ作成する必要があるかという問題には触れていませんが、これにより開発者もテスターになりますか? これはあなたの質問に答えていないと思います。なぜなら、私はこれを、誰がテストを行っているかというより大きなスケールで見ているからです。