TEF-DO -10ページ目

TEF-DO

TEF北海道テスト勉強会「TEF-DO」

ちわ!!TEF-DO-ほよこ_前

やりました。

書籍
『ソフトウェアテスト技法ドリル』
著:秋山 浩一
$TEF-DO-ソフトウェアテスト技法ドリル

を使った勉強会。


開催日:8/6
内容:
 本の要約解説しながら、参加者同士でディスカッション。
 最後にアル課題を使ってワーク。
範囲:第3章 原因結果グラフ


今回は原因結果グラフの勉強を加瀬氏が作成されたCEGTestというツールを使って行いました。

まず原因結果グラフとは?
電子回路設計で使われていたブールグラフをテストに応用したもの。

加瀬氏のサイトの説明を参照すると。
入力やイベントの組合せと、出力との関係をブールグラフ化し、そこからデシジョンテーブルを作成するテスト設計技法。
複雑な論理関係を網羅的にテストするための道具であると同時に、仕様の漏れや矛盾を見つけたり、設計を単純化するためにも利用される。
原因結果グラフ技法は、組合せテスト技法とみた場合に有則系のテスト(設計)技法に分類される。
 有則:動作が定義された入力条件の組を指す
 無則:組み合わせても何の影響も及ぼさない入力条件の組を指す


仕様の論理関係を整理する有則領域のテスト設計技法ということですね。
テスト設計技法ではありますが、これは仕様の整理にもなるので、実装にも使えます。

こんな図↓
$TEF-DO-原因結果グラフ


原因結果グラフで使われる論理記号
記号意味解説単語の例
AND、論理積「P ∧ Q」
「命題 P と命題 Q がともに真」という命題を表す。
かつ、~と、すべて、および
OR、論理和「P ∨ Q」
「命題 P と命題 Q の少なくとも一方は真」という命題を表す。
または、~か、もしくは、どちらか
¬NOT、否定「¬P」
「命題 P が偽」という命題を表す。
でない、ではない、ありえない、しない


原因結果グラフで使われる制約条件
記号分類解説
ONE集合Only One(唯一)の略
どれか一つ必ず選択する
EXCL集合Exclusive(排他)の略
どれか一つを選択するか、まったく選択しない
INCL集合Inclusive(包括)の略
少なくとも一つは選択する
REQ順序Require(前提)の略
あるノードが真になるために、事前に真となっていることが
必要となるノードを指定
MASK順序Mask(隠蔽)
あるノードが真となると、Mask制約で指定された2つ目以降のノードは
真意が確認できない


ざっくり説明した後は
簡単な例題を使って手を動かすことにする。
何か出来たような気もするけど…。

今回も、ただ解くだけではなく、解答にたいするコードの例を書いてもらう。
参加者には若手が数名いたので、実装でも使えると実感していただいたはず。

一通りグラフも描いてみたし、CEGTestにも慣れてきた(?)と思うので、
参加者全員でドリル本にも載っている「マイヤーズ 三角形問題」に挑戦。
もちろんドリル本の解答例は見ないようにして。

結果




原因結果グラフの勉強というよりも、
 三角形の定理の議論
 CEGTestの操作法講座
