SlideShare ist ein Scribd-Unternehmen logo
1 von 75
Downloaden Sie, um offline zu lesen
P R E S E N T A T I O N :
フロントエンドエンジニア 堀祐磨(ホリデー)
Web制作者視点

で理解する

ソフトウェアテスト
Web制作者視点で理解するソフトェアテスト
自己紹介
堀 祐磨 (ホリデー)
1988年生まれ。多摩美術大学を中
退後、デザイナーとしてグラフィッ
クデザイン・Webデザイン・UIデ
ザインを経験。
2015年、株式会社LIGにフロント
エンドエンジニアとして入社。
2
Web制作者視点で理解するソフトェアテスト
本日の内容:
今日お話するのは…
テストとは何か
frontplateのテスト環境
実践ユニットテスト
こんな時にこれ使うと便利
実践システムテスト
オールペア法による組合せテスト
3
Web制作者視点で理解するソフトェアテスト
テストとは何か
4
Web制作者視点で理解するソフトェアテスト
ソフトウェアが

ちゃんとしていることを

検証して、

品質を担保する工程
5
Web制作者視点で理解するソフトェアテスト
要はバグを出しつくして

潰す工程
6
Web制作者視点で理解するソフトェアテスト
「品質が低い」ソフトウェアとは…
バグによって本来の機能が制限され、そのソフトウェア
に期待する機能(価値)を顧客やユーザーに提供できない
̶̶知識ゼロから学ぶソフトウェアテスト 【改訂版】
7
“
”http://www.amazon.co.jp/dp/B00HQ7S5CA/
Web制作者視点で理解するソフトェアテスト
テストとは何か
お金や人命に関わるソフトのテスト
にはたいへんなコストをかける
Web決済システム
工場の生産管理システム
航空便の予約管理システム
医療機器の制御ソフト
人工衛星の管制システム
8
Web制作者視点で理解するソフトェアテスト
テストとは何か
お金や人命に関わるソフトのテスト
にはたいへんなコストをかける
…こういったものに比べたらWeb
制作分野はテストに対してかなり
雑なのは否めない
同じソフトウェア産業の一部であ
るし、Web制作に取り入れられ
ることは取り入れたいと思う
9
Web制作者視点で理解するソフトェアテスト
なぜ、Web制作には

ちゃんとしたテストが

根付いてこなかったのか
10
Web制作者視点で理解するソフトェアテスト
なぜ、Web制作にはちゃんとしたテストが根付いてこなかったのか
理由を考えてみた
歴史的にプログラミングじゃない部分が

多かったから
バグが出ても人的・物理的リスクが小さいから
ソフトウェア的な品質よりも、デザインの品質や
スピードと柔軟性の方が大事だから
ソフトウェアとしての規模が小さいから
そこまでちゃんとやらなくてもなんとかなってる
11
Web制作者視点で理解するソフトェアテスト
とはいえ…
12
Web制作者視点で理解するソフトェアテスト
なぜ、Web制作にはちゃんとしたテストが根付いてこなかったのか
こんな時はちゃんとテスト

するべき
長期的な発展や保守が見込まれるとき
フロントエンドに対する

機能要件が多い時(SPAなど)
規模が大きいとき
13
Web制作者視点で理解するソフトェアテスト
さらに…
14
Web制作者視点で理解するソフトェアテスト
なぜ、Web制作にはちゃんとしたテストが根付いてこなかったのか
テストを意識することで

開発力がアップ!
高品質な実装ができる
設計が良くなる
納品後の瑕疵対応が減る
ソフトウェア開発への理解が深まる
技術者としての市場価値UP!
15
Web制作者視点で理解するソフトェアテスト
テストの種類
16
Web制作者視点で理解するソフトェアテスト
ホワイトボックステスト
17
Web制作者視点で理解するソフトェアテスト
ソフトウェアの内部的な

仕組みに対して

テストをする
18
Web制作者視点で理解するソフトェアテスト
ホワイトボックステスト
例:ユニットテスト
関数またはメソッドを1つづつ呼び出し、入
力と出力が仕様通りであるかを検証するテス
ト手法。自動化が前提となる。
条件分岐がある場合は、それを全部実行する
想定される入力値を全部実際に入れてみて

