SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
サイボウズQA 1Dayイベント
品質保証を体験しよう
2020-06-28
サイボウズ
テストエンジニアリング
1
お伝えしたいこと
▌品質保証の基礎となるテストを体感しよう
▌テストのやり方、考え方のポイント
▌テストを実施する「面白さ」
2
品質とは
3
…とはいえ、
テストは品質を保証する上で基本ですよね。
4
テストを体験してみよう
5
基本的なテストの流れを知ろう
⚫ テスト対象に対して、どんな内容のテストを行うかの検討
⚫ テスト項目・テスト手順などを書き出す
⚫ テスト仕様書に基づいて、試験を実施。
⚫ テストで発見した問題や気づいた点を報告
6
1) テストする内容を考える
2) テスト仕様書の作成
3) テストの実施
4) 問題点などの報告
ポイント1:テスト仕様書
⚫ テスト対象に対して、どんな内容のテストを行うかの検討
⚫ テスト項目・テスト手順などを書き出す
⚫ テスト仕様書に基づいて、試験を実施。
⚫ テストで発見した問題や気づいた点を報告
7
1) テストする内容を考える
2) テスト仕様書の作成
3) テストの実施
4) 問題点などの報告
テスト仕様書
8
テストする内容を一覧でまとめた書類。
なぜ テスト仕様書 を作成するの?
9
▌品質を保つため
→ いつ誰がテストを実施しても同じ水準・同じ内容でテストを実施できる
ポイント2:テストする内容を考える
⚫ テスト対象に対して、どんな内容のテストを行うかの検討
⚫ テスト項目・テスト手順などを書き出す
⚫ テスト仕様書に基づいて、試験を実施。
⚫ テストで発見した問題や気づいた点を報告
10
1) テストする内容を考える
2) テスト仕様書の作成
3) テストの実施
4) 問題点などの報告
テスト内容の考え方
⚫ テスト対象に対して、どんな内容を確認すればいいのかをリストアップ
⚫ 確認すべき内容に対して、具体的な確認方法(手順)を考える
⚫ テストの前提条件が必要な場合は、前提条件も含めて考える
⚫ 確認手順の実施結果として期待される内容を調べる
11
1) テストする内容を考える
1-1) テスト項目をリストアップ
1-2) 具体的なテスト手順
1-3) 期待される結果
入力フォームのテスト
12
「氏名」を入力して「OK」ボタンを押すと、氏名が登録される
「基本的なテストの流れ」に当てはめると…
13
氏名(入力した文字)が登録できる
1. テキストボックスに文字を入力
2. OKボタンを押す
入力した文字が登録されている
「氏名」を入力して「OK」ボタンを押すと、氏名が登録される
1-1) テスト項目をリストアップ
1-2) 具体的なテスト手順
1-3) 期待される結果
テスト仕様書
14
テスト項目 テスト手順 期待する結果 確認者 確認日
氏名が登録できる 1) 「氏」「名」を入力する
2) 「OK」ボタンを押す
入力した「氏」「名」が登録される
テスト仕様書にまとめると、こんな感じになります
やってみよう
15
制限時間
3分
テスト項目 テスト手順 期待する結果
氏名が登録できる 1) 「氏」「名」を入力する
2) 「登録」ボタンを押す
入力した「氏」「名」が登録される
このフォームに対して、どんなテストをしたらよいでしょう?
「テスト項目」を考えてください。
いくつテスト項目を書くことができましたか?
16
難しくて書けなかった?
何を書いていいのかよくわからない?
17
テストは何を確認するためにやるの?
▌「期待された動作」が行われることを確認する作業
⚫期待された動作 = 仕様
18
実装 試験要件定義 仕様決定
「氏名」を入力して「OK」ボタンを押すと、氏名が登録される
テストする内容は仕様書に書かれている
▌「期待された動作」を確認する作業
19
テスト項目 テスト手順 期待する結果
氏名が登録できる 1) 「氏」「名」を入力する
2) 「登録」ボタンを押す
入力した「氏」「名」が登録される
では、改めて…
20
この入力フォームは、何をテストしたらいいでしょう?
21
[仕様]
・氏名を入力してOKボタンを押すと、氏名が登録できる
・「氏」が未入力の状態でOKボタンを押すと、エラーになる
・「名」が未入力の状態でOKボタンを押すと、エラーとなる
制限時間
3分
テストは書けましたか?
22
解答例
23
テスト項目 テスト手順 期待する結果
氏名が登録できる 1) 「氏」「名」を入力する
2) 「登録」ボタンを押す
入力した「氏」「名」が登録される
「氏」が空の場合はエラー 1) 「名」だけ入力する
2) 登録ボタンを押す
エラーが表示される
「名」が空の場合はエラー 1) 「氏」だけ入力する
2) 登録ボタンを押す
エラーが表示される
仕様書の内容だけ確認していればいいの?
24
仕様書は完璧?
▌仕様書に書かれるのは「想定の範囲内」
▌ユーザーが常に「想定の範囲内」の動作を行うとは限らない
25
可能な操作
仕様に書かれる操作
「テスト」には2種類ある
▌Checking
仕様書に書かれた「想定された内容」通りにプログラムが
動作することを確認する作業
▌Testing
仕様書に書かれていない、「想定されていない」状態を
探索する作業
可能な操作
仕様に書かれる操作
参照元:https://www.satisfice.com/blog/archives/856
可能な操作
仕様に書かれる操作
Testingをやってみよう
27
探索の前に、仕様書を整理しよう
▌正しい操作・間違った操作に分類できる
⚫正常系(正しい操作)
与えられた役割を完遂できる入力・操作
・「氏」「名」が登録できる
⚫異常系(間違った操作)
与えられた役割を完遂できない、異常な入力や操作
・「氏」が未入力の場合はエラーになる
・「名」が未入力の場合はエラーになる
28
想定されていない動作はどこに潜む?
▌正常系
▌異常系
⚫想定されている異常系
⚫想定されていない異常系
29
「作成者の意図する理想的な動作」なので、仕様書にほぼ書かれている
想定されていない=仕様書に書かれていない
この部分を探すことになる
極まれに考慮不足から不足していることも…
仕様に書かれていない、確認すべき項目を探そう
30
制限時間
5分
寿限無寿限無…
髙橋さん
[仕様]
・氏名を入力してOKボタンを押すと、氏名が登録できる
・「氏」が未入力の状態でOKボタンを押すと、エラーになる
・「名」が未入力の状態でOKボタンを押すと、エラーとなる
いくつテスト項目を書くことができましたか?
31
例-1) 入力される文字は何文字まで?
32
寿限無寿限無五劫の擦り切れ海砂利水魚の水行末…
例-2) 旧漢字は登録できる?
3333
髙橋 一郎
解答例②
34
テスト項目 テスト手順 期待する結果
氏名が登録できる 1) 「氏」「名」を入力する
2) 「登録」ボタンを押す
入力した「氏」「名」が登録される
「氏」が空の場合はエラー 1) 「名」だけ入力する
2) 登録ボタンを押す
エラーが表示される
「名」が空の場合はエラー 1) 「氏」だけ入力する
2) 登録ボタンを押す
エラーが表示される
「氏」「名」の最大文字数
入力できる文字の種類
「こうだろう」は危険!
35
テスト項目 テスト手順 期待する結果
「氏」「名」の最大文字数 8文字
常識的に考えて
それぞれ8文字も入力できれば十分だろう
苗字の最長は5文字?
名前の最長は12文字?
※法律上、制限はない
データベースの設計上
文字数が決められていることも…
テスト項目の探索では、期待結果を勝手に書かない。
Testingのコツ
36
どうすれば上手く探索できる?
▌様々な面から考える = 「観点」を変える
37
入力される文字は?
どんな人が使うの?
PC?携帯?
ブラウザは?データの保存場
所は安全?
例) 入力される「文字」から連想する
▌文字を入力する
38
文字
未入力(空)
長い文字列
記号・数字
種類
旧漢字
半角カナ
全角文字
数
スペース
絵文字
例)「既知の情報」から推測
▌フォームに対する脆弱性
39
Webフォームの脆弱性
DOS攻撃
SQLインジェクション
XSS(クロスサイトスクリプティング)
CSRF(クロスサイトリクエストフォージェリ)
例) 「利用者」から連想する
▌誰がシステムを利用する?
40
利用者
アラビア文字
繁体字・簡体字
ミドルネーム
初心者
日本人 上級者
管理者
日本人以外
観点を変えると 「利便性のバグ」 にも気づくかも?
41
ミドルネーム はどこに書くの?
どこに何を書くのかのう? (氏) (名)
柔軟な観点は、品質を高める
42
43
観点を育てよう
▌柔軟な観点を持つメリット
⚫バグを見つける
⚫(利用者の要求を満たして)品質を高める
▌観点をチームで共有することで
より問題に強いチームになる
▌観点=物事の見方
(意見)交換することで、自分が持っていない見方を知る
観点を育てるヒント
44
まとめ
45
なぜ テスト仕様書 を作成するの?
46
▌品質を保つため
→ いつ誰がテストを実施しても同じ水準・同じ内容でテストを実施できる
「テスト」には2種類ある
▌Checking
仕様書に書かれた「想定された内容」通りにプログラムが
動作することを確認する作業
▌Testing
仕様書に書かれていない、「想定されていない」状態を
探索する作業
47
可能な操作
仕様に書かれる操作
可能な操作
仕様に書かれる操作
Testing:探索的テスト
▌様々な観点からバグを探し出す
▌様々な状況を想定し、シミュレーション・推理・探索
48
▌観点=物事の見方
(意見)交換することで他の見方を知る
観点の育てるヒント
49
質問等
50
ご清聴ありがとうございました。
51

