Submit Search
Test to net core 3
Download as PPTX, PDF
0 likes
416 views
Tatsuya Ishikawa
.NetConfでの発表資料です。 https://connpass.com/event/145322/
Software
Read more
1 of 37
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
More Related Content
PPTX
Clrh 110827 wfho
Tomoyuki Obi
PPTX
App extensionでテストコードを書く
Yusuke Kita
PPTX
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
PDF
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
PDF
Casper js エスキュービズム勉強会0718
エンジニア勉強会 エスキュービズム
PDF
DevOps for Small Starter
大要 伊藤
PDF
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
KEY
初めての単体テスト
Basuke Suzuki
Clrh 110827 wfho
Tomoyuki Obi
App extensionでテストコードを書く
Yusuke Kita
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
Casper js エスキュービズム勉強会0718
エンジニア勉強会 エスキュービズム
DevOps for Small Starter
大要 伊藤
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
初めての単体テスト
Basuke Suzuki
What's hot
(20)
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
PDF
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
PPTX
EclipseでのデバッグTips
stylefreeslide
PDF
DevOpsを実現するChef活用テクニック
Yusuke Ando
PPT
SubversionServer設置
Kuniaki Igarashi
PPT
CruiseControl.NET設置
Kuniaki Igarashi
PDF
第11回rest勉強会 リファクタリング(クライアント編)
ksimoji
PDF
phpspecで始めるBDD
Yuuki Takezawa
PDF
第10回rest勉強会 リファクタリング(サーバ編)編
ksimoji
PDF
誰でも出来るローカル開発環境の作り方
666oh666
PPTX
Microsoft azureとdockerとansibleと
Kinoshita Miku
PDF
テスト環境まるごとAwsにのっけてみた
Kazuaki Fujikura
PDF
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
PPT
PHP agile test tips
Tsutomu Chikuba
PDF
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
PDF
恋に落ちるデプロイツール
totty jp
PDF
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
takanori suzuki
PDF
PHPデプロイツールの世界
Yuuki Takezawa
KEY
Jenkins + awsで並列テスト
Yamamoto Kazuhisa
PPTX
.NET vNext
信之 岩永
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
EclipseでのデバッグTips
stylefreeslide
DevOpsを実現するChef活用テクニック
Yusuke Ando
SubversionServer設置
Kuniaki Igarashi
CruiseControl.NET設置
Kuniaki Igarashi
第11回rest勉強会 リファクタリング(クライアント編)
ksimoji
phpspecで始めるBDD
Yuuki Takezawa
第10回rest勉強会 リファクタリング(サーバ編)編
ksimoji
誰でも出来るローカル開発環境の作り方
666oh666
Microsoft azureとdockerとansibleと
Kinoshita Miku
テスト環境まるごとAwsにのっけてみた
Kazuaki Fujikura
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
PHP agile test tips
Tsutomu Chikuba
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
恋に落ちるデプロイツール
totty jp
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
takanori suzuki
PHPデプロイツールの世界
Yuuki Takezawa
Jenkins + awsで並列テスト
Yamamoto Kazuhisa
.NET vNext
信之 岩永
Ad
Similar to Test to net core 3
(7)
PPTX
Test automation strategy for .net core 3 transition
Tatsuya Ishikawa
PPTX
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
Tatsuya Ishikawa
PDF
第2回nseg slideshare
ko ty
PPTX
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
PDF
Developer summit codeer
Tatsuya Ishikawa
PPTX
.Netconf
Tatsuya Ishikawa
PDF
テスト自動化入門@Graat勉強会
Graat(グラーツ)
Test automation strategy for .net core 3 transition
Tatsuya Ishikawa
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
Tatsuya Ishikawa
第2回nseg slideshare
ko ty
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
Developer summit codeer
Tatsuya Ishikawa
.Netconf
Tatsuya Ishikawa
テスト自動化入門@Graat勉強会
Graat(グラーツ)
Ad
More from Tatsuya Ishikawa
(20)
PPTX
burikaigi2025.pptx Burikaigi2025でつかった資料です。
Tatsuya Ishikawa
PPTX
DotNetConf2024の資料 BlazorとLowCodeと生成AIの話です
Tatsuya Ishikawa
PDF
2024/07/04 Blazor+ローコードで実現する.NET資産のモダナイズ
Tatsuya Ishikawa
PPTX
burikaigi2024.pptx
Tatsuya Ishikawa
PPTX
burikaigi2023
Tatsuya Ishikawa
PPTX
Infragistics Web Day 2017 - 継続的な開発を支える テスト自動化技術
Tatsuya Ishikawa
PPTX
Stack2017 自動化困難な状況での活動方法
Tatsuya Ishikawa
PPTX
メタな感じのプログラミング(プロ生 + わんくま 071118)
Tatsuya Ishikawa
PPTX
Dot netconf2017 - VS拡張
Tatsuya Ishikawa
PPTX
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
PPTX
Stac2014 石川
Tatsuya Ishikawa
PPTX
Bindingからframework elementを見つける
Tatsuya Ishikawa
PPTX
boost - std - C#
Tatsuya Ishikawa
PPTX
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
PPTX
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
PPTX
Windowsアプリテスト自動化 [Friendly+delphi]
Tatsuya Ishikawa
PPTX
Ride on azure~アイデアソン編~
Tatsuya Ishikawa
PPTX
私とC++ in 例外安全day
Tatsuya Ishikawa
PPTX
他言語との連携(ネイティブから動的言語まで)
Tatsuya Ishikawa
PDF
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
burikaigi2025.pptx Burikaigi2025でつかった資料です。
Tatsuya Ishikawa
DotNetConf2024の資料 BlazorとLowCodeと生成AIの話です
Tatsuya Ishikawa
2024/07/04 Blazor+ローコードで実現する.NET資産のモダナイズ
Tatsuya Ishikawa
burikaigi2024.pptx
Tatsuya Ishikawa
burikaigi2023
Tatsuya Ishikawa
Infragistics Web Day 2017 - 継続的な開発を支える テスト自動化技術
Tatsuya Ishikawa
Stack2017 自動化困難な状況での活動方法
Tatsuya Ishikawa
メタな感じのプログラミング(プロ生 + わんくま 071118)
Tatsuya Ishikawa
Dot netconf2017 - VS拡張
Tatsuya Ishikawa
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
Stac2014 石川
Tatsuya Ishikawa
Bindingからframework elementを見つける
Tatsuya Ishikawa
boost - std - C#
Tatsuya Ishikawa
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
Windowsアプリテスト自動化 [Friendly+delphi]
Tatsuya Ishikawa
Ride on azure~アイデアソン編~
Tatsuya Ishikawa
私とC++ in 例外安全day
Tatsuya Ishikawa
他言語との連携(ネイティブから動的言語まで)
Tatsuya Ishikawa
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
Test to net core 3
1.
.NetCore3でテスト自動化+α
2.
自己紹介 ・石川達也 ・(株)Codeer 代表取締役 ・Microsoft MVP ・ささいなことですが(ブログ) ・OSS Friendly Selenium拡張 LambdicSql Visual
Studio and Development Technologies http://ishikawa-tatsuya.hatenablog.com/ https://github.com/Codeer-Software
3.
Desktop → Desktop .NetCore3へ移行
4.
// おすすめ手法 仕様化テスト
5.
↑これを仕様とする // 仕様化 入力 出力
6.
(.NetCoreへの移行) 実装!
7.
↑前と同じ // 移行完了!再テスト 入力 出力
8.
// 自動化 ↑Assertを書いておく もしくはログファイル に落としておいて比較 w.Name.EmulateChangeText(“abc”); w.Age.EmulateChangeValue(32); w.Entry.EmulateClick(); w.Result.Text.Is(“result”);
9.
ちなみに昔 WinForms + ネイティブ のアプリで VC++のコンパイラのバージョンを変えるときに この手法が大いに役に立ちました。 その時は、今後のことも考えて仕様面を中心に グレイボックス的にテスト設計をしました。
10.
システムテストで大きく 振る舞いレベルのテストを書くと 多くのロジックが動いてくれるので こんな感じの変更では 経験的にはコスパが良いです。 入力 出力 VM M
11.
// どれくらい作ればいいの? 必要なだけ。 悲観的に考えるなら、System.Object から実装が変わってるから どこがバグってもおかしくない。 https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer MSを信じるならば、 これが通れば問題ないと考えれる
12.
・カバレッジで判断 (システムテストでは難しい・・・。無理ではない) ・内部で使っているAPIで分類して、 重要な分類はとおるようにする ・画面の崩れも気になる場合は、 一応スクショもとることにして 最初だけは人が目で確認。 あくまでレイアウトの崩れのみチェック ・仕様面/リスク面から重要なポイントを抑える。 (少なくとも正常系ワンパスくらいは作っておきたい) // どれくらい作ればいいの?
13.
Windowsアプリを意のままに操作するためのライブラリ 弊社製品FriendlyはMicrosoft MVP Showcaseで2位になりました。 http://blogs.msdn.com/b/mvpawardprogram/archive/2014/11/04/mvp-showcase-winners.aspx IPAの「先進的な設計・検証技術の適用事例報告書
2015年度版」に掲載。 http://www.ipa.go.jp/sec/reports/20151118.html .NetCore対応!
14.
Friendlyのデモ
15.
おまけ。Friendlyの.NetCore対応話
16.
CreateRemoteThread でWin32のDLLをイン ジェクション HostAPIで DotNetのDLL読み込み 要求を受け付けるサーバー起動 API実行要求を投げる
17.
これがダメだと思ってた ・HostAPI .Framework専用だからCoreには使えない ・DotNetのDLL読み込み CoreからFrameworkのDLLは読み込めない Standard化したものを作らないと・・・
18.
いけた! ・HostAPI Core用のHostAPIがあった! (誰得のAPI?) ・DotNetのDLL読み込み CoreからFrameworkのDLLは読み込めた! ???だったらStandardいらんじゃん・・・
19.
Frameworkで 作った.dll Frameworkのdll群Coreのdll群 Frmework.exeCore.exe Exeの種類で参照先を変更している
20.
dotnet publish
21.
dotnet publish -r
win-x64 /p:PublishTrimmed=true dotnet publish dotnet publish -r win-x64 dotnet/shared以下にあるdll以外の実行に必要なファイルが集められる (ランタイムがインストールされてないと実行できない) dotnet publish -r win-x64 /p:PublishSingleFile=true win-x64環境で実行に必要なアセンブリの必要最小限が集められる (ランタイムがインストールなくても動く) ※両方もちろん可能 win-x64環境で実行に必要なアセンブリが全部集められる (ランタイムがインストールなくても動く)
22.
/p:PublishTrimmed=true え?
23.
え? /p:PublishTrimmed=true
24.
/p:PublishTrimmed=true やるなら自動テストは必須・・・
25.
/p:PublishTrimmed=true そこまでは頑張ってほしくなかったな・・・
26.
デモ それぞれをFriendlyで操作
27.
dotnet publish のその他の使い道 参照先のdllがない! .netcore,
standardの dllのプロジェクトは 地味な変更点として Webアプリ、コンソールアプリは 2xまではdllだったけど 3からはexeになってる。 ビルドするとbinフォルダに参照先のdllも集められる
28.
dotnet publish を
dllのプロジェクトに対して使う できた!これでこのフォルダのdllを読み込めば色々可能。
29.
Web
30.
// Selenium 作りたいのは、 プロダクトと自動テストの 協調処理 テストチーム 開発チーム
31.
価値のある自動テスト
32.
// どうしても量が必要 質 量×
33.
製品紹介
34.
Test Assistant Pro Code
と Tool のシナジー効果! あなたのプロジェクトに Just Fit! Driverの作成 + シナリオの作成の大部分をサポートします。 実装補助ツールという位置づけなので、 コードがわからない人だけで使うことはできません。 .NetCore対応!
35.
初期学習 難易度 カスタマイズ プロジェクト ごとの調整 作成速度 ソース 可読性 メンテ効率
動作確実性 実行速度 テスト実行時 ライセンス 某社ツール 低 △ 不要 △ △ △ △ △ 必要 TesAssistantPro 高※1 ◎ 必要 ◎ ◎ ◎ ◎ ◎ 不要 “価値のある自動テスト”を作成/運用することが可能な 世界でも稀有なツールです! ※1 Friendlyの学習コストを入れています。
36.
// アーキテクチャ
37.
// Codeer 技術者大募集! CodeにこだわりCodeで語る。
Download