タグ

testに関するinventのブックマーク (12)

  • 分散テスト実行システムRRRSpecをリリースしました - クックパッド開発者ブログ

    技術部アルバイトの鈴木(@draftcode)です。 クックパッドが内部向けに開発・運用を行ってきた、分散テスト実行システムRRRSpecをオープンソースとして公開しました。RRRSpecは時間のかかる自動テストを分散処理することで、全体のテスト時間の短縮を狙うアプリケーションです。現在クックパッドでは17000を超えるテスト項目があり、マシン一台でテストを実行すると完了まで数時間かかります。このテストを60並列程度の分散処理で行うことで、平均8分から9分程度で完了できるようになりました。また、Amazon EC2のスポットインスタンスを利用することにより、大幅なコスト削減も同時に達成しました。 https://github.com/cookpad/rrrspec 分散テスト実行とは アプリケーションが大きくなるにつれて、自動テストの数も大きくなっていきます。クックパッドでは、非常に多くの

    分散テスト実行システムRRRSpecをリリースしました - クックパッド開発者ブログ
  • Amazon.co.jp: iOSアプリテスト自動化入門: 長谷川孝二: 本

    Amazon.co.jp: iOSアプリテスト自動化入門: 長谷川孝二: 本
  • iOSテストについて書かれているおすすめ電子書籍情報(洋書) - laiso

    詳解Objective-C2.0にはテストの話がなかったけど、この辺は何で学ぶのがよいのだろうかなあ 2014-01-12 10:49:26 via web @nagayama テストのこと書いてある和書たぶんぜんぜん無い気がします。洋書ならありそう。Xcode標準のXCTestとOCMockとOHHTTPStubsとTKRGuardを使ったら最低限の単体テストが書けるつもり。あとexpectaとspecta使ってもよさそう。 2014-01-12 12:37:56 via Twitter for iPhone to @nagayama から 公式ドキュメント翻訳 Xcodeの概要(PDF) 「アプリケーションのユニットテスト」の項目があります、が内容は薄い。 Instrumentsユーザガイド(PDF) 「UIのテストの自動化」の章がありUI Automationについてふれられています

    iOSテストについて書かれているおすすめ電子書籍情報(洋書) - laiso
  • テストを書く - シンデレラは削らない

    http://t-wada.hatenablog.jp/entry/debugging-tests 和田さーん! テスト駆動開発(TDD : Test Driven Development)は、プログラマが自分の不安を克服し、自分が書くコードに自信を持ちながら一歩一歩進んでいくための手法です。不具合の発生は、端的に言えばこれまでの「自信」を揺らがせる事態です。テスト駆動開発者は不具合にどう立ち向かうのでしょうか? やはりテストを書いて立ち向かってゆくのです。 チーム内にテストを書く習慣を持ち込んで三年、最初のうちは工数が増えるだけだ(あるある)、テストを書いても不具合がでるじゃないか(あるある)、システムテストでカバーすればいい(あるある)などという抵抗があり、それでも僕は淡々と雨の日も、晴れの日も、雪の日も、朝も夜も深夜も、終電後のオフィスでも、GW中の人気のないオフィスでも、自動テスト

    テストを書く - シンデレラは削らない
  • メンテナブルにRailsのテストを書くならおさえておきたい8つのポイント | mah365

    メンテナブルなRailsのテストを書くために必要なポイントについて説明したA Guide for Writing Maintainable Rails Testsという記事を見つけたのでご紹介します。 1. ユーザーに近いところからテストを書き始めよう ユーザーに近いところ(受け入れテスト)からテストを書き始めることで、少しテストコードを書くだけで振る舞いの大部分をカバーすることができます。受け入れテストを書いてから、カバレッジの穴を埋めるような細かいテストを書くのが良いでしょう。 2. テストをDRYにするためにヘルパーメソッドを使おう 例えばユーザーログインなど、決まりきった処理はヘルパーメソッドにするとテストの見通しが良くなります。 3. コピペするな! 例えばRSpecのbefore内の前処理コードなんかは、重複することが多いですよね。でもそういった場合にコピペをすることなく、「ヘ

    メンテナブルにRailsのテストを書くならおさえておきたい8つのポイント | mah365
  • テスト考2014 - Hidden in Plain Sight

    年々、ウェブアプリを開発するときにテストを書こうという機運が強くなっていると感じる。 これは、開発パラダイムの成熟を意味することであり、基的に良いことだと思っている。 しかし同時に「テスト原理主義」とでもいうような極端な考え方もでてきていて、開発スタイルをめぐって摩擦が起こっている。 そして、この議論は「テストは、ないよりあったほうが良いよね」という、微視的には誰も反論できないロジックに押し通されがちで、「地獄への道は善意で舗装されている」の典型的な現象に見えて仕方がない。 テストを書かない、というと背景にどんな深い考えがあっても素人くさく聞こえ、逆にテストを書くというだけで良いプログラマーに見える、という非対称な化粧効果がある。ソフトウェア・コンサルティング会社がテスト好きなのは決して偶然ではない。 ソフトウェアというのは、結局のところ、動いてナンボ、使われてナンボである。 期待するも

    テスト考2014 - Hidden in Plain Sight
  • 複数のiOSバージョンでのテストを自動的に実行する

    Xcode 5になってxcodebuildコマンドも進化したらしいのですが、あまり変更を追えていませんでした。 今日、ぼんやりとman xcodebuildを眺めていたら-destinationというオプションをみつけました。 これを使えば任意のiOSバージョンでテストを走らせられるなと思ってやってみました。 はじめはXCTestで実行したかったのですが、iPhoneSimulator6.0.sdkやiPhoneSimulator5.0.sdkには xctestという実行ファイルが含まれていないため、以下のようなコマンドでテストを実行することができませんでした。 (OS=7.0だと実行できます。) 1 xcodebuild test -scheme Example -destination "name=iPhone,OS=6.0" OCUnitを実行するounitという実行ファイルはiPh

  • Google+モバイルアプリ開発チームのテスト戦略 - laiso+iphone

    How the Google+ Team Tests Mobile Apps*1 を3行でまとめるブログ。 ユニットテスト iOS SDK標準のOCUnit(SenTestingKit)を使う Google Toolbox for Mac付属のGTMSenTestcaseクラスもいい。 次のSDKからSenTestingKitは外れるらしいんだけど代替のアップル製のテストフレームワークはSenTestingKitAPIと互換性がある代替APIがあるというので使い方の意識する必要はなさそう。OCUnitはもともと個人開発者が公開してた昔からある秘伝のソースだからたぶん中身をモダーンに書き直したんじゃないかなーと勝手に予想してる。 GTMは正直iOS開発じゃもうそんなに使わんだろと言っていたけど結構メンテされてるし今度見てみます。 https://code.google.com/p/goog

    Google+モバイルアプリ開発チームのテスト戦略 - laiso+iphone
  • GHUnitをやめてSenTestingKitを使う理由 - blog.ishkawa.org

    ※ はじめにことわっておきますが、GHUnitを批判したくて書いているわけではなく、 SenTestingKitが意外と使えたということを書きたくて書いています。 – 特定のテストがターミナルから実行できないという問題に遭遇した。 GHUnitは新しいXcodeやiOS SDKが出たときに対応されるまでにラグがある。 やっぱりcommand+Uでマメにテストを実行したい。 SenTestingKitではできないと思い込んでいたことが実はできた。 以下、誤解していたことについて書きます。 SenTestingKitへの誤解 実機ではテストを実行できない。 UIKitが絡むテストは書けない。 非同期のテストが書きづらい。 実機での実行 SenTestingKitで実行できるテストにはLogic Unit TestsとApplication Unit Testsがあります。 前者は実機での実

  • 何故iOSのテストが書かれないのか - yaakaito::Blog

    Objective-C, Test, iPad, iPhone個人的な考察です 書き方が分からないっていうのはまずあると思う、iOS開発何年かやっててもOCUnitってのは名前だけ知ってたけど、GHUnitとか初めて聞きました・・・みたいな人がほとんどなんじゃないかな。もちろん聞いた事もないのでこういう状況ならこっち〜みたいな判断もできないわけで、導入されない。 仕様的に書くのが難しい特にViewControllerとかCoreDataとかが絡んでくると絶望的に書きにくかったりする。ウチのエントリでも何回か触れていますが、割とカジュアルにViewControllerにロジックを書いてしまったりすることが多い気がしているので、これがさらに加速している気がする。モデルのテストは他の言語でテスト書くのと大して変わらないので、ViewControllerのテストは書かないのがおすすめです。 情報が

    invent
    invent 2012/03/25
    何故iOSのテストが書かれないのか
  • テストを軽視する者どもに告ぐ:アルファルファモザイク

    ■編集元:プログラマー板より「テストを軽視する者ども」 1 仕様書無しさん :2008/06/28(土) 19:49:20 何だよ、8割方終わった風な顔で、「コーディング終わりました。後はテストするだけです。」 って... コーディングが終わってやっと3割終わったかどうかってところだろが。 コーディングが終わってからが番だっちゅーの。テスト仕様書に従い、テストデータ用意して、 正常系、異常系含めて、抜かりなく全網羅テストすること。これがどれだけ大変なことか。 当に理解してんのか? コーディングが終わってやっとスタートラインに立ったぐらいの気持ち でいろよ、ってくヘラヘラしやがって。 こういう、テストを軽視する輩共が、プログラミングという作業を軽んじ、工数見積りを誤り、 徒に製造を急かし、バグの混入率を間接的に高めているということに気づかんのか。 どんな優秀な奴だっ

    invent
    invent 2009/09/29
    『プログラマ一人に対してテスト担当者を一人付けるべき』
  • androidでJUnitを使ってテストケースを書く方法

    札幌のフリーランサーまいむぞうのブログ。Android関連、コンピュータビジョン、IoT、ロボティクスあたりをやっています。 テストケースは、まぁ書けるとして、どうやってテストを実行するんだ? ってところで詰まったので、調べてみました。 androidにおけるUnitテストの資料 2008/12/28現在では以下のような状況でした。 googleAPIドキュメントで見つけたのはこんな感じ。 android.test.InstrumentationTestRunner - Android junit.framework.TestCase - Android Troubleshooting - Android でも、テスト実行の方法はちゃんと書いてない。 ググっても日語ではあまり情報が出てこなかった。(情報が断片的すぎてよくわからない) android家MLで同様の質問が出ていましたの

  • 1