Archive for the ‘ソフトウェアテスト’ Category

    はてなブックマーク - 第二回 TEF九州の勉強会に行ってきました
    このエントリーをはてなブックマークに追加

    こんにちは。フクダです。
    前回の勉強会に続き、第二回のテストの勉強会に行ってきました。
    会場は前回と同じAIP cafeです。

    今回の講師はJaSST'12 Tokyoで行われたテスト設計コンテスト優勝者の河野 哲也さんに、テスト設計についてお話ししていただきました。

    事前に今日の発表資料を頂いたのですが、正直ついていけるかとっても不安でした。
    難しそう

    実質ワークなしで2時間弱話されていたので、詳細は割愛。
    というより、勉強不足、知識不足でちゃんと理解吸収出来なかったな。と思いました。(河野さん スミマセン)
    ですので、印象的だった話をいくつか書きます。

    テスト設計と言っても、大きく二つある!


    テスト設計以前に、テストといっても大きく二つの意味がある。

    ■その1 『test』
    テストケースの組み合わせ
    ■その2 『testing』
    プロセスそのもの

    ですので、各々のテスト設計というと
    ■その1 『test』
    →成果物
    ■その2 『testing』
    →行為そのもの
    ということになるらしいです。

    無則のテストについて


    テストをしていると、仕組みや構造を知っている人にとっては、一見関連性がなさそうなところでテストを省いても問題なさそう。でも、バグがひそんでいるかもしれない。
    というところがありますよね?

    このような場合に、全部の組み合わせをすればいいのだろうけど、非効率!(だって、基本的には関係性ないからバグでないはずだもん!)

    そんな時のペアワイズ法
    複数因子を二つの組み合わせのみ保障することで、最低限の保障をまかなう。

    その技法を使用できるPictMasterというツールもあるそうです。
    この項目については かなり知りたかった技法で、ソフトウェアテスト技法ドリルという前にも紹介した本に説明と、PictMasterの使い方も載っているということなので
    勉強しようと思います。(後にblog書きたい)

    テスト設計はなんでいるか


    →レビューできるから!人は間違うからレビュー大事!
    →意識合わせ
    →その後の保守もし易くなる

    その為には、共通に認識出来る技法や図法は必要
    →道具はそろえろ
    でも、技法ありきだとうまくいかない

    テストは仕様書の外のことを考える仕事だ!

    テスト設計コンテスト


    今回の話の中で、テスト設計コンテストで実践した方法も教えていただきました。

    ■テスト設計はモデルで表現
    表現できないものは対象としなかった
    例)
     ・ユーザビリティテスト
     ・性能テスト
     ・意地悪テスト

    ■DFDを使って全体を理解した
    ◯と□と矢印で構成
    ・◯は機能や処理
    ・□はデータの入出力
    矢印が多くで入りしている部分を重点的に設計する
    →なぜか?
    その部分にテストするためには、結果的に使用することになる

    所感


    テストもそうなのですが、テスト設計においても『こういうもの!』という定義はないようです。
    しかし、図法や技法を知っていれば、選択肢は増えますし今あやふやになっているテストをより明確にすることができると思います。
    とくに図に起こせるのは、文章よりも理解しやすく、頭の整理にもなるなぁとあらためて思いました。

    過去に5年ほどPG経験がありますが、設計を殆どしていない&上流工程のことをやっていないので、テストケースを考えるときもローレベルテストをすぐ考えようとしていると気づきました。そのために整理できないこともあるので、今後の課題の一つにしたいです。

    テスト技法、図法について無知すぎるので、道具を揃えるべく勉強したいと思います。

      はてなブックマーク - TEF九州の勉強会に行ってきました
      このエントリーをはてなブックマークに追加

      こんにちは。フクダです。

      9月9日に大名のAIP cafeで行われたソフトウェアテスト勉強会に参加してきました。
      ※TEF(Testing Engineer's Forum: ソフトウェアテスト技術者交流会)

      参加している人は


      組込系の技術者からWEBの技術者、テスト管理者まで
      年齢も社会人3年目から日本のコンピュータを全部見てきたようなベテランの方までバラエティに飛んでいました。

      開催された方は、JaSST Kyushuの実行委員をされていて、JaSSTのお話もきけました。
      また愛知から、TEF東海のまとめ人でJaSST東海の実行委員長をされている方も参加していただき、ランチ懇親会まで本当に楽しく勉強させていただきました。

      今回の勉強の内容


      ソフトウェアテスト技法ドリル/秋山浩一 著を用いて、第一章を勉強しました。

      本章の内容を転記することになりそうなので、詳細は割愛しますが、ここで出た印象的な言葉を。
      ・三色ボールペン技法を使おうと思っても、気づけば一色ないし二色になっちゃうよね
      ・類推データで100から0って想像できた?
      ・不具合モードって結局何?
      →9月21日に行われる勉強会で、JaSST'12Tokyo テスト設計コンテスト優勝された方にお話を聞けるかもしれません。

      その後に、開催者の方が作っていただいた問題でワークを行いました。

      最後に自己紹介を行いましたが、私も含め、みんなアピールしたい事があるんだなぁと思いました。(8人の紹介に30分以上かかりました^^)

      勉強会のあとは半数ほどでランチという名の懇親会をしました。
      ランチなのに場所を変えて4時間!あっという間でとても楽しかったです。

      今回の勉強会&懇親会で気づいた点


      ・関東、東海にしても(少なくともTEFの中では)TEFのWEB業界におけるテスト専門のエンジニアは極めて珍しいらしい。

      ・組込系でもWEB系でも 問題点は結局のところは一緒だということ。
       ⇒九州は組込系のテストエンジニアが多いイメージでしたので、私が入っても内容についていけるか心配でしたが、何とかなりました

      ・テストの話でも6時間は盛り上がれるということ(笑)
       ⇒ほとんどは開発もされている方でしたが、テストあるあるで盛り上がれました。

      ・テスト業界における言葉の意味が分からないことが多かった
       ⇒説明を聞くと、意味は理解できるので、単に単語など学習レベルの知識が足りていないと痛感しました。今後の課題とします。

      ・ソフトウェアについて勉強会とか色々されている方と話しをすることで、自分が今やっていることのベクトルとか今後の展開がちょっと確認できた気がします。
       これが今回一番大きく得られたことだと思います。

      これから引き続き勉強会をしていただけそう&子連れでもいいよ。と言っていただけたので どんどん参加したいと思います。

        はてなブックマーク - ドメイン分析テスト
        このエントリーをはてなブックマークに追加

        こんにちは。耳鼻科にいって初めて自分の声帯の画像をみたフクダです。声帯なかなか面白いです。

        前回までSeleniumIDEについて書いてきましたが、そろそろSeleniumでやりたいことの行き着く先がJavascriptになってしまいましたので 今回は新しく知ったテスト技法について書こうと思います。

        テスト技法って何?


        そもそもテスト技法とは何でしょうか?プログラマであれば、無意識に行っていたりします。
        例えば、境界値分析というとピンとこられる方もいらっしゃるかもしれません。
        例えば、テストが60点以上であれば合格 という条件があるときに

        テストケース1)60点のときに合格になること
        テストケース2)59点のときに不合格になること

        についてテストする。
        60点という境界線をみて、その内側と外側をテストする事を境界値分析テストになります。

        プログラムを作るにあたって、無意識にテストケースを考えられるようになっていると思います。
        このようにテストを行うにあたっての技法は数多くあり、要所に応じて適切なテスト技法を使うことになります。
        この適切なテスト技法を使えるかどうかで、無駄なテストを省くことができたり、必要なデータを取ることができると思います。
        私自身、テスト技法についての学習は全くしてこず、今回初めて学習を行って知った技法がありましたので紹介します。

        ドメイン分析テスト

        ドメイン分析テストとは、JSTQB(Japan Software Testing Qualifications Board)に出てくる用語ではありませんが、関係性がある複数の変数を同時にテストする方法です。
        on, off, in, out という用語とその概念を使って、テスト数を減らすことができます。

        ・on ・・・着目している境界値
        ・off・・・onポイントに隣接する境界線
        ・in・・・ドメイン(定義値)の内側の値
        ・off・・・ドメイン(定義値)の外側の値

        となります。

        例えば、x>10という条件があった場合に
        on ・・・10
        off・・・11
        in ・・・例:15
        out・・・例:5
        となり、必ずしもonが条件を満たす値になるとは限らない。という点が私の発想にありませんでした。

        引用元 ソフトウェアテスト技法ドリル/秋山浩一 著
        今回はコチラの本で勉強させていただきました。

        本書ではもっとわかりやすく図や表を起こすことにより、テスト内容を明白化するなどの説明があり、テスト技法を学ぶよい本だと思います。

        この本はTEFというソフトウェアテスト技術者交流会のMLで知った本なのですが、近日福岡市内でこの本を使って勉強会をしようという動きがあります(だから買ったのだけど・・)
        私も是非参加しようと思っているので、興味のある方はTEFの参加、テスト勉強会の参加してみてはいかがでしょうか?