になってしまった。
オーナーの予習不足が浮き彫りに(汗

今回の原因結果グラフ作成にあたって、戸惑ったこと
1.ノードとなる情報を抽出することができない
2.ノードをどのように表現したらよいかが分からない
3.ノードの関係をグラフに落とせない

1は、3色ボールペンで解決できそう。
2、3は、慣れか?
ノードの表現の仕方を間違えると、関係を整理することができない、
という手詰まりに陥ってしまうことが…。
難しい…。


本当はもう一つお題を用意していたのですが、タイムアップ。
そのお題は前回のデシジョンテーブルと同じものなのですが、
原因結果グラフを使うとどうなるのかな?
というものでした。

【お題】
最後は第3章の内容を踏まえて、
SESSAMEの組込みシステム教育教材
『話題沸騰ポット GOMA-1015型』
要求仕様書の給湯機能とロック機能に関する仕様について



TEF-DO-ほよこ_後したっけ!!



【参考情報】
①組込みシステム教育教材話題沸騰ポット
(http://www.sessame.jp/workinggroup/WorkingGroup2/POT_Specification.htm)
ソフトウェアテスト技法ドリル
JSTQB用語集
ソフトウェアテストの勉強室
おばんです。
なかくきです。

『DDD読書会@札幌』に行ってみました。

 ~ 記 ~
日時:2013/07/26 19:00~21:30
会場:粋ラボラトリー
参加:6名
内容:
 書籍『エリック・エヴァンスのドメイン駆動設計』を使った読書会。
 昨年から行われており、今回は仕切りなおし(シーズン2?)の開催。
 今回の内容は書籍のイントロダクション。
 →http://connpass.com/event/2845/


【読書会の内容の前に…】
DDDの書籍ですが、実はまだ買ってません…(金欠)。
借りて読み始めたところですが、ほぼ読んでいない状態で参加。
読んでいなくても参加できる内容にします、と言われていたので…。

時間が取れないかたはココを読んできてというのがあったので、
さすがに、そこは読んでから参加
http://www.ogis-ri.co.jp/otc/hiroba/technical/DDDEssence/
→「I. Putting the Domain Model to Work(ドメインモデルを動かす)」

このサイトに目を通して、DDDに対して大きく勘違いしていた自分…。
#DDDは気になっていたけど、正直、DDDがなんなのか良くわかってませんでした。
#何かの開発プロセス系の内容かな?と思っていたぐらい(汗


【いざ読書会】
まずは和智さんの「ざっくりDDD入門」を使いながらDDDとは、というお話。
#「ざっくりDDD入門」とググると引っかかると思います。

DDDって何のためにやるの?
が、なんとなく分かった(と思う)。

ざっくりDDD入門の後は、
「スクラム」を共有しよう!!
そのために「スクラム」をモデリングしようではないか!!
という感じのワークを行う。
#使った資料は「スクラムガイド

このワークのモデリングの流れ。
・モデリングには「astah*」のクラス図を使用。
・まず資料に目を通して、気になる単語を列挙。
・列挙した単語の関係性をディスカッションしながら整理。
 #関係性→汎化、特化、集約、など

参加者はスクラムに精通していないため、資料を読みながら、
お互いがしっくりくる関係になるまで、あ~でもない、こ~でもない。
を繰り返す。
すると、なんかそれっぽいのが出来上がった。
#ファシリテータの方がうまく誘導してくれたのもありますが
これが正解ではないのかもしれないけど、その場のメンバーは理解したはず。

正解ではない?じゃあ、これの何が良いかって?
この作業をすることでメンバーの間の思い違いなどがなくなり、
共通認識として、会話が出来るようになった。
#実際に同じチームにいても勘違いが発生するのに、初めて会った方々と共有できたのはすごいのでは?

今回のワークでの注意
・スクラムが完全にわかった気になったけど、そんなわけはない。
・モデリングが出来るようになった気になったけど、ファシリテータの方がすばらしかった。

最後にサプライズ的に、会場の「粋ラボラトリー」でたまたま(?)食事をしていた、
角谷さんが登場して、ちょっとしたお話タイムがあった。
写真も撮ったり、ありがたや~ww


【ちょっと思ったこと】
モデリングと言えば、最近(?)話題のTEF道の肉MAP。
アレもドメイン認識のモデリングの一つだよなぁ~。


したっけ!!

久々の登場、うえだです




先日、TEF道にて「JaSSTを知って貰おう」という目的の


<TEF道プレゼンツ HOTATE ~JaSSTって知ってますか?~>


を開催しましたので、その内容をちょっと紹介。




①オープニング







1、JaSSTとは?

2、前回のJaSSTの内容紹介

3、今回のJaSSTの内容をチョッとだけ教えちゃうヨ



の三本立て。




特に「3」に関しては、色々未公開の内容もあったと思うのですが、

如何だったでしょうかね?






TEF-DO-JaSSTの紹介








プログラムはWEB上でも発表されています。

http://www.jasst.jp/symposium/jasst13hokkaido/timetable.html#S1


今年は「大人チャレンジ」ということで、今まで敷居が高かったり

取り組むのが難しかったり・・・と思われている内容を中心に

コンテンツを作成しています。




②ライトニングトークス

TEF道4名による、5分間のミニ発表になります。


内容は以下。




1、テスト設計コンテストに出たよ!(by さとみ塾長)

   ⇒昨年のテスト設計コンテストに出たときの内容から、

    参加することによって「キャキャ!ウフフ!」になれるという内容。

    さあ、みなさんもテスト設計コンテストに出てみよう!

    楽しみながら、技術の新しい発見が得られる!




2、JaSSTの上手な使い方(by ねもりん)

   ⇒JaSSTを上手く使って、現場の悩みを解決する方法です。

    「理論」と「現場」を「埋める」のがJaSSTなんですね。

    

3、JaSSTと僕の歩み(by Ue)

   ⇒不肖、ワタクシの発表です。下着を4日間取り替えなかったダメ社員の私が、

    JaSSTに出会った事で、いかに立派になったかの感動ストーリー。

    自分にとって重要な転機として、JaSSTの割合は大きいです。

    

4、JaSSTあんぐら(by MAQ)

   ⇒運営側として、悩みや苦労などとともに、如何に嬉しいことが待っているか・・・。

    業界著名人と仲良くなれるのは、最大の楽しみですよね。

    あと、JaSSTの実行委員とTEF道メンバ、絶賛募集中です!

   

③プチワークショップ

JaSST本番の「触り」の部分をプチワークショップにしてみました。

内容としては、

「とあるメトリクス」

から

「このメトリクスから分かること」

「このメトリクスからは分からないこと」

「他に必要な情報」

を議論していただきました。


内容は、本番のネタばれになるので載せません!

(知りたい方は個人的に・・・・)








TEF-DO






伝えたい事は以下でした。


①メトリクスから読み取れる事は多数。読み取り方によって認識は大きく異なる

②単一のメトリクスだけでは、現実を把握できない

③メトリクスは、その定義をしっかりしないと意味が無い!




当然ながら、その後は懇親会。。。という名の飲み会へ。

いつもの場所とメニューで、終始楽しく過ごしました♪




というわけで、改めて・・・・。




<JaSST‘13 Hokkaido来てね!>


ソフトウェアテストシンポジウム 2013 北海道

http://www.jasst.jp/symposium/jasst13hokkaido.html


開催:2013年10月25日(金)


●実践事例募集の受付を開始しました!

●ビブリオバトル募集中!

  上記JaSSTサイトから応募できます


●テスト設計コンテストも募集中!

  開催要領や応募はコチラ↓!

  
http://aster.or.jp/business/contest.html




でわ!