2018年4月で本開局2周年を迎える「AbemaTV」
日々積極的なコンテンツ拡充やサービス開発を進めていますが、開局から1年9か月でダウンロード数が2,600万を突破し、MAUが1,000万を超えるなどサービスが大規模になるにつれて、さらに盤石なサービス品質が求められています。
そこで2018年3月よりAbemaTVでは従来のQAチームをさらに進化させ、さらに強固な体制を築いていきます。「AbemaTV」が目指しているのは “インターネット発のマスメディア” であり、生み出さなければいけないのは “テレビ品質”。視聴したい時にテレビが映らないことなど誰も想像しないように、他のWebサービス以上に「AbemaTV」には圧倒的な高品質が求められています。そのため向き合うミッションの難易度は高いですが、ぜひ挑戦したいという熱い思いを持った方々のご応募をお待ちしています。
こちらのブログでは、「AbemaTV」における品質保証に対する考えや「AbemaTV」ならではのやりがい、求める人物像についてエントリーしたいと思います。
“テレビ” が落ちるなんて、誰も想像すらしない
(1)AbemaTVにおける品質保証
通常のWebサービスと異なり、「AbemaTV」では品質保証において視聴部分まで担保しなければいけないため、人の目に頼る部分が大きいのが現状です。そのためテストの自動化においてハードルが高いのが開局以来の課題でした。
「AbemaTV」における具体的な品質保証項目は下記の通りです。
・放送スケジュールと映像素材を適切に準備する
・放送スケジュールに従って正常なストリームを安定的に配信する
・配信されたストリームをプレイヤーで正しく解釈し再生する
・ユーザーの視聴体験を損なわないように配慮しながら、インターネットテレビならではの
様々な機能を提供する
AbemaTV QAチームは上記全てを検査し、保証する必要があります。検査対象となるシステムは規模が大きく、さらにクライアントアプリもザッピングによるチャンネル切り替えや縦横両対応など操作性の高さに伴って検査項目は膨大です。これらをいかに正確かつ迅速に検査し、保証できるかが今後のサービスの進化に直結します。
今後さらに視聴デバイスの多様化が進んだ場合でも、定型的に網羅性の高い検査項目を生み出しながら、品質保証工程を限界まで自動化し、定量的かつ継続的に品質評価を続けていくことが「AbemaTV」にとって最も重要だと考えています。
(2)AbemaTVならではのやりがい
テレビを視聴しようとして数分番組が映らなかったり、リモコンを操作していてテレビが落ちるなんて皆さん想像すらしないと思います。「AbemaTV」が目指しているのは “インターネット発のマスメディア” であり、生み出さなければいけないのは “テレビ品質”。そのためユーザーが「AbemaTV」に求める品質は他のWebサービスよりも圧倒的に高く、QAチームは大きなミッションに向き合わなければなりません。
現在はエンジニアリーダーやプロジェクトリーダーがディレクターと共に仕様について議論していますが、今後QAチームのメンバーには仕様策定から議論に入ってもらい、リリースマネジメントも行うなど、テストの自動化だけでなく「AbemaTV」の品質保証をリードする存在になっていただきたいと考えています。
”インターネットテレビ局” に求められる圧倒的に高い品質を生み出したい方
(3)AbemaTV QAチームが求める人物像
この度新体制でのQAチームを始動するにあたって、QAエンジニアとしてWebとMobileの2職種を募集いたします。
下記に募集要項をまとめました。”インターネットテレビ局” に求められる圧倒的に高い品質を生み出したい、一から仕組み作りに挑戦したいという強い気持ちを持った皆様からのご応募を心よりお待ちしています。
【業務内容】
・ テスト自動化の促進や、開発支援ツールの開発・運用
・テスト自動化フレームワークおよび基盤環境の開発・運用
・コードメトリクス測定・静的解析と改善計画の策定・実行
・テストアーキテクチャやテスト戦略、プロセス改善業務
【必須のスキル・経験】
①QAエンジニア(Web)
・ Webアプリ/Web APIの開発経験(2年以上)
・ Webアプリケーションに対して、テストコードを実装、実施した経験がある方
・自動テストコードを実装、実施した経験がある方
②QAエンジニア(Mobile)
・ ソフトウェアテストに関する知識や実務経験(2年以上)
・スマートフォンアプリの開発経験 (iOS、Androidいずれか)
・モバイルアプリ開発環境に対する静的解析ツール導入経験
【歓迎するスキルや経験/キーワード】
①QAエンジニア(Web)
・ Selenium WebDriver / Appium 等
・ microservicesアーキテクチャでの開発・テスト経験のある方
・ 具体的なテスト設計や工程の管理経験の経験のある方
・ 大規模Webアプリケーションの開発経験のある方
・ Web/テストに対する技術に対する最近のトレンドに明るい方
②QAエンジニア(Mobile)
・ 自動テストコード(単体テスト・結合テスト問わない)の作成経験のある方
・ Appium/Espresso/EarlGrey/XCUITest等
・ fastlane / gradle / jenkins等
・ Fabric / Crittercism
・ ビルドパイプライン構築経験のある方
・ 具体的なテスト設計や工程の管理経験の経のある方
・ ユニットテストフレームワークを使ったテストコード実装経験(JUnit/XCTest等)のある方
・ テストフレームワークを使ったテストの自動化経験(WebDriver/Appium/Espresso等)のある方
・ テストツールやそれに類するOSSなどのメンテナンス、もしくはコントリビュート経験のある方
【求められるマインド】
・ 主体的に開発を進めていける方
・ ディレクターやエンジニアなど他職種の人たちとも積極的にコミュニケーションをとれる方