Mais conteúdo relacionado

Mais procurados

「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
Makoto Nonaka
 
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Qua s tom-メトリクスによるソフトウェアの品質把握と改善Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Hironori Washizaki
 

Mais procurados (20)

LFK_MagicPod_Meetup_Share
LFK_MagicPod_Meetup_ShareLFK_MagicPod_Meetup_Share
LFK_MagicPod_Meetup_Share
 
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へパターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
 
込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向
込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向
込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向
 
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
 
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
 
JCSQE初級受けてみたの
JCSQE初級受けてみたのJCSQE初級受けてみたの
JCSQE初級受けてみたの
 
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
「事実にもとづく管理」によるソフトウェア品質の改善 ー ヒンシツ大学 Evening Talk #04
 
「PdMと考えるQAとプロダクトマネジメント」
「PdMと考えるQAとプロダクトマネジメント」「PdMと考えるQAとプロダクトマネジメント」
「PdMと考えるQAとプロダクトマネジメント」
 
TPI NEXT ざっくり概要
TPI NEXT ざっくり概要TPI NEXT ざっくり概要
TPI NEXT ざっくり概要
 
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
 
ソフトウェアテスト入門
ソフトウェアテスト入門ソフトウェアテスト入門
ソフトウェアテスト入門
 
Smart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozuSmart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozu
 
