BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ automated-testing に関するすべてのコンテンツ

  • レガシソフトウェアをメンテナンスするためのモデルベースのアプローチ

    Phillips HealthcareのソフトウェアアーキテクトであるHans van Wezep氏がBits&Chips Software Engineering Conferenceで,モデルを使用したマイグレーションについて講演した。InfoQでは氏にインタビューして,レガシソフトウェアをメンテナンスする上での問題点,手作業によるリファクタリングでのエラーの問題,コードベースのリファクタおよびマイグレーションにおけるモデルの利用,レガシソフトウェアをメンテナンスする上でのモデル利用のメリットなどについて話を聞いた。

  • アジャイル,DevOps,自社製品の社内利用

    DBmaestro共同創設者でCTOのYaniv Yehuda氏にインタビューした。彼らがアジャイル開発をどのように実行し,DevOpsを利用しているのか,継続的デリバリや困難だと言われるアジャイルプラクティスをどのように実践しているのか,さらにはアジャイルやDevOpsプラクティスを使うことによって,どのようなメリットを得られているのだろうか。

  • Googleにおけるマルチリポジトリ開発

    複雑なソフトウェアプロジェクトは、外部依存のために複数のリポジトリにまたがっていることがよくある。これはそれ自体で課題だ。GoogleのWebRTCエンジニアであるPatrik Höglund氏は、Chromeのような何十ものサードパーティ製ライブラリを使用したソフトウェアを開発するとき、Googleがどのようにしているか説明した。

  • 継続的テストの利点

    2006年の設立以来、Unrulyはチームとしてエクストリームプログラミング(XP)を実践してきた。テストファーストの手法を用いてコードを書き、ステージングでの手動テストに頼るのではなく、自動テストに投資をしてきた。InfoQはRachel Davies 氏にインタビューし、テストの継続的手法の重要性やその育て方、Unrulyで生み出している価値について話を聞いた。

  • 自動Android UIテストのためのGoogleストラテジー

    Googleテスト部門のソフトウェアエンジニアであるMona El Mahdy氏はブログ投稿 で“ユニットテストとは何でもユニットテストが可能であるべき”と述べ、Androidアプリケーションのユーザインタフェース(UI)におけるユニットテスト方法をいくつか提案している。Mahdy氏は一般的なユニットテスト用にRobolectric とAndroid StudioGradle plug-in を、UIテストの作成、実行用にEspresso や UI Automator を薦めている。

  • "アンヘッジド・コールオプション"はバッドコードに対するメタファとして適当か

    バッドコードと技術的負債に関するブログ記事で,Steve Freeman氏は,Chris Matt氏がバッドコードを表す"ヘッジされない(unhedged)コールオプション"というメタファを思い付いた経緯について説明した。この記事が今,RedditとHacker Newsで激しく議論されている。InfoQでは,バッドコードとコードの臭い(code smells)に対するメタファの使用,低品質コードのトレードオフとコスト,コード品質に対する責任などについて,両氏にインタビューした。

  • フェール・インジェクション・テスト: 実運用環境でのフェールをコントロールする

    NetflixのFIT(Failure Injection Testing)は,テストの影響をコントロールすることによって,アイソレートされたテストと,まったく整理されていないテストとのギャップを埋めるものだ。Netflixの他の実環境テスト用コンポーネントやインフラストラクチャシステムがシステム動作を調整する際に参照するためのコンテキストを設定する。

  • TestdroidモバイルデバイスファームがJIRAと統合

    モバイルアプリ用テストツールのTestdroidを開発したBitbarが先頃,TestdroidとAtlassian JIRA欠陥追跡システムのインテグレーションを発表した。InfoQでは,開発者や企業がTestdroid/JIRAインテグレーションに期待できるメリットについて詳しく知るべく,同社のテクニカルプロダクトマネージャであるVille-Veikko Helppi氏にインタビューした。

  • マイクロサービスの強み弱み

    マイクロサービスが最近話題になっており、噂も生まれている。10年以上に渡り、重たく、扱いにくいSOAソリューションが続いたが、マイクロサービスはそれを置き換える待望のソリューションなのだろうか。それとも単に一枚岩のソリューションズよりも単純なだけなのか。

  • Facebookがオンラインフィールド実験フレームワークPlanOutをオープンソース化

    PlanOutはFacebookのオンラインフィールドの実験のためのフレームワークであり、"A/Bテスト"、ファクトリアルデザイン、より複雑な実験をサポートする。Facebookによれば、PlanOutはアプリケーションのコードから分離したかたちで検証用のデザインを実装でき、正確にデザインを記述できる。FacebookはPlanOutを使って毎日数千の実験をしているという。億単位のひとが実験に参加していることになる。

  • Google Espresso: Android UI のクラウド型高速自動化テスト

    Google 製のオープンソース Espressoは、Android の自動テストフレームワークであり、クラウド上の x86 マシンでマルチスレッド環境でテストを実行することができ、UIテストに関する平行性の課題を解決する。

  • ThoughtworksのTechnology Radarから見る最新技術トレンド

    Thoughtworks社が最近公開したTechnology Radarの最新記事は、『Infrastructure as Code』(コードによるインフラ管理)を可能にする技術、『境界のない企業』、実績あるプラクティスのあらゆる場面への適用、そして軽量なアナリティクスを目玉としている。

  • 安全な継続的デプロイメントのための知覚的テスト

    Santa Claraで開催されたVelocity 2013において、GoogleのBrett Slatkin氏がビジュアルレグレッションテストという手法を紹介した。知覚的diffによって、Webページのスクリーンショットを以前のバージョンと比べて、ピクセルレベルでの差分を検出する。これは継続的デプロイメントの自動テストにある重要なギャップを埋めるものだ。このソフトウェアのオープンソースバージョンはgithubで公開されている。

  • Sauce Labs のAppium がAndroid と Firefox OSアプリをテストできるようになった

    Sauce Labs は、Appiumを拡張して Android と Firefox OS アプリケーションの自動テストをサポートした。iOS へのサポートは、今年の始めに提供されている。

  • Jenkins CI ServerプラグインでSOASTA CloudTest Serverの操作が可能に

    今月初め,SOASTAとCloudBeesがJenkinsのプラグインをリリースした。継続的インテグレーション(CI)サーバであるJenkinsで,モバイルデバイスの実機を使用した自動テストを行うためのプラグインだ。SOASTAがリリースしたこのプラグインには,Jenkinsの作者であるKohsuke Kawaguchi氏の手による最適化が含まれていて,モバイルデバイス上でテストを行うビルドステップの実行を可能にする。

BT