Enviar pesquisa
Carregar
GxPユニットテスト研修
•
0 gostou
•
789 visualizações
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Seguir
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 51
Baixar agora
Baixar para ler offline
Recomendados
ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門
tadaaki hayashi
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
ssuser070fa9
レガシーコードに向き合ってみた話
レガシーコードに向き合ってみた話
株式会社MonotaRO Tech Team
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
Masatoshi Tada
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
Jsug spring bootコードリーディング 接触篇 a contact
Jsug spring bootコードリーディング 接触篇 a contact
tsukasa tamaru
Spring 歴約1年初心者の Test 奮闘記
Spring 歴約1年初心者の Test 奮闘記
chishizu naito
Recomendados
ソフトウェア開発工程とテスト入門
ソフトウェア開発工程とテスト入門
tadaaki hayashi
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
ssuser070fa9
レガシーコードに向き合ってみた話
レガシーコードに向き合ってみた話
株式会社MonotaRO Tech Team
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
Masatoshi Tada
ウォーターフォールとアジャイルを考える #ita_ws
ウォーターフォールとアジャイルを考える #ita_ws
Yusuke Suzuki
Jsug spring bootコードリーディング 接触篇 a contact
Jsug spring bootコードリーディング 接触篇 a contact
tsukasa tamaru
Spring 歴約1年初心者の Test 奮闘記
Spring 歴約1年初心者の Test 奮闘記
chishizu naito
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Hironori Washizaki
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Yuichi Hasegawa
Spring Data JPAによるデータアクセス徹底入門 #jsug
Spring Data JPAによるデータアクセス徹底入門 #jsug
Masatoshi Tada
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
Java EE 8新機能解説 -Bean Validation 2.0編-
Java EE 8新機能解説 -Bean Validation 2.0編-
Masatoshi Tada
OutSystems 新機能紹介: Reactive Web
OutSystems 新機能紹介: Reactive Web
Tsuyoshi Kawarasaki
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
NTT DATA Technology & Innovation
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
Yoshitaka Kawashima
The use of test design for organizing specifications
The use of test design for organizing specifications
Tetsuya Kouno
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Yuki Hirano
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
ありえるえりあ勉強会@五反田~テスト編~ Part2
ありえるえりあ勉強会@五反田~テスト編~ Part2
Tomoyuki Sato
第3回ソフトウェアテストセミナー
第3回ソフトウェアテストセミナー
Tomoyuki Sato
Mais conteúdo relacionado
Mais procurados
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Hironori Washizaki
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Yuichi Hasegawa
Spring Data JPAによるデータアクセス徹底入門 #jsug
Spring Data JPAによるデータアクセス徹底入門 #jsug
Masatoshi Tada
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
Java EE 8新機能解説 -Bean Validation 2.0編-
Java EE 8新機能解説 -Bean Validation 2.0編-
Masatoshi Tada
OutSystems 新機能紹介: Reactive Web
OutSystems 新機能紹介: Reactive Web
Tsuyoshi Kawarasaki
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
NTT DATA Technology & Innovation
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
Yoshitaka Kawashima
The use of test design for organizing specifications
The use of test design for organizing specifications
Tetsuya Kouno
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Yuki Hirano
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
Mais procurados
(20)
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Mavenの真実とウソ
Mavenの真実とウソ
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Spring Data JPAによるデータアクセス徹底入門 #jsug
Spring Data JPAによるデータアクセス徹底入門 #jsug
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
Java EE 8新機能解説 -Bean Validation 2.0編-
Java EE 8新機能解説 -Bean Validation 2.0編-
OutSystems 新機能紹介: Reactive Web
OutSystems 新機能紹介: Reactive Web
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
The use of test design for organizing specifications
The use of test design for organizing specifications
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Semelhante a GxPユニットテスト研修
ありえるえりあ勉強会@五反田~テスト編~ Part2
ありえるえりあ勉強会@五反田~テスト編~ Part2
Tomoyuki Sato
第3回ソフトウェアテストセミナー
第3回ソフトウェアテストセミナー
Tomoyuki Sato
機械学習システムの品質保証に向けた課題とコンソーシアム活動
機械学習システムの品質保証に向けた課題とコンソーシアム活動
Hideto Ogawa
LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Yasuharu Nishi
GPTech_25卒向け紹介資料
GPTech_25卒向け紹介資料
GPTech
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
典子 松本
エンタープライズへのアジャイル開発の導入事例
エンタープライズへのアジャイル開発の導入事例
Shozaburo Yoshihara
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?
IMJ Corporation
アプリの「無事故リリース」を目指して~品質管理部によるSmartBeat活用事例~
アプリの「無事故リリース」を目指して~品質管理部によるSmartBeat活用事例~
CYBIRD Co.,Ltd.
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶ
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶ
masashi takehara
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
Masanori Kaneko
WACATE 2010夏 ゆもつよ講演スライド
WACATE 2010夏 ゆもつよ講演スライド
Tsuyoshi Yumoto
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
NTTデータにおけるScrumの組織的導入
NTTデータにおけるScrumの組織的導入
shibao800
あなたはグーグルのモルモットです
あなたはグーグルのモルモットです
James Harvey
Ques12_自動テスト ✕ 機械学習 〜自動テスト結果分析は楽になるか?〜
Ques12_自動テスト ✕ 機械学習 〜自動テスト結果分析は楽になるか?〜
Mao Yamaguchi
Springのプログラムモデルと動く仕様~テスト編~
Springのプログラムモデルと動く仕様~テスト編~
terahide
Hybrid appmeetssecurity kdl20171017-20
Hybrid appmeetssecurity kdl20171017-20
龍弘 岡
プロダクトマネジメント再入門 20170305版 #postudy
プロダクトマネジメント再入門 20170305版 #postudy
満徳 関
Semelhante a GxPユニットテスト研修
(20)
ありえるえりあ勉強会@五反田~テスト編~ Part2
ありえるえりあ勉強会@五反田~テスト編~ Part2
第3回ソフトウェアテストセミナー
第3回ソフトウェアテストセミナー
機械学習システムの品質保証に向けた課題とコンソーシアム活動
機械学習システムの品質保証に向けた課題とコンソーシアム活動
LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)
GPTech_25卒向け紹介資料
GPTech_25卒向け紹介資料
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
エンタープライズへのアジャイル開発の導入事例
エンタープライズへのアジャイル開発の導入事例
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?
【IMJ】失敗するデジタルマーケティング戦略、その原因&成功のカギとは?
アプリの「無事故リリース」を目指して~品質管理部によるSmartBeat活用事例~
アプリの「無事故リリース」を目指して~品質管理部によるSmartBeat活用事例~
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶ
Coldfusionを活かすシステム企画をリーンスタートアップに学ぶ
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
WACATE 2010夏 ゆもつよ講演スライド
WACATE 2010夏 ゆもつよ講演スライド
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTTデータにおけるScrumの組織的導入
NTTデータにおけるScrumの組織的導入
あなたはグーグルのモルモットです
あなたはグーグルのモルモットです
Ques12_自動テスト ✕ 機械学習 〜自動テスト結果分析は楽になるか?〜
Ques12_自動テスト ✕ 機械学習 〜自動テスト結果分析は楽になるか?〜
Springのプログラムモデルと動く仕様~テスト編~
Springのプログラムモデルと動く仕様~テスト編~
Hybrid appmeetssecurity kdl20171017-20
Hybrid appmeetssecurity kdl20171017-20
プロダクトマネジメント再入門 20170305版 #postudy
プロダクトマネジメント再入門 20170305版 #postudy
Mais de グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
[XP祭り2020]組織にはびこるなんちゃってスクラムからの脱却を目指して
[XP祭り2020]組織にはびこるなんちゃってスクラムからの脱却を目指して
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Confluence/Jira パフォーマンスチューニングポイント
Confluence/Jira パフォーマンスチューニングポイント
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Atlassian Summit US 2017 #augj
Atlassian Summit US 2017 #augj
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Bitbucket Pipelinesについて
Bitbucket Pipelinesについて
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
開発チームの世代交代への取り組み
開発チームの世代交代への取り組み
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Bambooによる継続的デリバリー
Bambooによる継続的デリバリー
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Atlassian Summit 2015でのDevOps関連の取り組みについて
Atlassian Summit 2015でのDevOps関連の取り組みについて
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204
ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
「企業システムにおける意志決定とITサービス運営について」 ユーザ企業との協業によるエンタープライズ・アジャイルの支援 ~東京商工リサーチの事例~
「企業システムにおける意志決定とITサービス運営について」 ユーザ企業との協業によるエンタープライズ・アジャイルの支援 ~東京商工リサーチの事例~
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
ITpro expo2014_atlassian
ITpro expo2014_atlassian
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
【B-3】 創業122年の企業と顧客価値にコミットした開発を実現する試みと成果について
【B-3】 創業122年の企業と顧客価値にコミットした開発を実現する試みと成果について
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!
ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
20140627 agile japan_embrace change for unchangeability
20140627 agile japan_embrace change for unchangeability
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)
チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Sgt2014_GxP
Sgt2014_GxP
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
プロジェクト管理における課題管理ツール運用の”勘所”
プロジェクト管理における課題管理ツール運用の”勘所”
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
[デブサミ関西2013]チケット駆動でプロジェクトチームを加速せよ
[デブサミ関西2013]チケット駆動でプロジェクトチームを加速せよ
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Mais de グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
(20)
[XP祭り2020]組織にはびこるなんちゃってスクラムからの脱却を目指して
[XP祭り2020]組織にはびこるなんちゃってスクラムからの脱却を目指して
Confluence/Jira パフォーマンスチューニングポイント
Confluence/Jira パフォーマンスチューニングポイント
Atlassian Summit US 2017 #augj
Atlassian Summit US 2017 #augj
Bitbucket Pipelinesについて
Bitbucket Pipelinesについて
開発チームの世代交代への取り組み
開発チームの世代交代への取り組み
エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進
エンタープライズにおける開発ツールの導入と活用推進
Bambooによる継続的デリバリー
Bambooによる継続的デリバリー
Atlassian Summit 2015でのDevOps関連の取り組みについて
Atlassian Summit 2015でのDevOps関連の取り組みについて
ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204
ソフトウェア品質向上の 変 2015江戸~今、改革のとき~ 20150204
「企業システムにおける意志決定とITサービス運営について」 ユーザ企業との協業によるエンタープライズ・アジャイルの支援 ~東京商工リサーチの事例~
「企業システムにおける意志決定とITサービス運営について」 ユーザ企業との協業によるエンタープライズ・アジャイルの支援 ~東京商工リサーチの事例~
ITpro expo2014_atlassian
ITpro expo2014_atlassian
【B-3】 創業122年の企業と顧客価値にコミットした開発を実現する試みと成果について
【B-3】 創業122年の企業と顧客価値にコミットした開発を実現する試みと成果について
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
マネジメントにおいて知っておくべき、ツールを活用したアジャイル開発の実践事例
ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!
ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!
20140627 agile japan_embrace change for unchangeability
20140627 agile japan_embrace change for unchangeability
チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)
チケット駆動でプロジェクトチームを加速せよ!(2014年5月14日/ソフトウェア開発環境展)
Sgt2014_GxP
Sgt2014_GxP
プロジェクト管理における課題管理ツール運用の”勘所”
プロジェクト管理における課題管理ツール運用の”勘所”
[デブサミ関西2013]チケット駆動でプロジェクトチームを加速せよ
[デブサミ関西2013]チケット駆動でプロジェクトチームを加速せよ
Último
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
masakisaito12
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ユニパー株式会社
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KayaSuetake1
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ 株式会社
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
ssuser80a51f
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
Último
(6)
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
GxPユニットテスト研修
1.
ユニットテスト研修 Copyright© 2010 Growth
xPartners, Inc. All rights reserved. 2014/5/30
2.
プログラミング、どうですか? 楽しい? 難しい? 1Copyright© 2010 Growth
xPartners, Inc. All rights reserved.
3.
プログラミングについての俗言 「プログラムは思った通りに動かない。書いた通りに動く」 「バグのないプログラムはない」 2Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
4.
情報システムの不具合が社会に影響を及ぼす例 3Copyright© 2013 Growth
xPartners, Inc. All rights reserved. http://www.yomiuri.co.jp/economy/20140430-OYT1T50142.html
5.
情報システムの不具合が社会に影響を及ぼす例 4Copyright© 2013 Growth
xPartners, Inc. All rights reserved. http://sankei.jp.msn.com/world/news/140411/amr14041109000003-n1.htm
6.
情報システムの不具合が社会に影響を及ぼす例 5Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
7.
不具合とどう向き合うか 情報システムに不具合が内在するのは、プログラミングに限らず、システムに構築す る過程に人間が介在する以上、避けられないこと。 •「プログラミングに不慣れだから」ではありません お客様に責任を果たすために、構築したシステムの特性を評価し、お客様のビジネス にふさわしい品質かを評価する必要があります。 6Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
8.
細かくチェックポイントを設ける システムを組む都度都度において、細かくチェックポイントを設けます。 チェックポイントと、そこで行うテストのことを「ソフトウェアテスト」といいます。 •「全てのライフサイクルを通じて実施する静的、動的なプロセスにおいて、成果物が特定の要件を満足する かを判定し、目的に合致することを実証し、欠陥を見つけるため、ソフトウェアプロダクトや関連成果物に対し、 計画、準備、評価をすること」 ソフトウェアテスト標準用語集 日本語版 Version
2.2.J01 http://jstqb.jp/dl/JSTQB-glossary.V2.2.J01.pdf 7Copyright© 2013 Growth xPartners, Inc. All rights reserved.
9.
では、どうやって確認するか みなさんが研修でやっていることと一緒です。 •テスト対象のプログラムを実行する。 •プログラムの実行結果を確認する。 8Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
10.
例えば、閏年の判定 9Copyright© 2013 Growth
xPartners, Inc. All rights reserved. /** * 引数で渡された年度が閏年かを判定します。 * <ul> * <li>西暦年が4で割り切れる年は閏年</li> * <li>ただし、西暦年が100で割り切れる年は平年</li> * <li>ただし、西暦年が400で割り切れる年は閏年</li> * </ul> * * @param year 判定する年度 * @return 閏年の場合は{@code true} */ public static boolean isLeapYear(int year) { if (year % 4 == 0) { if (year % 100 == 0) { if (year % 400 == 0) { return true; } return false; } return true; } return false; }
11.
テスト対象のプログラムを実行する。 10Copyright© 2013 Growth
xPartners, Inc. All rights reserved. public static void main(String[] args) { int year = 2014; boolean result = LeapYear.isLeapYear(year); if (result){ System.out.println(year + "年は閏年です。"); } else { System.out.println(year + "年は閏年ではありません。"); } }
12.
プログラムの実行結果を確認する。 11Copyright© 2013 Growth
xPartners, Inc. All rights reserved. public static void main(String[] args) { int year = 2014; boolean result = LeapYear.isLeapYear(year); if (result){ System.out.println(year + "年は閏年です。"); } else { System.out.println(year + "年は閏年ではありません。"); } }
13.
2つの問題点があります。 テストを1回だけでなく、毎回実行する必要がある •なんで? 「プログラムをいじってるうちに動かなくなった」(リグレッション) 「サーバーをバージョンアップしたら動かなくなった」 「特定のお客様の環境でだけ動かない」 12Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
14.
現場のプロジェクトでは、何回くらいテストを実行しているのかというと.... 13Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
15.
実プロジェクトでは、実行するテストの総数が4桁になるのは普通 毎回mainメソッドを実行するのは大変 14Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
16.
もう一つの問題点 毎回実行結果を目で見て確認するのは大変 15Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
17.
定型作業は自動化作業 繰り返し行う作業はコンピュータに任せることで、人間はより創造的な作業ができるよ うになります。 16Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
18.
ユニットテスト テスト実行の自動化 •いわば、「自動化されたデバッグ」 •JavaではJUnitというツールが主流 • .net開発ではNUnitやMSTestというツールを使います。 •JUnitの知名度が一番高いことから、総称してxUnitと呼びます。 17Copyright© 2013
Growth xPartners, Inc. All rights reserved.
19.
何ができるか テスト実行の自動化 結果の判定の自動化 18Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
20.
テスト実行の自動化 決まったフォーマットでテストを記述すると、テストを自動的に実行してくれる 19Copyright© 2013 Growth
xPartners, Inc. All rights reserved. @Test public void _4で割り切れる場合は閏年() { boolean result = LeapYear.isLeapYear(2012); assertThat(result, is(true)); }
21.
判定の自動化 決まったフォーマットで記述すると、テスト結果を自動的に判定してくれる(アサーショ ン) 20Copyright© 2013 Growth
xPartners, Inc. All rights reserved. @Test public void _4で割り切れる場合は閏年() { boolean result = LeapYear.isLeapYear(2012); assertThat(result, is(true)); }
22.
テストに合格(成功)した例(グリーンバー) 21Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
23.
テストに不合格(失敗)した例(レッドバー) 22Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
24.
失敗した内容の出力 23Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
25.
よくある誤解 「なにもしなくても自動でテストしてくれる」ではありません! 「テストコード」を自分で書く必要があります。 24Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
26.
それでは、その「テストコード」の書き方を学んでいきましょう 25Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
27.
JUnitについて 26Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
28.
テストを書きたいクラスを選択します 27Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
29.
テストクラスを作成する 28Copyright© 2013 Growth
xPartners, Inc. All rights reserved. 「File」→「New」→ 「JunitTest Case」
30.
29Copyright© 2013 Growth
xPartners, Inc. All rights reserved. そのまま「Finish」
31.
30Copyright© 2013 Growth
xPartners, Inc. All rights reserved. そのまま「OK」
32.
こうなるはず 31Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
33.
1行追加します(説明は後述) 32Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
34.
メソッドを書き直します 33Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
35.
実行します。結果は...? 34Copyright© 2013 Growth
xPartners, Inc. All rights reserved. ※QuickJunitというプラグインを入れると、Ctrl+0 で実行が出来るようになります。
36.
それでは解説 35Copyright© 2013 Growth
xPartners, Inc. All rights reserved.
37.
クラス名 36Copyright© 2013 Growth
xPartners, Inc. All rights reserved. ①クラス名は、テスト対象のクラス名 + 「Test」とするのが慣習です。
38.
テストメソッド 37Copyright© 2013 Growth
xPartners, Inc. All rights reserved. ②@Test という印(アノテーション)をつけたメソッドが、テストとして扱われます。
39.
テストメソッドの規則 38Copyright© 2013 Growth
xPartners, Inc. All rights reserved. ③メソッドはpublicかつvoid で、引数を持たないメソッドである必要があります。 メソッド名はJavaのメソッド名として有効であれば制限はありませんが、テスト する内容がわかりやすいメソッド名にしましょう。
40.
39Copyright© 2013 Growth
xPartners, Inc. All rights reserved. ④ assertThatメソッドでメソッドの実行結果を確認します。 第1引数にメソッドの実行結果(actual)、第2引数のis()の中にメソッドの期待 値(expected)を書きます。 左から並べた時に assertthatresult istrue (結果が真であることを表明する) というように、英語でそのまま読むことができるようになっています。
41.
40Copyright© 2013 Growth
xPartners, Inc. All rights reserved. 40Copyright© 2013 Growth xPartners, Inc. All rights reserved. ④この部分は、JUnitが用意している assertThat メソッドとisメソッドを使えるよ うにするための宣言です。
42.
アサーションのバリエーション 値が○○でない assertThat(str, is(not("fuga")));
値がnullである assertThat(str, is(nullValue())); 値がnullではない assertThat(str, is(not(nullValue()))); 41Copyright© 2013 Growth xPartners, Inc. All rights reserved.
43.
実習 配布しているサンプルを参考に、年が100で割り切れる場合は閏年になることを確認 するテストを書いてみましょう。 他、メソッドの仕様(JavaDoc)に従い、必要なテストケースを考えて、テストを書いてみ ましょう。 これまで演習でやってきた中で書いてきたテストを、JUnitによるテストに書き換えてみ ましょう。 42Copyright© 2014
Growth xPartners, Inc. All rights reserved.
44.
43Copyright© 2014 Growth
xPartners, Inc. All rights reserved.
45.
ネクストステップ 44Copyright© 2014 Growth
xPartners, Inc. All rights reserved.
46.
リファクタリング テストによって安全網(テストハーネス)を作ることにより、テストを安全に、改善していく ことができます。このことをリファクタリングといいます。 45Copyright© 2014 Growth
xPartners, Inc. All rights reserved.
47.
例えば return ((
year % 4 ) == 0 && ( year % 100 ) != 0) || ( year % 400 ) == 0; GregorianCalendar cal = new GregorianCalendar(); return cal.isLeapYear(year); 46Copyright© 2014 Growth xPartners, Inc. All rights reserved.
48.
JUnitについて学びたくなったら 47Copyright© 2014 Growth
xPartners, Inc. All rights reserved.
49.
ソフトウェアテストについて学ぼう 48Copyright© 2014 Growth
xPartners, Inc. All rights reserved.
50.
さいごに テスティングはバージョン管理、自動化とならんで、現代ソフトウェア開発の三本柱で す。 コードを書こう。そして、優れたコードを読もう。 Enjoy Testing! 49Copyright©
2014 Growth xPartners, Inc. All rights reserved.
51.
CONFIDENTIAL ●本文書は、グロースエクスパートナーズ株式会社が著作権その他の権利を有する営業秘密(含サプライヤー等第三者が権利を有するもの)です。 ●当社の許可なく複製し利用すること、また漏洩することは「著作権法」「不正競争防止法」によって禁じられております。 ●本資料内の社名・製品名は各社の登録商標です。 50Copyright© 2014 Growth
xPartners, Inc. All rights reserved.
Baixar agora