APIの呼び出しをリアルな条件でテストしてモバイルアプリの品質向上を支援するテスト自動化サービスRunscope Radar

APIのトラフィックをモニタするRunscopeが、APIとバックエンドのサービスのテストを自動化するためのツールを提供して、モバイルアプリのクォリティを向上させようとしている。

そのRunscope Radarと呼ばれる新しいサービスは、今日のAWS re:Inventカンファレンスでローンチし、バックエンドのAPIの変化~変更に対する不安や心配を緩和しようとする。アプリのメンテナはこのサービスを使うことによってバックエンドサービスがアプリが期待するデータを確かに返していることを確認でき、アプリがクラッシュするおそれを回避する。しかしテストは一歩間違えると顧客の体験を損ないかねない脆いプロセスである。そこでRunscope Radarは、アプリのバックエンドサービスが変わってもアプリが壊れない、という設計方針に立っている。つまり、将来的には、顧客の体験を損なわずにサービスを改良する方法を提供することがねらいだ。

Radarを使用するデベロッパは、それにリクエストとパラメータセットのリストを与えて、APIの動作を判定する。リクエストは、アプリに実際に登場するような、リアルなものでなければならない。

テストは、その完了や失敗を顧客に通知する。このサービスはCircleCi、GitHub、Heroku、Jenkins、TeamCityなどを統合して、コミットと、ビルドと、展開の各段階でAPIテストを走らす。

たとえば、あるAPIを消費するデベロッパは、そのAPIがエンドユーザの体験を阻害しないことを確認したい。もしもAPIが壊れたら、通信が妨害される。

RunscopeのCEO John Sheehanは、今日のプレゼンのあとでこう言った: “サービスが壊れたらアプリも壊れる。アプリを駆動している内部的なサービスですら、常時可利用であることが必要だ”。

今ではAPIがデベロッパによって広く利用されているが、その信頼性はまだまだ確立途上だ。API自身は単一でも、それを呼び出すデバイスやプラットホームは千差万別だからだ。

APIの信頼性を管理する方法も、今はまだほとんどない。企業はAPIのプロバイダにチェックを入れることによって、とりあえず安心感を得ているのだ。

Runscopeは、APIの利用が一般化すればするほど需要が増えるサービスを提供している。APIのテストは今もっぱら手作業で行われているから、自動化が急務だ。今後はAPIを提供するスタートアップもアプリケーションはモバイルアプリのみ、というところが増えてくるから、なおさらテストの自動化が重要だ。

[原文へ]
(翻訳:iwatani(a.k.a. hiwa))