Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ようこそ、ソフトウェアテストの世界へ!
Search
tsuemura
September 09, 2024
Technology
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ようこそ、ソフトウェアテストの世界へ!
2024-9-9 【オンライン無料開催】ノンプロ研 特別公開イベント「ようこそ、ソフトウェアテストの世界へ!」
https://peatix.com/event/4088780/view
tsuemura
September 09, 2024
More Decks by tsuemura
See All by tsuemura
AIに気持ちよく働いていただく技術.pdf
tsuemura
0
89
Breaking your system
tsuemura
0
1.5k
自分の軸足を見つけろ
tsuemura
3
1.8k
事業継続を支える自動テストの考え方
tsuemura
0
1.6k
テスト自動化ことはじめ(202412_オープンロジ版) / Enter the testing automation (2024 Dec, for OPENLOGI)
tsuemura
0
1.9k
E2Eテストのシナリオと抽象化の粒度の話.pdf
tsuemura
7
1.5k
テスト自動化ことはじめ
tsuemura
3
680
リーダブルなE2Eテストコードのための3つのC
tsuemura
7
1.3k
コンテキストとセマンティクスを意識してリーダブルなE2Eテストコードを書こう
tsuemura
12
30k
Other Decks in Technology
See All in Technology
生成AIで高い生産性を求められて、 悩み、乗り越えた話
mot_techtalk
2
150
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
1
140
会社説明資料
persolserverworks
0
9.7k
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
400
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
130
自主式軟體工廠
philipz
0
250
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
140
Deep Data Security 機能解説
oracle4engineer
PRO
2
760
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
7
2.4k
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
330
大型犬好きによるPugの紹介
yamanoku
1
110
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
590
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
730
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
780
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Technical Leadership for Architectural Decision Making
baasie
3
600
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
940
From π to Pie charts
rasagy
1
390
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
A Soul's Torment
seathinner
8
3.7k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
ようこそ、ソフトウェアテストの世界へ!
はじめに Zoomのコメントなどでぜひリアクションをください リアルタイムに返せるところは返します 途中でさえぎって質問していただいても OKです 慣れています 発表中に Zoom荒らしが来たときすら平然としていました どんな質問でも大歓迎です 「あなたが分からないことは、みんなも分からないこと」
「あなたが聞き逃したことは、みんなも聞き逃したこと」 盛り上げていきましょう
自己紹介 末村 拓也 Quality Evangelist at Autify, Inc. テトリスとメカニカルキーボードが好き
キャリア 2010年 私立文系大学を卒業し文房具の問屋に 倉庫作業と商品管理を担当 この時に VBA を覚え、 VBA Expert 2級を取得
2015年 サプライチェーンマネジメントのシステムを作る会社に転職 当初は事業マネージャーとして入社し、その後いろいろあり 開発エンジニア に 2017年 物流スタートアップ OPENLOGI に入社 QA( Quality Assurance = 品質保証) としてテスト自動化をリード 2019年 Autifyに転職 テストや品質保証をより良くするためのツールを提供する会社 開発、テクニカルサポート、マーケティングなど手広く担当 現在はマーケティングチームでエバンジェリストを務める
ノンプロ研さまコラボの背景 僕自身、非エンジニアからのリスキリング組です 様々なスキルを組み合わせて価値を発揮するのが好きです ノンプロ研さんにはそういう人がたくさんいそうだと思っていて、いつかコラボしたい と思っていました
はじめに : テストについて 作ったものがちゃんと動くかどうか確認するために、人は テスト をしている ソフトウェアはロジックの組み合わせで動くので、 様々なパターン でのテストが必要になる ソフトウェアは変更の連続なので、
繰り返し テストが必要になる
様々なパターンのテスト (1) 因子と水準 https://service.shiftinc.jp/column/7825/
様々なパターンのテスト (2) 制御パス
繰り返しテスト
自動テストの夢
本を出しました テスト自動化実践ガイド テスト自動化を始める前から運用まで広 くカバー エンジニア 2〜 3年目が対象
今日話すこと GASを例にした、ソフトウェアテストの例 手動テスト 自動テスト テストしやすい設計 書籍につなげる話 チーム開発におけるテスト(特に自動テスト)の重要性
GASを使った例 作業レポートをメール送信するスクリプトの例 作業レポートを入力する GASコンソールから「実行」をクリック PDF付きのメールが送信される
テストの粒度 複雑になればなるほどテストが大変になる 粒度を細かくするとテストは楽になる
おっ、要件の変更が来たぞ タイムシートに名前入力欄を設ける 名前別のシートに分けて送信する
細かく分けてテストする 名前別のシートに分ける関数 PDFを作る関数 メールを送る関数
それぞれテストしてると大変なので 試しに「名前別のシートに分ける関数」の自動テストを書いてみる テスト用のタイムシートを見て それぞれ「テスト _末村」 「テスト _タカハシ」というシートに分かれたかどうかをチェッ クして それぞれ 32行ずつあることを確認し
それぞれ見出しがあることを確認する
自動テストのより高度な使い道
リファクタリング 最初からきれいなコードを書こうとすると大変だし時間もかかるので どうやって
自動テストが支えるチーム開発 自動テストがあると どう動けば正解なのか が分かる 自動テストがあると 意図せぬ影響が起きていないかどうか が分かる 自動テストがあると 自信を持って変更 できる
None
明日からどう活かす?
普段使っているものに自動テストの考え方を取り入れてみよう プログラムをテストしやすい単位に分割してみよう 自動テストを書いてみよう たとえば、 GASなら関数を定義して、それらの自動テストを書いたシートを作って みよう
面白いなと思ったら 【この 1冊でよくわかる】 ソフトウェアテストの教科書 テスト自動化実践ガイド 今なら 50%ポイント還元!
おわり Enjoy Testing!
None