こんにちは!
T-DASHさんのアドベントカレンダー参加記事です!
テストの自動化は以前から興味があったので、投稿します!
これまで経験したテスト関連タスク
テストに関するタスクで、今まで経験したのは以下の通りです。
- テスト項目作成
- Webサービスの手動テスト
- スマホアプリのテスト(主にゲーム)
- 位置情報のテスト(チャリで移動)
- web3サービスのテスト
- テストコード作成
自動化したいと思ったタスク
全てです。
位置情報は仕方がない(さすがに自動は危険)と思いますが、他のタスクは、全て自動化したいです。
テスト項目作成
要件や設計に応じて、ある程度のパターンが自動生成されて欲しいです。
Webサービスの手動テスト
これも自動化は必須ですね。
何パターンものユーザーを作成したり、メッセージの送受信や購入パターンなど、仕様に応じたパターンが欲しいです。
スマホアプリのテスト
webサービスよりはライトだと思いますが、自動化できるのであれば、非常にありがたいです。
特にOSバージョンアップによる影響を早めにキャッチアップしたいです。
位置情報のテスト
先述の通り、これは仕方ないですね。
さすがに位置情報を偽装する訳にもいかないので、人力しかないかな、と思います。
web3のテスト
ウォレットによる承認が必要になるので、少々厳しい気がします。
しかし、手間がかかるので、自動テストができるなら嬉しいです。
web3の負荷試験てどうやるんだろ、、
テストコード作成
メンテナンスが大変なので、自動化できると嬉しいです。
コーディングしてるそばからAIでテストコードを自動生成、、、なんてことができたら最高ですね。(IDEに組み込まないと難しいかな?)
T-DASHとは?
ここまで色々と書きましたが、T-DASHについて知りませんでした。
展示会で見かけた気もしますが、他の目的で訪れていたため、お話を伺っていないかもしれません。
せっかくなので、調べてみます。
公式サイト
テスト実行までの流れ
- 日本語でテストケースを作成
- 画面の要素をキャプチャ機能で取得
- 要素に従って動作を設定
日本語でテストケースを作成できるのはいいですね。日本語のテストケースをそのまま実行することができるようです。
今後に期待できそう
業務ではあちこち飛び回っているので、なかなか落ち着いて利用できませんが、個人開発で一度試してみたいな、と思います。
最近、React、ReactNativeを中心とした個人開発をしているので、開発が落ち着いたら利用してみます!
また改めて、利用した感想を書こうと思います!