PLAID Engineer Blog

PLAID Engineer Blog


KARTEを提供する株式会社プレイドのエンジニアブログです。プレイドのエンジニアのユニークなパーソナリティを知ってもらうため、エンジニアメンバーたちが各々執筆しています。

PLAID Engineer Blog

CI

新卒一年目エンジニアがSDK開発から学んだテストの重要性と設計

こんにちは。エンジニアの mario です。こちらの記事はPLAID Advent Calendar 2018 22日目の記事でもあります。 普段の業務では、ネイティブアプリ向けのSDK (以降 KARTE SDK と呼ぶ) の開発をしています。 今回は、新卒の私がKARTE SDKの開発を通して感じた、テストコードを書くことの重要性とテスト設計について、そこに至った思考を交えながら書きたいと思います。 また、私自身新卒としてSDKの開発を通して学んだこと、実際のテストコードの一部伐採したものもまとめたいと思います。 KARTE SDKとは KARTE SDKとはアプリに組み込むことで、管理画面でHTML/CSS/JavaScriptで記述されたアクションをアプリ…

Rei IshikawaRei Ishikawa

【KUFU×プレイド】Tech Meetup ~Docker編~を開催しました!

こんにちは! プレイド エンジニアの@ikemonnです。 2/22(水)に開催しました「【KUFU×プレイド】Tech Meetup ~Docker編~」のレポートをお届けしたいと思います。 発表タイトル ECS を使って PR ごとに検証環境を用意した話 CIにWerckerを使うべき5つの理由 Building Minimal Docker Containers Docker社が買った会社 効率的なdocker build用directory構造について ECS を使って PR ごとに検証環境を用意した話 まずKUFU @elbowroomerさんから「ECS を使って PR ごとに検証環境を用意した話」というテーマで発表がありました。 もともと検証環境…

Daiki MatsuiDaiki Matsui

【ペパボ×プレイド】Tech Meetup 〜自動テスト・CI編〜を開催しました!

こんにちは! プレイドでインフラエンジニアをしている@ikemonnです。 本日は10/27(木)に開催しました「【ペパボ×プレイド】Tech Meetup 〜自動テスト・CI編〜」のレポートをお届けしたいと思います。 発表タイトル ペパボを支える大統一CI基盤と人々 KARTEを支えるCI環境 自動マルチブラウザテストを導入・運用した話 グーペのE2Eテスト運用事情 並行処理のテストは難しい ペパボを支える大統一CI基盤と人々 まずペパボ @ravelllさんから「ペパボを支える大統一CI基盤と人々」についてお話頂きました。 ペパボさんのCI環境の変遷や現在の姿、現場の声、課題などについて発表して頂きました。 各チームがそれぞれ いいかんじに CI環境を立…

Daiki MatsuiDaiki Matsui

40通り以上の自動マルチブラウザテストをSelenium x CircleCI x BrowserStackで実現する

こんにちは。プレイドの@sdaikichiです。現在のトレーナーレベルは22、捕まえたポケモンは103種です。 前回の@positiveflatの記事ではプレイドにおける自動テスト環境をご紹介しました。 今回は、プレイドが __40通り以上の環境__を対象に __すべて自動__で ついでに__CircleCIのコンテナリソースもそんなに使わない__で マルチブラウザテストを実現している環境についてご紹介します。 目次 なぜマルチブラウザテストが必要なのか BrowserStackの紹介 運用してみてわかったコツ まとめ 最後に なぜマルチブラウザテストが必要なのか KARTEをお客様が利用する際には、来訪者をトラッキングしたり接客サービスを表示するためのscrip…

Daikichi SasamoriDaikichi Sasamori

スピード重視の開発体制を実現するためのUIテスト自動化

こんにちは。プレイドの野田(@positiveflat)です。 弊社株式会社プレイドでは、ウェブ接客プラットフォームのKARTEというサービスを開発・提供しています。今回は、私たちのチームの開発方針に触れ、その方針を実現するための取り組みの一部として行っている、我々の製品の品質を維持するGUIテストの仕組みについてご紹介いたします。 目次 プレイドの開発方針とGUIテストの位置付け GUIテストの自動化が進むにつれて起こる問題 CircleCI上でのテストの並列実行による総実行時間の短縮 CircleCI Enterpriseの導入によるテストの高速化 Ghost Inspectorを使ったGUIテストスクリプト開発の高速化 課題 最後に プレイドの開発方針とGUIテ…

Yohei NodaYohei Noda