Slide 1

Slide 1 text

ようこそ、ソフトウェアテストの世界へ!

Slide 2

Slide 2 text

はじめに Zoomのコメントなどでぜひリアクションをください リアルタイムに返せるところは返します 途中でさえぎって質問していただいても OKです 慣れています 発表中に Zoom荒らしが来たときすら平然としていました どんな質問でも大歓迎です 「あなたが分からないことは、みんなも分からないこと」 「あなたが聞き逃したことは、みんなも聞き逃したこと」 盛り上げていきましょう

Slide 3

Slide 3 text

自己紹介 末村 拓也 Quality Evangelist at Autify, Inc. テトリスとメカニカルキーボードが好き

Slide 4

Slide 4 text

キャリア 2010年 私立文系大学を卒業し文房具の問屋に 倉庫作業と商品管理を担当 この時に VBA を覚え、 VBA Expert 2級を取得 2015年 サプライチェーンマネジメントのシステムを作る会社に転職 当初は事業マネージャーとして入社し、その後いろいろあり 開発エンジニア に 2017年 物流スタートアップ OPENLOGI に入社 QA( Quality Assurance = 品質保証) としてテスト自動化をリード 2019年 Autifyに転職 テストや品質保証をより良くするためのツールを提供する会社 開発、テクニカルサポート、マーケティングなど手広く担当 現在はマーケティングチームでエバンジェリストを務める

Slide 5

Slide 5 text

ノンプロ研さまコラボの背景 僕自身、非エンジニアからのリスキリング組です 様々なスキルを組み合わせて価値を発揮するのが好きです ノンプロ研さんにはそういう人がたくさんいそうだと思っていて、いつかコラボしたい と思っていました

Slide 6

Slide 6 text

はじめに : テストについて 作ったものがちゃんと動くかどうか確認するために、人は テスト をしている ソフトウェアはロジックの組み合わせで動くので、 様々なパターン でのテストが必要になる ソフトウェアは変更の連続なので、 繰り返し テストが必要になる

Slide 7

Slide 7 text

様々なパターンのテスト (1) 因子と水準 https://service.shiftinc.jp/column/7825/

Slide 8

Slide 8 text

様々なパターンのテスト (2) 制御パス

Slide 9

Slide 9 text

繰り返しテスト

Slide 10

Slide 10 text

自動テストの夢

Slide 11

Slide 11 text

本を出しました テスト自動化実践ガイド テスト自動化を始める前から運用まで広 くカバー エンジニア 2〜 3年目が対象

Slide 12

Slide 12 text

今日話すこと GASを例にした、ソフトウェアテストの例 手動テスト 自動テスト テストしやすい設計 書籍につなげる話 チーム開発におけるテスト(特に自動テスト)の重要性

Slide 13

Slide 13 text

GASを使った例 作業レポートをメール送信するスクリプトの例 作業レポートを入力する GASコンソールから「実行」をクリック PDF付きのメールが送信される

Slide 14

Slide 14 text

テストの粒度 複雑になればなるほどテストが大変になる 粒度を細かくするとテストは楽になる

Slide 15

Slide 15 text

おっ、要件の変更が来たぞ タイムシートに名前入力欄を設ける 名前別のシートに分けて送信する

Slide 16

Slide 16 text

細かく分けてテストする 名前別のシートに分ける関数 PDFを作る関数 メールを送る関数

Slide 17

Slide 17 text

それぞれテストしてると大変なので 試しに「名前別のシートに分ける関数」の自動テストを書いてみる テスト用のタイムシートを見て それぞれ「テスト _末村」 「テスト _タカハシ」というシートに分かれたかどうかをチェッ クして それぞれ 32行ずつあることを確認し それぞれ見出しがあることを確認する

Slide 18

Slide 18 text

自動テストのより高度な使い道

Slide 19

Slide 19 text

リファクタリング 最初からきれいなコードを書こうとすると大変だし時間もかかるので どうやって

Slide 20

Slide 20 text

自動テストが支えるチーム開発 自動テストがあると どう動けば正解なのか が分かる 自動テストがあると 意図せぬ影響が起きていないかどうか が分かる 自動テストがあると 自信を持って変更 できる

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

明日からどう活かす?

Slide 23

Slide 23 text

普段使っているものに自動テストの考え方を取り入れてみよう プログラムをテストしやすい単位に分割してみよう 自動テストを書いてみよう たとえば、 GASなら関数を定義して、それらの自動テストを書いたシートを作って みよう

Slide 24

Slide 24 text

面白いなと思ったら 【この 1冊でよくわかる】 ソフトウェアテストの教科書 テスト自動化実践ガイド 今なら 50%ポイント還元!

Slide 25

Slide 25 text

おわり Enjoy Testing!

Slide 26

Slide 26 text

No content