組み込みマニュアルテスターだった私が、Web系自動テストエンジニアに!?💦テストエンジニアに求められるスキルと今後のキャリア💪/WACATE2018winter

F27c302513136da4e9004e055f31136e?s=47 i_echiuyan
December 15, 2018

 組み込みマニュアルテスターだった私が、Web系自動テストエンジニアに!?💦テストエンジニアに求められるスキルと今後のキャリア💪/WACATE2018winter

WACATE2018の発表スライドです。公開用に一部修正しました。

F27c302513136da4e9004e055f31136e?s=128

i_echiuyan

December 15, 2018
Tweet

Transcript

  1. 4.

    自己紹介 • 越中谷 郁美 • テスト歴:11年 • 1社目(半年くらい) →2社目(10年くらい) →3社目(半年くらい)

    ※ここでWeb系に転職 • 異業界からテストの業界に来た人 • 元歯科衛生士だったりする • ソフトウェア工学であったり、 テストに関する知識がない状態からスタートしている Copyright (C) 2018 WACATE All rights reserved
  2. 7.

    こんなに 違うものなのか・・・ • 受託または客先常駐での 第三者検証 • 担当の範囲に限定される • 基本的に担当のお客さんとの やり取りのみ

    • 重要な新規機能の時のみ開発 チームと直接やり取りするこ とはある • 自社製品開発のQA • 開発チームにテストエンジニ アとして加わりつつ、QA専任 のメンバーとテスト設計や実 行をしている メンバーのマネジメント • 開発以外の部署とのやり取り もある • プロジェクト全体にQAとして 関与する 会社と役割やポジショ ン Copyright (C) 2018 WACATE All rights reserved
  3. 8.

    こんなに 違うものなのか・・・ • 裁量は限定的 • やることが明確でルールが決 まっていたため、業務や生活 ルールを覚えるのが比較的簡 単。 •

    一通りできるようになるまで のスピードは速かった • 裁量が大きい • 好きなことをやっていいとい われる • ルールや運用は変化し続ける • 自分で判断や意思決定するこ とが必要になる 自信がないときは辛い 持てる裁量 Copyright (C) 2018 WACATE All rights reserved
  4. 9.

    こんなに 違うものなのか・・・ • チームリーダーが存在する • リーダーの指示のもとで業務が行 われる • 特に受託業務の場合はリー ダーが客先との窓口になる

    • 指示待ちのメンバーが残念な がら発生する • リーダーは存在しない • QAがアルバイトメンバーのた め勤怠の管理、開発チームか らの依頼は自分にくるものの、 指示やコントロールではなく 相談しながら業務を進める • 開発チームは自律的に動くため全 員がファシリテートを交代しなが ら進めている チーム体制 Copyright (C) 2018 WACATE All rights reserved
  5. 10.

    こんなに 違うものなのか・・・ • ウォーターフォールで開発 • 開発の期間中はテスト設計、 テスト実装 • 市場リリースまでの期間はお よそ1年~1年半のものが多い

    (その内テスト期間は2か月前 後) • アジャイル、TDD(BDD)で開発 • 仕様(E2E自動テスト)を書い てから開発・実装される • 市場リリースまでの期間は基 本は週1回、1~2日でリリース される場合もある 開発環境 Copyright (C) 2018 WACATE All rights reserved
  6. 11.

    こんなに 違うものなのか・・・ • 対象分野は組み込み系 • SWとHWが連携している分、 設定条件の違い=状態が違う という感覚 • 見えない状態変化がある

    • 実機で動かしてみないと発見 できない問題もある • 対象分野はWeb系 • 状態を意識することが少なく なった • 基本的に状態が変わると画面 が変化する • 組み込みに比べると後からの 仕様変更が容易に思える 対象とする分野 Copyright (C) 2018 WACATE All rights reserved
  7. 12.

    こんなに 違うものなのか・・・ • 基本的にマニュアルテスト • ときおり自動化ツールを使用 することがあるが、補助的な もの • 保障するテスト(仕様通りに

    動くことを幅広く確認する) が多い • 自動テストとマニュアルテストの 組み合わせ • 探索的にテストする場合はマ ニュアルテストを実施 • 回帰的に実施しているものは 自動化していく方針 • ピンポイントで(確認する観 点や場所を絞る)テストが多 い システムテストに対す る考え方 Copyright (C) 2018 WACATE All rights reserved
  8. 13.

    こんなに 違うものなのか・・・ • 仕様書が大量にあった (仕様を探す旅にでる) (更新漏れがちらほら・・・) • いくつかの設定や条件に対し組み 合わせたケースごとにテストケー スを作成している

    • ドキュメントは少ない • 自動テストの自然言語記述が仕様 書、という扱い • 仕様(ふるまい)=テストケース • 仕様が古いまま自動テストを流す とエラーになるため、常に仕様は 更新されていく 仕様書とテストケース Copyright (C) 2018 WACATE All rights reserved
  9. 24.

    • アジャイルテストについて • サイクルが短いのでウォーターフォールの時のようにテスト設計に時間は かけられない。 • アジャイル開発でのテストはどうすれば??? • Web環境について •

    今のところは一般論より自分がテストしている環境がどのようになってい るのかを理解したところ 直面するようになって、 改めて勉強中 Copyright (C) 2018 WACATE All rights reserved
  10. 25.

    • 自動テストについて • そもそも、コード書いたことがなかった • 自動テストを書くためにプログラミング言語について学習中 • 自動テストは開発の人が作成している。 その中で開発チームに混ざってモブプロ、またはペアプロで書いている (ドライバーになることが多い)

    自然言語から書き始めるため、何を書いているかが理解しやすい。 また、書きながら「どうテストするか?どこまでやるか?」をその場で相 談しながら進められる 出来ないことができるよ うになるの、楽しい~ Copyright (C) 2018 WACATE All rights reserved
  11. 26.

    キャリアを変えて思ったこと • まぁ何とかできる • テストに絶対の正解はない。 今までのやり方が正しいとは限らない • 自分の現場にとって、よりベストな方法ないの か? 考えて少しずつ変えてみる経験が役に立った

    • 自分のできること、できないこと、やりたいこと が認識できていることフォローももらいやすい • 自分の頭で考える、実行してみる • 自分の考えがあるのは大事。 でも価値観にとらわれすぎないで Copyright (C) 2018 WACATE All rights reserved