ManageTest のご紹介
お世話になります。
さきほど長い前振りの記事を1つ書きましたが、ようやく本題です。
テスト管理ツールを使ってみた結果、こういうのがあるといいな、こういう機能があったらいいのに、と強く思いまして、自社で作ってみました。
(株式会社KEITっていいます)
#ベータ版なんで、もろもろまだ間違ってます!
基本的な機能は大抵あると思うので、ここでは割愛します。
テストケース作れないテスト管理ツールなんか無いですよね?
私がテスト管理ツールを評価したときに強く思った不満点を中心にご紹介します。
1.テスト実行中に前に戻れる
テスト中に操作を間違えて、以下のようて[fail]ボタンを押してしまったとき。

TestLodgeはもう戻れません。
でも、いわゆる操作ミス・勘違いと、テスト終了後のテスト結果の改ざんは違う話だと思っているので、今回は戻れます。

そして、正しいテスト結果を報告すれば結果が上書きされます。
(何度も言いますが、テスト終了後に結果を改ざんすることはできません)
2.JIRA,GitHubへ連携できる
ManageTestで発見した不具合を、転記する。。。
面倒くさいです。もう一度書くのも、ファイルを添付し直すのも面倒くさいです。
そこでテスト結果を閲覧しているときに、内容を確認してボタンを押すだけでチケットを作成できる機能をツイカしました。Githubだけでなく、JIRAにも対応してます。
(もしほしい連携先があったら教えてください。対応します)

すると、以下の画面が表示されます(これはJIRAへ登録する画面です)

作成する前に内容を変更でき、添付ファイルを複数追加することができます。
これで「作成する」ボタンを押下すると、JIRAにチケットが作成されます。
便利ですねー。
JIRAやGithubへのアカウント設定画面は、個人の設定画面やプロジェクトの設定画面で設定可能できますので、大丈夫だと思います(何が?)
3.言語の切り替えができる
アプリ開発はオフショア開発が花盛り。
SEは日本人で開発側は英語、ベトナム語っていうことが、オフショアの課題ですよね。でも同じテストケースを日本語と英語(ベトナム語)にして、一つ画面で見るのも大変だし、かといって言語を全部を英語で統一すると日本人がよく理解出来ないし、となって、と結構苦労します。
そこでテストケースを言語ごとに作成しておき、利用者の個人設定の言語により、表示内容を切り替えて表示するようにしました。
どうやっているか、といいますと、まずテストケースはこんなように日本語と英語の両方を用意しておきます。(GoogleSpreadSheetで用意しておきます。エクセルの場合は一旦アップロード!です)

後述するデータロード機能でテストケースをロードしてから、個人設定の言語を変更します。

すると、日本語で設定した場合は以下のようになります。

現地の開発者が、言語設定を「英語」にすると以下のような表示になります

これなら、日本人でも現地の人でも同じテストケースで共有できますよね?
長いので、また続きは今度書きます。。。
■
【テスト管理ツールについて】
仕事柄、テストをおこなう機会が多いのですが、最近はテスト管理ツールというものに出会いました。
結構試行しましたので、ここでご報告したいと思います。
いくつかテスト管理ツールを試してみて、一番費用的にも比較的安く、操作も直感的にもわかりやすかったのが、TestLodgeです。
テストケースを作り、それを担当者にアサインして実行する。
本当にそれだけをやるには十分なツールで、項目のカスマイズができるので独自の項目を追加することもできました。
しかもこのツールは、GithubへISSUEを連携して登録できる機能がついています。
二度手間の必要がありません。
ただしばらくすると、テスト管理ツールで発見した不具合をJIRAにもいれたいな、、とかいう要望が出てきたのですが、これは未対応なので諦めるしかありません。
では、JIRAにも対応したツールないか、と探して見つけたのが、これ。
JIRAへ登録できる機能を使いたかったんですが、とにかく値段が高くて、利用を断念しました。
これはEnterprise向けの製品だと思いました。私にはお呼びではないようです。
もう少しなんかいいのは無いか?と思って探したのがこれ。
ただTestLodgeを気に入っていた私は、やっぱり使用感が異なるのでいまいち使いづらく、評価を中断。
ほかにも、バイクの名前か?と思ったコレ。でもいまいち。
なんでイマイチだったか、もう理由を覚えてない。
というか、以下を参考にして一通り触ったんですが、TestLodge最高。
なんといっても説明がYoutubeにあがっていて操作する前にどういう操作をすればいいのかわかりやすい。
料金が比較的安い。
余計な機能がついてないので、エクセルからテスト管理ツールへ移行するだけなら、これで十分。
では欠点がないのか、というと結構マニアックなんですがあります。
1.言語切替ができない
最近のアプリ開発だと、開発はベトナムで、受け入れは日本で、ってやることが多いのですが、同じテストケースをそれぞれ英語と日本語で用意して、カスタマイズ機能を使って1画面に日本語と英語の両方を表示しました。
でも、画面が狭くなるんですよね。。。。
2.テストケースの抽出が難しい
テストケースを作ったあとに、この画面だけテストしたいなぁ、と思ったとき、エクセルとかだと大体ブックとか、シートとかに分かれているですが、テスト管理ツールはデータの作り方の問題だと思うかもしれないけど、ベターっと一気に作っちゃうんですよね。
なので、この画面のこの機能だけテストしたい、というときに結構だるいです。
3.テスト実行中に戻れない
前のテストケースなんだっけ、まちがえてPass押しちゃったけど戻りたいな、と思っても戻れません。
戻りたい。。。
4.JIRAにもISSUEを追加したい
Githubだけでなく、JIRAにも対応してほしい。
お客さんがもうJIRAを使っているから、対応したいんです。。
5.不具合報告時に結果を添付したい
ISSUEを上げる前に、本当?っていうのをテスト管理ツール上で確認したい
画像とか。でも添付できない
6.テスト手順をもっと細かく指定したい
ああやって、こうやって、こういうする、というのが1つの大きなテキストボックスしか無いので、見るのが大変。
カスタムフィールドを追加すればいいけど、予想されるステップ分を予め手作っておくのが格好悪い。
ということで、私の夢を叶えるテスト管理ツールを作ってみました。
(なんという長い前振り)
リンクのさせ方がわかんないので次の記事を見て下さい。