私はソフトウェア開発の仕事をしていますが、はっきり言ってソフトウェア開発が大好きということはありません。
続きを読むQAから開発に異動して思うこと
忘れてしまいそうなので、QAから開発に異動して思うことをまとめておきます。
これまでの経緯
転職挫折しました(SIer QA)〜After Story〜 - mhlyc -practice
紆余曲折あって開発に異動したのが昨年の12月です。4ヶ月くらい開発の仕事をやってみて、いろいろなことを感じたのでそれをまとめてみます。
簡単な実装なのに意外とバグを作り込むこと
一番ショックだったのはこれでした。
処理条件に「注文日付」を指定するはずが、「発送日付」を指定してしまうとか
日付の"年"で比較をするはずが、"月"で比較をしてしまうとか
チーム内でレビューもしていたし、自分で見直しもしていたのですが、見逃していました。
これまではQAとして「難しい実装でバグを作り込むのはわかるけど、簡単な実装でバグを作り込むわけがない。注意力が散漫すぎる」という感じに思っていました。今思うと、なんという勘違い野郎なのでしょうか。
自分で仕事としてお客さんに開発成果物を納品するというのをやってみて、「ミスをしてバグを作り込むのは、注意力とかやり方を工夫しても避けようがないこと。どれだけ丁寧に作業してセルフチェックをしてもレビューをしても、見逃しはあるもの。テストをして品質を担保することは絶対に必要」という考え方に変わりました。
ユニットテストにかかる労力の大きさ
次に思ったのはこちらです。
ユニットテスト、C0/C1のカバレッジもそうですが、ユニットテストでテストしないといけないパターンは非常に多いです。また、修正が入って再テストする機会も多いので、単純にテストやり直すだけでほぼ一日なくなってしまったりするんですよね…
そして、Javaで開発をしていて、初めてJUnitを使ったのですが…めっちゃ便利ですね!
あとでJUnitについては勉強したことをまとめて発表する機会を持ちたいと思っています。
ユニットテストについても、これまではそんなに経験がなかったので、テスト自動化の重要さも頭でわかったつもりになっていました。しかし、実際やってみると…全てのテストパターンが正常に通った時の感動といったら!すごく嬉しい気持ちになったのを覚えています。また、修正後の再テストも非常に楽なので、トイレに行って帰ってきたらテストが終わっていたとか、テスト自動化の素晴らしさを何度も感じました。
こういったことも、実際にやってみないと腹落ちしないというか、わかったつもりで止まってしまうので、体験することは大事だなと思いました。これからも、気づきがあったらどんどん書きためていきたいと思います。
変更に強いテストケースの書き方
この記事では、変更に強いテストケースの書き方について自分なりに考えてみようと思います。
続きを読む私の思うQAの全体像 ver.3.0
私の思うQAの全体像を語るシリーズ第三弾です。
前作:私の思うQAの全体像 ver.2 - mhlyc -practice
いただいたコメントを参考に見直しました。でも悪い意味でブログ慣れしてて、一見読みやすそうに思えるけど実は書きなぐりで、全体像が全く見えてこない。だから、この内容で構わないから、体系的に整理してみません? RT こないだよりずいぶんよくなったよね。(^_^) RT @mhlyc: 第二版…
— Yasuharu NISHI (@YasuharuNishi) 2018年10月18日
※遅くなってすみません
続きを読む私の思うQAの全体像 ver.2
前作:私の思うQAの全体像 - mhlyc -practice
まとめを除いて4ブロックある。第1ブロック(B1):計画を過去事例や類似事例を参考にして立てると言ってるだけ。B2:レベルという単語でごまかしてる。B3:内容無し。B4:QAは抜本的な何かを提案しろと言ってるだけ。というわけで、ちっとも全体像じゃない気がする。 RT @mhlyc 書いてみました...
— Yasuharu NISHI (@YasuharuNishi) October 16, 2018
抽象の階段を降りよう。なんか空中戦で適当に抽象的な単語を並べてそれっぽくしてるだけの文章に読めた。 RT @mhlyc: ありがとうございます。言われた内容を踏まえて再考します。
— Yasuharu NISHI (@YasuharuNishi) October 16, 2018
いただいたアドバイスをもとに見直しました
続きを読む私の思うQAの全体像
僕の考えるQAの全体像です
間違っている可能性もあります
なお前提として、これは私の経験上ウォーターフォール型の開発をある程度想定して書いています。
続編はこちら:私の思うQAの全体像 ver.2 - mhlyc -practice
続きを読む