Ai for software testing
Ai for software testingAi for software testing
Ai for software testing
 
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Qua s tom-メトリクスによるソフトウェアの品質把握と改善Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
 
What should you shift left
What should you shift leftWhat should you shift left
What should you shift left
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
 
QA組織立ち上げ奮闘記 〜はじめに行ったこと、それは、理念を広めること〜
QA組織立ち上げ奮闘記 〜はじめに行ったこと、それは、理念を広めること〜QA組織立ち上げ奮闘記 〜はじめに行ったこと、それは、理念を広めること〜
QA組織立ち上げ奮闘記 〜はじめに行ったこと、それは、理念を広めること〜
 
テストアプローチにデータ分析を使おう
テストアプローチにデータ分析を使おうテストアプローチにデータ分析を使おう
テストアプローチにデータ分析を使おう
 
日本のテスト産業の国際競争力 ~日本をソフトウェアテスト立国にしよう~
日本のテスト産業の国際競争力~日本をソフトウェアテスト立国にしよう~日本のテスト産業の国際競争力~日本をソフトウェアテスト立国にしよう~
日本のテスト産業の国際競争力 ~日本をソフトウェアテスト立国にしよう~
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 

Semelhante a 品質保証を体験しよう

#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり #NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
kyon mm
 
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
 

Semelhante a 品質保証を体験しよう (20)

アジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作りアジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作り
 
#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり #NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
 
企業でのAI開発でAIエンジニアに求められるもの
企業でのAI開発でAIエンジニアに求められるもの企業でのAI開発でAIエンジニアに求められるもの
企業でのAI開発でAIエンジニアに求められるもの
 
テスト計画の立て方 WACATE2019 夏
テスト計画の立て方 WACATE2019 夏テスト計画の立て方 WACATE2019 夏
テスト計画の立て方 WACATE2019 夏
 
テスト設計・テストケース作成 グループ
テスト設計・テストケース作成 グループテスト設計・テストケース作成 グループ
テスト設計・テストケース作成 グループ
 
テスト分析とは何か
テスト分析とは何かテスト分析とは何か
テスト分析とは何か
 
ソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年verソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年ver
 
Q te cc2
Q te cc2Q te cc2
Q te cc2
 
ITS fidel
ITS fidelITS fidel
ITS fidel
 
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-アジャイルテスト  -高品質を追求するアジャイルチームにおけるテストの視点-
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
 
Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016Scrum,Test,Metrics #sgt2016
Scrum,Test,Metrics #sgt2016
 
テストを分類してみよう!
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!
 
Wacate2015summer_report
Wacate2015summer_reportWacate2015summer_report
Wacate2015summer_report
 
テストマネジメントの鉄則
テストマネジメントの鉄則テストマネジメントの鉄則
テストマネジメントの鉄則
 
リバースモデリングを用いたテスト観点標準化の取り組み
リバースモデリングを用いたテスト観点標準化の取り組みリバースモデリングを用いたテスト観点標準化の取り組み
リバースモデリングを用いたテスト観点標準化の取り組み
 
20211023 良いテストを作るためのテスト設計チュートリアルを考える
20211023 良いテストを作るためのテスト設計チュートリアルを考える20211023 良いテストを作るためのテスト設計チュートリアルを考える
20211023 良いテストを作るためのテスト設計チュートリアルを考える
 
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornightテストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
 
「Qaエンジニアのキャリアについて考える : 急(Q) ~ いろいろな組織でやったこと~」
「Qaエンジニアのキャリアについて考える : 急(Q) ~ いろいろな組織でやったこと~」「Qaエンジニアのキャリアについて考える : 急(Q) ~ いろいろな組織でやったこと~」
「Qaエンジニアのキャリアについて考える : 急(Q) ~ いろいろな組織でやったこと~」
 
品質基礎知識
品質基礎知識品質基礎知識
品質基礎知識
 
テスト分析 個人
テスト分析 個人テスト分析 個人
テスト分析 個人
 

Último

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
 

Último (8)

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 

品質保証を体験しよう