皆さんこんにちは。

メディア広告部門 (MDH) の平井です。

さて、隔週で開催している技術者のスキルや知識共有のための勉強会「LT Thursday」ですが、今回で18回目を迎えました。

今回の「LT Thursday」は、3人のエンジニアが下記のプレゼンを行いましたので、ご紹介させていただきます。

  • E2E test with TestCafe
  • 型安全性入門
  • go test関連を調べてみた(とgo触ってみた所感)

今回はテスト関連の発表が多かったです。

 

1.E2E test with TestCafe (MDH 遠藤)


036

フロントエンドエンジニアの遠藤がTestCafeについて発表しました。

TestCafeはブラウザにおけるテストを自動化するツールです。

次のような特徴を持っています。

  • ES2016でテストコードかけるのでbabel不要
  • browser plugin不要
  • いろんな操作を自動で待ってくれる
  • touchデバイス対応
  • remoteでテストが実行できる

それから、テストエラー時にスクリーンショットを取れたりするのも便利そうです。

 

2.型安全性入門 (MDH 阿部)


041

ファントムボーイの阿部が型安全性について発表しました。

型安全性とは「型検査(コンパイル)を通過したなら、ある種のバグが存在しない」という性質です。

言語やライブラリによって安全性が違うので、どんな安全性を保証してくれるのかを把握しておくことが重要とのことです。

型安全な言語とテストを併用してバグを殺しましょう。

 

3.go test関連を調べてみた(とgo触ってみた所感) (MDH 大江)


053

 

2年目エンジニアの大江がgo testについて発表しました。

まずは直前の開発で使ってたScalaからGoに乗り換えた時の感想を教えてくれました。

  • コンパイルが速い
  • シンプルで覚えやすい読みやすい
  • GOPATHの扱いに困った
  • 例外処理が推奨されてない。各処理ごとにerrハンドリングするから安心
  • リスト処理はやっぱ関数型の方が楽

go testでは、以下の2つを紹介してくれました。

  • Race Detector(競合検知する)
  • Deep Equal(Array、Struct、Interface、Map、Pointerなどで比較できる)

 

 

以上、第18回 LT Thursday レポートでした。

次回もお楽しみに。

 

 

Profile:
株式会社サイバーエージェント
メディア広告部門 (MDH) アドテクノロジー局
平井 芳孝

▼メディア広告部門(MDH)
Ameba Ownd:https://ameba-ad-pr.amebaownd.com/
Facebook:https://www.facebook.com/AmebaAds.CyberAgent/
Twitter:https://twitter.com/amebaads_pr