ソフトウェアテスト
(1)講義の概要講義の概要の概要概要
Software Testing
(1) Course Introduction, etc.
あまん ひろひさ ひろひさ
阿萬 裕久 裕久( AMAN
Hirohisa )講義の概要
(C) 2022 Hirohisa AMAN
1
自己紹介 (1/3)講義の概要
名前:
阿萬 裕久 裕久(あまん ひろひさ ひろひさ)講義の概要
AMAN Hirohisa
所属・職位:
愛媛大学総合情報メディアセンター ・ 准教授メディアセンター ・ 准教授
Center for Information Technology, Ehime Univ
ersity, Japan
Associate Professor
(C) 2022 Hirohisa AMAN
2
自己紹介 (2/3)講義の概要
学歴:
1996 年 九州工業大学工学部卒業.
2001 年 九州工業大学大学院博士後期課程修了.
博士(工学)講義の概要
職歴:
2001 年 愛媛大学工学部 助手
2005 年 愛媛大学工学部 講師
2013 年 愛媛大学総合情報メディアセンター ・ 准教授メディアセンター准教授
学会活動:
IEEE Senior Member,
日本ソフトウェア科学会 ソフトウェア科学会 editorial board member
(C) 2022 Hirohisa AMAN
3
自己紹介 (3/3)講義の概要
研究テーマテーマ
実証的ソフトウェア工学ソフトウェア工学
Empirical Approach to Software Eng.
ソフトウェア品質管理
Software Quality Management
企業との概要共同研究テーマの概要経験
2012 ~ 2017 年 東芝 Toshiba Corp.
ソフトウェアテストの概要効率化に関する研究に関する研究関する研究する研究研究テーマ
Studies on Software Testing Efficiency
(論文 9 編を発表)を発表)発表)講義の概要
(C) 2022 Hirohisa AMAN
4
本ソフトウェア科学会 講義の概要の概要スケジュール (第 1--4
回)講義の概要
[1] 講義の概要の概要概要説明
[2] ソフトウェア工学の概要概要( 1 )講義の概要
Introduction to Software Eng.
[3] ソフトウェア工学の概要概要( 2 )講義の概要
Introduction to
Software Development Process
[4] ブラックボックステスト:テストケース
設計
Black Box Testing Techniques:
2022 Hirohisa AMAN
Test Case (C)
Design
5
本ソフトウェア科学会 講義の概要の概要スケジュール (第 5--8
回)講義の概要
[5] ブラックボックステスト演習
Black Box Testing Exercise
[6] ホワイトボックステスト
White Box Testing Techniques
[7] ホワイトボックステスト演習
White Box Testing Exercise
[8] テストと信頼性の評価の概要評価
Evaluation of Testing and Reliability
(C) 2022 Hirohisa AMAN
6
本ソフトウェア科学会 講義の概要の概要スケジュール (第 9--12
回)講義の概要
[9] テストに関する研究関する研究係するプログラミング技術する研究プログラミング技術
Test-Related Programming Tips
[10] コードレビューとリファクタリングの概要
演習
Code Review and Refactoring Exerci
se
[11] テスト駆動開発演習
Test-Driven Development Exercise
[12] ソフトウェア品質管理入門
Introduction to
(C) 2022 Hirohisa AMAN
7
本ソフトウェア科学会 講義の概要の概要スケジュール (第 13--15
回)講義の概要
[13] バグ予測とテスト計画とテスト計画
Bug Prediction and Testing Plan
[14] システム提案演習提案演習
System Proposal Exercise
[15] まとめ
Review
(C) 2022 Hirohisa AMAN
8
演習 [5] の概要内容(予定)講義の概要
【必要なもの概要】
C コンパイラ
C プログラム提案演習(バグあり)講義の概要の概要テスト
( gcc )講義の概要
C プログラム提案演習の概要作成
Excel
[5] ブラックボックステスト演習
他の学生が作ったプログラムをテストの概要学生が作ったプログラムをテストが作ったプログラムをテスト作ったプログラムをテストプログラム提案演習を発表)テスト
C
C
C
..
..
.
テスト結果
テスト結果
(C) 2022 Hirohisa AMAN
9
演習 [7 ] の概要内容(予定)講義の概要
【必要なもの概要】
C コンパイラ
C プログラム提案演習(バグあり)講義の概要の概要テスト
( gcc )講義の概要
網羅率( coverage )講義の概要の概要測とテスト計画定
測とテスト計画定ツール
( gcov )講義の概要
C プログラム提案演習の概要作成
Excel
他の学生が作ったプログラムをテストの概要学生が作ったプログラムをテストが作ったプログラムをテスト作ったプログラムをテストプログラム提案演習を発表)テスト
[7] ホワイトボックステスト演習
(C) 2022 Hirohisa AMAN
10
演習 [10], [11] [11] の概要内容(予定)講義の概要
[10] コードレビューとリファクタリングの概要
演習
C プログラム提案演習の概要リファクタリング 【必要なもの概要】
C コンパイラ
他の学生が作ったプログラムをテストの概要学生が作ったプログラムをテストの概要プログラム提案演習を発表)レビュー ( gcc )講義の概要
[11] テスト駆動開発演習
テスト駆動開発という方法を体験方法を体験を発表)体験
(先にテストケースを作って,それにあわせてプに関する研究テストケースを発表)作って,それに関する研究あわせてプ
ログラミングを発表)行う)う方法を体験)講義の概要
(C) 2022 Hirohisa AMAN
11
演習 [14 ] の概要内容(予定)講義の概要
[14] システム提案演習提案演習
【必要なもの概要】
Web アプリケーションを発表)自由に提案に関する研究提案
PowerPoint
テストを発表)想定してシナリオを考えるを発表)考えるえる研究Word
他の学生が作ったプログラムをテストの概要学生が作ったプログラムをテストの概要提案を発表)レビュー
(C) 2022 Hirohisa AMAN
12
その概要他の学生が作ったプログラムをテストの概要講義の概要
通常は は PowerPoint を発表)使った説明と簡単ったプログラムをテスト説明と簡単
な演習(考えるえたプログラムをテストり相談したりする)したプログラムをテストりする研究)講義の概要
第 12, 13 回ではデータ分析も行うも行う)う方法を体験
【必要なもの概要】
R, RStudio
(C) 2022 Hirohisa AMAN
13
準備しておくことしておくこと
演習の概要たプログラムをテストめの概要チーム提案演習を発表)作る研究
2人~3人で1チーム提案演習
C プログラミングの概要環境を用意するを発表)用意するする研究
gcc と gcov が作ったプログラムをテスト動作する研究よう方法を体験インストール
エディタは何でもよいが,プログラミング用でもよいが作ったプログラムをテスト,プログラミング用
の概要もの概要を発表)使った説明と簡単う方法を体験とよい (例)講義の概要 Atom
(C) 2022 Hirohisa AMAN
14