Blogアプレッソのエンジニアが書く技術ブログです。この広告は、90日以上更新していないブログに表示しています。2016-12-05JUnitを試してみる品質マネジメントアプレッソ品質マネジメント部の磯です。バージョンアップしようか悩んでいます(ニッチな話)。アプレッソ技術ブログにエントリを書かせていただいてますが、今回はAdventCalendarにも進出してまいりました。5日目の記事になります。qiita.comではまず自分語りから始めさせていただきましょう!!自分語り私はずっとQA領域でお仕事してきたわけなのですが、一口にQAといいましても現場により呼ばれかたは様々です。QAテスト検証しかし、実態は同じだったり異なったり・・・。一般的にはQAというとプロセスについて着目した活動が多い印象があります。テストというとシステムテストなどのフェーズ、GUIを伴った対象を動かして得た結果から品質を確認していくといったところでしょうか。このあたりも現場によっては統合テストよりになることもあるかと思います。ちなみにアプレッソにおける品質マネジメント部の業務としては、上記の一般的なQA/テストで行われる業務のハイブリッドとなっています。テストの自動化さて、今回はテストの自動化に絡んだお話をしたいと思っています。以前より、わたしの生息するQA/テスト界隈でも自動化の波が押し寄せてきています。Awesome.かつては高価なプロプライエタリのソフトが主流だった中で、OSSも洗練され大きく利用されるようになってきました。いったものを利用することで、基本的なテストは自動化を行って、よりクリエイティブなテストは手動で行っていくということが実現できます。これらはプログラマブルである以外にも、実際の操作を記録して再現するといった機能を有しています。以前にこういったエントリを書きました。appresso.hatenablog.com単体テストの自動化がアジャイルな体制においての品質保証の土台として大きく貢献する、ということでした。アプレッソではスクラムによる開発を行っていますが、野口からのエントリにもありましたとおり、機能横断的なチームという点では課題があります。appresso.hatenablog.com現状において、GUI上からのテストについては自動化を進めていますが、さらなるスピード感をもって臨機応変にQAしていくためにはさらに必要なのはなにか・・・。プログラミングを学んで単体テストにも手を広げていねば!と思い至りました。(そもそも「コード書けんのかい!」というツッコミもありそうですが、職能的に書けることが必須ではないため、往々にしてそんな状態の人が多いのではないかと思われます。)というわけで、私はそこそこおじさんなのですが、新卒社員の様にこつこつとJavaを学んでいるところなのであります。IDEAなどメジャーなIDEにはあらかじめJUnitが付属しているため、あらためてインストールする必要はありません。今回はEclipseを使っています。新規メニューから「その他...」を選択するとウィザードが起動します。たしかにJUnitテストケースが作成できますね!つかってみる今回は以下のような(かわいらしい)コードを使って単体テストを書いてみました。入力値が偶数/奇数をチェックするクラス(hogehoge)およびテストケース(hogehogeTest)です。入力値が2で割りきれる場合に「偶数です」、2で割り切れない場合に「奇数です」と文字列が返されます。(なぜかはてなのスーパーpre記法がうまく働かなかったので、gistから貼り付けています。)これを実行してみると、Eclipseの左ペインに結果が表示されます。品質マネジメント部の伊藤です。書籍「実践アジャイ...2016-07-29アプレッソ品質マネジメント部にだいぶ前にJOINしていました!お初にお目にかかります。品質マネジメント部の磯と申します。»プロフィールid:appressoアプレッソのエンジニアが書く技術ブログです。(1)はてなブログをはじめよう!appressoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。