アプリケーションの API 部分の BDD にインスパイアされた単体テストをまとめています。(ええ、わかっています。BDD はドメインに関するものであり、スーツと対話することになっていますが、最初はあまり目立たないもので BDD を試してみたいと思います)
通常の使用。 開発者は、通常のパラメーター値で API メソッドを使用します。
極端な使用。開発者は、異常に大きい/小さいパラメーターを使用して API を呼び出します。たとえば、zip() メソッドには 2 GB のファイルが渡されます。
API の乱用。開発者は狂ったパラメーターを使用して API を呼び出します。狂ったプログラマーは日付を整数パラメーターに渡しますよね?-パラメーターは忘れられます。
悪意のあるハッキング。開発者は、API が何を意図しているかは気にしませんが、代わりに、任意のコードを実行する方法を探しています。テストには、JavaScript や SQL を含めて、それらをどこでも実行できるかどうかを確認します。
他に考慮すべきシナリオはありますか?