質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ウェブアプリケーション

ウェブアプリケーションとは、ウェブ上でアクセスされるアプリケーションのことを呼びます。この場合におけるウェブとは、インターネットやイントラネット上を意味します。

ソフトウェアテスト

ソフトウェアテストは、プログラムを実行し、要求通りに正しく動作が行えているかどうか確認する作業です。プログラム中のバグをできる限り多く発見することを目標として行われます。

Q&A

2回答

1961閲覧

ネットショッピングサイト関連のWebシステムのテストについて

pi-chan

総合スコア5936

ウェブアプリケーション

ウェブアプリケーションとは、ウェブ上でアクセスされるアプリケーションのことを呼びます。この場合におけるウェブとは、インターネットやイントラネット上を意味します。

ソフトウェアテスト

ソフトウェアテストは、プログラムを実行し、要求通りに正しく動作が行えているかどうか確認する作業です。プログラム中のバグをできる限り多く発見することを目標として行われます。

0グッド

1クリップ

投稿2015/07/29 16:36

Webシステム開発の初学者です。
抽象的な質問で真に恐縮ですが、多くの皆様のなるべく具体的な取り組みや工夫についてご教示頂ければ幸いです。

さて、近年特に、楽天やAmazonのようなネットショッピングサイト関連のWebシステム開発の案件を多数見聞きしているのですが、

① 各サイトに固有のAPIその他について、具体的な情報をどのように収集されていますか
② 作成したシステムのテストはどのように実施されているのでしょうか

特に、金銭が絡むため高い品質の担保が重要ですが、そうかと言って、テストのために実際に何度も商品を売買してみることもできないので、皆様はどのようにテストを実施されているのか、是非ヒントだけでも頂ければ助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

私どもの方では、実際のAPIを模倣したスタブサーバを用意して結合試験まで行っています。
規模がデカいサイトで、POS連携もあります。

シナリオで試験するときに、例外のパターンを担保したいので、スタブサーバは正常系だけではなく、レスポンスタイムアウトなどの通信系も含めた、いろいろなパターンを簡単に定義できるようにしています。

これで、シナリオ試験を消化して、その後のプロダクト試験で実際に購入からキャンセルを行っています。

また、ローンチ後にもまた、購入からキャンセルを行います。

試験環境が用意されているAPIは、結合試験からつなぎ込んでいることもありますが、例外パターンを網羅できない事が多いので、スタブと組み合わせて使っています。

投稿2015/07/30 00:08

NARH

総合スコア209

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pi-chan

2015/07/30 00:39

漠然とした質問に早速ご回答頂きありがとうございます! やはり本格的にテストするとなると「実際のAPIを模倣したスタブサーバ」のようなしっかりとした基盤が必要なのですよね。 ある程度の規模になると、スタブサーバの構築自体が一大プロジェクトになってしまいますね。。 初心者には敷居が高いですが、とても参考になりました! どうもありがとうございます。
NARH

2015/07/30 01:16

個人のスキルによる部分もありますが、我々が使うスタブは必要にせまられて1日2日で作ったものです。最初から予定していたものでは無かったのですが、工程に影響を与えない程度で、かつ実用的であることといことで、知恵を絞っただけです。 返却値を定義したファイルを用意して、決められたキー項目でその定義を返すだけなので。 スタブ作成前に、APIのインターフェースの仕様を確認して置く必要がありますが、接続先からなるべく資料を取得してます。これは一次資料が正であるからという面と、問い合わせ窓口を確保する意味があります。 Web上の資料だけですと、どうしても思い込みなどで実際と異なることがあるので、窓口は重要です。
guest

0

②についてお答えします。

テストでは実際に商品を購入します。そうしないと商品選択から購入完了までの流れが正常かどうか分かりませんので。
特にカート画面はボタンバックかブラウザバックか…クレジット情報がちゃんと処理されているか…など、様々な動きを試します。
でもって大抵は管理画面から購入キャンセル処理ができますので、購入後キャンセル処理を行います。
管理画面の動きもテストできて一石二鳥です。

投稿2015/07/29 23:44

yu-ri

総合スコア634

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pi-chan

2015/07/30 00:44

早速、具体的なご回答ありがとうございます! 「大抵は管理画面から購入キャンセル処理ができますので・・・一石二鳥です。」って、なるほどです。 確かに仰る通りですね。非常に勉強になりました! どうもありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問