タグ

testに関するtyosuke2011のブックマーク (22)

  • 複数条件の組み合わせによるテストケース数爆発と戦うPairwise(ペアワイズ)法とそれを支えるツール「PICT」 | DevelopersIO

    ペアワイズ法を使うことで、効率的にテストケースを絞り込めることがわかったかと思います。 --- 2019/10/31 追記 --- どうしてテストケースを絞り込んでも大丈夫なのか?という意見がSNSやはてブのコメントで見受けられたので、フォローアップエントリを書きました。こちらも合わせてご覧ください。 ペアワイズ法は当に有効なのか?組み合わせテスト技法と上手に付き合う方法 | DevelopersIO ペアワイズ法を支えるツール「PICT」 ペアワイズ法が有効なことはわかりましたが、この組み合わせをどうやって作れば良いでしょうか?条件の数が少なければ前述のように手作業でもやれないことはありませんが、現実の問題はもっと複雑ですので、到底無理でしょう。 そこで役に立つのが、ペアワイズ法のテストケースを生成してくれるツール「PICT」です。 microsoft/pict: Pairwise I

    複数条件の組み合わせによるテストケース数爆発と戦うPairwise(ペアワイズ)法とそれを支えるツール「PICT」 | DevelopersIO
  • テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita

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

    テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita
  • CSSとは?これを読めば初心者でも必ずCSSが書ける!

    WEBプログラミングを学習し始めると、HTMLの次にCSSを学習するというのが一般的です。 今回の記事は、HTMLは大体理解できたけど、CSSはまだ全くわからないという人のために、「CSSとは?」「CSSって何なの?」という疑問を解消して頂ける内容となっています。 記事の特徴は、「プログラミングの学習サイトなどは、専門用語が多く使われていて分かりにくい」と感じている人でも理解できるように専門用語を使わずに解説していることです。 また、最後には自分でCSSを記述して、ブラウザに表示させるというCSS実践の機会もご用意しました。この記事を読み終えた頃には「CSSとは?」という疑問は無くなっているでしょう。ぜひ最後までお読みください。 CSSとは?初心者向けに解説! CSSとはWebページの文字の色や大きさ、背景、配置といったスタイル(見た目)を設定する言語です。読み方は「シーエスエス」です。

    CSSとは?これを読めば初心者でも必ずCSSが書ける!
  • Nintendo Wii U Teardown

    When Nintendo announced the Wii U there was a lot of interest in its hardware specs. The new console could very well end up the fastest kid on the block thanks to the sheer age of the Xbox 360 and PlayStation 3. I wasn't all that interested in the Wii U, but I did want to get a look at the silicon inside so I grabbed a unit and went into teardown mode. The Wii U is available in two versions: the b

  • 通信系テストのためのサイトのススメ:example.com、httpbin.org、badssl.com - 病みつきエンジニアブログ

    HTTP通信の機能を持ったプログラムをテストするときに、どこにアクセスするか、迷うことがある。(モックが使えるならそれがいいけど) そんなときにおすすめな、example.comとhttpbinとbadssl.comを紹介してみる。 example.com 名前がそのままだが、example.com はちゃんと動くサイトである。よくサンプル文字列として(例えばメールアドレスとかで)仕込んでたのだが、最近まで当に生きたサイトだとは知らなかった。 亜種に example.org とか example.netもある。RFC 2606に定義されているそうで、第三者に悪影響が及ばないことを保障することができるとある。Wikipediaにも記事がある。 ただ、あくまで普通のウェブサイトであり、「403をテストしたい」といった特殊なテストには合わない。そんな人にhttpbinをおすすめしたい。 htt

    通信系テストのためのサイトのススメ:example.com、httpbin.org、badssl.com - 病みつきエンジニアブログ
  • ブラウザテストをサクサク自動化するためのGeb実践入門 #jjug_ccc

    JJUG CCC Spring 2016 での発表資料です。

    ブラウザテストをサクサク自動化するためのGeb実践入門 #jjug_ccc
  • ブラウザ操作の自動化: selenium と ruby - momota.txt

    selenium と ruby を使ってブラウザ GUI 操作を自動化する。 selenium は、Web アプリケーションの自動テストのためのツール。 レグレッションテストによく使われているようだ。 selenium は、ブラウザ操作シナリオを事前に設定して、シナリオ通りに実行してくれる。 シナリオ設定といっても、Firefoxプラグインの Selenium IDE などを使うと操作を 記録してくれる機能があるのでそこまで大変ではない。 詳細は、Ruby アソシエーション – selenium の “1.2 テストの作成” あたりを参照してほしい selenium は、クロスブラウザのツールで、IE を使って IE限定みたいなサイトでも使える。 IE や Chrome で使うには各 Selenium WebDriver が必要となる。 テスト用と言いつつ、使い道はいろいろとある。 社内の

    ブラウザ操作の自動化: selenium と ruby - momota.txt
  • PHPを用いて3行でAPIを作る!! | Life Tips(跡地)

    数日前、Webアプリを作っていて、「APIを作成したい」と思いました。 色々調べてみるも、PHPAPIを作成する方法はあまりヒットしません。 CakePHPなどのフレームワークやライブラリは便利ですが、私は極力利用したくありません。 設置するサーバーで動作するか分からないからです。 そこで、PHPリファレンスを覗いていると、ちょっと気になった関数が。 header()という関数です。 そこでひらめきました、こいつ使えばHTMLでもXMLでも、好きなファイル吐けるじゃないかと。 サンプルコードを書いてテストした結果、普通に動きました。 今回は、PHPを使って簡単なAPIを作成してみます。 以下、XMLを出力するサンプルコードを用意しました。 <?php header('Access-Control-Allow-Origin:*'); header("Content-Type: text/x

    PHPを用いて3行でAPIを作る!! | Life Tips(跡地)
  • 第4回 ブラックボックステスト | gihyo.jp

    はじめに ソフトウェアテストのテクニックについて紹介する連載ですが、今回もテストケースの作成に使えるテクニックを紹介します。限られた時間、予算の中でテストを行う際には、パターンを漏れなくダブりなく分析し、網羅性を確保しつつ効率よくテストケースを作成できるかがポイントになります。今回は、前回(第3回)のホワイトボックステストに続き、もう1つの代表的なテストケース作成技法「ブラックボックステスト」について紹介します。 ブラックボックステストとは? ブラックボックステストとは、テスト対象の「仕様」に基づいたテストケースの作成技法です。 前回紹介した「ホワイトボックステスト」が、テスト対象の内部の「構造⁠」⁠、たとえばソースコードのロジックに着目してテストケースを作成するのに対し、ブラックボックステストでは、テスト対象を「中の見えない箱(ブラックボックス)」としてとらえてテストケースを作成します

    第4回 ブラックボックステスト | gihyo.jp
  • gccを用いたCの共有ライブラリの作り方 - シリコンの谷のゾンビ

    ゆとりなもので,ついこないだまで動的リンクと静的リンクの違いがわかっていなかった.動的リンクというのが理解できた頃,そっかユーティリティライブラリは自分で共有ライブラリ作ってしまえばいいんだ,というごく当たり前のことが理解できた. UNIXをさわりはじめていた初期の頃,mecab.soのシンボリックが〜〜という用なハマりがあったのだけれど,あれは要するに実行時に共有ファイルへのパスを指定してあげればよかっただけのこと. わかると当たり前だけれど,わからないと「何がわからないのかわからない」状態に落ち込むなぁ,と改めて思いました. (幸いなことに,僕の周りには「ゆとり乙ww」と指導してくれる方々がいるので認識できるようになるのですが,少なくとも大学(院)時代はそうでなかったわけで,ゆとりスパイラルの恐ろしさを体感した気がしています.) というわけで自分用共有ライブラリの作り方をきちんと理解で

    gccを用いたCの共有ライブラリの作り方 - シリコンの谷のゾンビ
  • テスト(test) | Railsドキュメント

    テストとは 説明 あるURLにアクセスした際に、予期した画面が表示されるか ある正しい操作をした際に、アプリケーションの状態が正しく変更されるか ある正しくない操作をした際に、適切なエラーメッセージが表示されるか 単体テスト モデルの検索系メソッドが正しい値を取得できるか モデルの更新系メソッドが正しくデータベースを更新できるか モデルの更新系メソッドが不正な入力に対して、適切なエラーを発生させるか 機能テスト 適切なテンプレートが選択されているか インスタンス変数に適切な値が格納されているか 適切にレンダリングされているか 更新系のアクションが正しくデータベースを更新されるか 総合テスト ログインして、新しいメンバーを追加して、ログアウトするといった一連の動きをテスト テストデータ 説明 事前に用意したテストデータを読み込み常にDBの内容を一定に保つための仕組みのことをフィクスチャと呼ぶ

    テスト(test) | Railsドキュメント
  • Railsの人気テストフレームワーク6選!:Railsで目指せ、情熱エンジニア(7) - @IT

    前回は具体的なWebアプリを例にして簡単なコードレビューをしました。今回からは、テストを使ったリファクタリングについて解説していきます 少し時間が空いてしまいましたが、前回は具体的なWebアプリを例にして簡単なコードレビューをしました。今回からは、そのWebアプリに対してテストを書いてリファクタリングする具体的な方法について解説していきます。 今回はまず、Ruby on Railsで人気のあるテストフレームワークの数々についてご紹介します。 最近のテストフレームワークトレンド Hamlの作者として知られるHampton Catlin氏が行った「Hampton's Third Ruby Survey, 2010」の中に、テストに関するいくつかの興味深い結果があります。好きなテストフレームワークは何ですかという質問に対する答えをグラフにすると以下の通りです。 これを見ると「ビヘイビア駆動開発(

    Railsの人気テストフレームワーク6選!:Railsで目指せ、情熱エンジニア(7) - @IT
  • Codebomber // Resizer

    Resizer allows you to quickly change the dimensions of a webpage to test responsive design. New 2/9/12: Now available as a chrome extension! Getting Started To install the bookmarklet, simply drag this button Resizer to your bookmarks bar. How to use Visit any site that you wish to test responsive dimensions on, and click the Resizer bookmarklet on your bookmarks bar. Resizer Bookmarklet is activ

  • 新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]

    今はまだサンプルの段階なので、1つのファイルで良いですが、ゲームが大規模になると、1つのファイルで作るわけにはいきません。 1つのファイルに全ての機能が含まれていると、どこになんの機能があるのかさっぱり分からなくなってしまいます。 そこで、ソースコードをなんらかの単位でファイルごとに分割したいと思います(あえて機能単位で分割しない理由は後述) 詳しい事は次の章で話しますのでまずは一度ファイル分割を行ってみましょう。 まず、ファイルを分けると、グローバル変数であってもファイル間で変数の参照は出来ません。関数の呼び出しも出来ません。 出来るようにするには、「この変数や関数どこかで定義してあるからね」という一文を書く必要があります。 今回は変数の参照の仕方は置いておき、関数の参照の仕方を説明します。 まず、試しにSTGのモジュールの一つである「プレイヤー」という単位で一つファイルを作ってみましょ

  • コマンドライン

    main()関数への引数 main()関数も「関数」なので当然引数を受け取ることができます では、main()関数はどこから引数を受け取るのでしょうか? VC++などのGUIWindowsなどの、グラフィカルなインタフェイスのこと)での 総合開発環境を使っている人は、この章の理解は難しいかもしれません main()関数は、実はコマンドラインから引数を受け取ることができるのです 実用的なアプリケーション開発を目指すならば、欠かせない知識ですね そのため、この章で作ったプログラムの実行にはDOSプロンプトから引数を指定して実行する必要があります コマンドライン恐怖症の方は、この機会にぜひ main()関数には、二つの引数が渡されます 一つはコマンドラインから渡された引数の数 もう一つはコマンドライン引数で渡された文字列です 一般的には、第一仮引数をargc、第二仮引数をargvと呼びます a

  • 公開情報/GrADS/GrADSスクリプトのTips - 東北大学大学院理学研究科 流体地球物理学講座

    GrADSスクリプトのTips 担当: 境 お知らせ: 以下の内容で間違いや要望がありましたら境までご連絡下さい(講座内の人は遠慮なく書き換えてください)。 初めてGrADSを使う人向けの内容ではありませんので、初学者は他の方が作ったページ(e.g. GrARSドキュメントのチュートリアル)を参照してください。 スクリプト以外に関してはGrADSのTipsをご覧下さい。 このTipsは講座メンバーをはじめ様々な方々の協力・助言・激励によって作成されたものです。 目次: スクリプトを実行する スクリプトを実行するには GrADsのrunコマンドを使います。 run ファイル名 [引数] ただし引数は省略可能です。以下にスクリプトの例を示します。 1行目のコントロールファイル名と 2行目の変数名を適当なものに変更し、 test1.gsという名前で保存して実行してください。 test1.gs

  • checkstack.pl で関数のスタック消費量を調べる - bkブログ

    checkstack.pl で関数のスタック消費量を調べる Linux カーネルのソースコードに付属する checkstack.pl を使うと、C/C++ のプログラムの関数のスタック消費量を調べることができます。checkstack.pl は objdump -d のディスアセンブルの出力からスタックポインタの操作をパターンマッチしてスタックの消費量を計算しています。 入手方法 checkstack.pl は Linux カーネルのソースコードに付属しています。Debian GNU/Linux sarege なら次のようにコマンドラインから実行して取得できます。ソースツリーに含まれる scripts/checkstack.pl が目的のものです。 % apt-get source kernel-source-2.6.8 使い方 checkstack.pl の使い方は簡単です。スタックサイ

  • シェルスクリプト入門 [制御構文]

    制御構文 if 条件によって処理を分岐させたい場合は、if文を使用します。 シェルスクリプトのif文は下記のような構文になります。 if、スペース、[ 条件 ] という文法となりますが、条件の前後にはスペースを入れないと、エラーとなりますので注意が必要です。「 if [ 条件 ] 」という書き方を「 if test 条件 」と書くこともできます。elif, else は省略することも可能です。また、条件が偽の場合に処理を行いたい場合は、「! 条件」と記述します。下記は、簡単なif文のサンプルです。 test.sh

  • EclipseでHelloWorld。Eclipseで、最も簡単なプログラムを動かす。

    Eclipseのインストールも終わった。環境設定も終わった。 次は、基的な使い方を、簡単なプログラム(HelloWorld)を作りながら覚えます。 HelloWorld自体は、JDKをインストールした時に手作業で作ってみましたね。 その時と同様の作業を行うのですが、今度はツール(Eclipse)で作ってみます。 ツールを使うと楽さが実感できますよ。 プロジェクトやパッケージを理解しておく プログラムのソースを書く前に、プロジェクトとパッケージの指定が必要ですが・・・・ えっ、プロジェクトとパッケージって何? って話ですね。 この概念がわからず、つまってしまう人が多いので、 まずは、次のように、理解しておきましょう。 プロジェクトとは プロジェクトとは、いくつかのプログラムをまとめたもの 。 そのまとめる単位は、 一般的なプロジェクトと同義と思ってください。 例えば、「予約管理システム開発

  • 繰り返しの単純作業をPCで完全自動化したい!(1時間~72時間時短)

    スポンサードリンク 解決! 時短ツール:キーボード操作の記録・自動再生フリーソフト『HiMacroEx』 単純作業の繰り返し。なんとも退屈ですよね。 しかし、PCを使っての仕事では、どうしても避けられない単純作業が発生するもの。 そんなときに便利なのが、このキーボードマクロ登録フリーソフト『HiMacroEx』です。 ダウンロード http://www.vector.co.jp/soft/dl/win95/art/se153674.html キーボードマクロとは、自分が行ったキーボード操作を記録し、自動再生してくれるプログラム。 これさえあれば、今まで手作業で行っていた繰り返しの単純作業を、PCが代わりに全自動で行ってくれるようになりますので、大量の単純作業も苦になりません。 しかも、このHiMacroExは、キーボード操作のみならず、マウスの動きまでをも記録することができるので大変便利で

    繰り返しの単純作業をPCで完全自動化したい!(1時間~72時間時短)