2013-02-01から1ヶ月間の記事一覧

さくらのサーバできつねさんとおぼえるLLVMの環境構築

さくらのサーバに、きつねさんとおぼえるLLVMの勉強をするための環境を構築したのでメモを残します。 OSはCentOSになります。また他に必要なファイルがあるかもしれません。LLVMをインストールするために必要な物をインストール # yum install libtool Packa…

継続的デリバリー-ソフトウェアデリバリーの問題19

Continuous Delivery vs Continuous Deployment - Continuous Delivery 継続的デリバリ vs 継続的デプロイ | Ryuzee.com 本番環境に対しての自動デリバリーについてテスターが何よりもまずやるべきことは、受け入れテストが本当にシステムのふるまいを検証し…

継続的デリバリー-ソフトウェアデリバリーの問題18

コミットステージのステップ ・コードをコンパイルする ・コミットテストを実行する ・後のステージで使うバイナリを生成する ・コードの健全性をチェックするために解析を実行する ・テストデータベースのような成果物を生成する役に立つメトリクス ・テス…

継続的デリバリー-ソフトウェアデリバリーの問題17

・バイナリをビルドするのは1回限りとせよ →コードをコンパイルするたびに何らかの差分が紛れ込むリスクがある。 ・あらゆる環境に対して同じやり方でデプロイせよ →僕のマシンではうまくいくんだけどな症候群を防ぐ ・デプロイメントをスモークテストせよ →…

継続的デリバリー-ソフトウェアデリバリーの問題16

・コミットステージ → システムが動くことを技術レベルで検証する ・自動受け入れテストステージ → システムが動くことを機能及び非機能レベルで検証する ・手動テストステージ → システムが使いやすいか、あるいは要件を満たしているか検証し、自動テストで…

継続的デリバリー-ソフトウェアデリバリーの問題15

インテグレーションテスト →アプリケーション内の独立した各部分が、依存しているサービスとうまく連携できることを保証するテスト外部システムを統合することはリスクが追加される ・使えるテストサービスはあるか、性能は十分か? ・サービスプロバイダー…

継続的デリバリー-ソフトウェアデリバリーの問題14

実際に起こりえる状況と戦略 ・新規プロジェクト ・テクノロジープラットフォームとテストツールを選択する。 ・シンプルな自動ビルドを準備する ・INVEST原則に従ったストーリーを受け入れ基準と合わせて導き出す ・顧客、アナリスト、テスターが受け入れ基…

継続的デリバリー-ソフトウェアデリバリーの問題13

ジェームズ・バッハ 「テスターはテストを実施する際にテストの設計を積極的にコントロールし、そこで得られた情報を使ってよりよいテストを新しく設計する」テストダブル ・ダミーオブジェクトは渡されるが、実際に使われることはない。 ・フェイクオブジェ…

継続的デリバリー-ソフトウェアデリバリーの問題12

受け入れテスト Given-When-ThenモデルCucumver・JBehave・Twist → 機能テスト自動化ツールブライアン・マリックの論文「テストはいつ自動化するべきか」 http://www.exampler.com/testing-com/writings/automate.pdf

継続的デリバリー-ソフトウェアデリバリーの問題11

分散バージョン管理システム ・分散バージョン管理でも継続的インテグレーションを行うことができるが、しっかりとしたルールを定めなければ難しくなる。マーチン・ファウラー → 無差別的なインテグレーションCIシステムを確立する基盤 ・巨大なディスプレイ…

継続的デリバリー-ソフトウェアデリバリーの問題10

やったほうがよいプラクティス ・エクストリームプログラミングの開発プラクティス ・アーキテクチャ上の違反事項があった場合にビルドを失敗させる ・テストが遅い場合にビルドを失敗させる ・警告やコードスタイルの違反があった時にビルドを失敗させる分…

継続的デリバリー-ソフトウェアデリバリーの問題09

継続的インテグレーションの基礎的なプラクティス ・ビルドが壊れているときにはチェックインしない ・コミットする前に、常にローカルでコミットテストを実行せよ。あるいは代わりにCIサーバーにやってもらえ ・次の作業を始める前に、コミットテストが通る…