タグ

テストに関するyassan0627のブックマーク (74)

  • ヤフー、楽天、クックパッドにおける「テスト」への挑戦――ツール、体制、アーキテクチャはどうなっているのか

    ヤフー、楽天クックパッドにおける「テスト」への挑戦――ツール、体制、アーキテクチャはどうなっているのか:システムテスト自動化カンファレンス2015(3/3 ページ) クックパッドの松尾和昭氏は「Testing Tools for Mobile App」と題し、iOSやAndroidをターゲットにしたモバイルアプリテストのポイントを紹介した。 モバイルアプリにはWebアプリケーションとは異なる事情がいくつもある。「モバイルを取り巻く環境はとにかく変化が早い。さまざまなOSがあり、バージョンもまちまちな上に、端末もスマートフォンだけではなく、ウェアラブルやテレビなど多様化している。加えて利用場面が多様化していて、さまざまなケースを考えなくてはならない時代になっている」(松尾氏)。その中で、短期間の開発で高頻度のリリースを繰り返していかなければならない。 中でも苦しいのは、自力ではどうしようも

    ヤフー、楽天、クックパッドにおける「テスト」への挑戦――ツール、体制、アーキテクチャはどうなっているのか
    yassan0627
    yassan0627 2016/01/27
    上の理解ってホント大事だよなぁ(;-_-)
  • fent/randexp.js @ GitHub

    Motivation Regular expressions are used in every language, every programmer is familiar with them. Regex can be used to easily express complex strings. What better way to generate a random data than with a tool you can easily describe what string you want? Thanks to String-Random for giving me the idea to make this in the first place and randexp for the nifty little `.gen` syntax. Install For node

    fent/randexp.js @ GitHub
    yassan0627
    yassan0627 2015/09/07
    正規表現にマッチするキーワードをランダムで返してくれるスクリプト。
  • 指定した正規表現にマッチする文字列をランダムで返すスクリプト・「randexp.js」

    randexp.jsは書いた正規表現にマッチするキーワードをランダムで返してくれるスクリプトです。例えば([1-9]|[12][0-9]|3[01])日とすれば、1日から31日までがランダムで表示される、というもの。用途はともかくとして、ちょっと面白い。ライセンスはMITとの事です。 randexp.js

    指定した正規表現にマッチする文字列をランダムで返すスクリプト・「randexp.js」
    yassan0627
    yassan0627 2015/09/07
    正規表現にマッチするキーワードをランダムで返してくれるスクリプト。これは、便利そう。
  • JaSSTで話題になったテスト設計をモデル化してみた - Qiita

    6/26日、JaSST関西に参加しました。西先生が考えているテストアーキテクチャ設計について、そのモデル(メタモデル)をトライしてみました。 先生は、システムアーキテクチャ設計の並行概念として、「テストアーキテクチャ設計」というコンセプトを提唱しています。最終的にはテストスイート(テストケース群)を設計するのですが、テストケースの上位概念として「テスト観点」を上げ、それらをモデル化(グループ化、階層化、関係づけ)することでテストの再利用性やその後の派生開発での利用をしやすくするある種の「設計行為」だとしています。 このモデルは、講義中に描いたものを、懇親会中に西先生と議論し、その後、二次会でも同じテーブルの方々とレビューして書き上げた、第一バージョンです。 この領域にいる方々のコメントを下にお待ちします。 Register as a new user and use Qiita more

    JaSSTで話題になったテスト設計をモデル化してみた - Qiita
  • 第1回 Perlにおけるテストの概要/TAPとは? | gihyo.jp

    モバイルファクトリーの松野です。 今回から数回にわたって、Perl におけるテスト手法についてリレー形式で詳細に解説していきたいとおもいます。 今回は初回ですので、ざっくりと概論になります。 Perlの世界におけるテストの重要性 Perlの世界においてはテスト(test)は大変重要視されています。 その特徴がよく表れているのがCPAN Testersではないでしょうか。 CPAN Testers Perlといえば何はなくともCPANなわけですが、CPANでモジュールを探していると、図1のように、「⁠CPAN Testers」という項目があることに気付きます。 図1 CPAN Testers 世界中のPerl Mongersが、自分のマシンでテストを動かして、その結果をCPANに送っているのです。これにより、様々なOS/CPU/versionのPerlでテストがされています。貴方も気軽にCP

    第1回 Perlにおけるテストの概要/TAPとは? | gihyo.jp
  • 第23回 Perlアプリケーションのテストと高速なCI環境構築術(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回はmyfinderこと久森達郎さんで、テーマは「Perlアプリケーションのテストと高速なCI環境構築術」です。テストに利用するさまざまなモジュールから、CI(Continuous Integration、継続的インテグレーション)環境の構築、そして増えたテストを高速に実行する枠組みの構築までを紹介します。 なお稿のサンプルコードは、誌サポートサイトから入手できます。 テストの目的 まずはテストを行う目的を整理します。 コードを壊していないことを確認する 1人で開発するものであれば、どんな状況であれ責任を負うのは自分だけですが、チームや組織が複数にまたがる場合にはテストが重要になります。プロダクトが大きくなるにつれ、自分の開発によって想定外の機能にも影響を与えることが多くなります。逆にほかの開発者が行ったコミットによって

    第23回 Perlアプリケーションのテストと高速なCI環境構築術(1) | gihyo.jp
  • テスターは朝会から何を知るのか - CAT GETTING OUT OF A BAG

    わたしはちょっと意地悪らしい。 例えば、あるテストケースを思いついたとする(しかもかなりの高確率でうまく動かなそうなやつ)。それをね、モノが出来上がって自分の目でちゃんと動くこと(気持ち的にはちゃんと動かないこと)を見届けるまで、プログラマに話さない。*1 とあるイベントのパネルディスカッションか何かで @m_seki から「それは意地悪だなー」と言われて、はじめてそれが意地悪なんだってことに気がつきました。そういうテストを思いついたらすぐに言ってよ!てことみたい。もしプログラマがそれを考慮しないで実装してしまったら確実にバグになるわけで、黙っていることは開発にとって何のメリットもない。 なぜ話さないのか。話せなかったのか。それなりに理由はあったんだけど、まあ、それはいいや。意地悪は良くない。それからは思いついた嫌なシチュエーションや心配事は、なるべく言うようにしてる。 ということは、わた

    テスターは朝会から何を知るのか - CAT GETTING OUT OF A BAG
  • 自動化パタンランゲージ

    Asian Automation Alliance の発表資料です。 http://kokucheese.com/event/index/160374/ Read less

    自動化パタンランゲージ
  • テスト管理ツールを活用したテスト工程の効率化 ~(1)OSSツールを試してみる - Tech-Sketch

    私たち昨年、ソフトウエア開発プロジェクトのテスト工程の効率化に取組みました。効率化を実現するアプローチは多様ですが、今回の取組みでは、効率化可能なアクティビティを支援する即効性の高いツールを作成・適用する方針で進めました。実際に多くの開発プロジェクトが活用し、作業を効率化しています。この記事では、複数回に分けて私達の取組みと成果を紹介します。 この回では、背景にあった課題と改善方針、ベースとして採用を検討した2つのOSSプロダクトについてお話します。 テスト工程の生産性の現状 ソフトウエア開発分野では生産性向上を目的とした様々な取組みが行われています。特にプログラミング領域は、IDEやソースコード自動生成等の開発ツール、アプリケーションフレームワークの活用で大きな成果を生んでいます。 一方でテスト領域の生産性はどう変わってきているでしょうか? IPA/SEC「ソフトウエア開発データ白書」

    テスト管理ツールを活用したテスト工程の効率化 ~(1)OSSツールを試してみる - Tech-Sketch
    yassan0627
    yassan0627 2014/02/25
    Redmine Impasseが良さげ。
  • 自動テストの誤解とアンチパターン in 楽天 Tech Talk

    2014/02/12の楽天Tech Talkに登壇させてもらったときの発表スライドです。 2013年に発表したいくつかの内容をまとめました。 基的に、ソフトウェアテストの絶望を聞きたい人向けです。Read less

    自動テストの誤解とアンチパターン in 楽天 Tech Talk
  • テスト自動化の歴史と今後、良い/悪い事例~システムテスト自動化カンファレンス2013レポート

    2013年12月1日、東京・外苑前のオラクル青山センターにて、テスト自動化研究会(STAR)が主催する「システムテスト自動化カンファレンス2013」が開催された。 STARによると、システムテストの自動化に特化したものとしては日初の勉強会になるという。カンファンレンスでは多数の参加者が熱心に耳を傾けていた。その様子をレポートしよう。 テスト自動化を開発の“武器”にするための3つのポイント オープニングセッションにはSTARの近江久美子氏が登壇。「よりよいテスト自動化のためにちょっと考えてみませんか?」と題して講演を行った。 近江氏は最初に、テスト自動化のゴールについて「『効率化したい』『手動ではできないテストがしたい』など、目的は現場ごとに異なる」と述べ、「まずは何を目的にしているかを考え、それに合わせた実現手段を取るべきだ」とした。テスト自動化で可能となるものも多いが、そのために増える

    テスト自動化の歴史と今後、良い/悪い事例~システムテスト自動化カンファレンス2013レポート
  • 徹底比較!Selenium Builder vs Selenium IDE - Part 3 | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム

    様々なブラウザを使った記録 Builder、IDEとも、Firefox上でしか記録は行えません。 Builderの大部分のモジュールはブラウザに依存しない形式で実装されており※1、今後Firefox以外のブラウザに対応していきたいという目標もあるようです。※2 様々なブラウザを使った再生 IDEは、以前の記事で紹介した方法を使い、Chrome、Internet Explorer等、様々なブラウザでスクリプトを再生できます。 「マルチブラウザ」まとめ 現時点ではIDEの方が進んでいます。 スクリプトのメンテナンス性を高める機能 IDEには、スクリプトのメンテナンス性を高めるプラグインがいくつかあります。 その中でもSelBlocksプラグインは、if文、for文、while文、try-catch文、さらにファイルからパラメータを読み込んでのテスト実行や関数定義もできるようで、注目したいプラグ

    徹底比較!Selenium Builder vs Selenium IDE - Part 3 | MagicPod Tech Blog | MagicPod: AIテスト自動化プラットフォーム
  • ユニットテストにまつわる10の勘違い | DevelopersIO

    渡辺です。さる方面からテスト系のエントリーがまだか…と催促されたので、ユニットテストについて少し考えてみたいと思います。 最近、TwitterのTLをチェックしていると、JUnitを利用しているにも関わらず違和感のあるTweetや、原因をJUnitにして来解決すべき問題から目をそらしているようなTweetを多く見かけます。そこで、JUnitをによるユニットテストに関するありがちな勘違いをまとめてみました。 なお、JUnitの部分は、RSpecでもNUnitでも適当に置き換えて読んでも構いません。 1.JUnitを使うことが目的という勘違い JUnitを利用すること自体を目的にしたところで何も得る事はありません。 ありがちな話ですが、「納品物としてJUnitのテストコード(または実行結果)を求められている」ことが理由でJUnitを利用しているならば、それは足かせでしかない可能性があります。

    ユニットテストにまつわる10の勘違い | DevelopersIO
  • 入門ガイド — Google Test ドキュメント日本語訳

    はじめに:なぜ Google C++ Testing Frameworkを使うのか¶ Google C++ Testing Framework を上手に活用すれば,より良い C++ のテストを書くことができます. LinuxWindows,そして Mac,あなたが C++ のコードを書いているこれらの環境に関係なく Google Test を利用できます. では,優れたテストを書くにはどうすればよいのでしょうか?Google C++ Testing Framework は,どのように役立つのでしょうか?我々は次のように考えています: テストには, 独立性 と 再現性 が必要です.別のテストの結果に依存して成功したり失敗したりするテスト,をデバッグするのは非常に面倒な作業です.Google C++ Testing Framework は,各テストを異なるオブジェクト上で実行することによって

  • 2012-01-11 - CREST’S WEBLOG (」・ω・)」うー!(/・ω・)/にゃー!

    ビルドプロセスを自動化しよう通常「ビルド」といった場合,ソースコードのコンパイルだけでなく,テストの実行、デプロイといった一連の活動を指します.最近では、CI(Continuous Integration)が少しずつ浸透してきているように思いますが,アマチュアや個人レベルでの開発では,まだまだビルドを手作業でやっていることも多いんじゃないかと思います.実際,こういう記事をほとんど見ませんし.私もCI導入しようかなーと思ってるんですが,如何せんCIシステムを構築*1するのは,コスト面を考えるとなかなか難しいです.お金ありませんし(汗)で,Visual Sutdioのカスタムビルドを活用して,ビルドプロセスの自動化を試みようかと思います.部分的には,導入してはいたんですが可能そうな部分は可能な限り自動化してみようと思います. プロジェクトを設定するVisualStudio2010では、ソフトウ

  • 意外と知らない Windows OS 標準の「ステップ記録ツール」

    操作の手順を記録したいWindows 7 からアプリケーションの操作をステップごとに記録してくれる便利なツールが付属しています。それが、「ステップ記録ツール」です。 Windows 7 では、「問題ステップ記録ツール」という名称でした。Windows 8, 8.1, 10 では、「ステップ記録ツール」という名称で統一されています。 スタートメニューに表示されないため、知らない人も多いツールです。エンドユーザーで知っている人はまずいないでしょう。 このツールを利用することで、操作を記録して、その様子をまとめたレポートを作成してくれます。アプリケーションのユーザーさんから問い合わせがあったときに、手順を教えてもらったり、不具合の再現方法をいただく際に重宝します。 起動Windows の検索にて、「記録」や「ステップ」と入力してみましょう。「ステップ記録ツール」が検索結果に表示されます。 上図は

    意外と知らない Windows OS 標準の「ステップ記録ツール」
  • Book Review - マインドマップでテスト仕様の理解を深めろ

    意味深なタイトルのである。 の帯の裏には"テストエンジニアの「思考過程」をつかめ!"が惹句として載っている。 マインドマップとソフトウェアテストを素材にしたなら、「マインドマップを使ってソフトウェアテストをする方法」というような趣旨が最初に思い浮かぶ。 しかし、書はそういう意図で書かれたではなさそうである。つまり、マインドマップでソフトウェアテストができる、と単純な主張をしているわけではないようにみえる。 「はじめに」をチェック そこで、「はじめに」をチェックしてみる。 「はじめに」は、の執筆の一番最後に、著者の頭が整理された状態で書かれることが多いと思われるので、の要点を的確に知りたければ「はじめに」をチェックするとよい。 「はじめに」には書の狙いとして以下のことが書かれている。 テスト全体の作業工程を知ること テストエンジニアの思考過程を知ること 面白いことに、狙いの中

  • TestLinkに似た機能を持つRedmineプラグインImpasse - プログラマの思索

    TestLinkに似た機能を持つRedmineプラグインImpasseが公開されていたのでメモ。 まだインストールしていないが、とても気になる。 【元ネタ】 Twitter / kawasima: Redmineで出来るソフトウェアテストマネジメント。もうすぐ他のプロジェクトで使い始めるので、v1.0.0のリリースしました。Redmine2.xには今のところ非対応です。 https://github.com/kawasima/redmi … redmine_impasse/README.ja.rdoc at master ・ kawasima/redmine_impasse (引用開始) インパスはRedmineのプラグインとして動作するテストマネジメントツールです。 テストケースの管理 テスト計画の管理 テスターのアサイン テスト予定日の登録 テストの実行管理 バグ票の起票 テスト進捗・

    TestLinkに似た機能を持つRedmineプラグインImpasse - プログラマの思索
  • 開発時に。送信内容が確認できるダミーのSMTPサーバ·smtp4dev MOONGIFT

    smtp4devはWindowsローカル上に立てるダミーのSMTPサーバです。 システム開発においてメール送信を行う時はよくあります。SMTPサーバを立てたとして、間違って送信してしまうと大変な事態につながるかも知れません。そこで使ってみたいのがローカルで使えるダミーのSMTPサーバ、smtp4devです。 起動しました。まずはセキュリティ警告が出ます。 メイン画面です。この時点でポートは開いています。 オプションです。UIに関する設定です。 サーバ設定です。ポート番号はデフォルトで25です。 アップデートチェッカーもあります。 こんな感じで常駐します。 こんな感じでPHPからメールを送ってみます。 送信しました。すぐに反映されます。 さらに日語件名のメールを送ってみました。文字化けせずに送信されています。 メーラーでメールの内容を確認できます。 さらに詳細を確認できます。 メッセージソ

    開発時に。送信内容が確認できるダミーのSMTPサーバ·smtp4dev MOONGIFT
  • Visual Studioで作るデータドリブンテスト

    連載では、Visual Studioの単体テスト機能にフォーカスし、開発者の利用シーンをキーワードにいくつかのシナリオを想定して、その時々の使い方を取り扱っていきます。今回は、Visual Studio 2010に用意されたデータドリブンテスト機能を利用して、1つの単体テストを異なるデータを利用しながら繰り返し実行し、テストの網羅性を高める方法を紹介します。 はじめに Visual Studio 2010に用意されたデータドリブンテストとは、Excelやデータベースなどに用意された表形式のデータを利用して、同じ単体テストを異なるデータを利用しながら複数回に渡って実行するための機能です。この機能を利用することで、様々なデータの組み合わせテストを行う際に、その組み合わせの分だけ単体テストを記述しなくても簡単に対象データの網羅性を高めるテストを実施することが可能となります。今回はデータドリブン