タグ

テストに関するbaby-babyのブックマーク (16)

  • テストコードを書き始める前に考えるべきテストの話 #DevSumi / Developers_Summit_2020

    以下のイベントの投影資料です。 https://event.shoeisha.jp/devsumi/20200213/session/2364/ 発表時の諸注意など http://nihonbuson.hatenadiary.jp/entry/2020/01/31/090000 お問い合…

    テストコードを書き始める前に考えるべきテストの話 #DevSumi / Developers_Summit_2020
  • 単体テスト(ユニットテスト)とは

    ドライバー テスト対象のコードを呼び出すコードを代替します。 スタブ テスト対象のコードが呼び出しているコードを代替するもので、呼び出し先のコードがまだ作成されていない場合などに使用します。 単体テストでは、これらの仕組みによって、テスト対象の関数・メソッドをプログラムの他の部分や外部のコードから隔離して徹底的に検証できるという利点があります。反面、これらの付加的なコードを作成したり管理するための負荷は、プロジェクトの規模が大きくなるほど、また改修を重ねて期間を経るほど増大します。 単体テスト(ユニットテスト)の種類テストケースを作成する際、何に着目するかという観点から見ると、単体テストは大きくホワイトボックステストとブラックボックステストに分類できます。ホワイトボックステストは、テスト対象関数またはメソッドの内部構造に着目し、いっぽう、ブラックボックステストは、テスト対象関数またはメソッ

  • 結合テストと呼ぶのをやめた話 - asterisc

    はじめに 最近、意図的に「単体テスト」「結合テスト」という呼び方を避け、Google Testing Blogで紹介されてるTest Sizesによる分類(small / medium / large)に従った呼び方でテストを呼んでいる。 この分類方が自分の身の回りに徐々に浸透してきて、実際のチーム内のテスト戦略も一歩進んだ議論ができるようになってきたので、改めてまとめる。 ちなみにこの記事の話は手動で行われるテストではなく、自動テストを対象としているが質はあまり変わらないと思う。 続き書きました。 akito0107.hatenablog.com 「単体テスト」「結合テスト」という呼び方について ソフトウェア開発に従事していれば必ず聞く言葉だと思う。改めて他のサイトから引用する形で定義をまとめておく。 単体テストとは *1 単体テストとは、プログラムを検証する作業の中でも、プログラムを

    結合テストと呼ぶのをやめた話 - asterisc
  • プロダクトの品質と改善とやっていき - freee Developers Hub

    おはようございます。 freee develpers Advent Calendar 2017、4日目担当で UserSecurityチームの id:teitei_tk です。 趣味は平日23時~24時にやっているニュース番組、WBS(ワールドビジネスサテライト)の応援実況です。 現在はUserSecurityチームに所属していますが、以前はQAチームに所属しておりました。 その際に品質について調べることがあったので、自分はプロダクトの品質について書こうと思います。 そもそも品質とは? Wikipediaにはこのように記述されています。 品質(ひんしつ、クオリティ = Quality)は、工場で生産された製品や、サービス業が提供するサービスの有する特性、もしくは属性をいう。 弊社はWebサービスを提供しているので、サービスの特性という事になると思います。 Webサービスの品質とは何があるの

    プロダクトの品質と改善とやっていき - freee Developers Hub
  • テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita

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

    テストがなかった無法地帯にテストを導入して開発速度を1.7倍にした話 - Qiita
  • メルカリのQAエンジニアがテスト自動化に挑んだ話 | メルカリエンジニアリング

    はじめまして!QAエンジニアのkinoshです。 みなさんは「自動化」と聞いて、どんな期待をしますか? 生産性アップ?高い品質?スピード?いろいろな期待があると思います。 現在メルカリQAでは、繰り返し行われる部分や、機械のほうが得意な部分をどんどん自動化して、節約できた時間を、人間しか見つけられない作業(不具合を探索したり、仕様からリスクを洗い出したり)に使っていこうと日々奮闘中です。 この記事では、最近私が主導で進めたテスト自動化について、自身が学んだ知見などを共有いたします。 進んでいた自動化 メルカリにはQA-SETチームというものがあり、QAエンジニアとSET(Software Engineer in Test)が同じチームで品質を支えています。それぞれの役割については以下の記事をご確認ください。 tech.mercari.com リグレッションテストに関しては、全体の件数の約3

    メルカリのQAエンジニアがテスト自動化に挑んだ話 | メルカリエンジニアリング
  • テストの種類と技法 - Qiita

    単体テスト 単体テストとは,クラスや関数といった単位のプログラムのテストになります, 主に設計通りにこれらが動くかをテストし,論理構造が適切かを確認します. 機能確認テスト 1つのモジュールが設計書や仕様書通りに動作することを確認するテスト 制御フローテスト プログラムの論理構造に沿って,「命令」や「分岐」などが実行されるかを確認するテスト データフローテスト データや変数が「定義」「使用」「消滅」の順に行われているかを確認するテスト 結合テスト 結合テストとは,単体テストで検証したプログラムを組みわせて行うテストになります. 状態遷移テスト 状態遷移図や状態遷移表に基づいて動作を確認するテスト 機能テスト 機能テストとは,結合したプログラムを1つの機能として行うテストです. 機能確認テスト システムテスト システムテストは,個々のプログラムや機能を結合したプログラムが仕様通りに動くかを検

    テストの種類と技法 - Qiita
  • テスト密度などの指標まとめ - DENの思うこと

    結局皆さんテスト密度等の実際の数字が気になるところですよね。今まで出てきた数字をまとめてみます。指標の数字は実施している手順やテストケースの書き方等に大きく影響されるので一概にこれが正しいという数字はありません。しかしなにも手がかりや実績も無いという人もいらっしゃるかと思いますのでそのような場合は以下のような設定をおいてみるのも良いかもしれません。ちなみにKLOCはJavaがベースです。 開発期間 開発期間=工数^0.5 開発期間は平方根で求めます。たとえば9人月の作業は3人で3ヶ月です。 最大期間短縮率 最短開発期間=工数^0.5*0.75 短縮率は最大75%。これ以下の開発期間はデスマ高し。 工数割合 設計:実装・テスト 3:7 設計終了段階で既に4割くらい使ってしまっているとかなりデスマ率は高いと思うので機能を減らす等早めに手を打った方が得策かもしれません。 ケース数 単体:150ケ

    テスト密度などの指標まとめ - DENの思うこと
  • ユーザビリティの評価手法

    UIの開発では、UIの具体的な問題点の発見と改善のため、ユービリティを定性的に評価する方法が多く用いられます。代表的な方法としては、「ユーザビリティテスト」と「ヒューリスティック評価」があります。 ユーザビリティを評価する方法 ユービリティを向上させるためにはどうしたらいいのでしょうか。そのためには、まずその製品・サービスの「ユーザー」「状況」「目的」を明確にして設計した上で、当にうまくいくのか、そのユーザーと状況で目的を達成できるのか評価(検証)する必要があります。 ユーザビリティの評価手法としては、評価の目的や実施の制約条件に応じていくつかの選択肢があります。 ユーザビリティテストはリアルなユーザー行動を観察する方法で、狭く深く評価します。比較的、期間やコストがかかります。一方、ヒューリスティック評価は経験則やガイドラインに基づいて評価する方法で、浅く広く評価します。ユーザービリティ

    ユーザビリティの評価手法
  • 新機能および新端末追加のお知らせ | Remote TestKit

    2013/11/28 新機能および新端末追加のお知らせ 2013年11月28日(木)実施のシステムメンテナンスが終了いたしましたのでご報告いたします。 尚、メンテナンス完了に伴い新規機種・機能を追加いたしました。 下記のとおり 1. Android 4.4に対応 Remote TestKitAndroid 4.4(KitKat)に対応しました。 あわせてレンタルできる端末にNexus 5を追加いたしました。 2.新規機能追加 自動キャプチャ ファーストビュー機能 「複数端末同時操作」による画像保存時にページ全画面のキャプチャに加え、端末ディスプレイに最初に表示される画面を同時に保存する機能を追加いたしました。 機能によりレンタルした端末でWebページの確認をする際に1画面に表示される範囲がひと目で確認できるようになりました。 3.レンタル端末の新規追加 最新端末の追加 ご要望にお答えし

    新機能および新端末追加のお知らせ | Remote TestKit
  • テスト駆動開発入門

    ノンプログラマーエンジニアを対象としたプログラミング言語 Python のトレーニング。演習込みで 4時間 x 4日間 の内容を1スライドにまとめています。 プログラミングとはなんぞや、なぜpythonをやるのかというところから、クラスの継承あたりまでをカバーしています。それにくわえて業務によく利用されると思われる機能を説明しています。

    テスト駆動開発入門
  • 大規模 Web サービスの ブラウザテスト自動化・高速化

    https://atnd.org/events/66159 で実施したプレゼン資料

    大規模 Web サービスの ブラウザテスト自動化・高速化
  • 【連載】CasperJS でスクレイピング (1) - CasperJS の基本 - メモ用紙

    人が操作するのではなくプログラムで Web ブラウザを操作する PhantomJS というツールがある。中身は WebKit。それをより簡単に使うためのツールが CasperJS である。 インストール方法 PhantomJS と CasperJS のふたつをインストールする。 Mac で Homebrew を使っている場合は次の一行で終了。 % brew install phantomjs casperjsWindows の場合は PhantomJS のダウンロードページ から phantomjs-1.9.7-windows.zip を、CasperJS から Download 1.1-beta3 (ZIP) を選択する。ダウンロードした ZIP ファイルを適当な場所に展開し、phantomjs.exe および casperjs.exe のあるディレクトリにパスを通す。 PhantomJ

    【連載】CasperJS でスクレイピング (1) - CasperJS の基本 - メモ用紙
  • 「システムテスト自動化カンファレンス2014」12/14に開催 | gihyo.jp

    テスト自動化研究会(STAR)は、12月14日(日)に、東京、ヤフー株式会社にて、システムテストの自動化をテーマとしたカンファレンス「システムテスト自動化カンファレンス2014」を開催する。 昨年に続き2度目の開催となる今回は、ソフトウェアやサービスがアーキテクチャやソフトウェアパターンを作りってきたようにシステムテスト自動化もアーキテクチャとパターンを共有すべきという考えを参加者に共有するのが大きな目的となっている。Webや実践例によって集められている各種アーキテクチャとパターンを紹介するセッションや、自らアーキテクチャ、パターンを考えていくハンズオンなどが用意されている。 参加申し込み、および当日のプログラムは以下のURLを参照のこと。 URL:http://connpass.com/event/9618/ 開催概要は以下の通り。

    「システムテスト自動化カンファレンス2014」12/14に開催 | gihyo.jp
  • 表2 主なテスト手法<BR>「ホワイトボックス・テスト」と「ブラックボックス・テ...

    日経クロステック登録会員になると… ・新着が分かるメールマガジンが届く ・キーワード登録、連載フォローが便利 さらに、有料会員に申し込むとすべての記事が読み放題に! 【キャンペーン実施中】年額プランもお得 >>詳しくは

    表2 主なテスト手法<BR>「ホワイトボックス・テスト」と「ブラックボックス・テ...
  • サイトの様々な確認作業に使うチェックツール達!レスポンシブ、パフォーマンス、クロスブラウザ対応等全部! | バンクーバーのうぇぶ屋

    サイトの様々な確認作業に使うチェックツール達!レスポンシブ、パフォーマンス、クロスブラウザ対応等全部! | バンクーバーのうぇぶ屋
  • 1