次世代テスティング オートメーションで ソフトウェアを最高の品質に ShouldBeeは無料で使えるウェブサイトのテスト自動化を支援するツールです。 これまで手動で実施していたテストの手順書を日本語で書いて実行するだけ!
ソフトウェア開発におけるQCDを高い次元で満足させるための手法の一つである、継続的インテグレーション(Continuous Integration)について学習します。 システム開発における課題 最近のシステム開発において、最も求められていることはなんでしょうか? 以前から、QCD(品質、コスト、納期)といわれていますが、この三つを同時に満足することが困難であることは、ご存知かと思います。 品質を上げるためにはテストを十分に行う必要がありますが、そうすると、テスト工数が膨らみ、コストと納期が遅れる可能性があります。 納期を短縮するためには開発者の人数を増やす場合もありますが、「人月の神話」に代表されるように、人員を増やしてもある程度以上は生産性は向上しません。結果的に、コストが上がる場合も考えられます。また、納期を短縮するためにテスト工数を減らす、という対応をすることで、システムの品質が下
●ウォータ・フォール開発でも「インテグレーション」は繰り返し行う さて次に,継続的インテグレーションで扱う「インテグレーション」の定義について考えてみましょう.ソフトウェア製品を開発する際のコーディング以降のプロセスとしては,以下が考えられます. ビルド(コンパイル,リンク) テスト(単体テスト,結合テスト) デプロイ(パッケージ作成,配布) このビルド~デプロイのサイクルは,アジャイルではもちろんですが,ウォータ・フォール・プロセスにおいても頻繁に繰り返されます.特に,テスト段階でのバグ修正で必ず実行されます(図4). 図4 ウォータ・フォール開発でもインテグレーションは繰り返される 狭義のインテグレーションはビルドのみを指しますが,テストが自動化でき,ビルドからデプロイまでを「インテグレーション」として継続的に行えれば,開発効率は大きく上がることでしょう.ここでは,ビルドからデプロ
はじめに ここでCIと言いましたが、夜間皆さんが寝ているときにせっせと働いてくれるアレを想定しています 私はJenkinsでSelenium+Capybaraのテストを毎晩まわすようなCI環境を構築しています ちなみにターゲットは以下のとおりで、対応するOS×ブラウザの数だけJenkinsジョブを用意しています OS : Windows7, Windows8, Mac OS X 10.9, Linux CentOS ブラウザ : IE10, IE11, Safari, Firefox, Chrome テストはCucumber+Selenium+Capybaraで作っています また個々に書いたこと以外でも思いついたら追記していきます 失敗してもへこたれるな、再実行じゃ! Jenkinsの機能としてもあるが、プラグインのほうが設定しやすかったり扱いやすいのでリトライ処理ができるプラグインを導入
こんにちは!おおはしりきたけです! 10月13日(水)に豆蔵さんで行われた豆ナイトのCI(継続的インテグレーション)超入門:Jenkinsのススメ」に参加してきました! イベントURL:http://kokucheese.com/event/index/18660/ === アジェンダ ==== 1.はじめに 2.「ビルドを料理するコツ 3.「CI超入門:Jenkinsのススメ」 4.「CIツールの紹介」 5.「ディスカッション」 19時開始だったのですが、若干遅刻してしまったため、一部聞けませんでしたorz。 1.はじめに 豆蔵の羽生田栄一さんからのお話でしたが、遅刻のため聞けませんでした。 2.「ビルドを料理するコツ ここの途中から参加したので、一部足りないです。 概要:ソフトウェアのビルドに関する基本的な知識を導入します。 発表者:Microsoft Office Linguisti
技術部アルバイトの鈴木(@draftcode)です。 クックパッドが内部向けに開発・運用を行ってきた、分散テスト実行システムRRRSpecをオープンソースとして公開しました。RRRSpecは時間のかかる自動テストを分散処理することで、全体のテスト時間の短縮を狙うアプリケーションです。現在クックパッドでは17000を超えるテスト項目があり、マシン一台でテストを実行すると完了まで数時間かかります。このテストを60並列程度の分散処理で行うことで、平均8分から9分程度で完了できるようになりました。また、Amazon EC2のスポットインスタンスを利用することにより、大幅なコスト削減も同時に達成しました。 https://github.com/cookpad/rrrspec 分散テスト実行とは アプリケーションが大きくなるにつれて、自動テストの数も大きくなっていきます。クックパッドでは、非常に多くの
先日プレスリリースが出たのですが、KAIZEN platform という会社で技術顧問などをやっています。それから、一昨日自分も出たWebアプリケーション開発に関する勉強会 (資料) を開いたじげんという会社でも少し前から同じように顧問のような形で携わっています。 自分が関わっている会社のPRも含めて、すこし、2013年現在のWebサービス開発の現場感、やり方みたいなものを書いてみたいと思う。ただ、自分の利益があるところの話だけではフェアではないので、Webエンジニアならよく知っているであろう Qiita を運営しているインクリメンツの様子も合わせて紹介する。 KAIZEN platform KAIZEN platform が提供しているサービスは planBCD という A/B テストの SaaS で、Webサイトのコンバージョンだとかを画面の構成要素を変えて効果測定したいとか、そういう
「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門:ユカイ、ツーカイ、カイハツ環境!(21)(1/4 ページ) CIツール「Hudson」改め「Jenkins」とは 「Jenkins」とは、CI(継続的インテグレーション)ツールとして有名な「Hudson」の開発者たちにより開発されているCIツールです。Hudsonは商標上などの問題によりJenkinsと名前を変えて継続することが発表されたので、記憶に残っている方も多いと思います。現在では落ち着いて開発されているようです。 本稿では、今話題のJenkinsの使い方を紹介します。本記事の想定読者は、Java開発を行っている方で、「今までCIを導入していなかったけどこれから導入しよう」「Jenkins(Hudson)は使えそうだけど、難しそうだなぁ」と思っている方を対象としています。本稿を読めば、10分程度でJe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く