私は最初からWebアプリケーションを作成するのに自信を持ってペットプロジェクトを始めたいと思います。私はBDDとTDDを使いたいと思います。 「成長するオブジェクト指向ソフトウェア:テストによるガイド」を読んで、システム全体の中で歩くスケルトンを持つことができるシステムの最も薄い部分から始めて、すばやくフィードバックして生産/展開手順BDDを使用してゼロからWebアプリケーションを作成する方法は?
BDDで受諾テストを作成した後は、ユニットテストなどの細かい粒度テストに移行します。
Webアプリケーションはあなたに似ているスーパーヒーローを見つけることについてですが、私のようなBDDのシナリオを書くだろうと想像:私たちに焦点を当てることができますので、私は意図的に認証を無視してい
When I insert my information
Then the system should tell that the superhero I'm more similar to is "Batman"
システムの主な機能このシナリオでは、上記のシナリオをエンドツーエンドで自動的に複製できるように、有効なインフラストラクチャがあると想定しています。
異なるレイヤー(Webサーバー、アプリケーションサーバー、およびデータベース)でWebアプリケーションをレイアウトしたいと仮定して、このテストをどのように実装できますか? ユーザーをシミュレートするためにSelenium WebDriverを使用したい場合は、どのレイヤーを偽装し、最初にどのレイヤーをテストする必要がありますか? 私はまた、APIのテストから始めることを考えましたが、それはエンドツーエンドのテストではありませんでしたが、アプリケーションを部分的にしかテストしませんでした。
APIテストと同じシナリオを使用しますか? – acejazz
効果的です。 APIは、統合テストと単体テストを使用してテストされます。追加のUIテストは、システムレベルで行われた場合にもAPIに触れるでしょう – MikeJ