More Related Content
PPTX
PPTX
PDF
PDF
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス PDF
PDF
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」 PPT
What's hot
PDF
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~ PDF
1時間で分かるSTA (Software Test Automation) #stac2014 PDF
スマートフォンアプリの テスト自動化をはじめよう PPTX
PDF
PDF
PDF
PPTX
価値あるシステムテスト自動化の実現By friendly PDF
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス PDF
PPTX
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上 PPTX
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C PDF
PPTX
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン PPTX
reg-suitとQA Wolfを活用したVisual Regression Test PDF
PDF
iOSアプリ開発でもTravis CI #eytokyo PDF
Viewers also liked
PDF
PDF
PDF
PDF
20120830 DBリファクタリング読書会第三回 PDF
PDF
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~ エピローグ PDF
PPTX
[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜 KEY
PDF
PDF
PDF
KEY
PDF
Stg2015 1c-1プレゼン資料 いまココにある請負アジャイル開発現場の実態 ~4年で4億弱売上20案件以上の実践経験から語る~ PDF
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ) PDF
PDF
要注意!?効果の出ない技術研修に共通する3つのこと PPTX
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている PDF
HerokuではじめるRailsプログラミング入門 6-3節「複数モデルの連携」 PDF
Similar to テスト自動化読書会 第3章 20150523
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
SGT2013 技術トークス「アジャイルテスティング」 PDF
TDD with RDD: Clojure/LispのREPLで変わる開発体験 PDF
テスト自動化読書会 第3章 20150523
- 1.
- 2.
- 3.
第3章の要約
● 3.1 イントロダクション※ここの説明をさせていただきます。
保守性の高いスクリプトを作る技術 = 保守性の高いプログラムを作る技術
スクリプティングとプログラミングには類似性がある。
きちんと設計しようず。※ただし,使い捨てスクリプトはこの限りではない。
● 3.2 スクリプティングの技法
5つのスクリプトの技法の概要と各スクリプティングの特徴を解説する
● 3.3 スクリプト前処理
スクリプトの作成・メンテナンスのプロセスを簡単でエラーの入りにくいものにするテクニック
3
- 4.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
4
- 5.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性← ココ
3.1.2 スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
5
- 6.
3.1.1 プログラミングとの類似性
テストの自動化 =テストをプログラミング(スクリプティング)すること
プログラミング言語の目指すところ
● 生産性の向上
● プログラミングを簡単にすること
スクリプティングにもプログラミングと同じように様々な技法があるので、
長所・短所を見ていきましょう。
6
- 7.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか ← ココ
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
7
- 8.
- 9.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト ← ココ
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
9
- 10.
- 11.
3.1.2.2 良いスクリプトと悪いスクリプト(参考図)
属性 良いテストスクリプト悪いテストスクリプト
スクリプトの数 より少ない より多い
スクリプトの大きさ 小さい 大きい
機能 明確な単一機能 多くの機能を持つ
ドキュメンテンーション より少ない明快で簡潔で具体的な最新状
態のドキュメントがある。
多くの機能を持つドキュメントがない
か、最新でない。情報が足りない。
再利用 再利用される 再利用されない
構造化 理解しやすい、変更簡単 スパゲッティコード
メンテナンス メンテナンスが容易 変更箇所大。間違えやすい。
11
- 12.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則 ← ココ
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
12
- 13.
- 14.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト? ← ココ
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
14
- 15.
- 16.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト? ← ココ
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
16
- 17.
- 18.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計 ← ココ
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め
18
- 19.
- 20.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装 ← ココ
3.1.4 スクリプトドキュメンテーションの勧め
20
- 21.
- 22.
「3.1 イントロダクション」について
3.1.1 プログラミングとの類似性
3.1.2スクリプティングの一般的な課題
3.1.2.1 テストスクリプトは何のために使われるのか
3.1.2.2 良いスクリプトと悪いスクリプト
3.1.2.3 良いテストの原則
3.1.2.4 「読みやすい」スクリプト?
3.1.2.5 自分でドキュメント化するスクリプト?
3.1.3 テストケースの設計と実装
3.1.3.1 テストケースの設計
3.1.3.2 テストケースの実装
3.1.4 スクリプトドキュメンテーションの勧め ← ココ
22
- 23.
- 24.
- 25.
- 26.
- 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.
スクリプト技法 構造化 含むもの賢さ 定義 アプローチ
リニア していない 定数 なし スクリプト 指示的
構造化 している 定数
IF
ループ スクリプト 指示的
共有 したりしなかったり
定数
変数
IF
ループ スクリプト 指示的
データ駆動 している 変数
IF
ループ
データ読み取り スクリプトデータ 指示的
キーワード駆動 している
変数
キーワード
IF
ループ
データ読み取り
キーワード翻訳 データ 記述的
57
- 58.
- 59.
- 60.
- 61.
- 62.
自己紹介
[氏名]
kyan Takashi
[出身]
沖縄
[好きな言葉]
No SilverBullet(銀の弾は存在しない)
[前職]
Webアプリケーション開発(SI),テストマネージャ(という名のぼっち...)
[テスティングについて]
- 前職で絶賛大炎上中Prjにアサインされた時,炎上している理由は品質では..?と思い自習を始めた
- (個人的な)テスティングで目指すのは「低コストだけど品質は保障」
- 一応JSTQB FLです
[東京所感]
- 3ヶ月(2/23に引っ越してきましたので今日が3ヶ月記念日です!すっかり都会人!)
- 電車めちゃくちゃ便利!とにかく何でもある!
- 「沖縄出身です」というと優しくしてもらえる!
- 明らかにもう乗れないだろと思う電車に突撃する人を見て驚愕
62
- 63.
- 64.
- 65.
- 66.
- 67.
Google Chrome developertools
通信速度高速化を目指しJavaScriptライブラリを圧縮するため,インデントや改行を削除
→可読性の低下.デバッグの難易度☝️
整形スクリプトを機能追加することで可読性の確保!
67
- 68.
- 69.
- 70.
- 71.
- 72.
- 73.
- 74.
- 75.
- 76.
- 77.
- 78.
- 79.
スクリプト技法 構造化 含むもの賢さ 定義 アプローチ
リニア していない 定数 なし スクリプト 指示的
構造化 している 定数
IF
ループ スクリプト 指示的
共有 したりしなかったり
定数
変数
IF
ループ スクリプト 指示的
データ駆動 している 変数
IF
ループ
データ読み取り スクリプトデータ 指示的
キーワード駆動 している
変数
キーワード
IF
ループ
データ読み取り
キーワード翻訳 データ 記述的
テストの情報と実装の分離が最も進んでいるキーワード駆動スクリプティングが最も洗練されている.
79
- 80.