SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Entrar
Cadastre-se
MT,STautomation
Denunciar
ssuserf8ea02
Seguir
14 de May de 2023
•
0 gostou
•
246 visualizações
1
de
26
MT,STautomation
14 de May de 2023
•
0 gostou
•
246 visualizações
Baixar agora
Baixar para ler offline
Denunciar
Tecnologia
The story of automating the integration test and comprehensive test
ssuserf8ea02
Seguir
Recomendados
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
12.9K visualizações
•
123 slides
テスト自動化.pdf
ssuserf8ea02
43 visualizações
•
26 slides
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
atsushi_tmx
1.7K visualizações
•
40 slides
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド
日本Javaユーザーグループ
1.1K visualizações
•
14 slides
ぼくのかんがえた iOSテスト戦略
Naoki Umehara
4K visualizações
•
40 slides
ロボット介護機器設計支援ツール、中坊嘉宏(産総研)
robotcare
6.9K visualizações
•
20 slides
Mais conteúdo relacionado
Similar a MT,STautomation
メトリクスによるソフトウェア品質評価・改善および製品品質実態
Hironori Washizaki
4.8K visualizações
•
40 slides
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
4.4K visualizações
•
42 slides
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
3.7K visualizações
•
13 slides
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
13.7K visualizações
•
31 slides
ITS fidel
Fidel Softech P. Ltd
428 visualizações
•
9 slides
Gui自動テストツール基本
Tsuyoshi Yumoto
367 visualizações
•
52 slides
Similar a MT,STautomation
(20)
メトリクスによるソフトウェア品質評価・改善および製品品質実態
Hironori Washizaki
•
4.8K visualizações
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
•
4.4K visualizações
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
•
3.7K visualizações
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
•
13.7K visualizações
ITS fidel
Fidel Softech P. Ltd
•
428 visualizações
Gui自動テストツール基本
Tsuyoshi Yumoto
•
367 visualizações
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
Takashi Watanabe
•
704 visualizações
Keyword System Test
Toru Koido
•
314 visualizações
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
Shuji Watanabe
•
7.1K visualizações
テスト自動化とアーキテクチャ
Toru Koido
•
5.6K visualizações
開発コンセプトシートの考え方(大川弥生)
robotcare
•
4.3K visualizações
ビルドプロセスとCI #STAC2014
Koji Hasegawa
•
24.9K visualizações
第3回ソフトウェアテストセミナー
Tomoyuki Sato
•
1.2K visualizações
アジャイル×テスト開発を考える
yasuohosotani
•
10.1K visualizações
Gamedevenvstudy1
Takashi Kokawa
•
1.5K visualizações
テスト自動化のこれまでとこれから
Keizo Tatsumi
•
36.1K visualizações
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
Takuma SHIRAISHI
•
3.6K visualizações
Discriminative Deep Dyna-Q: Robust Planning for Dialogue Policy Learning
TomoyasuOkada
•
1.5K visualizações
事例からわかる!テスト自動化導入パターン
友隆 浅黄
•
339 visualizações
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
•
629 visualizações
Último
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
245 visualizações
•
31 slides
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
72 visualizações
•
18 slides
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
83 visualizações
•
1 slide
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
91 visualizações
•
24 slides
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
321 visualizações
•
44 slides
画像生成AIの問題点
iPride Co., Ltd.
127 visualizações
•
9 slides
Último
(13)
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
245 visualizações
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
72 visualizações
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
83 visualizações
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
•
91 visualizações
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
•
321 visualizações
画像生成AIの問題点
iPride Co., Ltd.
•
127 visualizações
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
113 visualizações
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
NTT DATA Technology & Innovation
•
32 visualizações
指側面を入力インタフェース化するリング型デバイス
sugiuralab
•
5 visualizações
GraphQLはどんな時に使うか
Yutaka Tachibana
•
137 visualizações
CatBoost on GPU のひみつ
Takuji Tahara
•
982 visualizações
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
226 visualizações
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
90 visualizações
MT,STautomation
1.
サブスク管理システムの 結合・総合テストを自動化した話
2.
自己紹介 名前:池田 経歴:IT業界歴7年目、主に通信インフラ開発、テスト 触ったことある言語: C++、Python(Django) 趣味:同人活動(全年齢向け小説)、コスプレ、カメラ、 3Dプリンタで造形、キャンプ、サウナ
3.
システムテストとは 要件定義 基本設計 詳細設計 実装 システム(総合)テスト 結合テスト 単体テスト
4.
システムテストでやること ● 回帰テスト ● デグレードチェックテスト ●
セキュリティテスト ● ユーザビリティテスト ● 障害許容性テスト ● 性能テスト ● ロングランテスト ● 負荷テスト
5.
システムテストでやること ● 回帰テスト ● デグレードチェックテスト ●
セキュリティテスト ● ユーザビリティテスト ● 障害許容性テスト ● 性能テスト ● ロングランテスト ● 負荷テスト
6.
前提1 サブスクリプション管 理システム プロバイダー ユーザ ユーザ ユーザ
7.
プロジェクト 前提2 開発担当 池 田 ベース開発メンバー (アジャイル) 開発 兼テスター リーダー 顧客向け 開発担当 顧客対応チーム 顧客窓口 リーダー 課題 ・顧客対応とアドオン開発に人員が割か れ、ベースシステムの製造・テストが追い つかない ・テストパターンが足りず、顧客別のアド オン開発でバグが多発
8.
アプリ Controller 請求 前提3 テストの方法とシステムの動作 RDB GUI テスター 注文 開通日:1/1 期間:12ヶ月 支払:月々払い 請求:前払い 課金開始日:日割 数量:10 etc… ポ チ ポ チ ポ チ ポ チ 利用期間:1/1~1/31 請求日:1/1 契約 期間:1/1~12/31 自動更新:する 途中変更:可能 etc… 利用期間:2/1~2/28 請求日:2/1 : 利用期間:12/1~12/31 請求日:12/1 注文 契約 請求
9.
自動化の流れ Step1 手順を自動化 Step2 確認する値をデータで出力 Step3
確認する値の突合 Step4 テストシナリオのフォーマット化・自動化 Step5 回帰・デグレードテスト自動化 Step6 性能テスト自動化
10.
自動化の流れ Step1 手順を自動化 Step2 確認する値をデータで出力 Step3
確認する値の突合 Step4 テストシナリオのフォーマット化・自動化 Step5 回帰・デグレードテスト自動化 Step6 性能テスト自動化
11.
アプリ Step1 操作自動化(bf) RDB GUI 池 田 ポ チ ポ チ ポ チ ポ チ 注文パターン1 契約
請求 注文パターン2 注文パターン100 ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ ポ チ 注文パターン3 : 開通日:3パターン × 期間:2パターン × 支払:2パターン × 請求:3パターン × etc…
12.
アプリ Step1 操作自動化(af) RDB 契約 請求 API 池田 CLI (スクリプト) APIエンドポイントを叩く ・Pythonのrequests ・PostMan Webブラウザの操作自動化 ・Selenium(バックグラウンド実行
) ・Selenium IDE(画面ポチポチでコード生成 ) ・Autify(画面ポチポチで作成したシナリオを Autifyが提供するAPIから実行) 注文パ ターン 100 ※確認はGUI
13.
自動化の流れ Step1 手順を自動化 Step2 確認する値をデータで出力 Step3
確認する値の突合 Step4 テストシナリオのフォーマット化・自動化 Step5 回帰・デグレードテスト自動化 Step6 性能テスト自動化
14.
アプリ Step2 確認する値をデータで出力(bf) RDB 契約 請求 API 池 田
GUI 請求パ ターン 100 画面キャプチャ 画面キャプチャ 画面キャプチャ 画面キャプチャ 画面キャプチャ パターン100
15.
アプリ Step2 確認する値をデータで出力(af) RDB 契約 請求 API 池 田
CLI (スクリプト) 請求パ ターン 100 ●APIエンドポイントを叩く ・Pythonのrequests(GET系) ●SQLコマンドで取ってくる ・ssh経由でコマンド入力 ・ansible(構成管理ツール) ・rundeck(ジョブ管理) ●ブラウザに表示される値を取得 ・Selenium(バックグラウンド実行 ) ssh xxx “mysql db_name -ss -e “SELECT * FROM invoice”” id 利用開始日 利用終了日 請求日 1 1/1 1/31 2/1 2 2/1 2/28 3/1 3 :
16.
自動化の流れ Step1 手順を自動化 Step2 確認する値をデータで出力 Step3
確認する値の突合 Step4 テストシナリオのフォーマット化・自動化 Step5 回帰・デグレードテスト自動化 Step6 性能テスト自動化
17.
アプリ Step3 確認する値を突合(bf) RDB 池 田 テスター CLI (スクリプト) 請求パ ターン 100 ssh xxx
“mysql db_name -ss -e “SELECT * FROM table_name”” id 利用開始日 利用終了日 請求日 1 1/1 1/31 2/1 2 2/1 2/28 3/1 3 : 確認して入力 コピペ
18.
var1.0 ver1.1 Ver1.0 Step3 確認する値を突合(af) 池 田 CLI (スクリプト) Ver1.1 請求パ ターン 100 請求パ ターン 100 id
利用開始日 利用終了日 請求日 1 1/1 1/31 2/1 2 2/1 2/28 3/1 3 : diff ver1.0_0001_start_day.txt ver1.1_0001_start_day.txt 開始日 1/1 2/1 3/1 開始日 1/1 2/1 3/1 var1.0 ver1.1 終了日 1/31 2/28 3/31 diff ver1.0_0001_end_day.txt ver1.1_0001_end_day.txt id 利用開始日 利用終了日 請求日 1 1/1 1/31 2/1 2 2/1 2/28 3/1 3 : result 0001_start_day OK 0001_end_day NG 0001_invoice_day OK : 終了日 1/31 2/28 3/28
19.
自動化の流れ Step1 手順を自動化 Step2 確認する値をデータで出力 Step3
確認する値の突合 Step4 テストシナリオのフォーマット化・自動化 Step5 回帰・デグレードテスト自動化 Step6 性能テスト自動化
20.
Ver1.0 Step4 テストシナリオのフォーマット化・自動化(bf) CLI (スクリプト ) Ver1.1 請求パ ターン 100 請求パ ターン 100 result_v1.1_vs_v1.2 0001_start_day
OK 0001_end_day NG 0001_invoice_day OK : 開発メンバー 開発メンバー 開発メンバー ver1.0->1.1 分割系確認してほし い ver1.1->ver1.1.1 日割り系確認してほ しい。 (仕様は口頭) ver1.0->1.2 月跨ぎ確認してほし い 仕様書 仕様書 仕様書 池 田 仕様書 Ver1.1 CLI (スクリプト ) Ver1.1. 1 請求パ ターン 100 請求パ ターン 100 result_v1.1_vs_v1.2 0001_start_day OK 0001_end_day NG 0001_invoice_day OK : Ver1.0 CLI (スクリプト ) Ver1.2 請求パ ターン 100 請求パ ターン 100 result_v1.1_vs_v1.2 0001_start_day OK 0001_end_day NG 0001_invoice_day OK : 各々でシナリオ作ってテスト 回してくれないかな......
21.
Step4 テストシナリオのフォーマット化・自動化 GAS Scenario.json [{test_no:0001, order_day:2023-01-01, span:12, : },{test_no:0002, order_day:2023-01-01, span:12, : } ] 池 田 シナリオ生成ツール作ったから 各々で作っといて!
22.
Ver1.0 Step4 テストシナリオのフォーマット化・自動化(af) CLI (スクリプト ) Ver1.1 請求パ ターン 100 請求パ ターン 100 result_v1.1_vs_v1.2 0001_start_day
OK 0001_end_day NG 0001_invoice_day OK : 開発メンバー 開発メンバー 開発メンバー 池 田 Ver1.1 CLI (スクリプト ) Ver1.1. 1 請求パ ターン 100 請求パ ターン 100 result_v1.1_vs_v1.2 0001_start_day OK 0001_end_day NG 0001_invoice_day OK : Ver1.1 CLI (スクリプト ) Ver1.2 請求パ ターン 100 請求パ ターン 100 result_v1.1_vs_v1.2 0001_start_day OK 0001_end_day NG 0001_invoice_day OK : 問い合わせ受付 ツールメンテナンス シナリオ シナリオ シナリオ
23.
自動化の流れ Step1 手順を自動化 Step2 確認する値をデータで出力 Step3
確認する値の突合 Step4 テストシナリオのフォーマット化・自動化 Step5 回帰・デグレードテスト自動化 Step6 性能テスト自動化
24.
自動化の流れ Step1 手順を自動化 Step2 確認する値をデータで出力 Step3
確認する値の突合 Step4 テストシナリオのフォーマット化・自動化 Step5 回帰・デグレードテスト自動化 Step6 性能テスト自動化
25.
Step5 回帰・デグレードテスト自動化 注文 シナリオ 自動更新 シナリオ 変更注文 シナリオ 契約切替 シナリオ 自動更新 シナリオ Ver1.0 CLI (スクリプト) Ver1.1 自動更新 シナリオ 池 田 本番環境1 本番環境1 本番環境1 本番環境1 実際に使われてい るパターンを確認
26.
まとめ ● 自動化を想定していないシステムのテスト自動化は時間かかる システムのバグか、ツールによるバグかを判断する必要がある為 ● ある程度育ったら周りの人が使いやすい作りにする 自動テストツールが既に2つあったが、使われていなかった ▶ツールはなるべくミニマムに、逆引きできるようにしておく ▶常に1人はメンテナンスする