実行する
19
getJpnDayの実装
getJpnDayのテストコード
(※本当はこの下に全部の曜日のテストケースを書く)
Web制作者視点で理解するソフトェアテスト
ブラックボックステスト
22
Web制作者視点で理解するソフトェアテスト
ソフトウェアを外から

見たときの振舞いを

テストする
23
Web制作者視点で理解するソフトェアテスト
ホワイトボックステスト
例:システムテスト
完成したシステムが要件が満たしている
かどうか、実際に動かして確認する。基
本は手動での確認となる。
内部の実装を知らなくてもテストできる
再帰テストが辛いので自動化の試みは色々
あるけど、結局楽な方法はない
24
Web制作者視点で理解するソフトェアテスト
誤解しがちなこと
25
Web制作者視点で理解するソフトェアテスト
ホワイトボックステストが
完璧なら

ブラックボックステストは
不要?
26
Web制作者視点で理解するソフトェアテスト
→NO
コードが仕様通りであること
は担保できるが、仕様自体に
間違いや漏れがあることはホ
ワイトボックステストでは分
からない
27
Web制作者視点で理解するソフトェアテスト
自動化テストは

メリットばかり?
28
Web制作者視点で理解するソフトェアテスト
→NO
自動テスト自体がプログラムなの
で、テスト自体にもバグが潜む
ソフトウェアの仕様変更に合わせ
て、テストの仕様変更も必要
増えてきたテストは、実行するだ
けでも時間がかかる
29
Web制作者視点で理解するソフトェアテスト
テストはバグがないことを
確認する作業?
30
Web制作者視点で理解するソフトェアテスト
→NO
人間が作るものには絶対にバ
グがあるので、テストはバグ
を出すための作業。むしろバ
グが出ないテストはやり方を
疑うべき
31
Web制作者視点で理解するソフトェアテスト
一度クリアしたテストは

しばらくやらなくてOK?
32
Web制作者視点で理解するソフトェアテスト
→NO
厳密には、ソースコードが修
正される度に全件やり直さな
いとデグレが起きていないか
担保できない。ブラックボッ
クステストも同様
33
Web制作者視点で理解するソフトェアテスト
あれ…テストって超大変な
作業じゃない…?
34
Web制作者視点で理解するソフトェアテスト
→YES
実はテストって超大変です。
これだけでソフトウェア工学
の一大分野っぽいです
35
Web制作者視点で理解するソフトェアテスト
frontplateのテスト環境
36
※frontplateとは

LIGのCTOが作ったフロントエンド制作用の

テンプレートのこと(オープンソース)
https://github.com/frontainer/frontplate
Web制作者視点で理解するソフトェアテスト
Karma + mocha +
power-assert +
sinon.js + phantomJS
+ babel + webpack
37
※frontplate v3.0での構成
Web制作者視点で理解するソフトェアテスト
frontplateのテスト環境
Karma
node.js上でJSテストを実行するためのテスト実行環境を提供
mocha
テストを実施するテストフレームワークを提供
power-assert
テストに必要なアサーション機能を提供
sinon.js
テストに便利なテストダブル機能を提供
phantomJS
コマンドラインWebブラウザの機能を提供
babel/webpack
KarmaでもES6とwebpackの機能を利用できるようにする
38
Web制作者視点で理解するソフトェアテスト
各ツールの意味:
テスト実行環境
node.js上でJSテストを実行するための環境を提供する
テストフレームワーク
テストを実施する枠組み・ルールを提供してくれる
TDDスタイルとBDDスタイル(個人的にはBDD推奨)
describe()はテストをグループ化してコメントを付ける関数
it()の内部が1つのテストケースになる
アサーション
テスト結果が期待値と同じかどうかを確かめるための関数
power-assertは、デバッグ情報を超綺麗に出力してくれる
39
power-assertのデバッグ表示
Web制作者視点で理解するソフトェアテスト
各ツールの意味:テストダブルとは
テストの対象となる関数が依存する、テスト対象外の機能を擬似的に
再現するための機能を「テストタブル」と呼ぶ。

