オールアバウトTech Blog

株式会社オールアバウトのエンジニアブログです。

SeleniumでE2Eテストを始めよう

オールアバウトのsankameです。

突然ですが、Webブラウザのテストってやりずらいですよね…

ブラウザ毎に挙動が違ったり、結局、担当者頼みになって、その人が代わったらまた障害が起きて…と。

エンジニアならこういう問題はさっさと自動化してスマートに解決したいものです。

※このアプリのソースコードはページ末尾のリンクからご利用下さい。

…とは言え、「なる早でリリースを」という場面ではテストは後回しにされがちで、さらに第2フェーズが始まると尚更テストに時間を割くのが難しくなります。(※1)

オールアバウトではユニットテストがまだ全アプリに入っていない状況ですが、とにかくハードルを下げつつ半年ほど前からE2Eテスト(※2)を実施しています。(※3)

(※1) オールアバウトには専任のQAチーム (Quality Assurance)がないため、開発エンジニアがそれを担当しています。

(※2) End to End Test (ネットワーク終端ホストによるテスト)。Webブラウザによる利用者視点でのテストと解釈。

(※3) Google社によると、本来は[ユニットテスト数] > [E2Eテスト数]とのこと…参考

続きを読む

Wercker+deployerで始める新リリース生活

@takkyです。
前回私が執筆した記事では、オールアバウトのリリースフローの変遷について説明しました。

allabout-tech.hatenablog.com

FTP手動アップロードの時代からJenkinsやWerckerを使用したフローへと今では変わっています。
前回の記事では、WerckerやDeployerについての説明や実際の運用方法などは触れていなかったため今回の記事で紹介します。

続きを読む

レガシーな広告配信システムをリプレイスした話

こんにちは。オールアバウトの@naga1460です。

オールアバウトの代表的なメディアである「All About」の広告配信システムは、 ここ1年で大きく変わりました。

All About初期からのレガシーシステムをどうリプレイスしたのか、紹介したいと思います。

続きを読む

第1回 開発合宿@伊東に行ってきました

f:id:allabout-techblog:20160722095433j:plain

こんにちは!オールアバウトの@C058です。
7/9(土)-7/10(日)にかけて行った開発合宿に行ってきました!

開発合宿に参加したメンバーは私含め12名。
「合宿目標を明確にする」「2人1組チームを編成する」「事前準備をしっかりする」という3つを意識したところ、
初の開発合宿は無事成功となりました。
今回は、予想以上に良い結果となった開発合宿の様子と成果・まとめを書きます。

続きを読む

AMPでサクサク記事表示

オールアバウトのsankameです。

AMP(※1)で快適に記事を読んでほしい!ということで、最近始めたAll About NEWSというメディアでAMP対応してみました。

(※1)スマホページを高速化するためのHTMLサブセットで、Google社などが推進。

メリット

AMP対応することで下記のメリットを享受できます。

  • ユーザーは高速化されたWebページで記事を読むことができる

  • メディアはAMP用のカルーセルから自社サイトへの流入を見込める

    (Googleで特定のニュース系キーワードを検索するとAMP用カルーセルが表示されます)

続きを読む