このブログについて

ソフトウェア開発におけるエラーの予防やプロジェクト管理、品質管理を支援するParasoft製品のTIPSなどを、国内総販売代理店テクマトリックスのサポートスタッフが紹介しています。
ラベル Web API の投稿を表示しています。 すべての投稿を表示
ラベル Web API の投稿を表示しています。 すべての投稿を表示

2015年1月13日火曜日

増加する REST API のテスト工数を70%削減したテスト方法

サービスの早期提供に欠かせない技術として、昨今 REST を利用した Web API の開発がますます増加しています。
タイムリーにサービス提供を行うためには、この Web API (RESTやJSONなど)の送受信が正しく行われているかを効率的にテストすることが重要です。

しかし、多くの企業が Web API の検証に自社で開発したテストプログラムを用いており頻繁に繰り返される API のエンハンスごとのテスト工数と保守コストが課題となっています。

 増加する REST API のテスト工数を70%削減したテスト方法とは・・・


Web API・アプリケーション機能テストツール「SOAtest」は“GUI による簡単な設定”で高いメンテナンス性を備えたテストの自動実行とテスト結果の自動検証が可能です。
あるお客様においては、OSSベースで実施していたテスト工数に比べ約70%もの工数削減を実現されました。

この機会にその事例をご確認いただき、製品をお試しください!




◆「SOAtest」 Web API・アプリケーション機能テストツール ◆
SOAtestは、Web API のテストの実行とテスト結果の検証を自動化し、テストの効率化を実現するとともに、繰り返し実行に耐える信頼性の高いテストを提供します。REST/JSON をはじめとした様々なプロトコルに対応し、GUIによる視覚的な設定が可能で、誰もがテストを実行することが可能になります。

また、バッチモードでの実行も可能で夜間自動実行やJenkinsなどのCI環境に組込んだ継続的なテストも実現できます。


2013年4月1日月曜日

第4回:REST API テスト効率化 - テストのバッチ実行

自動化したテストを夜間実行する - SOAtest のバッチ実行機能で継続的なテストを実施!

前回、回帰テストの自動生成について紹介致しましたが、本日は、この作成したテストをバッチ実行する方法を紹介します。

バッチ実行は文字通り、テストの開始を人が行うのでなく、システムから起動させるという意味になります。たとえば、Windows のタスクマネージャーにタスクを登録し、毎晩 1:00 AM にバッチ処理を実行させるようなイメージです。

このような仕組みで、毎朝、出勤時にテストレポートを受け取ることや、受け入れ時にのみ実施していたテストを毎日実行することで、どの(ソースをコミットした)時点で問題が発生したのか判別できるようになります。

いわゆる、継続的なテストの自動化は、APIの更新が頻繁に発生したり、提供するサービスのリリースサイクルが短い場合において、早期の品質確保と問題発見を可能にしますので、リリース スピードの向上や手戻りコストの低減において効果を発揮します。

継続的なテストと言えば、Jenkins と連携させた CI 環境の構築も最近では一般的になりつつありますが、勿論、SOAtest もこの仕組みに組込んでご利用頂けます。

と、いうことで、
今回は、SOAtest を使用して REST API の回帰テストを自動実行(バッチ実行)する方法を紹介します。

※前回のおさらいは、こちらからご参照頂けます。
第3回:REST API テスト効率化 - 回帰テストの自動生成

2013年3月6日水曜日

Parasoft SOAtest ハンズオンセミナー開催!

この度、お客様からのご要望が多かった、「SOAtest/LoadTest」のハンズオンセミナーを開催いたします。

「SOAtest/LoadTest」のテストツールを使用した、WebアプリケーションやWebサービスへの効果的なテスト(機能テスト/回帰テスト/パフォーマンステスト)方法を体験できます。
また回帰テストの自動化による効率的なテスト方法や、パフォーマンステストでのメトリクスによる品質チェックなども紹介いたしますので、ご興味のある方は、奮ってご参加ください。