テストスタブ
ある機能が別の関数を呼んで処理をしているけど、その別の関数
の結果を都合の良い値にしてテストしたい
既存の他の関数の戻り値を改竄できる機能
テストモック
ある機能が別の関数を呼んで処理をしているけど、その別の関数
は外部のライブラリに所属している
ダミーのオブジェクトや関数を偽装できる機能
テストスパイ
ある関数に引き渡された引数が何であるかを

取り出せる機能
41
Web制作者視点で理解するソフトェアテスト
便利なものがセッティング
済みですぐに使える!
42
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
43
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
frontplateでのテストの書き方
関数やClass構文で機能を実装し、機能ごとにファイル
を分割して開発する
src/[pc|sp]/test/に「~Spec.js」を作成
importで検証したい関数やクラスを読み込む
関数・クラスのインスタンスに対してテストを実地する
テストを書いたら gulp test で実行
44
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
日頃からテストしやすい
実装をする
副作用は最小限に
テストケースが書けるかどうかを考えて
実装する
関数に戻り値を付ける癖を
45
Web制作者視点で理解するソフトェアテスト
「こんな時どうすれば?」集
46
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
こんな時どうすれば?
ブラウザの位置情報APIを使ったテストが
したい!
phantomJSにはgeolocationが未実装
自分で適当なオブジェクトを作って
navigatorにぶら下げる
又はsinon.jsでテストモックを作る
47
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
こんな時どうすれば?
HTML構造がないとDOM操作に関する
テストができない!
Karmaにfixtureという機能がある
fixtureを使うと、phamtomJSに
HTMLの断片を渡すことが可能
48
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
こんな時どうすれば?
サーバからAJAXでjsonを受け取る部分
をテストしたい!
sinon.jsのfakeServerメソッドでダ
ミーのJSONレスポンスを実装する
49
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
こんな時どうすれば?
エラー時に、webpackで結合後の行数
でエラー場所が表示されちゃう!
npm install ̶save-dev karma-
sourcemap-loader
karma.conf.jsにsourcemapを追加
50
Web制作者視点で理解するソフトェアテスト
実践ユニットテスト
こんな時どうすれば?
phantomJSで bind() メソッドが動かない! エラー
出る!!
npm install ̶save-dev phantomjs-
polyfill
phantomJSでES6の一部の機能が動かない! 

エラー出る!!
npm install ̶save-dev babel-polyfill
52
Web制作者視点で理解するソフトェアテスト
感想
53
Web制作者視点で理解するソフトェアテスト
半分以上、テストよりも、
テストのために必要なモッ
クの準備やブラウザ機能の
再現に工数かけてる…
54
Web制作者視点で理解するソフトェアテスト
とはいえ、テストがある部
分のリファクタリングはす
ごくやりやすい。

