More Related Content
PDF
PDF
PPTX
PPTX
PDF
PDF
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス PDF
PPT
What's hot
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」 PPTX
キーワード駆動によるシステムテストの自動化について 2015 PPTX
EMTEを使って自動化の費用対効果をわかりやすく表現する PDF
スマートフォンアプリの テスト自動化をはじめよう PDF
PDF
PDF
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス PDF
Agileツール適合化分科会(テスト自動化ツール) PPTX
reg-suitとQA Wolfを活用したVisual Regression Test PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン PDF
PPTX
PDF
iOSアプリ開発でもTravis CI #eytokyo PPTX
PDF
PDF
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化 PPTX
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C PDF
1時間で分かるSTA (Software Test Automation) #stac2014 Similar to システムテスト自動化標準ガイド 5章発表資料
PPTX
System Automated Testing and Architecture, Keyword-Driven Systems PPTX
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み PDF
SGT2013 技術トークス「アジャイルテスティング」 PPTX
PDF
PPTX
PDF
PDF
Code igniterでテスト駆動開発 資料作成中 PDF
テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】 PPTX
Istqb : Test automation Engineer PDF
PPTX
Continuous delivery chapter4 PPT
PDF
テスト自動化クロニクル (JaSST 東海 2016) PDF
Introduction to Continuous Test Runner MakeGood PDF
PDF
JS開発におけるTDDと自動テストツール利用の勘所 PPTX
60分でわかった気になるISO29119 #wacate PDF
PDF
More from Masatoshi Itoh
PDF
PPTX
Google I/O 報告 (Google Assistant) PPTX
PPTX
イケメンシリーズでのORMとスロークエリ対策について PPTX
PPTX
TravisCIでErlang/OTP (最小構成版) PPTX
システムテスト自動化標準ガイド 5章発表資料
- 1.
- 2.
日本メディカルネットコミュニケーションズ(株)勤務
本発表は、所属する企業・団t(ry
サーバー側メインのおおむね何でも屋
JS/PHP/Obj-C/Java
ここ3ヶ月では、Wordpressカスタマイズ職人、Androidアプリ改修職人、iOSア
プリ改修職人などなど。
プライベートでErlang/OTP、Unity(C#)など
UnityからRabbitMQ(AMQP)やMQTTを使うライブラリなどを公開。
https://github.com/masatoshiitoh/unity_mqlib
https://m2mqtt.codeplex.com/SourceControl/network/forks/masatoshiitoh/M2mqtt4Unity
- 3.
1990年代
クライアントサーバー系システム
▪テスト方法は、手動操作による確認。
▪ テスト項目は、画面とシナリオから作成。お客様側から指定あり。
▪ GUIテストツールのMicrosoft Testの採用を検討するも、社がクライアント部分
の開発を担当しなかったので推進できず。
▪ 内部ライブラリはソースコード目視チェック
▪ テストコードは特に作らず、実行ファイルごとに結果を目視確認。
- 4.
2000年代前半
回線速度測定サービスの企画・開発
▪コアプロトコル発案・設計 、v1.0クライアントの開発を担
当。
▪ テスト方法は、手動操作による確認。
▪ テスト項目は特に定めず。
▪ 回線種別ごとに、このぐらいの速度が出るだろう、という
想定で、そこを大きく逸脱した値が出ると「不具合」として
修正を実施。 →びっくりするほどアドホック
▪ http://www.itmedia.co.jp/broadband/0307/09/lp17.ht
ml
- 5.
2000年代後半
ネットリサーチとポイントサービスの連携システムの開発
▪テスト方法は、手動操作による確認。
▪ テスト実施数、エラー件数、修正件数などのカウントが入った、統一書式の報告Excelが提供された。
▪ テスト項目のリストアップや、手順書作成はExcel方眼紙。
2010年代前半
ウェブアプリのポイント管理システムの開発
▪ テスト方法は、テストスクリプトによる一括テスト。
▪ モックとテストコードを作成。実行は手動。
▪ スクリプトにはパラメータをハードコード。
▪ 結合後のテストは手動操作による確認。
小規模チームによるゲームアプリの開発
▪ テスト方法は、手動操作による確認。
▪ テスト項目は、画面遷移とディレクター指示。
▪ 開発拠点が遠隔のため、バグ報告はGoogle spreadsheet でした。
▪ 新バージョンがビルドされるたび、手作業でチェック。
- 6.
- 7.
5章 テストウェアアーキテクチャ
5.1 テストウェアアーキテクチャとは何か
5.2 カギとなる4つの課題
▪ 規模
▪ 再利用性
▪ 複数のバージョン
▪ プラットフォームと環境からの独立
5.3 取り組み方
▪ 序文
▪ 基本概念
▪ テストウェアセット
▪ テストスイート
▪ テストウェアライブラリ
▪ 構成管理
▪ テスト結果
▪ 物理的構造
▪ テストツールとのインターフェース
5.4 これはやりすぎだろうか?
5.5 まとめ
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
テストに関連するファイルには何があるか?
あなたはテストに関連するファイルをどう管理しているか?
なぜ管理する必要があるのか?ディレクトリにまとめておけばいいので
は?
あなたのプロジェクトで古いバージョンのテストは必要か?
あなたの既存のテストはすぐに拡張・再利用できる状態になっている
か?
何かやるとしたら、いつ始めるべきなのか?
テストで使用される入力、スクリプト、データ、ドキュメン
ト。テスト実行で生成される成果物(出力結果)、二次
成果物(レポート類) (5.1.1)
↓
1つのテストケースだけでも
6種類のファイルが必要!
- 20.
- 21.
テストに関連するファイルには何があるか?
あなたはテストに関連するファイルをどう管理しているか?
なぜ管理する必要があるのか?ディレクトリにまとめておけばいいので
は?
あなたのプロジェクトで古いバージョンのテストは必要か?
あなたの既存のテストはすぐに拡張・再利用できる状態になっている
か?
何かやるとしたら、いつ始めるべきなのか?
自動化されたテストケースがほんの十数個であり、そのテストケースを扱う
人が1~2名である間は、構造化されていようと、その場しのぎに作ったもの
であろうと、どのようなテストウェアアーキテクチャでも問題は無い(5.2.1)
↓
逆に言えば、本格的にチームで自動テストを利用し始めると、
テストに関連するファイルの管理法が重要になる、ということ。
- 22.
- 23.
- 24.
- 25.
- 26.
5.3 取り組み方
▪序文
▪ 基本概念
▪ テストウェアセット
▪ テストスイート
▪ テストウェアライブラリ
▪ 構成管理
▪ テスト結果
▪ 物理的構造
▪ テストツールとのインターフェース
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
もしランダムな名前(Mark, Barbara,Franky, Bobbyなど)をファイルに付けて
いたら、個々のスクリプトやデータファイルを探し出すことはかなり困難になる
だろう。
本書では、テストウェアセットは
スクリプトセット:s
データセット:d
テストセット:t
ユーティリティセット:u
で始まり、アンダースコア、アプリケーション名と続き、テストケースが実行する、も
しくはテストウェアがサポートする機能やアクションを記す。
たとえば「s_ScribbleDocument」であれば、Scribbleに関する、何らかドキュメ
ントに関連するスクリプトセットが含まれている。
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
1997年
PentiumII (233MHz ~
8MB ~ 32MB時代
4GB HDD
100BASE-TX時代
Windows NT4.0 (1996~
MacOS 8
Linux 2.0 カーネル(1996~
- 69.
1997年
PentiumII (233MHz ~
8MB ~ 32MB時代
4GB HDD
100BASE-TX時代
Windows NT4.0 (1996~
MacOS 8
Linux 2.0 カーネル(1996~
メモリは1/1000
HDDも1/1000
ネットワークは1/10
CPUクロックは1/10
- 70.
1999年
PentiumIII (450MHz~
16MB~64MB時代
10GB HDD
100BASE-TX時代
Windows 98SE
MacOS 9
Linux 2.2
Samba 2.0
- 71.
1999年
PentiumIII (450MHz~
16MB~64MB時代
10GB HDD
100BASE-TX時代
Windows 98SE
MacOS 9
Linux 2.2
Samba 2.0
メモリは1/1000
HDDも1/1000
ネットワークは1/10
CPUクロックは1/5
- 72.
発刊後
日本国内のADSLサービスは2000年前後から。
▪USはむしろブロードバンドの普及は遅かった。
Windows 2000は2000年。
Windows XPは2001年。
一般向け1000BASE製品が出回り始めたのは2003年。
Mercurial、 Gitは2005年。
原著がこうした状況で1999年に刊行された、ということを意識して
あらためて5章(特に3節)を読むと、著者の危機感が共有できる
のではないかと思います。
- 73.
- 74.
- 75.
- 76.
- 77.
- 78.