BT

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

寄稿

Topics

地域を選ぶ

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

  • クラウドでのテスト駆動開発の適用

    クラウドでは、アプリケーション開発を、それに付随するインフラと一緒にエンドツーエンドで扱うことができる。これにより、テスト駆動開発(TDD)やリファクタリングをアプリケーション全体で使用することが可能になり、メンテナンスコストを下げることができる。

  • WebdriverIO 7がTypescriptで書き直され、Lighthouse統合を改善してリリース

    ブラウザとモバイル自動化テストフレームワークWebdriverIOは先頃、メジャーアップデートをリリースした。Webdriver IO 7はTypeScriptで書かれるようになった。したがって、TypeScriptユーザは型を更新する必要があるが、JavaScriptユーザはほとんど影響を受けない。新しいバージョンでは、Node v10のサポートも終了し、使用していたCucumberバージョンがv7にアップグレードされ、Google Lighthouseとの統合が向上した。

  • Amazonの認証を取得したSyntiant Neural Decision Processors(NDP)により、低消費電力デバイスでのAlexa使用が可能に

    Syntiant NDPは、TensorFlowニューラルネットワーク実行に特化したカスタムビルドチップだ。Alexa対応デバイスを含む、さまざまな音声およびオーディオ対応デバイスに組み込むことができる。

  • WebAssemblyを使用して、Google Earthをブラウザへ移植

    Google Earthチームは先頃、Google EarthのWebAssembly移植版のベータプレビュー版をリリースした。新たな移植版は、Chromeの他、Edge(Canaryバージョン)やOperaなどChromiumベースのブラウザ、およびFirefoxで実行することができる。つまりこの移植版は、既存のEarth For Webバージョンに、ネイティブなC++コードベースとChromeのNative Clinet(NaCl)テクノロジを使用したブラウザを対象とした、クロスブラウザなサポートを提供するものだ。

  • TDDの5つの前提 - GeePaw Hill氏に聞く

    TDDは単なるテクニックではない、プログラミング全般のスタイルであり、関連する行動や考え方の統合システムである。TDDの5つの前提は、我々が活動するリングを提供する。それらはTDDを行うものが呼吸する大気なのだ。

  • ConcouseCIによるテスト駆動コンテナ化ビルドパイプライン

    ThoughtWorksの主任開発者のひとりが、同社のあるクライアントでビルドパイプラインを書き換えた際の、自身のチームの経験談を公開している。チームは、コンフィギュレーション・アズ・コード、パイプライン駆動デリバリ、コンテナのサポート、システムの可視性といった点を重視して、JenkinsからConcourseCIへのスイッチを行った。

  • Ron Jeffriesが、開発者は"Agile"を捨てるべきと発言

    Extreme Programming (XP)の著者、講演者、考案者の一人であり、2001年のアジャイルマニフェスト(アジャイルソフトウェア開発宣言)の署名者の一人でもあるRon Jeffries氏は、開発者は"Agile"を捨てるべきと主張した自身のブログ記事をシェアした。記事ではさらに、開発者は"ニセアジャイル"や"ダークアジャイル"の形式から離れ、マニフェストの価値や原則に近付くべきだと述べている。

  • 10年目を迎えたBDDツールCucumber - 作者のAslak Hellesøy氏に聞く

    Cucumberは不明確な要件や誤解を克服する手段として開発された。もしもCucumberがテストツールだと考えているのならば、それは誤りだ — 2008年にCucumberを開発したAslak Hellesøy氏は数年前、このように述べていた。InfoQとのインタビューで氏は、振る舞い駆動開発(BDD)とCucumberを使用した自身の経験と、10年目を迎えた同ツールの今後について説明してくれた。

  • 進化的アーキテクチャと継続的デリバリを支える技術的実践

    TDDやリファクタリング、CI、ペアプログラミングなどのXPの実践は創発的設計をサポートし、アーキテクチャの進化を可能にする。継続的デリバリに必要なのは第一にCIで、メインラインに毎日コミットすることだ。きれいでしっかり考えられた、そして、よくテストされたコードを書けることは開発者にとってもっとも重要なスキルだ。

  • Bob Martin氏のブログ記事: テストの反変性

    アジャイル宣言の共著者であるBob Martin氏は、共変性のある構造を持つコードとテストを記述してしまうという落とし穴の概要を説明したブログを公開した。本質的には、テストの構造は反変性を持つ方法で設計されるべきであり、壊れにくく、コードベースをリファクタリングしやすいように製品コードとは疎結合にすべきであると彼は強調した。

  • QCon New York 2日目 – Developer Experienceトラックのまとめ

    QCon New Yorkの2日目、Developer Experienceトラックが行われた。開発プロセスをシンプルにする方法、摩擦を取り除くためのアイデア、コードからプロダクションまでの時間を短縮する方法、開発プラクティスにおいてより効果的になる方法について検討された。

  • TDDはアーキテクチャに悪影響を与えるか?

    Uncle Bobとしても知られ、Agile Manifestoの共著者でもあるBob Martin氏は、TDDがアーキテクチャに悪影響を及ぼすかどうかについての評価を最近公開した。この議論の大半を、テスト駆動アプローチに従うことで、高レベルの設計と実装コードの一般的な保守性の両方に否定的なインパクトがあるかどうかに割いている。

  • よいユニットテストを書くには

    テストを小さくする。適切なツールを使う。プログラマとテストがペアになる。これらは、よいユニットテストを書くための提案だ。 ユニットテストは、プログラミングとテストが混ざり合ったものだ。プログラマは、テスタと共に作業することで、お互いに学び合い、視野を広げることができる。

  • Better Software East / DevOps East / Agile Dev East 2016でのチュートリアル紹介

    11月14日から18日までの間、Better Software East、DevOps East、Agile Dev Eastの3つの会議がフロリダ州オーランドの同じ会場で同時に開催された。このカンファレンスは2日間のチュートリアル、2日間の講演、そして数人の国際スピーカーによる基調講演が行われる最終日のAgile Summitという日程で構成されている。 InfoQは、その内容を報告するために会議に出席した。

  • 振る舞い駆動開発のアンチパターン

    振る舞い駆動開発(BDD)はビジネス関係者とソフトウェア開発者の間のコミュニケーション改善に有効だが,自動化テストの実行にCucumberを使う場合には,Aslak Hellesøy,Matt Wynne,Steve Tooke各氏が先日の議論で説明したようないつかのアンチパターンが存在する。

BT