私の (かなり小さい) 会社は、人気のある Windows アプリケーションを開発していますが、私たちが常に苦労してきたことの 1 つはテストです。多くの場合、開発者が開発したシステムと同様のシステムで、更新がプッシュされたときにのみテストされます。お客様にお伝えしたいのは、Windows パッチの奇妙な機能が原因で問題が発生したり、特定の偏執的なウイルス対策アプリケーション (Comodo と Kaspersky を見ています!) が原因で問題が発生したりしている私たちの基盤のセグメントがあります。 -アプリで陽性。
ユーザーの 70% が使用しているものについて手動でテストを行っていますが、時間がかかり、手間がかかり、本来あるべきほど完全ではない場合もあります。経営陣は、私たちがもっとうまくやる必要があると主張し続けていますが、リリースの時期が来ると、彼らは問題を突きつけ続けます (テストにはどれくらいの時間がかかりますか? プッシュしてください。問題が発生した顧客にパッチを発行します!)。
VM を使用した自動テストのより優れたシステムを設計したいのですが、それを実装する方法についていくつかのアイデアを使用できます。または、COTS 製品があれば、どんな提案も素晴らしいでしょう。製品のすべての機能を「実行」する Python スクリプトを一緒にハッキングしていますが、Windows がクラッシュした場合のテスト方法がわかりません (それがまだプロセス リストにあるかどうかを確認するだけでなく)。さらに悪いことに、Comodo が何らかの愚かな理由でフラグを立てた場合。
テスト環境を最適にシミュレートするために、VM を可能な限り「純粋」に保ち、OS とウイルス対策、およびいくつかの一般的なアプリ (Acrobat Reader、Firefox など) 以外に多くのがらくたをロードしないようにしています。
どんなアイデアでも大歓迎です!