InfoQ ホームページ テスト に関するすべてのコンテンツ
-
振る舞い駆動開発の体験
振る舞い駆動開発(Behaviour-Driven Development, BDD)とは,ソフトウェア開発が現代ビジネスの基本であるという認識の下で,ビジネス上のステークホルダとソフトウェア開発者のコミュニケーションの方法を改善するものだ — 先頃公開したブログ記事“experiences working with BDD”の中で,Kevin Smith氏はこのような主張を展開した。
-
Coolblueの継続的デプロイメント
継続的デプロイメントは結果的に,より高い責任感とデプロイメントの品質向上をもたらす - CoolblueのテクニカルパスファインダであるPaul de Raaij氏は,このように主張する。コーディング標準はコードベースの混乱を防止し,自動化されたインスペクションは退屈で単純なチェック作業に効果がある。そして手作業によるチェックは,ロジックやコードの利用の妥当性のチェックに最適な方法だ。
-
優れたエンジニアリングプラクティスによって"常に出荷可能な製品”を実現する
優れたエンジニアリングプラクティス(Good Engineering Practice)は,アジャイルチームが出荷可能な製品を提供するためのツールだ。効果を証明されたエンジニアリングプラクティスはたくさんあるが,期待されるほど広くは活用されていないのが実情である。結果として,アイスクリームコーン型ソフトウェアテストなどアジャイルのアンチパターン,技術的負債の蓄積,機能的サイロが,リリース可能な製品の提供を妨げているのだ。
-
開発者を苦しめる.NETのHttpClientのバグと紛らわしいドキュメント
設計の失敗、バグ、正しくないドキュメントが組み合わさって、.NETのHttpClientを正しく使うのは驚くほど難しくなっている。その結果、プロダクションで正しく動くであろうアプリケーションが性能問題や高負荷時の障害に苦しんでいる。
-
AndroidのUIテスティングの改善を狙うLinkedInのTest Butler
Test ButlerとはAndroid用のオープンソースのテスティングツールである。開発者がいくつものテスティング環境設定をプログラムで制御できるようにすることで、確実にUIテストを実行できるようにするためのものだ。LinkedInのエンジニアでTest Butlerの開発者であるDrew Hannay氏は語る。
-
Visual Studio CodeでiOS Webアプリのデバッグが可能に
Visual Studio Codeの新たな拡張機能は 開発者が直接MacとWindows上のエディタからiOSデバイス上で実行されているJavaScriptのウェブアプリやサイトをデバッグすることを可能にすることを目指している、とMicrosoftのJavaScript DiagnosticsプログラムマネージャーであるKenneth Auchenberg氏は記している。
-
TDD/BDD導入に関する調査結果
テスティングサービス会社のQASymphonyが「State of Test-First Methodologies 2016 Report」をリリースした。15ヶ国から200を超える個人/組織を対象に調査したもので、テストファースト技術(BDD/ATDD/TDD)の導入状況と、それについてどう思っているかを評価するのが目的だ。
-
自動運転車のソフトウェア開発にモデルを使用すること
モデルは自動運転車のような自律システムのソフトウェア開発において重要な役割を果たしている。モデルは振る舞いのシミュレートや検証、システムの文書化、そしてコードを生成するために使用される。Jonathan Sprinkle氏が、自律システムで使用するモデルをどうモデリングするか、モデリングの利点、テストデータを用いてどう自動車を運転するソフトウェアを検証するか、信頼性のあるコードを記述するための技法を説明する。
-
よくテストし、開発を成功させよう:偉大なJava単体テストフレームワークの議論
Redditの最近の投稿で伝統的なテストフレームワークであるJUnitと売り出し中のSpockについて議論が行われた。中心となるテーマは、"JUnitの何が悪いのか?"である。
-
LEGOを使用した技術教育
クラフトマンシップの技術を説明するのは難しい。相手が上級管理職や役員ならば,なおさらだ。しかしながら,理解することが発想転換の鍵であり,技術的なプラクティスは優れたソフトウェア開発を行なうためのものであるのだから,それらを説明することは非常に重要だ。Mike Bowler氏は第7回のAgile Games Conferenceで,LEGOを使った技術的プラクティスのワークショップを開催した。
-
マイクロサービスのカオステスト
世界は生まれながらにしてカオスである。このカオスを扱えるよう、私たちは自らのシステムを計画し、テストしなくてはならない。Rachel Reese氏は最近のQCon Londonにおいて、2015年7月に立ち上げたイーコマース会社Jetが、どのようにマイクロサービスとカオスエンジニアリング(Chaos Engineering)を扱っているのか説明した。
-
マイクロサービスの障害テスト
障害テスト(Failure Testing)はマイクロサービスの運用上,重要な部分であるべきだ - 先日Microservices Practitioner Summitで行なったプレゼンテーションの中で,Kolton Andrus氏はこのように述べた。サービスが期待した通り動作することの確認は,サービスの停止を防ぐために必ず実施されなくてはならない。
-
マイクロサービスの運用に失敗しない5つの方法
TakipiのAlex Zhitnitsky氏が,マイクロサービスの実運用へのデプロイを成功させるための5つの方法について記事を書いた。本記事で見るように,彼らの自助努力には共通する部分が多く,そこから問題領域の最上位に位置する合意が得られるかも知れない。さもなくば,これらの問題が解決をみることはないだろう。
-
ソフトウェアを効果的にデバッグするには
InfoQでは今回,“Code Reading”と“Code Quality”の著者であるDiomidis Spinellis氏にインタビューして,ソフトウェアエラーの検出と修正,ソフトウェアデバッグの原則,デバッグの効率を改善する方法,デバッグが簡単なコードの書き方,エラーの防止と対処のためにマネージャがなすべきことなどを聞いた。
-
アジャイルでのビジネス分析の役割
アジャイルでのビジネス分析の役割についてErin McManus氏とRyan McKergow氏へインタビューし、ビジネス分析の必要性、ビジネスアナリストの役割がアジャイルによってどのように影響を受けるか、どのような変化が生まれるか、そしてアジャイルチーム向けの具体的なビジネス分析の実践について話を聞いた。