
フリー株式会社
SEQ(Software Engineer in Quality)
SEQ(Software Engineer in Quality)
●Summary
Software Engineering in Quality(SEQ)は、freeeの掲げるミッションの実現のため、freeeのサービスを開発していくために必要となる品質に対するカルチャーを育てていくことをミッションとし、プロダクトの継続的な品質改善を支援しています。
そのために、「テストは手動から自動ベースの世界に」を目指し、今は手動が前提でテストを実施していますが、自動が前提の環境に変えていきたいと考えております。
QAチームを支える重要なポジションとしてQAとエンジニアリングの懸け橋となり、サービスを提供し続けるために最適なことを自律的に考えチームで実践していく仲間を募集します。
●現状の課題
リグレッションテストの自動化
手動でテストしている内容も多く対応に多くの工数がかかっているため自動化が求められています
検証環境の最適化
500名超規模の開発体制やAIでのコーディングスピードの上昇によって、結果的に検証環境がボトルネックになっていきます。
この課題を解決するため、プロダクトのPR単位で専用の検証環境を作成するpreview環境の作成と構築をやっています
ブラウザ(E2E)テスト以外の自動テスト手法のアプローチ
SEQチームが開発したブラウザテストの実行基盤は、現在freee内で幅広く利用されています。
しかしながら、ブラウザテストより低レイヤーにあたるインテグレーションテストへのアプローチが不十分であり、テストピラミッドを意識した自動テストの最適化ができていないのが現状です。
今後は、ブラウザテスト以外のテスト手法も社内標準として確立し、展開していくことが課題となります。
●今後取り組みたいこと
E2Eテスト以外の手法へのアプローチ
インテグレーションテスト(APIテスト・PageUIテスト・契約テスト)の自動化
QA業務におけるAI活用
開発経験の少ないQAエンジニアの方でもclaude codeなどのAIコーディングエージェントを利用して自力でブラウザテスト等の自動テストの実装までできるようなガードレールの整備と展開
●業務内容詳細(実際にやって頂く業務の細かい具体例)
自動テストの実行の保守運用
テスト環境に関するボトルネックの解消
新しい検証環境の構築と展開
●開発に使っている主なツール
言語:Ruby, TypeScript
自動テスト:Playwright, runn
CI/CD: GitHub Actions
インフラ:AWS, EKS, Aurora, Opensearch, AmazonMQ
IaC: Terraform
その他:GitHub,JIRA,Slack, Report Portal
テスト管理:Zephyr Scale