第1回目のハンズオンセミナーは、4月25日(木)の開催です。
(詳細については、コチラをご覧ください)


[セミナー内容]
  1. 本セミナーで使用するWebアプリケーション/Webサービスの概要
  2. 製品(SOAtest/Loadtest)の基本概要
  3. 演習1:機能テスト/回帰テスト/静的解析
  4. 演習2:パフォーマンステスト(負荷テスト/メトリクスによる品質チェック)
  5. その他の機能紹介(テスト自動化/実行時エラー検証・セキュリティチェック)

[開催日/場所]
  • 開催日:2013年4月より、毎月1回開催(13:30 - 17:30)
  • 場所:テクマトリックス(株) セミナールーム(東京都港区高輪4-10-8 京急第7ビル3F)
  • 定員:8名(先着順)
  • 受講費:無料

  ※ セミナー日程については、コチラをご覧ください。

2013年2月22日金曜日

第3回:REST API テスト効率化 - 回帰テストの自動生成

皆様、ご存知の通り Web API 開発においてもデグレード対策は必須です。
※ REST API および SOAP API の総称として、Web API という言葉を用いています。

たとえば、公開中の Web API 数が増加傾向にある場合や、異なるバージョンの Web API が複数ある場合、それらに対する回帰テストの規模やシナリオ テストの工数は増加し続けます。

これらは、サービスのリリース スピードや作成コストに大きく影響します。

回帰テストを自動生成し、テストを自動化できれば、これは素晴らしいことだと思いませんか?

と、いうことで、
今回は、SOAtest を使用して REST API の回帰テストを自動生成する方法をサクッと紹介します。
前回のおさらいは、こちらからご参照頂けます。

・ 第1回:REST API テスト効率化 - テスト作成/実行
第2回:REST API テスト効率化 - テスト結果の自動検証

2013年1月4日金曜日

第1回:REST API テスト効率化 - テスト作成/実行

Web API 開発時における課題は、やはりテストの効率化です。Web APIのテストには、テスト クライアントが必須であり、そのため、テスト クライアントの開発、および開発したテスト クライアントのテストが必要になります。これらの作業は、素早くサービスを提供する本来の目的から遠ざけるだけでなく、単純に工数の増加を意味します。
テスト クライアントを開発する場合は、個々のテストの属人性が高くなるだけでなく、開発・改修するWeb APIの数やバージョンの増加に伴い、工数が益々増加してしまいます。

Parasoft SOAtestは、ツールのGUI より、Web API のテストに必要なテスト データを設定するだけで、直ぐにテストできます。そのため、テスト クライアントの準備にかかる工数を大幅に削減し、テストのスピードを加速します。

さらに、Parasoft SOAtestは、個々のテストクライアントのテスト結果に対して期待値を設定できます。そのため、テストの自動実行により得られた結果と期待値の検証を完全に自動化でき、目視検証を行う必要がなくなります。また、これにより工数を大幅に削減できます。検証結果はエビデンスレポートとして外部保存できます。

2012年12月7日金曜日

Web API テスト効率化

Parasoftブログの第1弾は、Web API の効率的なテスト方法のご紹介です。

ここで紹介する Parasoft SOAtest は、約50種類のサブツールを含む機能テストスイートです。今回は、Web API のテストに用いる機能、サブツールにフォーカスして、どのようにテストを効率化できるかご紹介いたします。


 Web API は、スマートフォンアプリ、マシン間連携(M2M)、およびシステム間連携(SOA)において、高機能なコンテンツを、より短期間・低コストで開発する上で必要不可欠です。クラウド、モバイル、インフォメーション、ソーシャルなどの様々な形態のビジネスでWeb APIを提供しているだけでなく、これらをマッシュアップして生まれた新たなサービスが続々とリリースされています。


このようにWeb APIを通して自社の魅力的な機能を提供することは、ビジネス機会獲得のカギとなります。一方、高品質で信頼性の高いWeb APIを迅速にリリースするためには、開発スピードを落とさずに品質を確保できるテスト手法が求められます。