mokky14's IT diary

IT関係の仕事メモ、勉強会の感想など書いてます。

仙台ソフトウェアテスト勉強会〜エンジニアのためのQA研修〜 のレポート

GaiaxでWebシステムのQA(Quality Assurance)をやってる@sakaimoさんによるQAレクチャーのレポート。 講演内容(抜粋) 「あたりまえ品質」を担保するためにやること。 テストでやること 仕様を理解しながらどんなテストが必要かイメージする テストケースの作…

7つの習慣ボードゲーム公式ゲーム会に参加してきた 

2016/6/19(日)の「7つの習慣ボードゲーム 公式ゲーム会」のレポート。 7つの習慣ボードゲームとは スティーブン・R・コヴィーの名著「7つの習慣」(自分は読んだことない)で書かれている成功のエッセンスを体験できるゲーム。 クラウドファンディングで、ボー…

JaSST東北2016に行ってきた

2016/5/20(金)のJaSST東北2016のレポート。 今年のJaSST東北2016はVSTeP(ブイステップ)祭りだった。 基調講演 VSTePによるソフトウェアテストの開発 ー 西 康晴 ー VSTePとは? テスト設計の技法の一つ。 (他のテスト設計技法は、HAYST法、ゆもつよメソッドが…

仙台ソフトウェアテスト勉強会のレポート(2015/09)

2015/09のテスト勉強会レポート。 先月の勉強会 に引き続き、ゆもつよメソッドの勉強。 マトリクスのチェック 前回作成したマトリクスに対して、仕様書等を参照しながら、作成したマトリクスに、試験が必要と思う所に○を付けていく。 (今回は時間の都合で圧…

仙台ソフトウェアテスト勉強会のレポート(2015/08)

2015/8/20のソフトウェアテスト勉強会のレポート。 今回はゆもつよメソッドのテスト分析マトリクスを使ったテスト分析のワークショップ。 なお、今回の内容は、勉強会主催者の理解に基いたコンテンツを、更に自分の理解した内容で書いているため、オリジナル…

JaSST'15 東北 に行ってきました

今更公開するのも何だけど2015/5/29のJaSST東北のレポート。 今年のテーマは「レビュー」。 togetter: JaSST'15東北まとめ - Togetterまとめ 現在のレビューに必要な次の一手を把握するレビュー実践ウォークスルー 20150529 ja sst15東北基調講演web公開用 f…

レッツゴーデベロッパー555に行ってきました

2015/7/25のレッツゴーデベロッパー555のレポート。 ソフトウェアエンジニアとして心がけてきたこと 柴田芳樹氏 当日のスライド ソフトウェアエンジニアとして心がけてきたこと from yoshikishibata www.slideshare.net ソフトウェアは「人」が作る ソフト…

「見立て」でコミュニケーション問題解決を図るワークショップ に行ってきました。

2015/06/13 のワークショップのレポート。 妖怪とは? コミュニケーションの問題 多くのプロジェクトではコミュニケーションの問題が内在している。 このとき、コミュニケーションの問題を理解し、問題を解決する糸口が分からない。時には精神論になり、具体…

WIndows PowerShellで日本語フォントを使う

Windows PowerShellで日本語を使えるようにしたときのメモ。 参考:コマンドプロンプトの設定 環境:Windows7 Professional(x64) 対応前 dirコマンドでファイル一覧を表示すると日本語のファイル名が化ける。 プロパティ→フォントを指定しても、日本語のフォ…

Agile Japan 2015 仙台サテライト「YOU CAN REDO」 に行ってきました

2015/4/16のAgile Japan 2015 仙台サテライトのレポート。 基調講演1:アジャイル・テスティング ~ チーム全体のためにテストとテスターができることを学ぶ旅 Janet Gregoryさんによる講演。Janetさんは『実践アジャイルテスト』の共著者。 Agile Testing L…

RedmineにAgileプラグインをインストール

Redmine使ってみて、チケットをかんばんの形で表示するプラグイン探してみたところ、Agileプラグインでいけそうだったのでインストールしてみた。 環境 OS : CentOS6.5 Redmine : 2.6.0-1 ruby : 2.2.2p95 gem : 2.4.5 bundler : 1.9.4 ダウンロード プラグ…

POStudy Day 2015 Winter in Sendaiに行ってきた

2015/3/8のPOStudyのレポート。 はじめに キャズム理論 進行形のプロダクトが、今どの状況にいるかは分からない。 (iPhoneを今使ってる人はアーリーマジョリティ? レイトマジョリティ?) 後から振り返った時に「あの時はこの位置だった」と言える。 現在進…

gdbでリモートデバッグ

コンパイルしたマシンと別のマシンで動作しているプログラムをgdbデバッグする方法のメモ。 プログラムを動かすサーバにgdbserverをインストールする。インストールはyumから出来る。 # yum install gdb-gdbserver 接続を受け付けるIPアドレスとポートを引数…

PythonからOracle接続

PythonでOracle接続してデータ検索する方法のメモ。 環境 OS Python Oracle Client CentOS 6.4 3.3.0 11.2.0.3.0 インストール Oracleへの接続ライブラとして、cx_Oracleをインストールする。 Oracleクライアントは既にインストールされている環境を使用した…

ソフトウェアテスト勉強会 ~PistMasterを使い倒す!~に行ってきました

2014/11/28のソフトウェアテスト勉強会のレポート。 今回の勉強会は、組み合わせテストの項目を簡単に作成するPictMasterの勉強。 インストール ここからPistMasterをダウンロード。 PictMaster プロジェクト日本語トップページ - OSDN ダウンロードしたファ…

UX仙台 デザイナーが大事にしていること に行ってきました

2014/11/15のUX仙台のレポート。 チームで協業するための、共有のしかた (フジタジュンコさん) 過去 デザインチームが話を聞いた時点で開発期間はもう決まってたりする。 前工程で遅延が発生してても、〆切は変わらない。 デザイナーはその短い期間内で徹夜…

IntelliJでスネークケースとキャメルケースの切替

IntelliJで、変数のsnake_case⇔CamelCaseの切替(Eclipseだとctrl+alt+kで出来る)をどうやってやればよいか調べたのでメモ。 Plugin入れないとダメらしい。試した環境は、IntelliJ IDEA 12.1.6、Windows7 Professional。 導入手順 JetBrains Plugin Repositor…

Pythonのデフォルト引数にハマった

Python初心者がハマるポイントにしっかりハマってしまったので記録残しとく。Pythonの関数引数にはデフォルト値が指定できる。 時刻指定する関数で、引数省略時は現在時刻を取得する関数を作ろうとした。 import time def tim(t=time.time()): print(t) if _…

ExpectedExeptionを使ってみる

JavaでExceptionが発生する事を検証するテストは以下のように書く事が出来る。 @Test(expected = IllegalArgumentException.class) public void Exceptionの検証() { throw new IllegalArgumentException("このメッセージは検証できない"); } ただ、このテス…

TDDBC仙台 4thに行ってきた

昨年に続きTDDBC仙台に参加してきました。 @t_wadaさん、スタッフ、および参加者の皆さん、どうもありがとうございました。当日のtogetter TDDBC仙台 4th - Togetterまとめ 基調講演 @t_wadaさんによる基調講演。 講演資料は後日SlideShareにアップするとの…

pipのインストール(Python3.3 Windows7)

Windows7の環境でpipをインストールしたときのメモ。参考:python - How to install pip on windows? - Stack Overflow 環境 OS:Windows7 Python:Python3.3.4 手順 get-pip.pyをダウンロード https://raw.github.com/pypa/pip/master/contrib/get-pip.py …

Java8 lambda式の復習

桜庭祐一さん(@skrb)のlambda式 ハンズオンの復習を兼ねてまとめ。ハンズオンの教材: skrb/LambdaDojo · GitHub lambda式を使うメリット lambda式を使用する意味は、処理のパラレル化。 処理を複数CPUで並列に処理することで、高速化を図る事が出来る。 Fun…

Pacemaker+Heartbeatを試してみる(起動編)

Pacemaker+Heartbeatを試してみる(インストール編)の続き。 サーバの構成は以下。 ノード名 外向けIPアドレス インターコネクト1 インターコネクト2 ha1.localdomain 192.168.56.10(eth1) 172.35.10.10(eth2) 172.40.20.10(eth3) ha2.localdomain 192.168.56…

crm resource migrateの罠

Pacemakerのクラスタ切替方法調べててハマったのでメモ。crm resource helpに以下の記載があるのを見つけた。 migrate,move migrate a resource to another node unmigrate,unmove unmigrate a resource to another node migrateならクラスタ切替出来るな、…

minttyをインストールしてみた

Windows標準のコマンドプロンプトが使いづらくて何か代替手段ないかと思って探してたら、minttyがいいという情報があったのでインストールしてみた。 環境はWindows7 Professional。参考: http://tanakh.jp/posts/2011-11-15-windows-terminal.html http://…

Agile Japan 2014 仙台サテライト に行ってきました(基調講演)

2014/6/27(金)のAgile Japan 2014の仙台サテライトのレポート。当日のTogetter 本家のTogetter 仙台サテライトのTogetter 基調講演 日産でGT-R開発の総責任者を務めていた水野和敏さんによる基調講演。 この人のインタビューは日経ビジネスで何回か見たこと…

DevLOVE関西×仙台 泥臭い受託開発を語り合う に行ってきました

5/17に仙台で開催されたDevLove仙台✕関西に参加してきた。久しぶりのITイベント参加。 当日にまとめてたnemorineさんblogの二番煎じの感はあるけど、出てた内容のまとめ。 今回は勉強会の写真と音声録音からまとめてみたけど、まとめるのに時間かかり過ぎ。…

Pacemaker+Heartbeatを試してみる(インストール編)

CentOS6でPacemaker、Heartbeatをインストールした時のメモ。OSデフォルトのものではなく、Linux-HAのサイトからダウンロードしたパッケージを使用する。 RHEL6用リポジトリパッケージからリポジトリパッケージをダウンロードし、/tmpに展開。 展開先は必ず/…

CentOSにPostgresql 9.2をyumからインストール

CentOS6にPostgresqlのバージョン9.2をインストールしたときのメモ。 (CentOS 6に同梱されてるPostgresqlのバージョンは8.4)ここを参考にインストール実施。まずPostgresql9.2のyumリポジトリをCentOSに登録。 ここからCentOS 6 - x86_64をダウンロード。 ダ…

hostsの変更が反映されなかった時の対処

/etc/hostsの、ホストに対応したIPアドレスを変更したのに、変更前に定義していたIPに接続し続ける事象に当たり、少しハマったのでメモ。 環境はRHEL6。ホスト名をキャッシュしてるサービスを再起動することで解決した。 # /etc/init.d/nscd restart nscd を…

C++でXerces使ってxml解析

Xerces-C++でxml解析するプログラム作ったのでメモ残しとく。 xmlのパーサはXercesを使用することにした。 (最初はlibxml2を使おうとしたけど、APIが多すぎてイヤになった)インストは以下手順でインスト。 $ tar xvzf xerces-c-3.1.1.tar.gz $ cd xerces-c-3…

アジャイル×テストに行ってきました

今回はすくすくスクラムとソフトウェアテスト勉強会のコラボ企画で、細谷泰夫さん(@yasuohosotani)による講演とワークショップ。 細谷さんの講演(スクラムと品質) 気になったトピックなど。 品質が悪くなる要因は、オーバーコミットメント(能力以上の作業を…

Linuxでiptablesとかフォワーディングとか

Linuxでiptablesとかフォワーディングとか色々いじってたのでメモ。※ ここで実行するコマンドは全てroot権限が必要。 複数のポートをまとめて指定 INPUTチェインで複数ポートへのアクセスをまとめて許可したいときとか、-m multiportモジュールをロードする…

ソフトウェアテスト勉強会~メトリクスを使ってプロジェクトを診てみよう に行ってきました

先週行ってきたソフトウェアテスト勉強会の感想。 今回はテスト技法ではなく、メトリクスの分析。やってみた感想としては、これだけのデータがあっても、数字見ただけでは実際のところは分からないもんだな、というのが大きな感想。自分が仕事でやったことあ…

原田さんと遊ぼう DDD×Scrum に行ってきました

ゆるいイベント名ですが、内容はガチのワークショップでしたw プライベートでの来仙にも関わらずワークショップ開いて頂いた原田さん、とりまとめの木村さんありがとうございました。ワークショップのテーマは2チームでそれぞれレンタルサイクルのモデルを…

JUnitでTheoryを使ってみた

同じテストロジックで、入力値のバリエーションテストを行いたい場合、入力値と期待値をパラメータ化したテストケースが書けることを知ったので使ってみた。 参考: JUnit実践入門JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)作者:…

Tomcatの出力ログの日本語対応

Tomcatで動作してるサーブレットにて、サーブレットからSystem.out.printlnで(catalina.outに)出力した日本語が文字化けするという動作の調査を行ったのでそのメモ。対応としては、Tomcat起動時のLANG変数を設定すればOK。ついでに、catalina.outの出力時刻…

TDDBC仙台 the 3rdに参加してきました

10/12のTDDBC the 3rd行ってきました。 the 3rdということで、ルパンがいましたw 基調講演(by 和田卓人さん) TDD伝道師の和田卓人(@t_wada)さんの講演。 このイベントで何を勉強してきたか報告する場合は、 [動画で解説]和田卓人の“テスト駆動開発”講座 を…

Lombokの導入

Javaのめんどい作業に、決まりきったコード(getter/setter、toString、equals、コンストラクタ、バグ以外で発生しえないExceptionのcatchルート)を書かなければいけないというのがある。 Eclipseの場合、lombok.jarをダブルクリックでインストール。 その後…

JSONフォーマットのファイルでコメント行

構造化データを定義するファイルのフォーマットとしてJSONフォーマットを使用しようと思ったけど、JSONフォーマットだと、ファイルにコメント行が書けないという問題がある。 (JSONの仕様を定義しているRFC4627には、コメントに関する仕様の規定がない)かと…

ソフトウェアテスト勉強会 ~CFD法を使ってみよう~ に行ってきた

書くのが遅くなったけど、先週行ってきたテスト勉強会の感想を。今回の勉強会はCFD(Cause Flow Diagram)法について。 CFD法はこんな図。 作成手順 仕様書から原因と結果を見つける。原因は□、結果は○で記載する。 同じ種類の原因はまとめて、□の中に□を入れ…

PostgreSQLでテーブルの列にCHECK制約を付与

PostgreSQLでカラムの値制限を行う方法について確認したのでメモ。環境 OS: CentOS 6.4 PostgreSQL: 8.4.13まずはテーブルをCREATEするときに制約を付けてみる。 $ cat tmp.sql CREATE TABLE PROP ( ID VARCHAR(64) NOT NULL, VAL INT NOT NULL CHECK (VAL …

Tomcatの/managerのログイン設定

たまに設定すると忘れてるのでメモがてら。Tomcatのwarのデプロイは、Tomcat Webアプリケーションマネージャから実施する。 アクセスパスは /manager。アクセス時にユーザ名とパスワード認証が必要。 ユーザ名とパスワードは以下のファイルに設定する。 $CAT…

sqlplusからDB接続したときにORA-21561発生

OracleクライアントをインストしたマシンからOracleDB接続しようとしたら、ORA-21561エラーなるものが発生。 クライアントの環境はCentOS6。 $ sqlplus hoge/fuga@DB SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 18 12:34:52 2013 Copyright (c) 19…

PostgreSQLで新規DBの構築

CentOS6の環境にPostgreSQL環境を構築したときのメモ。 (別段たいしたことはやってない) インスト手順 yumでインスト出来るのでインスト手順は省略。 まず起動 デフォルトでは、/var/lib/pgsql/dataにDBが作成されていないとpostgresqlサービスを起動出来な…

Subversionの構築

subversionをCentOS6環境に構築したときのメモ。subversionの構築は、こことかここを参考に実施。 インストールはyumでインストするだけ。リポジトリはApache経由でhttpアクセスさせるため、mod_dav_svnもインストールする。 $ sudo yum -y install subversi…

Jenkinsのインスト

TDD

JenkinsをCentOS環境にインストしたときのメモ。 環境はCentOS 6.4。単純にyumでインストすればよいのかと思ったが、そんなパッケージはないと言われた。 $ sudo yum install jenkins Loaded plugins: fastestmirror, refresh-packagekit, security Loading …

「ソフトウェアテスト勉強会~デシジョンテーブルを自動で書いてみよう!(原因結果グラフ編)~」に行ってきた

久しぶりの勉強会参加。 今回の勉強会は演習だったというのに、PC持たずに参加という暴挙をやらかしました。(> Mac貸して頂いた@nemorineさんありがとうございました。今回の勉強会は、CEGTestというツールを使用して、デシジョンテーブルを自動で作成する演…

NetBeansのjViプラグインで:w[Enter]で保存

NetBeansにjViプラグイン入れてるけど、jViのデフォルトだと、:w[Enter]でファイル保存が出来ず、もう一回[Enter]しないと保存できない。 これは、:wと押した時点で、wから始まるコマンドの候補一覧が出てきて、その候補を[Enter]で確定して、確定したコマン…

Struts1のEOLでSAStrutsがどうなるのかちょっと調べてみた

StrutsのVersion1がEOLになったことで、Struts1を使用していたSAStrutsが今後どうなるのか、今更気になったので調べてみた。(軽くググっただけだけど)Seasar-userのMLによると、ひがやすおさんは Struts 1.2がEOLといっても気にする必要ないというのが私の考…