読者です 読者をやめる 読者になる 読者になる

Spring Framework はじめました

久しぶりにチームで開発をできることになったので、フレームワークの選定をしました。 フレームワークを使って実現したかったこと お願いする人と作る人が互いに共通のコンテキストに基づいてイメージしながら会話が出来ること(作るときに間違いを少なくす…

新しい取り組み、振り返り

今回、自身でフレームワークを選定して、それについて教えながら開発に取り組むことが初めてだった為、振り返りの為にやったことをまとめて置こうと思います。 開発前に準備したこと どんな風に進めていきたいかを考えた 開発後にどんなチームになっていたい…

スレッドについて調べる為に「Javaパフォーマンス」を読んだら良いことだらけだった話

きっかけ 普段からよく利用するTomcatにおいて意図したスループットを得るためには、どうやらスレッドについて理解すると良いんじゃないかと考えがこと。 そもそもJavaのスレッドってなんなのか調べようと思い、本書ではスレッドについて言及されていた為、…

Pitalium を使って回帰テストを実践した時の話

はじめに 今回は12/18 に発表した「キーワード駆動テスト」の実践の中で利用したPitalium を使って、回帰テストを実践した時の話をします。 キーワード駆動テストシステムを構築した時は、マルチブラウザテストを並列実行するーというロールを委譲する対象と…

Selenium でキーワード駆動テストを実践したときのあれこれ

この度「第4回 日本Seleniumユーザーコミュニティ勉強会」で発表をさせて頂くことになりました。 日本Seleniumユーザーコミュニティの皆様、貴重な機会を頂きありがとうございます。 振り返れば10ヶ月 右も左も分からない状況ながら、今年2月3日に開催された…

Selenium Serverをサービス化した時の話

はじめに Selenium関係の情報をネットで検索すると「Seleniumを使ってー」、「Seleniumによるー」等といったキーワードをよく見かけます。 今回の記事では私も最初は次のようなタイトルを考えていました。 「Selenium をバックグラウンドサービスとして動か…

テストを自動化したい人のための、テストランナーの選び方

はじめに 『自動テスト』というと、テストを自動で上手いことやってくれる印象を受ける方もいるかもしれません。 というのも、Selenium を知った頃の私がそんな感じだったからです。 当時の私はテストに苦手意識を持っていたので、「Selenium という夢のよう…

Selenium でキーワード駆動テストを実践したときのあれこれ 『まずはやってみた編』

はじめに 12/18 Selenium 勉強会4で予定しているセッションの冒頭の話をします。 勉強会では、本編で浮き彫りになった改善点に取り組んだ話を、『リファクタリング編』として銘打ち、掘り下げて話す予定です。 それぞれ状況が異なれば、様々な見解があると思…

ユースケース駆動開発についての勉強まとめ そして思ったこと

先日、以下の書籍を使ってユースケース駆動開発について勉強をしました。ユースケース駆動開発実践ガイド作者: ダグ・ローゼンバーグ,マット・ステファン出版社/メーカー: 翔泳社発売日: 2016/01/28メディア: Kindle版この商品を含むブログ (1件) を見る 経…

デザインパターン学んで得られたこと

キーワード駆動アプローチのテストシステムを作る上でその構造について悩んだ時に読んだこちらの書籍と、そこから学んだことを受けて考えを巡らせた時のことについて書きます。増補改訂版Java言語で学ぶデザインパターン入門作者: 結城浩出版社/メーカー: ソ…

JUnit4.13のソースを追っかけてみた

先日参加したSQiP「キーワード駆動テストシステムを作ろう」で学んだ、ランナーの役割をJUnitでも実践できるのかを検証する為に、JUnit4のソースコードを読んでみました。 作ったクラス図 折角、なんちゃってクラス図を書いたので公開します。 参考にしたサ…

SQiP2016 併設チュートリアルに参加しました (キーワード駆動テスト)

SQiP併設チュートリアルのキーワード駆動テスト勉強会に参加してきました。 www.juse.jp 目的 キーワードの粒度、他の方がどのように設計しているのか知りたい。 他の方のシナリオテストの準備、検証をどういう考えで実装しているか知りたい。 内容 今回は.N…

Java SE Javadoc Hobber の日本語文字化けを正す手順

コーディング中にJavaSE標準のAPIにマウスカーソルをかざすと、Javadocがホバーしますよね。 私の環境(Windows 7/Eclipse Mars)では以下の問題が発生していました。 Java SEのJavadoc参照先が見つからない 参照できるようになっても文字化けして閲覧できな…

スプリントと振り返りについて思ったこと ~ウォーターフォールとアジャイルの議論より~

こちらのサイトで紹介されていた「スプリント」、「振り返り」の考え方を自分の置かれた状況で活かすと、長期的みて仕事の効率が上がるのではないかと考えたのでメモします。 blogs.msdn.microsoft.com まず、このようなことを考えた経緯をまとめます。 ウォ…

WACATE2016夏に参加して、成長しそうな予感の私のテスト

6/18土,6/19日に「WACATE2016 夏」に参加してきました。 2日間にわたり、テスト分析、テスト設計を体験するという、たいへん良い体験をしてきました。 しかし、テスト分析についてはモヤモヤしたままになっていた点があったので、振り返りることにしました。…

ドリル本を読み返して思い出したこと

同値クラス 先日、Twitterでだして下さったJSTQBの問題で、BMIの計算式がありました。その時の論点は、式の結果の種類から同値クラス数を考えるものでした。その時、身長が0の人はいないからどうするのかな?、マイナスのときはどう?と思いましたが、私は無…

私がいろいろな方から教わったり、勉強したことから考えた 「ちゃんとしたテスト」 について書きます

ちゃんとしたテストについて書かせて頂きます。 色々な意見があると思いますが、ぜひお聞かせください。 皆さんの足元に及ばないかもしれませんが、議論をさせてください。 ↓ のつづき、書きます。 jugemix.hatenablog.com 私の考える、ちゃんとしたテスト …

私が「ちゃんとしたテスト」について書く前に、なぜちゃんとしたテストを考えるようになったかを書きます

はじめに 突然ですが、「ちゃんとしたテスト」って何でしょうか。 これに対する答えを持っている方はそれほど多くないんじゃないかなと思います。 しばらく前になりますが、仕事で「ちゃんとテストした?」と聞かれたことがあります。 その時、私は「これは…

How to run webdriver(Java) on Firefox 47.0 32bit

色々な文献を照会して試行錯誤した結果、 Firefox47.0をseleniumで動作させることが確認できました。 その方法を以下の通り共有します。 プログラム prop.xml (プロパティファイル) <entry key="geckoDriverPath">C:\Program Files (x86)\geckodriver-v0.8.0-win32\wires.exe</entry> <entry key="wiresPath">C:\Program</entry>…

ReporterとListener

出来事 ・テスト自動化ツールを改善した 特記事項 ・成功/失敗したテストケースの判別 キーワード駆動テスト特有の課題である。 TestNGのテストランナーが同一のテストメソッドを実行するように実装している。(少なくとも私のツールの場合は)この為、テス…

FactoryとDataProvicerの違い

出来事 ・チーズケーキフラペチーノを飲んだ。個人的にはうーんって感じ。 ・リフレッシャーズ クールライムを飲んだ。うまい。 ・いつもの湯葉の店で昼食を食べた。うまい。 ・テストフレームワークを改善した。 複数のテストケースを別々のインスタンスで…

ソフトウェアテスト技法ドリルを読み終えて

ソフトウェアテスト技法ドリル ソフトウェアテスト技法ドリル―テスト設計の考え方と実際作者: 秋山浩一出版社/メーカー: 日科技連出版社発売日: 2010/10メディア: 単行本購入: 7人 クリック: 153回この商品を含むブログ (19件) を見る テストのやり方が分か…

I read "Buying Somw Gloves".

今月からはじめた英語学習の一環で、簡単な本を読みました。 ラダーシリーズ「手袋を買いに」 情景がイメージしやすくすらすら読めました。 中学二年生レベルに語彙で記述されているレベルでしたが幾つか読めない熟語がありました。 hold out ~を差し出す …

How To Pass MS 70-532 to 534

Azureに関する知識を深めたいと思い、MCSD70-532~534を次の目標にしました。合格した人がどうやって勉強したのか情報を集めました。 70-532の概要 https://www.microsoft.com/ja-jp/learning/exam-70-532.aspx 70-534の教材紹介ドキュメント(MS Learning)…

Hints to Automate Everything with MS Azure

クラウドを使うとVMの自動化~DB作成、アプリケーションのデプロイ、認証、なんでもスクリプトにして自動化して、コードをアプリケーションと一緒に管理できるようにできるってことがデモを通してよくわかります。 ASMで少し古いですが、本質は変わらないっ…

knife で Azure に VMを作成する方法

実行環境: Windows 7 (64bit) 以下を参照し、Chef SDKをインストールします。 ※以下の記事の内容そのままではうまくいかないので、注意。 注意箇所は後で述べます。 https://azure.microsoft.com/ja-jp/documentation/articles/virtual-machines-automation…

Azure クラウドサービス(クラシック)をローカルでエミュレートしようとした時に躓いたこと

Azureの使い方にも慣れてきてAzureを使って開発をしたいなと思い、Azureクラウドサービスにアプリケーションをデプロイする方法を試してみました。 参考 https://msdn.microsoft.com/ja-jp/library/azure/hh690944.aspx その時、ちょっと躓いたことをメモし…

AzureのVMでDockerを体験する方法

AzureにLinuxVMを作成して、Dockerを試してみるときに役立つ記事を紹介します。 https://azure.microsoft.com/ja-jp/documentation/articles/virtual-machines-docker-with-portal/ 「イメージ ギャラリーからの新しい VM の作成」をやると、以下からdocker…

AzureでVMを自動作成する方法

先日マイクロソフトさんのDEVOPSハッカソンに参加してきました。 私は個人的に統合テストの自動化に取り組んでおり、AzureのVMでブラウザテストを実行する環境を構築しています。 ただ、これにはVM作成や、VMに幾つかのモジュールのインストールする必要が在…

Servlet 3.0 の新機能概要

Servlet 3.0の新機能です。 OCJ-WCD学習の参考になります。