10日目エントリーです。こんにちは、弥生の竹山です。開発を担当しています。この記事では、今までの開発で手動テストに対して取り組んだことについて紹介します。弥生の開発プロセスは非常にしっかりしていて、テストの自動化にも積極的に取り組んでいますが、一方で様々な理由から手動テストの作業も存在しています。弥生のテスト工程では、作業の証明と検証のために「エビデンスでテスト」しています。手順に沿って操作してスクリーンショットを取り、スクリーンショットの確認箇所に赤枠を付けながらテストしていきます。2018年の中途入社時、この作業を基本的にペイントで行っていて、素早いペイントさばきで期日を守っていると知り、「これは自分には難しい・・・」と、ツールを作ることにしました。作ったツール作ったツールは、フォルダ内の画像を一覧表示して、赤枠を付けたりファイル名を連番で付けたりできるものです。WPFで、フレームワークとしてPrismを使用しています。エビデンスツールの概観こんな風に作ったまずは最低限の以下の機能を作り、目下の手動テストを楽にできました。フォルダ内の画像を一覧表示マウスで赤枠を描画マウスホイールや上下キーで画像を前後切り替えそして、面白くなって延々と作りこんでいき、みんなに使ってもらうことにしました。使ってもらったところ、予想外に様々なフィードバックがありました。細かな改善を順次重ねたのですが、特に以下のような反省がありました。元に戻す機能が欲しい作成当初は割り切って機能を搭載していませんでした。その後すぐに欲しいと言われました。自分でも使ってみると欲しくなる機能でした。→元に戻す機能は先に想定しておく本格的に使うと欲しくなります。結局実装したのですが、最初に元に戻すことを考えていなかったので、ビットマップで途中経過を保持することになり、メモリーの消費が大きくなりました。仕組みの面でも早めの検討が大事です。アプリケーションが落ちるファイル操作関係の例外処理の不備でしたが、ログを出力していなかったため確認に手間がかかってしまいました。→ログ出力を先に作る最初はログ出力のことはあまり考えていませんでした。小さなツールでも、規模が大きくなったり、他部署など直接のサポートができないユーザーが生まれる可能性がありました。他人に使ってもらうなら、ログ出力を実装すべきでした。描画時、マウスカーソルを十字にしてほしい小さな要望なのですが、印象に残っています。カーソルはすべて矢印のままでしたが、一般的なソフトでは描画時のマウスカーソルは十字型でした。→UIのセオリーは守るセオリーを外れつつも、矢印カーソルでもマウス描画はできると思っていましたが、些細な動作の違いが、ユーザーにとってのわかりやすさを左右すると気づきました。まとめ業務改善ツールを作ることはとても楽しいことです。業務改善するだけでなく、既存コードのメンテナンスでは味わえない、0から作る楽しさを味わうことができます。作れば周囲から感想が返ってきて、励みになります。税務ソフトの開発特有の面白さもお伝えしたいと思っています。