概要
特集1
スマートフォンテスト最前線
~アプリもブラウザもサーバもとことん自動化!!!~
スマートフォン向けアプリケーションは,AndroidやiOSという複数OSが対象となり,提供形態もネイティブアプリやWebアプリケーションなどさまざまです。また,サーバ
サイドと連携して動作することも多いです。このように開発ターゲットが多岐にわたると,テストで考慮すべきことも多岐にわたり複雑化します。こうなってくると,テストの自動化は必須です。そこで本特集では,スマートフォン向けアプリケーションのテスト自動化について,クライアントサイドからサーバサイドまで徹底解説していきます。
特集2
Amazon Web Services最新活用
~EC2,VPC,RDS,CloudFormation~
日本でもクラウドの利用が企業を中心に急速に進んでいます。本特集はクラウドの中で一番利用されているAmazon Web Services(AWS)の最新機能の紹介と主要なサービスの使いどころについて解説します。第1章では,30以上にもわたるAWSのサービスのうち,特に重要なサービスの紹介とレイヤ別の比較を行ったあと,第2章以降でEC2,VPCのインフラ,RDSなどのデータベースの設定について解説し,最後にCloudFormationによる構成の自動化を解説します。
特集3
実践Sass/Compass
~モダンなCSSを簡潔なコードで記述する~
Sass(Syntactically Awesome Stylesheets)を利用すると,簡潔な記述で表現したコードをCSS(Cascading Style Sheets)に変換でき,CSSが持つさまざまな欠点を解消してくれます。本特集では,Sassとその機能を拡張するCompassの,基礎から実際のアプリケーションでの利用方法まで解説します。大規模なアプリケーション開発でもSassを活用できるよう,MVCSSというフレームワークを使った見通しの良いコードの書き方や,Sassを使っていて陥りがちな問題なども解説します。
一般記事
社内の情報共有・情報発信
~クックパッドはいかにして場を築いたか~
目次
特集1
スマートフォンテスト最前線
アプリもブラウザもサーバもとことん自動化!!!
- 第1章:スマートフォンテストの基礎知識
まずはテスト戦略を立てよう……中川 勝樹
- 第2章:ネイティブアプリUIテストの自動化
CalabashでAndroid/iOS両対応テストを書こう……山内 沙瑛,賈 成鍇,小俣 裕一
- 第3章:ブラウザテストの自動化
さまざまなSelenium WebDriverを使い分けよう……沖田 邦夫
- 第4章:JavaScriptテストの自動化
Jasmineで単体テスト,PhantomJSで結合テストをしよう……澤村 正樹
- 第5章:サーバサイドテストの自動化
Web APIの結合テストもしよう……卜部 昌平
- 第6章:ビルド,アプリ配布の自動化
TestFlightとJenkinsを活用しよう……吉藤 博記
特集2
Amazon Web Services最新活用
EC2,VPC,RDS,CloudFormation
- 第1章:Amazon Web Servicesレイヤ別比較
各サービスの特徴を理解し,うまく使い分ける……片山 暁雄,平山 毅
- 第2章:EC2とVPCによるシステム構築
セキュアで可用性を高めたインフラの作り方……舟崎 健治,吉荒 祐一
- 第3章:RDSによるデータベースの活用
作成,デプロイ,バックアップ……今井 雄太,八木橋 徹平
- 第4章:CloudFormationによる構築の自動化
テンプレートの作成からミドルウェア構築設定まで……安川 健太
特集3
実践Sass/Compass
モダンなCSSを簡潔なコードで記述する
- 第1章:Sass/Compassとは
CSSプリプロセッサと拡張フレームワーク登場の背景
……石本 光司
- 第2章:開発環境の構築
インストール,基本操作,GUIアプリケーション……石本 光司
- 第3章:Sassの基本文法とCompass
ネスト,ミックスイン,継承,インポート,Compassモジュール……石本 光司
- 第4章:モダンなCSSを書くために
原則の理解とMVCSSフレームワークの活用……石本 光司
- 第5章:現場でSass/Compassを使うには
落とし穴,複数人開発,パフォーマンス……石本 光司
一般記事
- 社内の情報共有・情報発信
クックパッドはいかにして場を築いたか……舘野 祐一
連載
- 一歩先ゆくRuby
【第9回】BoxenによるMacの環境構築&構成管理……近藤 宇智朗
- 理論で学ぶSQL再入門
【第9回】リファクタリングによるデータベース設計の改善……奥野 幹也
- JavaScript活用最前線 ── 大規模開発の現場から
【第10回】モバイル環境でのデバッグ手法 ……疑似モバイル機能,iOS/Androidでのリモートデバッグの使い方……天野 祐介
- Emerging Web Technology研究室
【第4回】Gruntによるフロントエンド開発作業の自動化……伊藤 直也
- Javaの底力 ── 火消しエンジニアが明かすテクニック
【第9回】プロファイリングで性能問題を解析 ……問題の切り分け方法,解析ツール,事例……住川 裕岳,北川 貴久,菅原 一志
- 巨人の肩からPHP ── 先人たちに学ぶモダンプログラミング
【第9回】Doctrine Annotationsによる宣言的プログラミング……後藤 秀宣
- Perl Hackers Hub
【第23回】Perlアプリケーションのテストと高速なCI環境構築術……久森 達郎,監修:Japan Perl Association
- スマートフォン開発最新トレンド
【第4回】ネイティブアプリでサーバと通信 ……iOS/Androidでユーザ認証を体験!……登尾 徳誠
コラム
- UI/UX未来志向 ── 進化の方向を予測し,今必要なことを知る
【第4回】学びどころの多いゲームデザインの世界……渡邊 恵太
- Software is Beautiful
【第22回】パナソニックが見せる攻めのテレビ事業戦略……中島 聡
- 海外テック情報局
【第10回】バグ修正で賞金稼ぎ,最良のデバッグツール,すばやい翻訳 etc.……A-Listers
- はまちちゃんとわかばちゃんのREADER'S FORUM ―― 読者のページ
【第28回】……はまちや2,竹原
Technology Flash
- サイバーエージェントを支える技術者たち ―― テクノロジ編
【第18回】レスポンス改善に取り組む“特命”チーム……川添 貴生
サポート
ダウンロード
特集1「スマートフォンテスト最前線」
特集2「Amazon Web Services最新活用」
特集3「実践Sass/Compass」
連載
- 「一歩先ゆくRuby」で使用されたソースコード
- 「JavaScript活用最前線 ── 大規模開発の現場から」で使用されたソースコード
- 「Emerging Web Technology研究室」で使用されたソースコード
- 「Javaの底力 ── 火消しエンジニアが明かすテクニック」で使用されたソースコード
- 「巨人の肩からPHP ── 先人たちに学ぶモダンプログラミング」で使用されたソースコード
- 「Perl Hackers Hub」で使用されたソースコード
- 「スマートフォン開発最新トレンド」で使用されたソースコード
補足情報
特集1「スマートフォンテスト最前線」第3章「ブラウザテストの自動化」
(2013年10月24日更新)
ChromeDriverを利用したテストに関して,執筆時と状況が変わりました。
2013年10月17日にselenium-webdriverの2.37.0がリリースされ,ChromeDriver2に対応しました。
その結果,記事中に記載している,selenium-webdriverにモンキーパッチを当てる必要がなくなりました。
P.32の「Chromeextensionを利用したtouchイベントへの対応」の2段落目から,「selenium-webdriverにモンキーパッチを当てる」の1段落目の部分に関しては読み飛ばしてください。
また,selenium-webdriver2.37.0に対応したChromeDriver2でmouse2touchを利用するサンプルコードは次のようになります。
profile = ::Selenium::WebDriver::Chrome::Profile.new
mouse2touch = "/path/to/mouse2touch.crx"
if File.exist?(mouse2touch)
profile.add_extension(mouse2touch)
end
driver = ::Selenium::WebDriver.for :chrome,
prefs: profile,
switches: [ "--user-agent=#{user_agent}" ]
|
Selenium::WebDriver.forの第2引数に与えられているハッシュのキーをprofileからprefsに変更する必要があるので注意してください。
正誤表
本誌の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。
(2013年11月21日更新)
連載「巨人の肩からPHP」
P.159 コラム「DocCommentによるアノテーション」注a
誤 |
PHP 5.3.0以降に対応しているPHPのO/Rマッパです |
正 |
PHP 5.3.2以降に対応しているPHPのO/Rマッパです。 |