タグ

Developmentとtestに関するkathewのブックマーク (59)

  • MailHogでメール送受信のテストをする - Qiita

    $ wget https://github.com/mailhog/MailHog/releases/download/v0.2.1/MailHog_linux_amd64 $ chmod +x MailHog_linux_amd64 $ ./MailHog_linux_amd64 デフォルトの挙動ではメールはメモリ上に保存されるので、プロセスを停止させると受信したメールは消えます。 その場合はsliceでデータを保持しているので、大量にメールを送る試験をする場合はあまりメモリ効率が良くないかもしれないので注意が必要です。 SMTPは1025ポートで待ち受けています。 基的な使い方 ブラウザに http://localhost:8025/ にアクセスするとWeb UIが表示され基的にはそこで操作します。 下図はメールを2件受信している場合の例です。 https://github.com

    MailHogでメール送受信のテストをする - Qiita
  • うちのチームのプログラマーはなぜテストがうまいのか - CAT GETTING OUT OF A BAG

    うちのチームのプログラマーはテストが好きかどうかは分からないけど「これよく見つけたなー」と思うようなバグを見つけてくるからテストがうまいと思う。で、なんでうまいのか考えているのだけど「毎日1時間、システムレベルのテストをしている」のが、うまくなる要因の一つなんじゃないか。— miwa (@miwa719) 2019年6月24日 医用機器(自社製品)のソフトウェア開発に従事して、あと数年で30年になります。いろんなチームに所属し、多くの開発者と一緒に仕事してきましたが、現在所属しているチーム(うちのチーム)のプログラマーはテストがうまいです。プログラマー時代の自分と比較してもそう思いますし、『ソフトウェアテスト』という側面から製品開発を考えられるようになった今の自分から見てもそう思います。いいバグを見つけたなぁ…(素晴らしい)と思うことが多々あります。 うちのチームのプログラマーはなぜテスト

    うちのチームのプログラマーはなぜテストがうまいのか - CAT GETTING OUT OF A BAG
  • マイクロサービスのテスト - Qiita

    第7章 テストの種類 実践アジャイルテスト 技術-ビジネス、プログラミング-製品の2軸で4象限にわけられる 単体テスト 性質テスト 受け入れテスト 探索的テスト テストピラミッド 単体テスト サービステスト エンドツーエンドテスト アンチパターン:テストスノーコーン サービステスト サービスの機能テスト 下流の連携先はモック/スタブ化する スタブ 既知のリクエストに対して決められたレスポンスを返す モック スタブの動作に加え、呼び出しが行われたことを確認する モックかスタブか 著者はサービステストではスタブをより多く使う 実践テスト駆動開発 テストダブル スタブサーバは基は自分で作る こういうサービスも使える http://www.mbtest.org/ エンドツーエンドテスト やるべきか 欠点が多い 遅い テストが脆弱になりやすい 「誰が書くか」が問題になりやすい 任意のチームの開発者

    マイクロサービスのテスト - Qiita
  • CakePHPでテスト PHPUnitを使ったテスト | Ver.1.0 Blog

    さて今回は PHPUnitを使ったテストです。 自分の運営しているサイトに修正が必要 だったので、 修正がてらテストコードも書いて見ました。   CakePHPではPHPUnitの使用が想定されているので、 Composerで簡単に導入できます。   早速ですが、composerで依存性を追加   Fixturesで使用するDBの設定 テストの実行は以下のコマンドで     まずはなにも書かず実行してみます。 こうやって実行すると、 tests/TestCase の下のテストコードたちが 実行されます。     細かい規約は以下 CakePHPのCookBookから引用 テストを…

    CakePHPでテスト PHPUnitを使ったテスト | Ver.1.0 Blog
  • Unity使いは全員Unity Test Runnerを使え!爆速のトライ&エラー環境だぞ! - Qiita

    ##### 2020/7/1追記 ##### この記事は古いので最近書かれたブログ記事を紹介しておきます。 【UnityUnity Test Runner(Test Framework)の使い方を総まとめ - インストールから自動化まで(LGITH11) ↓の記事はテストの書き方をいろいろ紹介してるのでまだ参考になるかも? Unityでちゃんとテストを書きたい人のためのまとめ ##### 追記ここまで ##### 今すぐ使え! Unityを使っている人は 拾ってきたサンプルコードの挙動を確認したい 「書いたはいいが自信がないコード」の実際の動きを確認したい UniRx とか Zenject とか難しいライブラリ/フレームワークを使ったコードを書いていろいろ実験したい と思ったときに、いったいどうしているだろうか? 既存プロジェクトの適当なMonoBehaivour継承クラスに間借りしてコ

    Unity使いは全員Unity Test Runnerを使え!爆速のトライ&エラー環境だぞ! - Qiita
  • Visual Studio CodeがJUnitに対応。エディタ上で単体テストの実行、テストのデバッグなどが可能に

    マイクロソフトはオープンソースで開発している無償のコードエディタ「Visual Studio Code」(以下VSCode)をJUnit対応にする拡張機能Java Test Runner」のリリースを発表しました。 「JUnit」は、Javaで単体テストの自動化を行うためのフレームワークです。さまざまな開発ツールでサポートされており、Javaの単体テストを行う際の事実上の標準といえます。 VSCode拡張機能Java Test Runner」を追加することで、JUnit4のテストを認識し、VSCode上でテストの実行や実行結果、テストコードのデバッグなどが可能になります。 下図は、テストコードを実行するところ。

    Visual Studio CodeがJUnitに対応。エディタ上で単体テストの実行、テストのデバッグなどが可能に
  • テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita

    テストがなかった無法地帯のプロジェクトに自動テストを導入して、開発速度を1.7倍にした話をします。 自動テストがなぜないのか 自動テストのないプロジェクトには、そうなる理由が必ず存在します。よくみる理由は、「時間がないから1」「テストの書き方がわからないから」「無理やりテストを書いたつらい経験があったから2」といったものです。今回のプロジェクトの場合は、以下の2点でした: 自動テストの書き方がわからないから レビューがテスト代わりだったから まず、チーム編成が変わって私ともう一人がチームに加わるまで、実装者の中に自動テストの経験者はいませんでした。このような状況では、自動テストは困難になります。なぜなら、何をどうやってどこまでテストするかを決めるには、多少の慣れが必要だからです。この慣れがないと、何をしたらいいかわからないという状態に陥りがちで、結果として自動テストが後回しにされてしまいま

    テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita
  • WindowsとIEの各バージョンで動作確認をしたければこれが役立ちそう Microsoftが検証用の仮想マシンを無料配布しています

    先日、Microsoftが公式にWindows7のインストールメディアをダウンロード配布していることを話題にしました。 Windows7のインストールメディア(ISO)がマイクロソフトから公式ダウンロードできるようになってます | Tipstour プロダクトキーが必要とはいえ、インストールメディアごとダウンロード可能にしているとは、MSもなかなか大胆なことをするようになりましたね。 いい感じです。 別件で調べものをしていたら、また面白いものを見つけました。 どうやらMSはWindowsとInternet Explorerでの動作検証用に、色んなバージョン・色んなプラットフォームの仮想マシンを公式に配布しているようです。 これは色々使えそう!

    WindowsとIEの各バージョンで動作確認をしたければこれが役立ちそう Microsoftが検証用の仮想マシンを無料配布しています
    kathew
    kathew 2017/11/22
    検証用IE。Win10で検証した物がWin7で見たらちょっと違った(特にフォント周り)という事がいまだにあるので、大変ありがたい
  • 2017年JavaScriptのテスト概論 | POSTD

    稿は、JavaScriptのテストについて最も重要な根拠、用語、ツール、アプローチなどの知識を身に着けることを目的とした簡略版ガイドブックです。稿で検討する数々の側面に関する最新の秀逸な記事も紹介しつつ、私たちが経験的に得たことも多少付け加えたいと思います。 Facebookによるテスト用フレームワークであるJestのロゴをご覧ください。 見てお分かりのように、このフレームワークは「苦痛のない」JavaScriptのテストをスローガンに掲げています。しかし、 “次のように言う人” もいます。 苦痛のないテストなんてあり得ない。 実際、Facebookはこのスローガンを掲げるだけの素晴らしい理由があります。一般的にJSのデベロッパは Webサイトのテストにあまり満足していません 。JSのテストには制限があり、実装が難しく、低速である傾向があります。 一方、正しい戦略を立てて適切にツールを

    2017年JavaScriptのテスト概論 | POSTD
  • テスト仕様書 - Qiita

    単体テスト 結合テスト システムテスト(機能テスト、負荷テスト、ボリュームテスト、セキュリティテスト、リグレッションテストetc) 受け入れテスト(シナリオテスト) 運用テスト 現場(案件)によっては、「開発エンジニア」 が一連のテストしたり、また 「QAエンジニア」 がテストしたりと異なります。 私の意見としては、 「開発エンジニア」 「QAエンジニア」 双方が確認すべきではないかと。 単体テストの実施は、開発者が担当します。 また、結合テスト(Integration Test)以降のテストはQAエンジニア、もしくはQAテスターが担当する。 単体テストのルールや網羅性は開発とQAが一緒に考えることが品質を良くする上で大事です。 お互いテストの意義というものを見直すこともできます。 また、詳細仕様を把握しているPMPdmや開発者。テスト設計やテストの種類を知っているテスト担当者が協力しあ

    テスト仕様書 - Qiita
  • 「いまどき!?」CakePHPでPHPUnit入門 - Qiita

    はじめまして、セプテーニ・テクノロジー(ベトナム・ハノイ)駐在の鎌田です。 昨今、社内グループにおける新規サービス開発の現場においても、RailsのRspec、ScalaScalaTest・Specs2等々、 自然言語に近いテスト表記を用いた近代的なテスト駆動開発が主流になってきてます。 とは言え、数年前から運営中のサービス(=テストコードが無かったりする、いわゆるレガシーコード)だと、当然、既存のフレームワークの中で選択可能なテストツールの種類も限られてきます。 そんな中、今回はあえて(?)今のトレンドから若干離れてる気がしなくもないですが、CakePHP × PHPUnitな記事を書こうとおもいます。 想定の環境としては、あらかじめCakePHP 2.xが入ってる前提です。 1.PHPUnitのインストール Pearからインストールする方法が一般的ですが、Pearから最新のPHPUn

    「いまどき!?」CakePHPでPHPUnit入門 - Qiita
  • PHPUnit マニュアル – 付録A アサーション

    PHPUnit のアサーションの実装は、PHPUnit\Framework\Assert およびそれを継承した PHPUnit\Framework\TestCase にあります。 アサーションメソッドは static 宣言されていて、あらゆるコンテキストから PHPUnit\Framework\Assert::assertTrue() などのように使えます。 また、PHPUnit\Framework\TestCase を継承したクラスの中では $this->assertTrue() や self::assertTrue() などとしても使えます。 さらに、PHPUnit に含まれるファイル src/Framework/Assert/Functions.php を (手動で) インクルードしてしまえば、グローバルなラッパー関数 assertTrue() などを使うことさえできてしまいます。こ

  • CakePHPのテストで各種assertを試してみる - yk5656 diary (旧)

    CakePHPでテストを試してみる の続き CakePHPのテストで各種assertを試してみる。 CakePHPのテストはPHPUnitを使ってるので、PHPUnitのメソッドがそのまま使えるみたい。 PHPUnit Manual http://phpunit.de/manual/3.7/ja/index.html よく使いそうなassertを試してみる。 app/Test/Case/SampleTest.php を下記のように編集する。 <?php class SampleTest extends CakeTestCase { /* * 基的なassert */ public function testAssertNormal() { // 値が等しいか $this->assertEquals(100, 100); // 値が異なるか $this->assertNotEquals(1

    CakePHPのテストで各種assertを試してみる - yk5656 diary (旧)
  • PHPUnitの主なAssertメソッド一覧 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    PHPUnitの主なAssertメソッド一覧 - Qiita
  • CakePHPでもテスト ~手を抜くためにする遠回り~

    CakePHPでもテスト!テスト!テスト! テストドリブンと行きたいところですが、既にコード書いちゃった~。なんて興が乗っちゃって気づいたらかなり書き進んでしまったという事はプログラマあるあるだと思いますが、今から一からテストケース書くのって途方に暮れる事になりますよね。 CakePHP2系はPHPUnitを利用しているようなので、phpunit-skelgenが使えそうですが、extends周りのしがらみで、思ったように動いてくれません。一からコードを書くことなんてありえないCakePHPでは、AppControllerクラスを継承していて当たり前、AppModelクラスを継承していて当たり前。 そもそも、CakePHPのフレームワークにはPHPunitが組み込まれていて、ちゃんと上の問題を解消した独自のテストケースクラスが用意されていますので、それを使います。 じゃあphpunit-s

  • PHPUnitの使い方まとめ2016 - Qiita

    前置き 地味にこの記事が読まれ続けているみたいなのですが、内容がよい加減に古くて心苦しいので、もうちょっと現代的な内容にマイグレーションしたものを投稿しようと思います。当時と違ってQiitaにもよい記事増えているのに今更感あるのですが、あの記事に辿りついてしまった人のため……という感じで書いておきます。 大前提 PHPUnitを使ったからといって、どんなソースコードもテストできる訳ではありません。テストをし易いようにクラスを設計している必要があります。また、そのように設計していてもUnitテストに入れることの出来ない箇所は出てきます。Unitテストに入れることの出来ない箇所は出来ないと割り切らなければなりません。むしろ、どれだけのコードをUnitテストに入れることが出来るか? というのが設計者の腕の見せどころになるでしょう。極論を言うと 「どんなクラスでも疎結合に実装していなければならない

    PHPUnitの使い方まとめ2016 - Qiita
  • [CakePHP] コントローラのテストの書き方の基礎 – 端くれプログラマの備忘録

    モデルやコンポーネントに対して、コントローラのテストを書くのは大変だ。 モデルやコンポーネントはインプットとアウトプットがはっきりしている。故に直感的にテストケースを思い浮かべることができる。これに対して、コントローラは「何を以ってアクションが成功したと見なすか?」が多岐に渡るため、ぶっちゃけ、テストケースの立案が面倒臭いのである。 クックブックやブログなどを参考に、テスト初心者の自分が理解しておくべき点を整理しておきたい。 まずはクックブックに目を通す テスト — CakePHP Cookbook 2.x ドキュメント http://book.cakephp.org/2.0/ja/development/testing.html#id23 ヘルパーやモデル、コンポーネントも同様に、CakePHPは ControllerTestCase という コントローラーのテストに特化したクラスを提供

    kathew
    kathew 2017/01/23
    適切にテストケースが書けるようなコントローラを作るように心がけたい
  • Controller を TDD で開発する流れです。CakePHP 2.2.5 を使いました。

    ApisController.php ��Q7�U ��g6�U <?php App::uses('AppController', 'Controller'); class ApisController extends AppController { // どの Model も使わないようにする。 public $uses = false; public function index() { $data = array(); foreach ($_POST as $key => $value) { $data[$key] = $value + 1; } $this->set($data); } } ApisControllerTest.php `�J7�U ���6�U <?php App::uses('ApisController', 'Controller'); /** * ApisC

    Controller を TDD で開発する流れです。CakePHP 2.2.5 を使いました。
  • Calabash-Androidでテストシナリオを作成する方法

    Calabash-Androidでテストシナリオを作成する方法:スマホ向け無料システムテスト自動化ツール(5)(1/5 ページ) 連載では、AndroidおよびiOSアプリ開発における、システムテストを自動化するツールを紹介していきます。今回は、Calabash-Androidのテストで必要になる、各種UIコンポーネントの特定・操作・検証方法を紹介し、ステップ定義の仕方やUIコンポーネントを調査するための「console」について解説します。

    Calabash-Androidでテストシナリオを作成する方法
  • iOS/AndroidにCucumberのBDDをもたらすテストフレームワークCalabashの基礎知識とインストール

    連載目次 Calabashは、BDD(Behavior-Driven Development/振る舞い駆動開発)フレームワークの一つとして著名な「Cucumber」の、AndroidおよびiOS向けのラッパーです。それぞれ「Calabash-Android」「Calabash-iOS」と呼称します。 Xamarin社によって開発・保守されているオープンソースツールで、Eclipse Public License 1.0で提供されています。なお稿執筆時点(2014年11月)で、Calabash-Androidの最新バージョンは0.5.2です。 ちなみにcalabashとは、英語で「ひょうたん」の意味です。Cucumberが「きゅうり」を意味するので、同じウリ科の植物に名前をそろえたようです。 なお、BDD(Behavior-Driven Development/振る舞い駆動開発)については

    iOS/AndroidにCucumberのBDDをもたらすテストフレームワークCalabashの基礎知識とインストール