ソフトウェアテストに関する小ネタを公開しましょう! 「がっつり記事を書くほどではないけれど・・・」という方でも気軽に書けるように、小ネタ前提のアドベントカレンダーにしました。 たとえば スクショ撮るときに使っているこんなツール 不具合起票の手間を1%削減するための工夫 特定の対象のテスト設計するときのニッチな観点 などなど、気負わずゆるく書きませんか。 昨年のものがこちら https://qiita.com/advent-calendar/2017/software-testing-koneta 兄弟カレンダー ソフトウェアテスト Advent Calendar 2018 - Qiita ソフトウェアテスト #2 Advent Calendar 2018 - Qiita
この記事の対象者 プロジェクトでテストを書いている。(書いたことある) テストが重要らしい事は知っているが、テストの恩恵をそこまで実感できていない。 結局手動テストに依存したバグフィックスをしている。 はじめに 私はテストの設計手法、実装に関する知識は多く持っていましたが、知らなかったことはテストの考え方でした。 テストが重要らしいことを知っている人は多いと思います。 しかし、実際に恩恵を実感できていない人もいると思います。 事実、 テストが重要だと発信している人 と、 テストが重要らしいことを知っている人がいます。 後者の人は、とりあえずテストを書く事ができます。しかし、テストに時間を割く割りに、最終的には手動テストでバグを発見することに依存している事も多いかなと感じます。 世間ではテスト書くのが当たり前、テストは重要!という風潮であるのに、何故テストが重要であると実感できないのでしょう
Prophecyとは phpspec/prophecy PHPUnitと組み合わせて使えるモックライブラリ。 元はphpspecの一部として開発されたもので、phpspecと組み合わせなくても単独で使うことができる。 PHPUnit 4.5からパッケージに同梱されるようになった。PHPUnitの新しいバージョンを使っていれば、composer.jsonに加えなくても使うことができる。 テストダブルとは ユニットテストを書くときに、テスト対象の依存の代替として使うオブジェクトをテストダブルと言う。目的はいくつかある。 依存オブジェクトの準備を手抜きする。100行の準備をしないとテストが書けないとしたらユニットテストが読みにくくなってしまう。 実行しづらいメソッドを差し替える。外部へ通信してしまうもの、I/Oが発生するもの、すごーくたまにしか失敗しないものなどを強制的に変更したいとき。 メソッ
There are a few ways to do automated testing in Drupal 8. In this article, we look at each and offer advice on how to decide which one to use depending on your needs. I have been working with Turner for the past twelve months as part of the Draco team (Drupal Application Core), who maintains Drupal 8 modules used by TV channels such as NBA, PGA, or TBS. Once brands started to use our modules, it w
テスト設計コンテスト'21 決勝戦は、終了いたしました。 多くのご参加をいただきありがとうございました。 ソフトウェアが世の中の基盤として定着するにつれ、その信頼性、安全性、使用性等を保証するテストの重要性はますます高まりつつあります。しかしながら、テストはソフトウェアの開発において最終段階の重要な位置を占めるにもかかわらず、人海戦術で何とかしのいでいるという状況が多いのではないでしょうか。ソフトウェアを構築する際、いきなりコーディングを行うのではなく、まずは要求分析・設計を行うのと同様に、対象の分析・設計から行うことが効率的かつ信頼性の高いテストを行う上で必要です。しかし多忙を極める現場でテスト設計技術や手法を使いこなすのは難しく、悩みや課題は尽きません。テストエンジニアは悩みや課題に対し、様々な工夫を凝らしていますが、その多くは世に知られることもなく進化を遂げる機会を失っていると言える
The Qiita Advent Calendar 2017 is supported by the following companies, organizations, and services.
ソフトウェアテストに関する小ネタを公開しましょう! 「がっつり記事を書くほどではないけれど・・・」という方でも気軽に書けるように、小ネタ前提のアドベントカレンダーにしました。 たとえば スクショ撮るときに使っているこんなツール 不具合起票の手間を1%削減するための工夫 特定の対象のテスト設計するときのニッチな観点 などなど、気負わずゆるく書きませんか。 ※おひとりで複数回手を挙げてくださっている方へ まだ1記事も書いていない方のために、枠を譲っていただくようお願いする場合があります。 ※書きたかったけど埋まってしまった!という場合 なるべくたくさんの方に書いていただけるようにしたいと思っていますので、ご連絡ください。 いっぱいになっていた場合でも、この概要などで別途記事をご紹介することも考えます。
※この記事は「ソフトウェアテストの小ネタ Advent Calendar 2017 - Qiita」用の記事です。 ソフトウェアテストの小ネタ 2日目担当のオムそばです。 実はちゃんとした(?)記事を書くのはこれが初めてなので、生暖かい目で見ていただければ。 そんなわけで早速表題の件、市場バグを引き起こした優秀なデータたちをご紹介します。 今回は、よくある「半角記号」、「空白やスペース」などは割愛させていただきます。 (2017/12/26追記)"市場バグ"という言葉に違和感や疑問を持たれた方は、こちらの記事をどうぞ。文言について整理してみました。 ■日時に関するデータ ・1969/12/31、2038/1/20:UNIX系のシステムに有効なデータ。UNIXのシステム時刻は1970/1/1 開始なので、それ以前のデータを打ち込むと予期せぬエラーが発生する可能性がある。また、同様に2038/
About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
ソフトウェアのテストを行う際に「テストケース」というのは重要です。 何を、どのようにテストをするかを明らかにしますし、多人数でテストを行う場合には確実に実施する手順となる場合もあります。また、テストの進捗を見るなどの指標に使われるかもしれません。 しかし、このテストケース自体の「表現方法(粒度も含めて)」が議論や意識されることは案外少ないと感じました。 今回はこの「テストケースの表現と粒度」について簡単に考えたことをまとめてみます。 こちらの記事はちょいとマニアックなので、「テスト技法」の知見がある人くらいがターゲットとなります。 ■さまざまなテストケースの表現と粒度 注:実際のテストケースには、目的での分類や事前条件、合否判定基準、手順なども記載しますのであしからず。 例えばですが、次の「Javaly Park」の購入計算機能でテストケースを考えてみましょう。 ※券売機の画面というイメー
こんにちは! メルカリのテストエンジニアとして、モバイルアプリのテストをぶりぶり自動化している@tadashi0713です。 メルカリでは、モバイルアプリのテスト自動化のために、一部、Appiumを使用しています。 今回は、現在ベータ版で公開されているGUIツール「appium-desktop」について、簡単な紹介と個人的に感じる魅力についてお伝えしたいと思います! appium-desktopとは Appiumは、開発用にGUIツールを提供しており、公式ページからダウンロードできます。 Appium: Mobile App Automation Made Awesome. Mac版のGitHubリポジトリはこちら(appium-dot-app)です。 こちらを使うことによって、Appiumのインストール、Appiumサーバー起動、インスペクターを利用してアプリ画面内の要素の確認やその操作
3/19にクックパッドさんで行われたtestotips.ioという勉強会に参加してきました。 testotips.ioはテスト/テスト・ツール周りのtipsを持ち寄って情報共有したいというところから始まったとのことです。 testtips.ioのs.ioは塩→塩味 第一回目のテーマはAppiumでした。 以下メモ。 Appiumの中身とその周辺Tips(仮) @Kazu_cocoaさん 20150319 testotipsio from Kazuaki MATSUO Appium http://www.infoq.com/jp/news/2013/05/appium-android capabilities.js iOS: UIAutomation Android: uiautomator Appiumはサーバー 並列実行が可能 DroidDriver https://github.com
PHPユーザーであれば、PHPが標準で持つ多くの内部(ビルトイン)関数や定数には日常的にお世話になっていることでしょう。これらの内部関数・定数はPHPの便利さの象徴といえます。しかし、内部関数や定数の使用はテストのしやすさを低下させる原因となります。以下のコードを見てみましょう。 <?php ... class CollectingType { protected $type; protected $expectedSuperTypes = array(); ... public function isTest() { if (in_array($this->type, $this->expectedSuperTypes)) { return false; } else { foreach ($this->expectedSuperTypes as $expectedSuperType)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く