一番簡単でに品質を担保できるAPIテスト

もしあなたのソフトウェアがAPIテストが可能でしたら、すぐにそのテストから取り組むべきです。APIでは様々システムテストでは見つけられないバグを安価に簡単にみつけれられます。

APIテストとは?

APIテストは、APIを叩くだけですが、やはり叩き方にもいろいろプロな技があります。
例えば c = func (int a);
みたいな関数があります。

一般的には’a’に適当な数字を入れてint cになにが返ってくるかのチェックします、はい至極当然です。開発者が皆やってる作業です。

しかしテスト専門にするエンジニアはちょっと考えが違います。まず境界値テストを考えます。intならその大きさが32bitなのか64bitなのか?最大に取る値は0xFFFFなのかな?文字列ならどの文字列の長さまで許容できるのかな?最大許容文字列に+1文字追加したらどうなるかな?等々のテストケースを追加します。また組み合わせテストも考えます。もちろん状態遷移テストでfuncAを呼んでfuncBを呼んでといったように。実はAPIテストはシステムテストと同様のテストができ、多くのバグをAPIテストから見つかるのもまた事実です。ロジギアではそういったテストケースの内容の作成から、様々なAPIテストに対応します。

  • JunitやPOSTMANや様々なAPIテストフレームワークを使ったテスト。もちろんフレームワーク選定からお客様と一緒に考えれれます。
  • APIテストのモックの作成
  • CI/CD/DevOps環境でAPIテスト。JenkinsからAPIテストを呼んで、結果を表示するのは便利ですよ。
  • Web系のAPIテスト、REST/SOAP. JSON/XML, HTTP/HTTPs, Basic Auth/Oauth等々

APIテストを考える、よいAPIテスト戦略とは。

REST APIテストの自動化

TestArchitectでコードを書かない(ちょっとは書きますが)APIテスト