タグ

テストに関するshozzyのブックマーク (39)

  • 『デシジョンテーブルは難しい!?  CFD技法を使ってみる 【5月20日更新】』

    デシジョンテーブルはテスト対象が複雑なビジネスルールを持つ場合に有効なテスト技法です。 デシジョンテーブルは、直接テスト対象から作成することができますが、「CEG(原因結果グラフ)」や「CFD技法」を使用して作成することもできます。今回はCFDを使ってデシジョンテーブルを作成してみました。 デシジョンテーブルの問題として以前に引用したことのあるJaSST'07 Tokyo での「三賢者、テストを語る (DTvsCEGvsCFD)」 のDTの「入場料問題」(28ページ目)を使うことにします。この問題を以下に示します。 この問題をテストするデシジョンテーブルを作成するには、アクションに影響を与える条件をすべて洗い出す必要があります。 この問題の仕様には、6歳で小学生ではない人はどう扱うのかといったように不明確な点があるのですが、問題をいたずらに複雑化しないためにそれは無視することにします。 ア

    『デシジョンテーブルは難しい!?  CFD技法を使ってみる 【5月20日更新】』
  • Vue.js初心者でも書ける!ゼロから始めるVuexのテスト入門編その1(vue-test-utils) - 虎の穴開発室ブログ

    みなさん、いかがお過ごしでしょうか。今年の7月からラボのマーケチームに加わったY.I.です。 好きな作品は「ゆるキャン△」です。お盆休みには「ゆるキャン△」舞台の富士山周辺でキャンプツーリングをしてきました。 ゆるキャン△に関しては熟知している私ですが、技術的にまだまだ未熟な開発者です・・・。活躍できるよう頑張っていきますので、どうぞよろしくお願いします。 さて、今回はVue.jsのテスト、とくにVuexのテストについて書いていきたいと思います。 0. この記事を読んでわかること 連載では「ゼロから始めるVuexのテスト入門編」と題して、これまでVuexのテストを書いたことがない方を対象に、全2回に渡ってVuexのテストの詳細を書いていきます。 今回は連載の第一回目として、下記の構成でお送りします。テストの必要性やポイント、またVuexのテストがどのようなものになるのか感じ取っていただけ

    Vue.js初心者でも書ける!ゼロから始めるVuexのテスト入門編その1(vue-test-utils) - 虎の穴開発室ブログ
  • JestでVueコンポーネントとVuexストアの単体テストを書いてみよう! - Qiita

    概要 この記事は、Ginza.js#2にて登壇した、 「Jestを使って VueコンポーネントとVuexストアのテストコードを書いてみよう!」 のLTのスライド内容を元に記事を作成しました。 ソースコードは以下で公開しています。 https://github.com/karamage/vue_jest_test 動作環境 ・Mac OS 10.14.4 ・Nuxt v2.8.1 ・Vue v2.6.10 ・Node v10.15.3 以下の記事にTipsをまとめました。合わせてご確認ください。 Vue Test Utils と Jest でコンポーネントのユニットテストを書く際のTips https://qiita.com/karamage/items/6c2163f78557a69208a8 この記事で説明すること Jestとは? Jestのインストール Jestの基的なテストの書き方

    JestでVueコンポーネントとVuexストアの単体テストを書いてみよう! - Qiita
  • JestでNuxt.js(Vue.js)のVuexをテスト - Qiita

    みなさん、フロントエンドのテスト書いていますか? Nuxt.js(Vue.js)でJestを使ってコンポーネントのテストについては情報がいろいろありましたが、VuexのStoreのテストについてあまり情報がなかったので、今回はVuexStoreのテストについてまとめました。 「Nuxt v2とFirebase(CloudFirestore)でPWA対応Webアプリ開発」で作成したアプリケーションをJestでテストする手順についてまとめていきます。 テストの準備 テストに必要なツール https://github.com/facebook/jest JestはFacebookが開発を進めるフロントエンドのテストランナです。 Facebook製なので当然Reactに対応していますが、その他JavaScriptアプリケーションのテストにも使用でき、Vue.jsでも利用できます。 RSpecライク

    JestでNuxt.js(Vue.js)のVuexをテスト - Qiita
  • 「単体テスト」再入門! 開発の現場でバグを確実に洗い出す最適な手法と、テストケースの作り方 - エンジニアHub|Webエンジニアのキャリアを考える!

    「単体テスト」再入門! 開発の現場でバグを確実に洗い出す最適な手法と、テストケースの作り方 単体テストの定義から手法、未来の展望までを、日におけるソフトウェアテストの第一人者・高橋寿一さんが解説します。 ソフトウェアのテストにおいて、最初のフェーズである単体テスト。若手Webエンジニアの中には、いきなり単体テストを任されて戸惑った方もいるでしょう。仕方なく現場で踏襲されているやり方に従っているだけ、ということもあるのではないでしょうか? 今回は、単体テストの定義から手法、未来の展望までを、日におけるソフトウェアテストの第一人者・高橋寿一さんが解説します。 単体テストとは(各社ばらばらな単体テストの定義を再定義) コードベースの単体テスト 命令網羅(C0カバレッジ) 分岐網羅(C1カバレッジ) よくある(コードベースの)単体テストの間違い 機能単位の単体テスト 例:複雑なソート機能のテス

    「単体テスト」再入門! 開発の現場でバグを確実に洗い出す最適な手法と、テストケースの作り方 - エンジニアHub|Webエンジニアのキャリアを考える!
  • NuxtアプリケーションをJestでテストする - アクトインディ開発者ブログ

    morishitaです。 このところNuxtのSPAを作っていました。 次のエントリで紹介したものに手を入れていたのですが、このときにはテストを書いていませんでした。 tech.actindi.net 今回はちゃんとテストも書こうと思ってやってみました。 いくつかすんなり行かず試行錯誤した部分があるのでそれを書こうと思います。 Nuxt SPAのテスト SSRを含まないNuxt SPAアプリケーションの構成要素は大雑把に次を含んでいます。 コンポーネント ページコンポーネントから使われる構成要素を実装したVueSFC1 ページコンポーネント ルーティングとひも付きページを構成するSFC Vuexストア クライアントサイドでデータを格納しデータフローを制御するモジュール PluginやMiddleware Nuxtからフックされるモジュール その他ユーティリティ的なモジュール 他のコンポー

    NuxtアプリケーションをJestでテストする - アクトインディ開発者ブログ
    shozzy
    shozzy 2019/09/05
    /2019/9/5にブクマ済みだったものを再ブクマ
  • E2Eテストの導入から学んだこと - Qiita

    こちらはDMM.com #1 Advent Calendar 2017 16日目の記事です。 前日の記事は@daichiiiさんの快適なMarkdown編集環境でした。 カレンダーのURLはコチラ DMM.com #1 Advent Calendar 2017 DMM.com #2 Advent Calendar 2017 はじめに 皆さんが開発しているWebシステムはE2Eテストをとりいれていますか? 今回は会員フロントエンドチーム(ログイン/会員登録機能を提供しているチーム)のE2Eテストの失敗談を共有します。 一般的なE2Eテストの失敗談や、ログイン画面、登録画面ならではのつらかったポイントを挙げていきますので、何か1つでも参考になればと思います。 対象読者 初めてプロジェクトにE2Eテストを取り入れようと考えているかた ログインページ、登録ページでE2Eテストを取り入れようと考えて

    E2Eテストの導入から学んだこと - Qiita
    shozzy
    shozzy 2019/02/18
    旧来型のSI業界だと手作業+Excelでエビデンス作成だったりするので、その世界と比べたら段違いに速い。
  • 【CircleCI】CircleCI 2.0からはじめる個人での簡単なCI導入方法 - githubとの連携まで - tweeeetyのぶろぐ的めも

    はじめに 仕事circleciをなんとなーく使っていますが 使いこなしたくなったので改めて個人でもいろいろ試してみるメモです。 アジェンダ CircleCIとは CIってなんぞや CircleCIってなんぞや CircleCIの特徴 CircleCIの料金 CircleCIに必要なもの CircleCIを使ってみる CircleCI/githubの連携を確認する 1. CircleCIとは ここではCircleCIってこんなもの!とわかるような内容を簡単にまとめておきます。 CIってなんぞや CI(continuous integration: 継続的インテグレーション)とはなんぞやというのは知ってる前提ですが一応載せておきます。 安定のwikipediaから引用.. CI(英: continuous integration)とは、主にプログラマーのアプリケーション作成時の品質改善や納期

    【CircleCI】CircleCI 2.0からはじめる個人での簡単なCI導入方法 - githubとの連携まで - tweeeetyのぶろぐ的めも
  • 昭和の名残 - masayang's diary

    例の岡崎図書館事件以後、まったりと追っかけている#Librahackだが、今日も面白いねたが出て来た。 →中野区の図書館システムにおけるテスト報告書。中身をみればわかるけど、「ああ、昭和を思い出すねぇ」という感じに懐かしさが先にでてくる。 詳しくは元の資料を参照のこと。どうやら受入テスト相当の内容と思われるが、 テスト担当が何か作業して 問題なければOKでしたと書き込み。 問題があったら、だめですた、と書き込んで対策を実施。で、「今度はOKですた」と記入して次の項目へ。 なんか懐かしいよね こういう検査をしている現場がまだあるということにびっくり。全部で350項目ほどあるようだが、環境設定〜テスト準備〜テスト実施〜結果記録、という作業を一件あたり10分としても3500分。ざっと60時間。テスト結果一覧にある記入が日付だとすれば、確かに一週間かかっている。筆跡からすると一人でやってるようだし

    昭和の名残 - masayang's diary
    shozzy
    shozzy 2010/09/21
    よく見かける方法だし、手間がかかって仕方がなく古臭いのはわかる。けど、現代的な方法では実際どうやるのかを知りたい。
  • Javaにおける開発・Test(Unit/Web/負荷)環境のまとめ - よねのはてな

    うちの母親でも知っているJavaにおけるオープンソースを活用した開発環境・Test環境について調査及び評価する必要があり意外と労力を要したので これからJavaでの開発において開発環境・Test環境を構築する際の参考になればとメモしておきます。 開発環境、ビルドツール、Test、Web Testing、負荷テストに重点を置いてあります。 インストールせずに使用出来るIDEのtIDEや、jythonでWebテストを記述するMaxQ、パフォーマンステストをjythonで記述するGrinder3、 Flexの負荷テストも可能なWebLOAD、Swingのテスト用のUISpec4j等、新しい発見もあったのでJava開発者の人にも参考になると嬉しいです。 それぞれライセンス、最新バージョン、個人的なお薦め度(5点満点)を合わせて明記してあります。 IDE name URL Ver. Licence

  • BeInteractive! [AS3Unit for Async: 非同期処理のテストに対応したAS3Unitを公開しました]

    お待たせしました!ActionScript3用のユニットテストフレームワーク、AS3Unitの最新版の登場です。今回追加された、org.libspark.as3unit.assert.async関数により、今まで不可能だった、「非同期処理のテスト」が出来るようになりました。FlexUnitっぽい感じです。 ダウンロードはこちらから、async関数の詳細についてはこちらからどうぞ。 今回、非同期処理のテストに対応したのは、実は半分ぐらいProgressionのテストのためだったので、早速(勝手に)Command周りのテストをいくつか書いてコミットしておきました。ちなみに、テストを作ってる最中でバグも見つけたので直しておきました(笑)。きっとnium先生もこれを使って沢山テストを書いてくれることでしょう! CommandTest.as CommandListTest.as Seria

  • yossy/AS3Unit - Spark project

    AS3Unit (English is here) ソースコード / ライセンス / ドキュメント / ASDoc AS3Unit AS3UnitはActionScript?3.0上で単体テストを行うためのフレームワークで、JUnit4の移植です。ActionScript?3.0の新機能であるネームスペースを用いる事で、POJOによるテストケースの記述を可能にしました。 AS3Unitを用いる事で、効率よくテスト駆動開発を行うことが出来るようになります。 最新情報 2008.04.23 AS3Unit for Async 1.2 をリリースしました。 2008.04.15 AS3Unit 1.2 FlexSDK3 対応版をリリースしました。 2007.09.17 AS3Unit 1.2 をリリースしました。リリースノートはこちら 2007.04.04 AS3Unit 1.2-beta1 を

  • masuidrive on rails » Blog Archive » YUIの開発チームは複数でのブラウザテストをどうやっているのか?

    結論、リロードして目視。orz 昨日、cssniteでYahoo UI Libraryチームの方が、講演をするというので、自分の原稿もそこそこに、アップルストア銀座に聴きに行ってきました。 YUIはちょこちょこと使っているので、講演自体には目新しさはなし。 質問タイムがあるというので、頑張って英語で2つ質問してみました。 一つは、「DataTableがちょっと遅いのが気になるけど、パフォーマンス改善する予定はあるか?」 答えは、「DataTableはまたβリリースなので今後改善する。パフォーマンスには常に気をつけている」とのことでした。これは正式版を楽しみにしていよう。 もう一つは、「JavaScriptライブラリを作るときに大変なのは複数でのブラウザのテストだけど、どうやってますか?ロジック部分はUnitTestが使えるけど、ビジュアル系の場合には使えないので、私はブラウザのリロードを繰

    masuidrive on rails » Blog Archive » YUIの開発チームは複数でのブラウザテストをどうやっているのか?
  • てすとくどう~Ognacの場合

    Ognacの雑感 木漏れ日々 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 1487 記事 - 0 コメント - 45675 トラックバック - 143 書庫 2014年5月 (6) 2014年4月 (13) 2014年3月 (14) 2014年2月 (12) 2014年1月 (12) 2013年12月 (13) 2013年11月 (13) 2013年10月 (11) 2013年9月 (13) 2013年8月 (14) 2013年7月 (13) 2013年6月 (14) 2013年5月 (15) 2013年4月 (13) 2013年3月 (14) 2013年2月 (13) 2013年1月 (15) 2012年12月 (14) 2012年11月 (14) 2012年10月 (15) 2012年9月 (14) 2012年8月 (13) 2012年7月 (13)

  • maven2 をつかって 30 分でつくる プロジェクトサイト

    // maven2 をつかって 30 分でつくる プロジェクトサイト // 2006-06-06 加藤洋一 新規作成 // 2006-06-18 加藤洋一 更新 // 2006-09-14 加藤洋一 誤字脱字の訂正 //--------------------------------------------- 目的: maven2 を利用したプロジェクトサイト構築を紹介します。 eclipse + ant + cvs + junit + ... といった従来方法から eclipse + maven2 + subversion + testNG + cobertura + continuum + ... の方法への乗換えを勧めるものです。 > ====================================== 0. maven とは 0.1 maven って何 0.2 なぜ mav

  • 単体テストを省略できるという理論的根拠と、その条件 - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) ちょっと全然別のことを考えていたときに、なぜか、思いついたので。。 メモメモ。 よく、開発のときに、単体テストを線表上はあるけど、時間がなくて省略することがある。 このとき、省略しても、うまくいくケースとうまくいかないケースが、経験的にある。 (単純に、人の問題とか、そういうのではない気もする)。 この条件って、なに?っていうのが、大体分かっているんだけど、それって、理論的に 説明できてなかったんだけど、いま、「そうだよね」と思ったので。。メモ。 もともと、単体テストを省略しないでやろうと思った時点では、 単体テストで ・単体テストの仕様書(どのように行うか) ・とその結果(エビデンスを含む) を提出するつもりでいる。 さて、最近、プログラムを開発するときは、昔のように、 ・コー

    単体テストを省略できるという理論的根拠と、その条件 - ウィリアムのいたずらの、まちあるき、たべあるき
  • Selenium 0.7 Reference (Japanese) - Selenium - Confluence

    概要 コマンドはSeleniumに対してどう動くか指示するものです。コマンドにはActionとAccessor、Assertionの三種類があります。 各コマンドの呼び出しは、テストケースのtableにおける以下のような1つの行で表します。 Actionコマンドは、アプリケーションの状態を一般に操作するものです。Actionコマンドは「このリンクをクリックする」とか「あのオプションを選択する」といった動作を行います。動作に失敗するか、エラーが発生した場合は、現在実行中のテストは中止されます。 多くのActionコマンドは"AndWait"サフィックスを付けることができます(例えば"clickAndWait")。このサフィックスはSeleniumに対して、コマンドを実行してサーバへの通信が行われた後に新しいページがロードされるのを待つように指示するものです。 Accessorコマンドは、

  • Seleniumがヤバすぎる

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « Googleのクロールを増やす方法 :: ソーシャルブックマーク数を表示するGreaseMonkey » 2006/10/31 Seleniumがヤバすぎる  testing  selenium 31 0へぇ 仕事であるウェブアプリケーションのテストをやることになったんですが、下準備のユーザー作成をしようと思ったらこれが思いのほか難関でした。まず、DB構造が複雑なのでSQLを走らせたくらいではユーザーが作れないうえに、ウェブにあるユーザー登録画面はウィザードのように何画面もあるのでそれを何度も繰り返すのは骨が折れる・・・・さて困ったということで、何かいい手はないかなぁと現実逃避気味にWebを巡っていたら、Seleniumというツールを見つけました。 OpenQA: Selenium Seleniu

    Seleniumがヤバすぎる
  • Selenium 0.7 TipsとExcelによるDB初期化:CodeZine

    テストの環境としては、ローカルマシンにてWeb/APサーバ(Tomcat)を起動してテスト対象アプリケーションをデプロイしています。テスト対象のアプリケーションとして、プレゼンテーション層にStruts(1.2.7)を用いて作成されたJavaEE/Webアプリケーションを使用しました。テストケースの書き方 Tips集(1/2) ここではテストケースの書き方のヒントや便利なコマンドの使い方などを紹介します。openコマンドのURL指定 Seleniumでは、URLを指定して、html(JSP)を開いたり、サーブレットを起動したりできます。URLは絶対パス、相対パスのいずれも指定可能です。しかし、絶対パス指定だと、アプリを起動するマシン(IP)が限られてしまいます。 例えば、「http://localhost:8080/~」と指定した場合、自分のローカルマシンでしかテストを実行できません。17

  • ウノウラボ Unoh Labs: WEBアプリのテストに必須なツール7種

    こんにちは!やまもと@テスト番長です。 前回satoさんの書いたエントリーが好評のようですね。 自分は実は美術系出身です。なので「デザインセンスのある人からみた~」というエントリーでも続けて書いちゃおうかなと一瞬思いましたが、世の中にはWEBデザインのプロの方もいらっしゃることだし、控えておきましょう。 センスってのも考え込むと難しいですしね。 個人的には、WEBデザインの美醜って「使いやすさ」とかなり直結な気がしてます。 さて、今回は僕が普段テストに使っているツールでもご紹介してみようかと思います。 Selenium 一年前くらいに登場した無償の自動実行ツールです。 有償の自動実行ツールは以前からありましたが、 ベンチャーが購入するには高価なものなので 大手以外にはあまり導入されていなかったであろう類のツールです。 テストシナリオにそってブラウザを自動で操作してくれます。