流 れ テストを 身 近 に テスティングフレームワーク 1/76

Similar documents
PowerPoint プレゼンテーション

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

経験発表

1 変更の許可等(都市計画法第35条の2)

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

小 売 電 気 の 登 録 数 の 推 移 昨 年 8 月 の 前 登 録 申 請 の 受 付 開 始 以 降 小 売 電 気 の 登 録 申 請 は 着 実 に 増 加 しており これまでに310 件 を 登 録 (6 月 30 日 時 点 ) 本 年 4 月 の 全 面 自 由 化 以 降 申

現 行 工 業 地 域 準 工 業 地 域 商 業 地 域 近 隣 商 業 地 域 改 正 後 準 工 業 地 域 ( 特 別 業 務 地 区 ( 第 2 種 ) 及 び 指 定 集 積 区 域 を 除 く) 近 隣 商 業 地 域 2 / 7

(現行版)工事成績書と評定表をあわせた_docx

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 4ページに 汎 用 データ 受 入 に 関 するよくあるお 問 い 合 わせをご 紹 介 しています Step (3ペー

目 次 電 子 申 請 を 使 用 した 申 請 の 流 れ 1ページ 申 請 書 ( 概 算 保 険 料 申 告 書 )の 作 成 2ページ 作 成 した 申 請 書 の 送 信 31ページ 状 況 照 会 電 子 納 付 を 行 う 62ページ 返 送 書 類 の 取 得 75ページ お 問 い

<4D F736F F D208C6F D F815B90A BC914F82CC91CE899E8FF38BB582C982C282A282C42E646F63>

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

_ZEI-0329_特集(朝倉)_プ2.indd

目 次 目 次 1 ログイン ログアウト ログインする...1 ログイン 画 面 が 表 示 されないときは?... 1 初 めてログインするときのパスワードは?... 2 初 期 パスワードを 忘 れてしまったときは?... 2 変 更 したパスワードを 忘 れてしまったときは?.

返還同意書作成支援 操作説明書

に 対 して 消 磁 装 置 によるデータ 破 壊 を 行 い データの 復 旧 を 不 可 能 とするこ と 2 消 去 が 終 了 したことが 識 別 できるシール 等 を 媒 体 に 貼 付 すること(このシール は 本 委 託 契 約 の 範 囲 内 で 受 託 者 が 用 意 すること)

PowerPoint プレゼンテーション

企 業 の 採 用 予 定 数 採 用 予 定 数 は 増 やす と 回 答 した 企 業 が 減 らす と 回 答 した 企 業 を3 年 連 続 上 回 り 採 用 は 増 加 傾 向 にある 特 に 非 上 場 非 製 造 において 採 用 数 を 増 やす と 回 答 する 割 合 が 大

 

積 載 せず かつ 燃 料 冷 却 水 及 び 潤 滑 油 の 全 量 を 搭 載 し 自 動 車 製 作 者 が 定 める 工 具 及 び 付 属 品 (スペアタイヤを 含 む )を 全 て 装 備 した 状 態 をいう この 場 合 に おいて 燃 料 の 全 量 を 搭 載 するとは 燃 料

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

ていることから それに 先 行 する 形 で 下 請 業 者 についても 対 策 を 講 じることとしまし た 本 県 としましては それまでの 間 に 未 加 入 の 建 設 業 者 に 加 入 していただきますよう 28 年 4 月 から 実 施 することとしました 問 6 公 共 工 事 の

Microsoft Word  要綱.doc

瀬戸大橋開通とその影響

全設健発第     号

5 民 間 事 業 者 における 取 扱 いについて( 概 要 資 料 P.17~19) 6 法 人 番 号 について( 概 要 資 料 P.4) (3) 社 会 保 障 税 番 号 制 度 のスケジュールについて( 概 要 資 料 P.20) 1 平 成 27 年 10 月 から( 施 行 日 は

2016 年 度 情 報 リテラシー 変 更 された 状 態 同 様 に 価 格 のセルを 書 式 設 定 する 場 合 は 金 額 のセルをすべて 選 択 し [ 書 式 ]のプルダウンメニューか ら[ 会 計 ]を 選 択 する すると が 追 加 され 金 額 としての 書 式 が 設 定 さ

4 調 査 の 対 話 内 容 (1) 調 査 対 象 財 産 の 土 地 建 物 等 を 活 用 して 展 開 できる 事 業 のアイディアをお 聞 かせく ださい 事 業 アイディアには, 次 の 可 能 性 も 含 めて 提 案 をお 願 いします ア 地 域 の 活 性 化 と 様 々な 世

私立大学等研究設備整備費等補助金(私立大学等

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

AGT10 ( Android(TM) 4.1) ファームウェア更新方法

福 岡 厚 生 年 金 事 案 4486 第 1 委 員 会 の 結 論 申 立 人 の 申 立 期 間 については その 主 張 する 標 準 報 酬 月 額 に 基 づく 厚 生 年 金 保 険 料 を 事 業 主 により 給 与 から 控 除 されていたことが 認 められることから 申 立 期

(3) その 他 市 長 が 必 要 と 認 める 書 類 ( 補 助 金 の 交 付 決 定 ) 第 6 条 市 長 は 前 条 の 申 請 書 を 受 理 したときは 速 やかにその 内 容 を 審 査 し 補 助 金 を 交 付 すべきものと 認 めたときは 規 則 第 7 条 に 規 定 す

<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

設定フロー ★印は必須の設定です

1 光 回 線 工 事 1 2 光 回 線 工 事 光 提 供 機 器 光 回 線 工 事 内 容 説 明 本 参 考 回 線 工 事 間 機 器 設 置 場 所 検 討 宅 内 配 線 端 末 機 器 等 準 備 提 携 申 込

第5回法人課税ディスカッショングループ 法D5-4

2 科 学 研 究 費 助 成 事 業 のトップページ 画 面 が 表 示 されます [ 研 究 者 ログイン]をクリック します 掲 載 している 画 面 は 例 示 です 随 時 変 更 されます 3 科 研 費 電 子 申 請 システムの 応 募 者 ログイン 画 面 が 表 示 されます e

Microsoft Word - 目次.doc

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

「報・連・相」の方法

< 現 在 の 我 が 国 D&O 保 険 の 基 本 的 な 設 計 (イメージ)> < 一 般 的 な 補 償 の 範 囲 の 概 要 > 請 求 の 形 態 会 社 の 役 員 会 社 による 請 求 に 対 する 損 免 責 事 由 の 場 合 に 害 賠 償 請 求 は 補 償 されず(

1

<4D F736F F D208CA990CF96BE8DD78F918EAE82CC95CF8D >

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

PowerPoint プレゼンテーション

目 次 1 報 酬 給 与 額 事 例 1 報 酬 給 与 額 に 含 める 賞 与 の 金 額 が 誤 っていた 事 例 1 事 例 2 役 員 退 職 金 ( 役 員 退 職 慰 労 金 )を 報 酬 給 与 額 として 申 告 して いなかった 事 例 1 事 例 3 持 株 奨 励 金 を

当社の法人関係情報の管理態勢およびその強化に向けた今後の対応策について

納品労働者アンケート結果_0331納品版

任意整理について | 多重債務Q&A | 公益財団法人 日本クレジットカウンセリング協会

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

6-1 第 6 章 ストック オプション 会 計 設 例 1 基 本 的 処 理 Check! 1. 費 用 の 計 上 ( 1 年 度 ) 2. 費 用 の 計 上 ( 2 年 度 )- 権 利 不 確 定 による 失 効 見 積 数 の 変 動 - 3. 費 用 の 計 上 ( 3 年 度 )-

Microsoft Word - 建築基準法第42条第2項道路後退整備のあらまし

入 札 参 加 者 は 入 札 の 執 行 完 了 に 至 るまではいつでも 入 札 を 辞 退 することができ これを 理 由 として 以 降 の 指 名 等 において 不 利 益 な 取 扱 いを 受 けることはない 12 入 札 保 証 金 免 除 13 契 約 保 証 金 免 除 14 入

Taro-条文.jtd

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

カラオケについて カラオケは 良 い 利 用 している 方 をあまり 見 たことがない マッサージについて 利 用 者 が 常 連 化 しており 多 くの 市 民 が 利 用 できるサービスとは 言 え ない ワンコイン 型 の 機 器 にして 受 益 者 負 担 と 一 人 当 たりの 利 用 者

スライド 1

東近江行政組合職員の育児休業等に関する条例

Microsoft Word - 【溶け込み】【修正】第2章~第4章

給料らくだ7.5・かるがるできる給料5.5 追加マニュアル

<4D F736F F D208FE DC926E8BE6926E8BE68C7689E681408C7689E68F912E646F63>

訪 問 看 護 と 看 護 職 員 による の 選 択 主 治 医 意 見 書 において 訪 問 看 護 と 看 護 職 員 の 訪 問 による 相 談 支 援 の 両 方 の 項 にチェ ックがある 場 合 どちらのサービスを 優 先 すべ きか 以 下 の 場 合 は どのように 取 扱 うのか

<4D F736F F D208E9197BF A955B895E93AE82CC8B4B90A C982C282A282C42E646F6378>

<4D F736F F D204D46834E A6D92E8905C8D905F93B193FC819593FA8E9F95D C5292E646F63>

メール119番通報システム

目 次 事 例 法 別 5 法 別 5 70 歳 以 上 ( 患 者 負 担 割 ) 誕 生 が 昭 和 9 年 月 以 降 の 者 3 法 別 5 70 歳 以 上 ( 患 者 負 担 割 ) 特 例 措 置 対 象 者 法 別 歳 以 上 ( 患 者 負 担 割 ) 特 例 措 置

Microsoft Word - 第3章.doc

PowerPoint プレゼンテーション

和 光 市 駅 南 口 地 区 地 区 計 画 整 備 計 画 の 内 容 地 区 計 画 の 方 針 名 称 和 光 市 駅 南 口 地 区 地 区 計 画 位 置 和 光 市 本 町 の 一 部 和 光 市 丸 山 台 一 丁 目 面 積 約 8.6ha 区 域 の 整 備 開 発 及 び 保

Microsoft PowerPoint - 報告書(概要).ppt

Microsoft Word - 佐野市生活排水処理構想(案).doc

WATCH LOGGER

Taro-H26改正_溶け込み_中学授業

接 支 払 制 度 を 活 用 するか 意 思 を 確 認 する 確 認 に 当 たっては 次 の 各 号 に 掲 げる 事 項 について 書 面 により 世 帯 主 の 合 意 を 得 て 代 理 契 約 を 締 結 するものとする (1) 医 療 機 関 等 が 本 市 に 対 し 世 帯 主

調 査 結 果 トピック1: 性 年 代 別 利 用 率 の 利 用 率 は 男 女 ともに 各 年 代 で 大 きく 伸 長 している 2011 年 9 月 の 調 査 では の 年 代 別 利 用 率 は 男 女 とも が 最 も 高 く が 23.9% が 20.5%だったが 今 年 の 調

1. 前 払 式 支 払 手 段 サーバ 型 の 前 払 式 支 払 手 段 に 関 する 利 用 者 保 護 等 発 行 者 があらかじめ 利 用 者 から 資 金 を 受 け 取 り 財 サービスを 受 ける 際 の 支 払 手 段 として 前 払 式 支 払 手 段 が 発 行 される 場 合

の 購 入 費 又 は 賃 借 料 (2) 専 用 ポール 等 機 器 の 設 置 工 事 費 (3) ケーブル 設 置 工 事 費 (4) 防 犯 カメラの 設 置 を 示 す 看 板 等 の 設 置 費 (5) その 他 設 置 に 必 要 な 経 費 ( 補 助 金 の 額 ) 第 6 条 補

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

Microsoft Word - ML_ListManager_10j.doc

2.4 箇 条 書 のスタイルを 変 更 する 右 クリックして 箇 条 書 と 番 号 付 け を 選 択 する. あとは 少 し 遊 べば, このようなことをやりたい 人 は 理 解 できると 思 います 3 いろいろな 入 力 ワープロを 使 う 上 で 肝 心 な 点 は, 空 白 調 整

1

<4D F736F F F696E74202D D382E982B382C68AF1958D8BE090A C98AD682B782E B83678C8B89CA81698CF6955C A2E >

っては 出 産 予 定 日 から 出 生 した 日 から 起 算 して8 週 間 を 経 過 する 日 の 翌 日 までとする ) の 期 間 内 に 当 該 子 に 係 る 最 初 の 育 児 休 業 を 開 始 し かつ 終 了 した 場 合 であって 当 該 子 に 係 る 再 度 の 育 児

H28記入説明書(納付金・調整金)8

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

容 積 率 制 限 の 概 要 1 容 積 率 制 限 の 目 的 地 域 で 行 われる 各 種 の 社 会 経 済 活 動 の 総 量 を 誘 導 することにより 建 築 物 と 道 路 等 の 公 共 施 設 とのバランスを 確 保 することを 目 的 として 行 われており 市 街 地 環

一 般 社 団 法 人 全 国 銀 行 協 会 御 中 依 頼 人 氏 名 平 成 年 月 日 印 登 録 支 援 専 門 家 委 嘱 ( 初 回 委 嘱 )の 依 頼 について(GL5 項 (2)) 私 は 自 然 災 害 による 被 災 者 の 債 務 整 理 に 関 するガイドライン 第 5

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

2 1.ヒアリング 対 象 (1) 対 象 範 囲 分 類 年 金 医 療 保 険 雇 用 保 険 税 備 考 厚 生 年 金 の 資 格 喪 失 国 民 年 金 の 加 入 老 齢 給 付 裁 定 請 求 など 健 康 保 険 の 資 格 喪 失 国 民 健 康 保 険 の 加 入 健 康 保 険

購買ポータルサイトyOASIS簡易説明書 b

Sea-NACCS 利用者研修 【通関編】

PowerPoint プレゼンテーション

財 政 援 助 団 体 監 査 報 告 書 1. 監 査 の 対 象 平 成 25 年 度 において 30 万 円 以 上 の 財 政 援 助 を 予 定 している 団 体 のうち 主 として 市 役 所 内 に 事 務 局 を 有 し かつ 市 職 員 が 当 該 団 体 の 委 嘱 を 受 けて

第4回税制調査会 総4-1

所沢市告示第   号

PowerPoint プレゼンテーション

Transcription:

テストとともに 開 発 を 須 藤 功 平 株 式 会 社 クリアコード 2009/12/01

流 れ テストを 身 近 に テスティングフレームワーク 1/76

ここでのテスト 開 発 者 が 書 くテスト 自 動 化 されたテスト ( 主 に) 単 体 テスト 2/76

前 提 受 け 入 れテストとは 別 品 質 は 制 御 変 数 ではない : 低 くすると 早 くリリースできる 受 け 入 れテストが 長 くなる : 高 くするとリリースが 遅 くなる 受 け 入 れテストが 短 くなる 3/76

壁 4/76

壁 を 越 えるには きっかけ 方 法 どうして 越 えられないか 5/76

壁 を 越 える きっかけ

テスト? 世 間 では どういう 扱 い? 7/76

テストはストレス? ソフトウェア 開 発 プロジェク トにおいてテストは 極 めてス トレスに 満 ちています [ テンプレートから 学 ぶ 受 注 する 開 発 者 のための テスト 仕 様 書 (1/3):CodeZine より 引 用 ] 8/76

バグ 探 しは 不 愉 快? テストとは 作 った 成 果 物 に 誤 りがあるかどうかを 見 つけ る 作 業 だ という 本 質 的 に 不 愉 快 な 活 動 であること [ テンプレートから 学 ぶ 受 注 する 開 発 者 のための テスト 仕 様 書 (1/3):CodeZine より 引 用 ] 9/76

テストはきつい 作 業? プロジェクトの 終 わりにさし かかって 時 間 も 逼 迫 している のに 仕 様 変 更 を 受 けて 再 テス トなどという 体 力 的 にも 精 神 的 にもきつい 作 業 であるか らです [ テンプレートから 学 ぶ 受 注 する 開 発 者 のための テスト 仕 様 書 (1/3):CodeZine より 引 用 ] 10/76

とてもネガティブ バグ 探 しは 不 愉 快 テスト 実 行 はきつい ネガティブな ものなの? 11/76

完 璧? 自 分 が 完 璧 だという 前 提 に 立 っていないか テストとは 作 った 成 果 物 に 誤 りがあるかどうかを 見 つけ る 作 業 だ という 本 質 的 に 不 愉 快 な 活 動 であること [ テンプレートから 学 ぶ 受 注 する 開 発 者 のための テスト 仕 様 書 (1/3):CodeZine より 引 用 ] 12/76

現 実 と 向 き 合 う 完 璧 ではない 自 分 が よいソフトウェアを 書 くには どうしたらよいか 13/76

壁 を 越 えるきっかけ 現 実 と 向 き 合 う 14/76

壁 を 越 える 方 法

テス ト

自 動 化

さわると 壊 れるコード 頭 では 影 響 範 囲 を 網 羅 できない バグ 修 正 が 新 たなバグを 誘 発 変 更 するたび 手 動 で 再 テスト ストレス 人 為 的 ミス 18/76

実 装 完 了 手 動 テスト 開 始 実 装 時 たんたんと 実 装 手 動 テスト 時 バグ 出 し デバッグ 修 正 再 テスト 人 為 的 ミス 19/76

デバッグのしやすさ 実 装 してすぐ 覚 えているから 直 しやすい 後 でまとめて 思 い 出 すのが 大 変 20/76

すぐに 直 す すぐにバグを 見 つける 頻 繁 にテストする( 大 変 ) 常 にリリースできる 状 態 を 維 持 21/76

テストを 自 動 化 実 行 コストが 低 い 頻 繁 にテストできる 人 為 的 ミスを 防 げる テスト 開 発 コストがかかる 22/76

自 動 化 のコスト 継 続 するなら 割 に 合 う 23/76

壁 を 越 える 方 法 テストを 自 動 化 24/76

どうして 壁 を 越 えられ ないか

すばらしい 世 界 : テストを 書 けば : テストを 活 かせば 26/76

目 的 : テストを 書 くこと : よいソフトウェアを 書 くこと 27/76

TDDですべて 解 決? TDDは 身 につけられる 習 慣 : 使 えば 必 ずうまくいく : よいソフトウェアが 目 的 どうしてTDDしているかを 忘 れない 28/76

テストを 活 かす 29/76

どうして 壁 を 越 えられないか テストを 書 くことが 目 的 テストを 活 かしていない テストで 問 題 に 気 づかない 解 決 法 が 直 感 的 にわからない 30/76

壁 のまとめ 越 えるきっかけ 現 実 と 向 き 合 う 越 える 方 法 テストを 自 動 化 越 えられない 場 合 テストを 活 かしていない 31/76

テスティング フレームワーク テストを 身 近 に テスティングフレームワーク 32/76

何 を 支 援 するか テストを 活 かすこと 33/76

一 番 大 事 なこと 無 理 をしない 34/76

無 理 をしない : 新 しいコードから 始 める : 変 更 するコードから 始 める : テストを 書 くだけの 作 業 テストを 書 くことが 目 的 になる 35/76

続 けることが 大 事 完 璧 を 目 指 さない 続 けられるペースをキープ テストをストレスにしない 最 初 に 自 動 化 継 続 するなら 割 に 合 う 36/76

必 要 な 機 能 は 何 か テストの 作 りやすさ テストの 活 かしやすさ 37/76

作 りやすさの 目 的 無 理 せず 続 けるため 38/76

作 りやすさ? テストだけ 書 けば 動 く 面 倒 なことも 簡 単 に 書 ける 高 レベルな 便 利 機 能 とか いつも 通 り 書 ける 覚 えることが 少 ない キレイなテストが 書 ける 39/76

必 要 な 機 能

フィクスチャ setup/teardown 初 期 化 終 了 処 理 を 共 有 テストコンテキストを 共 有 テスト 内 容 のパラメータ 化 41/76

フィクスチャ: 実 状 実 装 されていることがほとんど 使 いこなせてないケースが 多 々 基 本 でもない? 42/76

書 くだけでテスト 定 義 スクリプトだと 当 たり 前 そうじゃないのもあるけど Cなどでは 登 録 が 必 要 そうじゃないのもあるけど 43/76

Pikzie (Python) import pikzie def test_add(): assert_equal(5, 2 + 3) % python test_add.py 44/76

gtest (C++) #include <gtest/gtest.h> TEST(CalcTest, Add) { } ASSERT_EQ(5, 2 + 3); 45/76

Cutter (C/C++) #include <cutter.h> void test_add(void) { cut_assert_equal_int(5, 2 + 3); } 46/76

データ 駆 動 テスト テストデータのパラメータ 化 動 的 にメソッド 定 義 動 的 なスクリプト 言 語 RSpec (Ruby) データ 登 録 NUnit (C#), gtest (C++), Cutter (C/C ++), UxU (JavaScript) 47/76

UxU (JavaScript) testadd.parameters = { plus: { x: 1, y: 2, expected: 3 }, minus: { x: 1, y: -2, expected: -1 } }; function testadd(aparameter) { assert.equals(aparameter.expected, aparameter.x + aparameter.y); } 48/76

ファイル 操 作 一 時 ディレクトリの 作 成 削 除 きれいな 環 境 を 作 るために 便 利 スクリプト 言 語 では 豊 富 言 語 標 準 でない 場 合 フレームワークで 提 供 便 利 ライブラリをオススメ 49/76

StringIO フレームワークのテストに 必 要 Ruby, Python - StringIO C++ - std::ostringstream Cutter (C, GLib) - GIOChannel テストしやすいコードへ IOオブジェクトをパラメータ 化 50/76

外 部 プロセス コマンドのテストで 便 利 出 力 を 文 字 列 でとれると 便 利 入 出 力 をやりとりできると 便 利 終 わったら 自 動 で 強 制 終 了 注 : 遅 い 51/76

イメージ spawn("echo") do process process.write("hello\n") assert_equal("hello\n", process.gets) end 52/76

マルチスレッド 同 じテストを 同 時 実 行 サブプロセスでやるのが 安 全 スレッドで 壊 れても 影 響 を 受 けない タイムアウトを 設 定 しやすい 結 果 はプロセス 間 通 信 で 渡 す CutterはXML 53/76

マルチプロセス 同 じテストを 多 重 実 行 サブプロセスでやるのが 安 全 SEGVっても 影 響 を 受 けない タイムアウトを 設 定 しやすい 結 果 はプロセス 間 通 信 で 渡 す CutterはXML 54/76

メモリ 管 理 GC スクリプト 言 語 は 標 準 搭 載 スコープは 決 まっている テスト 内 のみ 解 放 を 自 動 化 できる 55/76

Cutter (C) void test_strndup (void) { const char *actual; actual = cut_take_string(strndup("abcdef", 3)); cut_assert_equal_string("abc", actual); } 56/76

作 りやすさのまとめ 目 的 は 無 理 せず 続 けるため テストをイヤにならないように よく 使 う 機 能 は 標 準 で 面 倒 な 操 作 用 機 能 は 標 準 で 細 かくエラー 処 理 してあるとよい 57/76

活 かしやすさの 目 的 無 理 せず 続 けるため 58/76

活 かしやすさ? 問 題 が 何 か 見 つけやすい デバッグがしやすい よいコードに 導 く 使 い 勝 手 の 悪 さに 気 づく (ほんとは) アプリケーションを 書 いた 方 がよい 59/76

いつデバッグ? 開 発 はデバッグの 連 続 テストは 失 敗 するもの そんなことはない? あなたが 完 璧! 意 味 のないテスト? 60/76

テストは 味 方 ストレスじゃない 負 担 をかけるものじゃない イヤイヤやるものじゃない テストを 書 ける 幸 せ 61/76

必 要 な 機 能

特 定 のテストだけ 実 行 テスト 名 で 指 定 完 全 一 致 や 正 規 表 現 など テストケース 名 で 指 定 複 数 条 件 で 絞 り 込 めるとよい テストケース 名 テスト 名 63/76

テストを 間 引 く 多 くのテスト 長 い 実 行 時 間 興 味 のあるとこだけ 実 行 したい 指 定 するのは 面 倒 64/76

間 引 き 方 最 近 更 新 されたファイル 周 辺 決 まりが 必 要 (Rails) 前 に 失 敗 したやつを 実 行 成 功 するまで 他 に 手 をつけない! ランダムに 実 行 どこに 影 響 があるかわからない の 合 わせ 技 65/76

途 中 で 終 了 1つでも 失 敗 したら 止 めたい すぐに 確 認 したい C-cやキャンセルボタン 対 応 : RSpec, test-unit, Cutter 未 対 応 : minitest 66/76

何 が 悪 かった? 期 待 値 と 実 測 値 の 違 いは? 縦 に 並 べる diff なかったことを 示 すのは 難 しい 正 規 表 現 がマッチしなかった モックで 呼 び 出 されなかったのは? CSSセレクタがマッチしなかった 67/76

違 いは 縦 に 並 べる <111011> expected but was <110111> expected: <111011> actual: <110111> 68/76

diff 69/76

どうして 悪 くなった? バックトレース assert 失 敗 ブレークポイント C/C++: マクロをさける ステップ 実 行 しづらい 70/76

ソースへジャンプ Emacs: test/test-stack.c:10: assert_equal(...) Visual Studio: test\test-stack.c(10): assert_equal(...) 71/76

okはng 特 定 用 途 向 けassert 必 要 な 情 報 を 出 すため ok(file.exist?(path)) assert_path_exist(path) pathはなに? 72/76

まとめ テストは 活 用 するもの 継 続 するなら 割 にあう テストも 製 品 の 一 部 受 け 入 れテストとは 別 無 理 をしない 無 理 せずテストを 続 けられる フレームワークを 使 おう 73/76

明 日 からはじめる 人 へ テストを 書 くタイミング バグ 報 告 を 受 けたとき 新 機 能 を 追 加 するとき いきなり 無 理 をしない はじめから 完 璧 なテストは 書 けない まず 自 動 化 しておく 74/76

完 璧 は 無 理 : 学 んですべて 覚 えられる 感 覚 は 経 験 して 身 につける 身 につけている 人 と 開 発 する テストしづらい 分 野 もある GUI グラフィック ネットワーク いろいろな 視 点 が 必 要 仲 間 を 増 やす 継 続 する 75/76

テストのことなら クリアコードへ お 問 い 合 わせ 先 : http://www.clear-code.com/contact/ 76/76