Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
ST
Uploaded by
Shun Tsunoda
2,017 views
ソースコードを読んでみよう
in wacate 2017 winter
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 39
2
/ 39
3
/ 39
4
/ 39
5
/ 39
6
/ 39
7
/ 39
8
/ 39
9
/ 39
10
/ 39
11
/ 39
12
/ 39
13
/ 39
14
/ 39
15
/ 39
16
/ 39
17
/ 39
18
/ 39
19
/ 39
20
/ 39
21
/ 39
22
/ 39
23
/ 39
24
/ 39
25
/ 39
26
/ 39
27
/ 39
28
/ 39
29
/ 39
30
/ 39
31
/ 39
32
/ 39
33
/ 39
34
/ 39
35
/ 39
36
/ 39
37
/ 39
38
/ 39
39
/ 39
More Related Content
PPTX
#wacate 2017 冬 ISONO:REBOOT -評価することにこだわろう-
by
Kinji Akemine
PPTX
ユーザビリティテストをやってみよう
by
scarletplover
PPTX
はじめよう!レビューのいろは
by
scarletplover
PDF
JaSST nano vol.1 "映え”を評価する~UXテストの取り組みなの
by
Touyou Horikawa
PDF
レビュー方法を勉強してみよう
by
Masaki Nakahara
PDF
レビュー方法を実践してみよう20150201
by
Masaki Nakahara
PDF
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
by
tomohiro odan
PDF
Ninja Testing at XP Matsuri
by
Nakajima Shigeru
#wacate 2017 冬 ISONO:REBOOT -評価することにこだわろう-
by
Kinji Akemine
ユーザビリティテストをやってみよう
by
scarletplover
はじめよう!レビューのいろは
by
scarletplover
JaSST nano vol.1 "映え”を評価する~UXテストの取り組みなの
by
Touyou Horikawa
レビュー方法を勉強してみよう
by
Masaki Nakahara
レビュー方法を実践してみよう20150201
by
Masaki Nakahara
0181013 warai CI(継続的インテグレーション)と実例紹介_公開用
by
tomohiro odan
Ninja Testing at XP Matsuri
by
Nakajima Shigeru
What's hot
PDF
ソフトウェアテスト入門
by
Preferred Networks
PPTX
はじめてのScrum
by
Kenji Morita
PDF
何故エンジニアはテストをしないのか
by
エンジニア勉強会 エスキュービズム
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PDF
20191104 na te_samplequestion_r03
by
tomohiro odan
PDF
Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
by
Noriyuki Mizuno
PDF
レガシーコードとの付き合い方とテストでの話
by
H Iseri
PDF
テストエンジニアの品格 #automatornight
by
kyon mm
PDF
2016 新人研修 基本技術講座 (1)
by
エンジニア勉強会 エスキュービズム
PDF
Scrumfestmikawa2021
by
Noriyuki Nemoto
PPTX
テストエンジニア版RPG風スキルマップ JaSST'17東北
by
Noriyuki Nemoto
PDF
STAC 2015 自動家は見た~自動化の現場の真実~ SIDE:マネージャ
by
Noriyuki Mizuno
PDF
Kaizen process with test #hackt
by
kyon mm
PDF
現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編
by
Noriyuki Mizuno
PDF
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
by
KazukiNishizono1
PPTX
テスト計画セッション
by
Tomoaki Fukura
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
by
Masahiro Nishimi
PDF
Et west テスト自動化_公開版
by
Noriyuki Mizuno
PPTX
○○したら受託開発が180°変わった
by
Atsushi Harada
PDF
AAA2015 関西風と欧米風 2つのTest Automation Patterns
by
Noriyuki Mizuno
ソフトウェアテスト入門
by
Preferred Networks
はじめてのScrum
by
Kenji Morita
何故エンジニアはテストをしないのか
by
エンジニア勉強会 エスキュービズム
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
20191104 na te_samplequestion_r03
by
tomohiro odan
Asian Automation Alliance システムテスト自動化構築時の考え方と進め方の一例
by
Noriyuki Mizuno
レガシーコードとの付き合い方とテストでの話
by
H Iseri
テストエンジニアの品格 #automatornight
by
kyon mm
2016 新人研修 基本技術講座 (1)
by
エンジニア勉強会 エスキュービズム
Scrumfestmikawa2021
by
Noriyuki Nemoto
テストエンジニア版RPG風スキルマップ JaSST'17東北
by
Noriyuki Nemoto
STAC 2015 自動家は見た~自動化の現場の真実~ SIDE:マネージャ
by
Noriyuki Mizuno
Kaizen process with test #hackt
by
kyon mm
現状分析→価値開発→仕様化&テスト設計の展開事例解説:仕様&テスト編
by
Noriyuki Mizuno
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
by
KazukiNishizono1
テスト計画セッション
by
Tomoaki Fukura
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
by
Masahiro Nishimi
Et west テスト自動化_公開版
by
Noriyuki Mizuno
○○したら受託開発が180°変わった
by
Atsushi Harada
AAA2015 関西風と欧米風 2つのTest Automation Patterns
by
Noriyuki Mizuno
Similar to ソースコードを読んでみよう
KEY
Ibarakidc softes1
by
Amuro Nishizawa
PDF
20150424 jasst新潟基調講演
by
Kouichi Akiyama
PDF
2022-12-07 この素晴らしいアプリケーションにテストコードを
by
naoto teshima
PDF
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
by
Kinji Akemine
PDF
ICST2015勉強会 ICST2017に向けて
by
Hironori Washizaki
PDF
はじめてのテスト技法
by
Tatsuya Saito
PDF
組込みソフトウェアの品質の小噺
by
Gou Sawada
PDF
20080615 wacate
by
Kouichi Akiyama
PDF
測定によるソフトウェア品質への挑戦 公開用
by
Hironori Washizaki
PDF
品質基礎知識
by
Reiko Yamashita
PDF
WACATE2018Summer BPP yoshitake
by
Nobuhiro Yoshitake
PPTX
モデル検査入門 #wacate
by
Kinji Akemine
PPTX
Wacate2018 winter jstqb-al-ta
by
kauji0522
PDF
Re-collection of embedded software qa in the last decade
by
Yasuharu Nishi
PPTX
ソフトハウスの品質保証のウソホント
by
Yasuharu Nishi
PDF
隣の業界、のぞいてみませんか?
by
Akira Ikeda
PDF
LINE Developer Meetup in Tokyo #39 Presentation (modified)
by
Yasuharu Nishi
PPTX
60分でわかった気になるISO29119 #wacate
by
Kinji Akemine
PDF
WACATE 2018 Summer
by
Kenji Tanaka
PDF
As an Test Engineer
by
Masaki Nakagawa
Ibarakidc softes1
by
Amuro Nishizawa
20150424 jasst新潟基調講演
by
Kouichi Akiyama
2022-12-07 この素晴らしいアプリケーションにテストコードを
by
naoto teshima
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
by
Kinji Akemine
ICST2015勉強会 ICST2017に向けて
by
Hironori Washizaki
はじめてのテスト技法
by
Tatsuya Saito
組込みソフトウェアの品質の小噺
by
Gou Sawada
20080615 wacate
by
Kouichi Akiyama
測定によるソフトウェア品質への挑戦 公開用
by
Hironori Washizaki
品質基礎知識
by
Reiko Yamashita
WACATE2018Summer BPP yoshitake
by
Nobuhiro Yoshitake
モデル検査入門 #wacate
by
Kinji Akemine
Wacate2018 winter jstqb-al-ta
by
kauji0522
Re-collection of embedded software qa in the last decade
by
Yasuharu Nishi
ソフトハウスの品質保証のウソホント
by
Yasuharu Nishi
隣の業界、のぞいてみませんか?
by
Akira Ikeda
LINE Developer Meetup in Tokyo #39 Presentation (modified)
by
Yasuharu Nishi
60分でわかった気になるISO29119 #wacate
by
Kinji Akemine
WACATE 2018 Summer
by
Kenji Tanaka
As an Test Engineer
by
Masaki Nakagawa
ソースコードを読んでみよう
1.
ソースコードを読んでみよう WACATE 2017 WINTER
2.
自己紹介 l名前 : l角田 俊(ツノダ
シュン) l仕事 : lソフトウェア開発 l活動 : lWACATE実行委員(2回目) lNaITE(長崎IT技術社会)実行委員
3.
このセッションの目的 l目標 ◦ソースコードをなんとなく読めるようになる ◦ソフトウェアがどう作れているのかを理解し、欠陥を推測 しようという気になること l本セッションでは、開発経験のある人、ベテランの人は 復習や教育の参考の場として活用してください
4.
質問 ◦普段何をインプットとしてテストを考えていますか?
5.
質問 ◦普段何をインプットとしてテストを考えていますか? ◦ 仕様書? ◦ 過去の不具合内容? ◦
経験? ◦ 直感?
6.
質問 ◦普段何をインプットとしてテストを考えていますか? ◦ 仕様書? ◦ 過去の不具合内容? ◦
経験? ◦ 直感? どれも大切なものです 他にもまだありますか?
7.
テストをする上で大切なもの ◦普段何をインプットとしてテストを考えていますか? ◦ 仕様書 ◦ 過去の不具合内容 ◦
経験 ◦ 直感 ... ◦ ソフトウェアの知識 ↑ 本セッションで扱うもの
8.
ソフトウェアテストとは? テストには以下のような目的がある。 ◦欠陥を摘出する。 ◦対象ソフトウェアの品質レベルが十分であることを確認す る。 ◦意志決定のための情報を示す。 ◦欠陥の作りこみを防ぐ。 ISTQBテスト技術者資格制度 Foundation Level
シラバス 日本語版 Version 2011.J02 http://jstqb.jp/dl/JSTQB-‐SyllabusFoundation_Version2011.J02.pdf
9.
ソフトウェアテストとは? テストには以下のような目的がある。 ◦欠陥を摘出する。 ◦対象ソフトウェアの品質レベルが十分であることを確認す る。 ◦意志決定のための情報を示す。 ◦欠陥の作りこみを防ぐ。 ISTQBテスト技術者資格制度 Foundation Level
シラバス 日本語版 Version 2011.J02 http://jstqb.jp/dl/JSTQB-‐SyllabusFoundation_Version2011.J02.pdf
10.
ソフトウェアテストとは? ソフトウェアテストには、ソフトウェアの欠陥を見つける、 欠陥の作り込みを防ぐ目的があります。
11.
ソフトウェア開発プロセス 要求 定義 基本 設計 詳細 設計 実装 単体 テスト 統合 テスト システム テスト 受け入れ テスト 欠陥の作り込みを防ぐ 欠陥を見つける ※プロセスモデルはSQuBOK p169
V字モデルより
12.
欠陥とは コンポーネント又はシステムに要求された機能が実 現できない原因となる、コンポーネント又はシステム に含まれる不備。 ISTQBテスト技術者資格制度 ソフトウェアテスト標準用語集 日本語版 Version
2.3.J02 http://jstqb.jp/dl/JSTQB-‐glossary.V2.3.J02.pdf
13.
ソフトウェアの知識が何故必要か 欠陥 = コンポーネント又はシステムに含まれる不備 ソフトウェア開発の知識があると、 これらが推測出来るようになることがある
14.
ソフトウェアの知識とは lソフトウェアが作られる仕組み (ソースコードの仕組み) lソフトウェアが動く仕組み
15.
ソフトウェアの知識とは lソフトウェアが作られる仕組み (ソースコードの仕組み) lソフトウェアが動く仕組み
16.
ソースコードとは ソースコード(英: source code)とは、コンピュータプ ログラミング言語で書かれた、コンピュータプログラ ムである文字列(テキストないしテキストファイル)の ことである。 ASCII.jpデジタル用語辞典 https://kotobank.jp/word/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2-‐5387
17.
ソースコードを読むのは難しくない ソースコードは簡単に読むことが出来る ソースコードを読む取っ掛かり ◦コメントを読む ◦メソッド名、関数名などを読んでみる
18.
コメントを読む ソースコードには大体日本語や英語でコメントが記 載されている。 // 画面に表示する処理 ←
コメント fmt.println(msg); ← ソースコード # write output /* コメントの種類は他にも色々あります */
19.
クラス名、メソッド名(関数名)を読んで 見る 処理ブロックとなるクラス名、メソッド名、関数名など から処理内容を推察する。 func shopping (money
int,i *Item) int{←名前から推察 return money – i.price } ”main”という名前の関数はそこから処理が行われること を表している事が多い。
20.
ソースコードを読むための基礎知識 大体のプログラミング言語で共通している仕組みが ある。 ◦変数 ◦条件文 ◦繰り返し文
21.
変数 値や、文字列は変数という入れ物に入れて使用す る。 var num int
= 1 var food string = “食べ物” 入れ物の大きさ(など)によって、入れられるものが 違うことに注意。ここにあるintとstringは大きさが異 なるため、入るものも違う。
22.
条件分岐 条件が一致する時、処理が分岐する if food ==
“たこやき” { eat() } foodの中の文字列が”たこやき”だったとき、 eat関数が実行される
23.
繰り返し 条件が一致するときのみ、処理を繰り返す for i :=
0; i < 10; i++ { eat() } iがループ毎に加算され、0から9までの間eat関数が実 行される。 (10回実行される)
24.
条件 条件の指定は複数の条件を組み合わせることも出 来る if food ==
”たこやき” && food2 == “たいやき”{ eat() } foodがたこやきで、food2がたいやきの時、eat関数が 実行される。(論理演算子)
25.
条件 複数条件のときは、条件関係に注意する if food ==
”たこやき” || food2 == “たいやき”{ eat() } foodがたこやきか、food2がたいやきの時、eat関数が 実行される。
26.
演習 時間:20分 最初10分間は一人で考えてみてください。 (スマホなどで調べながら) その後、 分かった人は直接答えを言わないで、出来ていない 人が問題を解けるようにサポートしてください。
27.
答え
28.
感想の共有 ソフトウェアの開発経験がない人から順番に演習に 挑戦してみての感想を共有してみてください。 時間:6分間
29.
(おまけ)ソースコードを読むには ソースコードは頭から読むのは大変です。 出力されたエラーログなどをキッカケに解読していき ましょう。 OSやエディタに付いている検索機能を使うと簡単で す。
30.
デモ
31.
ソフトウェアの知識とは lソフトウェアが作られる仕組み (ソースコードの仕組み) lソフトウェアが動く仕組み
32.
ソフトウェアの動く仕組み 近年のソフトウェアは一から作成することはあまりな い。 複数の既存技術が組み合わさってソフトウェアは 動作している。 既存技術 既存 技術 新規
33.
使われている技術を理解しよう 今、自分が関わっているソフトウェアはどういう技術 が使われているか理解していますか? ◦プログラム言語 ◦ライブラリ ◦データベース ◦プロトコル など
34.
使われている技術を理解しよう ソフトウェアは使われている技術によりテストが変 わってくることも有る 例) メモリ消費量に着目したテスト ◦C/C++ :メモリ増加の有無を見る ◦Java
:ガーベッジコレクションの頻度を見る
35.
使われている技術を調べてみよう 今、自分が関わっているプロダクトで使用されている 技術を調べてみよう。 そこから、段々勉強して行きましょう。
36.
まとめ lソフトウェアの知識があると、欠陥がありそうな場 所を推測出来るようになることがある lソフトウェアの知識とは lソフトウェアが作られる仕組み lソフトウェアが動く仕組み
37.
更なるスキルアップを目指して 知識を付けて、自分のスキルアップを考える 的確なインシデントレ ポートが書ける 欠陥が推測 できる テストが自動化 出来る
38.
更に上へ 開発、テスト、両方のスキルアップを目指して、両方 できるようになろう 開発 テスト
Download