Java EE勉強会 第19回(at 新宿某所)

ノートパソコンによるリアルタイムメモのテスト

Apache Maven Continuum入門(by 太田さん)

  • 機能
    • ビルドの実行 Maven 1/2と連携
    • バージョン管理ツールからのチェックアウト。Subversionとの相性がいい
    • スケジューリング cronの書式で設定可
    • ビルド成功/失敗の通知 メール、IM
  • 日本語の表示うまくいかない→環境変数を英語に
  • Mavenの流儀に従うならいい選択。凝ったことをするのは面倒
  • 太田さんが日本語化しようとしてる

NGT(by 米澤さん)

  • テストのためのモデル記法、電通大 西先生発案
  • Notation for Generic Testing
  • Jaast06に論文、PDFあり
  • なぜ作ったか
    • (直交表の)因子が抜けることを防ぐ
    • テスターが普段していることを助ける、テストしかしてないと低く見られる?
    • 図形だとカコイイ
  • 工程
    • 分析 観点の抽出
    • 設計 テスト項目の選択、
    • 実装 組み合わせ、詳細化
  • 分析モデル
    • ビュー(評価したい関心事)、フォーカス・クラス
    • 関連
  • 概要設計
    • カテゴリわけ、色つきUML
    • テスト項目の概算
    • テストケース剪定 ズームイン、ズームアウト
    • リスクの明示 リスクの少ないフォーカスクラスを二重線で囲む
  • 詳細設計
  • 実装は?
  • 最終ゴール テストのためのパターンを流通させたい
  • 問題点
    • 観点の定義が整理されていない
    • モデリング・ツールは何を使う?
    • テストケースの優先度
    • 品質部の仕事。バグを見つけるのは病気を見つけているだけ。どうしたら病気にならない体質になるかのプロセス作りが大切?
  • クリーンルーム手法 バグの原因を解明してもう一度作り直す。全部やり直し
  • 継承ってどうよ? 品質管理屋さんはオブジェクト指向の理解が古い? 組み込み屋さん多い?
  • ExcelはダサくてUMLがカコイイちうのは間違ってる(by ポエムの人)
  • でかいExcelをモデルで小さく?(by 太田さん)

Seasar ConferenceのS2JMS/S2Axisチームのミニセッション(by koichikさん)

  • S2Axis2
    • Conferenceではたかのりさん発表
    • メッセージ指向&StAX
    • クエリが付いたURLはRESTフルか?、かっくん解説
    • Conference当日のデモではWebサービスを簡単呼び出し
  • SMG大活躍って感じ(個人的感想)

JUnit 4(by taediumさん)

  • RunWithアノテーションの話
  • Eclipse 3.1系でJUnit 4使うにはちょっとコードが必要。3.2系で不要に
  • 基本は@Test、@Ignore、@Before、@After、@BeforeClass、@AfterClass
  • RunWith Runnerを指定する
  • Runnerの種類
    • AllTests Suiteで返されるすべてのテストクラスを実行
    • Suite アノテーションで指定したテストクラスを実行
    • Enclosed 内部テストクラスを実行
    • Parameterized 同じようなパターンのテストを行うときに便利
    • AnnotationRunner Extentionに含まれるもの。#ifdefライク
    • S2TestClassRunner 2.4βにtaediumさんがこっそり含めた。Rollbackアノテーション。あとS2Unitの機能が使える
  • RunWithの問題点
    • 一つしか指定できない。ParameterizedとAnnotationRunnerを両方使いたいとか
    • 拡張しにくい
      • コンポジットみたいなの書けば?S2Runner?(by ポエムの人)
      • コンポジットRunnerというのはある。Runnerを2個指定すると2回実行されちゃう(by taediumさん)
  • S2Unitを作り直してJUnit4対応すべき?→すべき
  • JUnit命名規約→アノテーションの流れ、S2はアノテーション命名規約の流れ。方向が逆
  • テストはコードから分ける?埋め込む? 分けないと大変かも
  • 規約でテストケースの名前からdicon指定できるようにとか
  • S2TestCaseRunner(S2JUnit4?)は2ちゃんドリブンで開発???
  • Maven2リポジトリに入ってない

飲み会&2次会

  • ポエムの人がExcelラブの話
  • taediumさんとKuina Coreって必要なの?って話をした記憶がうっすらと
  • まさたかさんがるびまライクなことをやりたいような話をしてた気が


ちなみにあのポジションペーパーの内容はネタですから