作ってよかった!
55
Web制作者視点で理解するソフトェアテスト
実践システムテスト
56
Web制作者視点で理解するソフトェアテスト
テスト仕様書の作成
57
Web制作者視点で理解するソフトェアテスト
テスト仕様書の作成
テスト仕様書の作成
なるべく意地悪な視点でテスト
ケースを考える
誰が読んでも分かるレベルでテ
スト手順を文書化する
バグを見つけたら即チケット化
58
Web制作者視点で理解するソフトェアテスト
テスト仕様書の作成
テスト仕様書の作成
59
「知識ゼロから学ぶソフトウェアテスト 改訂版」P169より
誰でも分かる
手順書の例:
Web制作者視点で理解するソフトェアテスト
ある検索機能のテスト
60
Web制作者視点で理解するソフトェアテスト
GETパラメータによる検索機能
61
文字列A
検索
文字列B
絞り込み条件1
絞り込み条件2
絞り込み条件3
絞り込み条件4
Web制作者視点で理解するソフトェアテスト
ちゃんとテストするには、
全部の組み合せでのテスト
が必要
62
Web制作者視点で理解するソフトェアテスト63
文字列A
入力フィールド
4パターンの2乗
一般的文字列/未入力/
極端に複雑な文字/
極端に長い文字
条件あり/条件なし
チェックボックス
2パターンの4乗
必要なテストの数: 256
検索
文字列B
絞り込み条件1
絞り込み条件2
絞り込み条件3
絞り込み条件4
Web制作者視点で理解するソフトェアテスト
256パターン/
64
Web制作者視点で理解するソフトェアテスト
今後1個チェックボックス
が増える度にテスト工数が
乗数的に増える(́ω`*)ネー
65
Web制作者視点で理解するソフトェアテスト
ある検索機能のテスト
オールペア法と直行表
「組合せの強さ」に着目して、大幅に組合せ
数を減らすテストケース作成方法
参考文献
直行表とオールペア法の並行運用によるソフ
トウェアテスト
組み合わせテストを科学的に効率化する――
手法とツール、品質保証のための道具
66
Web制作者視点で理解するソフトェアテスト
ある検索機能のテスト
オールペア法と直行表
現実的に全パターンテストするのは
無理
全パターンのテストをやらなくても、
少しだけ品質を落とすだけでかなり
の部分をいい感じにテストできる組
合せを作れる
その理由は理系だと分かるっぽい
67
http://jasst.jp/symposium/jasst14tokyo/pdf/C4-1-1.pdf
直行表とオールペア法の並行運用によるソフトウェアテスト
Web制作者視点で理解するソフトェアテスト
無料のエクセルファイルが
あるが、Macだと動作し
ない…
69
PictMaster
https://osdn.jp/projects/pictmaster/
Web制作者視点で理解するソフトェアテスト
オールペア法を使える無料
のWebサービスを発見!
70
https://inductive.no/pairwiser/
Web制作者視点で理解するソフトェアテスト
検索機能のテストケースが

256→48~4パターンま
でに減った!
74
Thank you!
http://media-massage.net/
デザインとWeb開発とその他諸々。

Weitere ähnliche Inhalte

Was ist angesagt?

テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜Takao Sumitomo
 
Jenkinsを使おうよ
Jenkinsを使おうよJenkinsを使おうよ
Jenkinsを使おうよYohei Oda
 
App inventor for bussiness
App inventor for bussinessApp inventor for bussiness
App inventor for bussinessTakeaki Tada
 
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsDOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsdecode2016
 
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化Nozomi Ito
 
キャリア設計的な話
キャリア設計的な話キャリア設計的な話
キャリア設計的な話祐磨 堀
 
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編Kenji Fukumoto
 
【15-A-4】Redmine + Lychee 導入のアンチパターン
【15-A-4】Redmine + Lychee 導入のアンチパターン【15-A-4】Redmine + Lychee 導入のアンチパターン
【15-A-4】Redmine + Lychee 導入のアンチパターンDevelopers Summit
 
アイデアを発展・整理するための便利なアプリとその使い方
アイデアを発展・整理するための便利なアプリとその使い方アイデアを発展・整理するための便利なアプリとその使い方
アイデアを発展・整理するための便利なアプリとその使い方祐磨 堀
 
もしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたらもしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたらNozomi Ito
 
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬Mizuki Tanno
 
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenJSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenminoru nakanou
 
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーTomotake Nakamura
 
【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」
【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」
【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」Kent Ishizawa
 
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境Toshiyuki Hirata
 
DroidKaigi - Welcome talk
DroidKaigi - Welcome talkDroidKaigi - Welcome talk
DroidKaigi - Welcome talkMasahiro Hidaka
 
ギルドワークスの現場コーチ
ギルドワークスの現場コーチギルドワークスの現場コーチ
ギルドワークスの現場コーチGuildWorks
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略GuildWorks
 
【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】	【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】 Yuki Kuroki
 
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめようiOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめようToshiyuki Hirata
 

Was ist angesagt? (20)

テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
 
Jenkinsを使おうよ
Jenkinsを使おうよJenkinsを使おうよ
Jenkinsを使おうよ
 
App inventor for bussiness
App inventor for bussinessApp inventor for bussiness
App inventor for bussiness
 
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsDOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
 
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化
 
キャリア設計的な話
キャリア設計的な話キャリア設計的な話
キャリア設計的な話
 
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
 
【15-A-4】Redmine + Lychee 導入のアンチパターン
【15-A-4】Redmine + Lychee 導入のアンチパターン【15-A-4】Redmine + Lychee 導入のアンチパターン
【15-A-4】Redmine + Lychee 導入のアンチパターン
 
アイデアを発展・整理するための便利なアプリとその使い方
アイデアを発展・整理するための便利なアプリとその使い方アイデアを発展・整理するための便利なアプリとその使い方
アイデアを発展・整理するための便利なアプリとその使い方
 
もしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたらもしAppiumとディープラーニングを組み合わせたら
もしAppiumとディープラーニングを組み合わせたら
 
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
 
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenJSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
 
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
 
【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」
【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」
【14-E-7】Technology Enterprise Development「悪ふざけに関する真面目な話」
 
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
 
DroidKaigi - Welcome talk
DroidKaigi - Welcome talkDroidKaigi - Welcome talk
DroidKaigi - Welcome talk
 
ギルドワークスの現場コーチ
ギルドワークスの現場コーチギルドワークスの現場コーチ
ギルドワークスの現場コーチ
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】	【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】
 
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめようiOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
 

Andere mochten auch

Vocabulario ruso español
Vocabulario ruso  españolVocabulario ruso  español
Vocabulario ruso españolNelson perez
 
AGENT - Lateral Thinker Article v47i06
AGENT - Lateral Thinker Article v47i06AGENT - Lateral Thinker Article v47i06
AGENT - Lateral Thinker Article v47i06James Fitzgibbons
 
Curso adm 356 calidad de vida en el trabajo
Curso adm 356   calidad de vida en el trabajoCurso adm 356   calidad de vida en el trabajo
Curso adm 356 calidad de vida en el trabajoProcasecapacita
 
7.18.16_CANDID_SalesBrochure NEW_FINAL lores
7.18.16_CANDID_SalesBrochure NEW_FINAL lores7.18.16_CANDID_SalesBrochure NEW_FINAL lores
7.18.16_CANDID_SalesBrochure NEW_FINAL loresCandace Perkins
 
Introduction of angular js
Introduction of angular jsIntroduction of angular js
Introduction of angular jsTamer Solieman
 
Desmitificando o WordPress
Desmitificando o WordPressDesmitificando o WordPress
Desmitificando o WordPressTiago Pires
 
Curso adm 333 competencias laborales administrativas
Curso adm 333   competencias laborales administrativasCurso adm 333   competencias laborales administrativas
Curso adm 333 competencias laborales administrativasProcasecapacita
 
Fields360 - Campanha dos Jogos
Fields360 - Campanha dos JogosFields360 - Campanha dos Jogos
Fields360 - Campanha dos JogosAndré Garcia
 
Viagem santa maria 3º ano 11/10
Viagem santa maria 3º ano 11/10Viagem santa maria 3º ano 11/10
Viagem santa maria 3º ano 11/10emefbompastor
 

Andere mochten auch (11)

Vocabulario ruso español
Vocabulario ruso  españolVocabulario ruso  español
Vocabulario ruso español
 
AGENT - Lateral Thinker Article v47i06
AGENT - Lateral Thinker Article v47i06AGENT - Lateral Thinker Article v47i06
AGENT - Lateral Thinker Article v47i06
 
Curso adm 356 calidad de vida en el trabajo
Curso adm 356   calidad de vida en el trabajoCurso adm 356   calidad de vida en el trabajo
Curso adm 356 calidad de vida en el trabajo
 
7.18.16_CANDID_SalesBrochure NEW_FINAL lores
7.18.16_CANDID_SalesBrochure NEW_FINAL lores7.18.16_CANDID_SalesBrochure NEW_FINAL lores
7.18.16_CANDID_SalesBrochure NEW_FINAL lores
 
Introduction of angular js
Introduction of angular jsIntroduction of angular js
Introduction of angular js
 
Desmitificando o WordPress
Desmitificando o WordPressDesmitificando o WordPress
Desmitificando o WordPress
 
Curso adm 333 competencias laborales administrativas
Curso adm 333   competencias laborales administrativasCurso adm 333   competencias laborales administrativas
Curso adm 333 competencias laborales administrativas
 
Cuentas t
Cuentas tCuentas t
Cuentas t
 
Fields360 - Campanha dos Jogos
Fields360 - Campanha dos JogosFields360 - Campanha dos Jogos
Fields360 - Campanha dos Jogos
 
Water polo
Water poloWater polo
Water polo
 
Viagem santa maria 3º ano 11/10
Viagem santa maria 3º ano 11/10Viagem santa maria 3º ano 11/10
Viagem santa maria 3º ano 11/10
 

Ähnlich wie Web制作者視点で理解するソフトェアテスト

アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱Koichi ITO
 
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!智治 長沢
 
DevOps時代の開発環境と現場体験 [#cmdevio2015]
DevOps時代の開発環境と現場体験 [#cmdevio2015]DevOps時代の開発環境と現場体験 [#cmdevio2015]
DevOps時代の開発環境と現場体験 [#cmdevio2015]智治 長沢
 
【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌
【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌
【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌智治 長沢
 
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベント【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベントTatsuya Ishikawa
 
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...Peatix Japan
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理慎一 古賀
 
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Androidコードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x AndroidToshiyuki Hirata
 
Gui自動テストツール基本
Gui自動テストツール基本Gui自動テストツール基本
Gui自動テストツール基本Tsuyoshi Yumoto
 
HTML5の今とこれから
HTML5の今とこれからHTML5の今とこれから
HTML5の今とこれからTakuya Yamamoto
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門陽一 滝川
 
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Naoki Umehara
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程Hidetoshi Mori
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...Rakuten Group, Inc.
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用智治 長沢
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック智治 長沢
 

Ähnlich wie Web制作者視点で理解するソフトェアテスト (20)

アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱
 
事業企画
事業企画事業企画
事業企画
 
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
 
DevOps時代の開発環境と現場体験 [#cmdevio2015]
DevOps時代の開発環境と現場体験 [#cmdevio2015]DevOps時代の開発環境と現場体験 [#cmdevio2015]
DevOps時代の開発環境と現場体験 [#cmdevio2015]
 
Klocworkのご紹介
Klocworkのご紹介Klocworkのご紹介
Klocworkのご紹介
 
【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌
【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌
【XDev 2011】 B-4 明日を支えるITに求められる開発アジリティ~ 継続的フィードバックで見る最新開発環境の全貌
 
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベント【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
 
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
 
Developer summit codeer
Developer summit codeerDeveloper summit codeer
Developer summit codeer
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
 
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Androidコードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
 
Gui自動テストツール基本
Gui自動テストツール基本Gui自動テストツール基本
Gui自動テストツール基本
 
HTML5の今とこれから
HTML5の今とこれからHTML5の今とこれから
HTML5の今とこれから
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
 
楽天エンジニアライフ
楽天エンジニアライフ楽天エンジニアライフ
楽天エンジニアライフ
 
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
 

Mehr von 祐磨 堀

ものづくりの視点で説明する要件定義
ものづくりの視点で説明する要件定義ものづくりの視点で説明する要件定義
ものづくりの視点で説明する要件定義祐磨 堀
 
約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた祐磨 堀
 
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみたKubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた祐磨 堀
 
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニングLIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング祐磨 堀
 
AWSで自宅サーバ?
AWSで自宅サーバ?AWSで自宅サーバ?
AWSで自宅サーバ?祐磨 堀
 
Dockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバDockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバ祐磨 堀
 
やさしいSassり方
やさしいSassり方やさしいSassり方
やさしいSassり方祐磨 堀
 

Mehr von 祐磨 堀 (7)

ものづくりの視点で説明する要件定義
ものづくりの視点で説明する要件定義ものづくりの視点で説明する要件定義
ものづくりの視点で説明する要件定義
 
約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた
 
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみたKubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
 
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニングLIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
 
AWSで自宅サーバ?
AWSで自宅サーバ?AWSで自宅サーバ?
AWSで自宅サーバ?
 
Dockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバDockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバ
 
やさしいSassり方
やさしいSassり方やさしいSassり方
やさしいSassり方
 

Web制作者視点で理解するソフトェアテスト