タグ

testに関するxai1981のブックマーク (23)

  • 基本/詳細設計って呼び方やめませんか - Qiita

    システムエンジニア Advent Calendar 2016 の 15 日目です。システムエンジニアなら避けては通れない設計について考えたことを書いてみようと思います。 設計ってむずかしい システム開発の様々な局面で「設計ってむずかしいなあ」と思うことがあります。細かいところはシステムの規模や自分のポジションによって変わりますが、だいたい以下に挙げたようなことで困ることが多いです。 設計 なにを、どこまで、どんなフォーマットで書くといいんだろう? 各ドキュメントはどうやって関連付けるといいんだろう? 基設計書と詳細設計書はなにが違う? 開発 なんでこういう設計になっているんだろう? 設計されていない組み合わせのデータはどう処理すればいいんだろう? 試験 試験データのパターンや量はどれくらい用意すればいいんだろう? 運用 設計と実装が乖離していてなにが正しいのか分からない... 仕様変更や

    基本/詳細設計って呼び方やめませんか - Qiita
  • V字モデルとは? | ソフトウェアテスト・第三者検証ならウェブレッジ

    V字モデルは、ソフトウェアの開発~テスト~リリースまでの一連の流れにおける、システム開発プロジェクトにおける開発工程とテスト工程の対応関係を表した1つのモデルです。 V字モデルの概要とウォーターフォールモデル V字の左半分に、開発工程を上流工程から順番に右下がりに並べます。 V字の右半分に、左の開発工程に対応したテスト工程を右上がりに並べます。 V字の左右を見比べることで、実施されるテストがどのレベルの開発内容を検証するためのテストなのか、何に着目したテストが行われるのかを示すことができます。 上図のV字モデルの左半分をご覧いただき、お気づきかと思いますが、この図はシステム開発プロジェクトで用いられる代表的な手法の一つ「ウォーターフォールモデル」の開発工程そのものです。 ウォーターフォールモデルは、工程や作業プロセスごとにチェック(検収)しやすいため、品質を重視する日のシステム開発の現場

    V字モデルとは? | ソフトウェアテスト・第三者検証ならウェブレッジ
    xai1981
    xai1981 2018/01/11
  • Jenkinsを使った自動テスト環境を作る(前編) | さくらのナレッジ

    継続的インテグレーション(CI)ツールとして有名なJenkinsは、ソフトウェア開発におけるテストやビルドと言った作業を自動化するツールだ。記事ではJenkinsの最新版となるバージョン2系で正式に導入された、パイプライン機能を使ったビルド/テスト環境の構築を紹介する。 CIツールと「Jenkins」 ソフトウェア開発の現場において、そのテストはソフトウェアの設計やコーディングと同じくらい重要な過程である。近年のWebアプリケーションやスマートデバイス向けアプリケーション開発ではアプリケーションのリリース間隔が短くなっている傾向があり、そのためテストもより迅速かつ頻繁に行わなければならくなっている。そういった環境で有用なのが、継続的インテグレーション(CI)ツールだ。 CIは、元々は「ソフトウェアの開発コストを下げるためには開発の初期から頻繁にテストを行ってフィードバックを行うべき」とい

    Jenkinsを使った自動テスト環境を作る(前編) | さくらのナレッジ
  • Laravel5でテスト(PHPUnit) - Qiita

    Laravelでは、PHPUnitPHPSpecの両方が最初から使えるようになっている。 Compose.jsonを見ると、 "require-dev": { "phpunit/phpunit": "~4.0", "phpspec/phpspec": "~2.1" }, となっている。 最初のテスト テストファイルの場所 Laraveでは、testはtestsディレクトリに置く。これは、phpunit.xmlの中で定義されているので必要に応じて変えることもできる。 テストファイルの命名規則 ・テストファイルはファイル名を、xxxTest.phpとすることでテスト対象となる。 ・メソッドは、testXXXXX()とするか、@testコメントをつけておくとtestと認識される。 テストの書き方 testsフォルダの中には、 ・ExampleTest.php ・TestCase.php の2つ

    Laravel5でテスト(PHPUnit) - Qiita
  • しんすく流 テスト戦略策定手法 v1.0.2 - >& STDOUT

    思いがけずソフトウェアテストという技術に触れてからはや10年が経ちました。あーでもない、こーでもない、と試行錯誤を繰り返しながらようやく自分なりのテスト戦略、ある製品のテストすべてを「任せた!」と言われた時に僕ならこうする、という型が出来てきましたので、まとめたいと思います。 いちばん大事にしているのは、品質定義とその水準の共有とテスト設計までのトレーサビリティです。 長いわりにオムニバスでは読めない形式となっておりますので、またどこか別の形にまとめ直したいと考えています。文章にできるところを全部書くとこんな感じ、というもはや自分用メモです。万が一読破した方が居られましたら是非 @snsk まで「読んだよこのやろう」と飛ばして下さい。謝ります。 お品書き 任意の品質モデルを選択して、対象製品にとっての特性に「言い換え」る 「PQM:プラクティカルクオリティモデル」の作成 「言い換え」た特性

    しんすく流 テスト戦略策定手法 v1.0.2 - >& STDOUT
    xai1981
    xai1981 2016/06/28
  • JSONPlaceholder - Free Fake REST API

    {JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. Serving ~2 billion requests each month. Sponsors JSONPlaceholder is supported by the following companies and Sponsors on GitHub, check them out 💖 Your company logo here Try it Run this code here, in a console or from any site: fetch('https://jsonplaceholder.typicode.com/todos/1') .then(re

  • assert はいつ使えばいいの? - 標準 C ライブラリ - C/C++ 入門

    assert の説明では、「assert は通常のエラーチェックに使うものではないことに注意しましょう」と書きました。 では、いつ assert を使えばよいでしょうか? ここでは assert を使うべきではない場合と、使ったほうがよい場合について書いてみたいと思います。 assert を使うべきではない場合 例えば、ファイルを開こうとしてファイルが開いたかどうかチェックする場合、例えばポインタ fp が NULL かどうかチェックするために assert( fp ) とやるべきではない、ということです。 このような場合は、条件判断として if( !fp ) { // エラー処理 ... とすべきです。 単にエラーの状況に対応しているだけです。 assert で 「開発者の意図」を記述する では、いつ、何の目的で assert を使えばよいでしょうか。 それを話すために少し私の経験を話し

  • Go Language

  • GolangでTDD開発するよ。(その1)

    golang-tdd.md ちょっと今回はgolangでTDD開発するときのやり方 主に以下のところでやっていたやり方を真似てる。 http://www.youtube.com/watch?v=wB1hoUJDbk0 まずは、Watchをgo getしてくる。 $ go get github.com/eaburns/Watch 稀にfingerprintで怒られるからその時は.hgrcファイルにfingerprintを書く。 [hostfingerprints] code.google.com = <fingerprints> 体 package main type Task struct { Title string Body string } func NewTask(title string) *Task { return &Task{Title:title, Body:""} }

    GolangでTDD開発するよ。(その1)
    xai1981
    xai1981 2016/03/31
  • 物理サーバを選定する際のポイント – Eureka Engineering – Medium

    Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.

    物理サーバを選定する際のポイント – Eureka Engineering – Medium
  • net/httptestでgojiのテストをする — そこはかとなく書くよん。 ドキュメント

    net/httptestでgojiのテストをする¶ goji でWebアプリを書こうとしていま す。APIサーバーとして使うときに、テストが気になります。 golangnet/http/httptest というhttpのtestを行うパッ ケージが最初からついています。これを使うと簡単にテストを記述できます。 httptest.Serverはlocalのloopbackインタフェースでサーバーを作成します。 (2014/11/20追記): mopemopeさんから「Routingのテストを入れたほうがいいのでは」というご指摘を受けたので、Route設定を別関数に分け、テストからも使うようにしました。 サンプルアプリ¶ /hello/hoge というURLにアクセスが来たらJSONを返す、という単純なア プリです。 package main import ( "encoding/json

  • クソコードの測り方

    PHPBLT#3 で話した内容です。

    クソコードの測り方
  • Goで作ったWEBアプリケーションの環境ごとの接続設定とテストをする - Qiita

    driver: mysql development: user: root password: "" db: gorm production: user: hoge password: fuga db: gorm test: user: root password: "" db: gorm_test go-yamlのサンプルには予め型が決まったyamlの読み込みの方法が記述されていますが、map[interface{}]interface{}を使うと型を決めずに読み込めるようです。 詳しいやり方は下記にまとまっていますので、このまま使わせていただきます。 http://qiita.com/yamasaki-masahide/items/d6e406c4c11d5870a1c6 前回のmain.goを、go-yamlを使って任意の接続先を選択できるように書き換えます。 package mai

    Goで作ったWEBアプリケーションの環境ごとの接続設定とテストをする - Qiita
  • 実践TDD! テスト駆動開発入門

    となっています。実際にどんなことをやるかは後ほど触れていきます。 それでは、始めていきましょう! * QUnit導入 まずはQUnitを使うべく、以下のHTMLとJSを用意しました。 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>QUnit Example</title> <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.10.0.css"> </head> <body> <div id="qunit"></div> <script src="http://code.jquery.com/qunit/qunit-1.10.0.js"></script> <script src="tests.js"></script

    実践TDD! テスト駆動開発入門
  • AngularJSのテスト(Unit Test/end-to-end test)って何が良いの? - Qiita

    AngularJSを利用したのなら、絶対にKarmaとか Protractorを活用すべきです。ちゅうか、活用しなさい。と言いたいです。システムを保守フェーズに安定的にメンテナンスするならそう考えるのがふつうになるべき。 (※Protractorについては、こちらの記事がとても参考になります) 例によって「Mastering web application development with AngularJS」を読んで書かれていたポイントを読んだ感想をこちらにまとめてますが、 2章のテスト解説部分に下記の文章があります。 There is a quote saying that writing code without a Version Control system (VCS) is like skydiving without a parachute. Today one would

    AngularJSのテスト(Unit Test/end-to-end test)って何が良いの? - Qiita
  • 適切に抽象化されたコードとはなにかって話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    適切に抽象化されたコードを書く、というのはまさに言うは易し行うは難しだ。 最近私が心がけていることのうちのひとつに、「未来を予測しない」というのがあって、「ここはあとから変更とか追加があるかもしれない」と思って抽象化しておくみたいなことはやめようと思ってる。ひとことで言うと、よくYAGNIとか言われるアレです。 そもそも、なんのために抽象化するのかというということを考えると、ひとつは「一塊の手続きに名前を付けて隠蔽して外から中を意識しないで済むようにする」ってことと、その副産物として「交換可能性が高まる」っていうのがある。 抽象化して実装を隠蔽することで、 コードが理解しやすくなる インターフェイスさえ合ってれば交換可能な部品として扱えるようになる という利点があるから、わたしたちは抽象化を行うわけだ(だからこそ「名前重要」なわけですね)。 この後者の利点に注目すると、ついつい「あっあとか

    適切に抽象化されたコードとはなにかって話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    xai1981
    xai1981 2016/01/18
    ただし、テストがない環境、てめーはだめだ。
  • 「カバレッジ100%を強制、テスト文化を根付かせた」~古賀和幸氏・エムティーアイ上席執行役員CTO

    「コードカバレッジ100%を強制します」 エムティーアイ上席執行役員CTOの古賀和幸氏は3年ほど前、こう宣言した。コードカバレッジとは、ソースコードに対してテストが実施された割合を示す数字である。 コンテンツ配信事業を手掛けるMTIは、ヘルスケア分野のサービスを提供するシステムの開発にあたり、「テスト駆動開発(TDD)」という手法を採用している。古賀氏が冒頭の宣言をしたのはTDDの導入と同時であった。 TDDはまず先に、テストのためのコードを書き、その後に実際のソースコードを書く。あらかじめ作っておいたテストコードですぐにソースコードをテストできる。つまり、プログラム開発のプロセスに単体テストを組み込んだ開発手法と言える。ソースコードの実装段階でバグを発見できるため、結合テストや番リリース後に発生する不具合を減らすことができる。 古賀氏の要請は、テストコードでソースコードを100%テスト

    「カバレッジ100%を強制、テスト文化を根付かせた」~古賀和幸氏・エムティーアイ上席執行役員CTO
    xai1981
    xai1981 2015/06/29
  • Firefoxの開発ツールでページ全体のスクリーンショットを作成する - Qiita

    Firefoxの32より開発ツールにページ全体のスクリーンショットを撮影する機能が追加され、アドオンなしで、ページ全体のスクリーンショットを作成することができるようになりました。 このエントリでは、スクリーンショットを作成する手順を記述します。 開発ツールの設定(①)を開き、「ページ全体のスクリーンショットを撮影する」(②)にチェックを入れます。チェックを入れると、カメラのアイコンが表示されます。 カメラのアイコンをクリックすると、ブラウザーの既定のダウンロードフォルダーにファイルが保存されます。アイコンをクリックした時の押した感があまりありませんが、スクリーンショットはちゃんと取れているので連射しなくても大丈夫です。 Register as a new user and use Qiita more conveniently You get articles that match you

    Firefoxの開発ツールでページ全体のスクリーンショットを作成する - Qiita
  • PHPでPHPUnitを使ってテスト駆動開発(TDD)をやってみよう。

    PHPと、その自動化テストツールであるPHPUnitを使って、テスト駆動開発(Test Driven Development)を実際にやってみます。また、TDDをどうやってやるか、だけでなく、なんでやるべきなのか、どうメリットがあるのかにも注目した内容となっています。 このビデオはNettutsのビデオを参考にしています。というよりはそれの日語訳に近いですが、僕の個人的主張、特になぜTDDが便利なのかに力を入れた内容です。 Nettutsのビデオは英語ですが、とてもおすすめですので、英語が分かる方はそちらもどうぞ。 非常にシンプルな内容で、テスト駆動開発初心者向けの内容ですが、ある程度PHPの事前知識が必要です。下記のような疑問をお持ちの方を対象にしています。 - テスト駆動開発ってなに? - 聞いたことあるけどよく分かんない - どうにもピンとこない - メリットがよく分からな

    PHPでPHPUnitを使ってテスト駆動開発(TDD)をやってみよう。
  • フリーメールアドレス発行のクイックメール(15分間フリーメール)

    クイックメール(QuickMail)は、登録不要・即時に無料メールアドレスを発行できる、フリーメールサービスです。 QuickMail as 15 minute disposable e-mail service. ツイート いいね がどれだけ集まるか知りたくて、フェースブックはじめてみました。 下記ボックスのタグを、あなたのブログやホームページにコピーして貼り付ければ、いつでもすぐにクイックメールの無料メールアドレスを発行できます!ぜひご利用ください! <クイックメール設置用タグ:テキストバージョン> 例… メール用ドメインは、不定期に変更させて頂いております。 予告無しにサービスが停止する場合があります。 受信メールサイズ5M Byteに制限させて頂いております。 クッキーを使用しております、他のサイトへ移動した後に戻られてもメールアカウントは有効です。(ブラウザを閉じた時、15分経過