テストについて話しますか?

もちろん、すべての開発者は、テストを使用する必要があることを知っています。 もちろん、開発者の一部はこれらのテストさえ持っています。 しかし、異なるアプリケーションには異なるテストが必要です! テストに関して最も難しいアプリケーションは何ですか? カットの下で会い、コメントで議論します。



テストとは何か、アプリケーションのテスト方法、記事や本の執筆、ソフトウェア製品のリリースについて。 それにもかかわらず、開発文化があまり高くないため、ほとんどのプログラムはテストなしでまだ作成されていると思います。 非IT企業、小規模工場、その他の疑いもなく価値のあるプロダクションの一部の自動化部門は、活動でプログラムを使用することにますます頼っていて、多くの場合、常勤のプログラマーさえいます。 しかし、そのようなチームの開発文化はたいてい高くありません。



同時に、一部のソフトウェア製品を開発する場合、テストを単純に省くことができません。 5人の従業員の薬局のためのデータベースの開発がテストなしで引き出せる場合、たとえば、コンパイラーでは、購入したテストでさえ頻繁に使用されます! たとえば、18,800個のテストファイルに含まれる200万個のテストで構成されるSuperTest C / C ++コンパイラテストおよび検証スイート販売しています。 また、コンパイラー(たとえば)インテルC ++またはMicrosoft Visual C ++を開発する場合、さまざまなテストスイートの開発とサポートは、開発そのものに匹敵する予算を持つ別個の深刻なプロジェクトです。 しかし、コンパイラのテーマは私に近いので、私はそれについて何かを知っています。



また、残念ながら、テストでは物事がそれほどスムーズではないハイテクソフトウェアの開発のトピックにも精通しています。 もちろん、それらは(異なるレベルで)使用されていますが、問題はテストを数時間実行できないことであり、ハイテクソフトウェアではこのアプローチが必要になる場合があります。 また、このようなアプリケーションをテストする際には、他にも多くの問題があります。このトピックに関するHabré( 1、2 )に関するすばらしい記事が2つありました。それらはコピーしません。



最後に、他の開発部門でのテストの状況についても意見があります。 たとえば、ゲームビルディング(Starcraft2は最高の品質ですが、業界全体では状況は悲しいです)。 または、残念ながら、開発者は原則としてプログラムを使用できないため、適切に判断できない銀行ソフトウェアの場合。 しかし、次の問題に関するプログラマの意見をコメントで聞きたいです。

  1. サブジェクト領域での(さまざまな種類の)テストの頻度と使用率。
  2. これらのテストにはどのような問題があり、完全に使用できません。


議論の結果を、次のメモのいずれかのコメントに掲載してみます。



All Articles