Better Software Testing

ソフトウェアテストをもっと良くしたい

イレギュラーな事態と向き合う

今北産業 イレギュラーな事態はどう頑張っても起こる 誰も悪くない 粛々と対応しよう 私はQAE/SET(以下、QAEと一括りにする)として、これまでスタートアップから大手日系、外資系企業等、様々なソフトウェア開発チームで活動してきた。QAEに与えられるミッ…

QAエンジニア求人まとめ2024

そういえば昨年、こんな記事を書いたのを思い出した: better-software-testing.hatenablog.com ちょうど時間が空いているので、今年もやってみる。 モチベーションは以下の通り: 現在の自分の市場価値を把握したい QAエンジニアの給与レンジが平均的にいく…

Prompt Engineering Guideを読んだ

エンジニアやってる限りAIから距離を置いて仕事をするのは難しくなるだろうなと思ったので、Chat GPTに課金して色々触っている。 私の主な用途はスクリプトの自動生成およびデバッグ作業だが、今のところ大変役に立っている。しばらく前に「GitHub Copilotで…

Irasutoya styleで画像を生成してもらうと「日本のイラスト」っぽいテイストになり大変よい

僕はこういう絵柄が好きなので、良い発見ができた。とても嬉しい。 Irasutoya style!! そういえば、DALL-Eで生成された画像の著作権は誰に属するんだろうと思って調べてみたら、OpenAIとしてはユーザーに持たせたい考えらしい。でも法律の整備が足りてない部…

ChatGPTが考える、GPT Storeで売れるアプリ

GPT Storeが来年はじめにオープンするとのことで、どんなアプリが売れるのか本人に聞いてみた。 www.watch.impress.co.jp what kind of applications will become popular at GPT Store? The GPT Store, if envisioned as a marketplace for applications po…

キャッチアップをすることについて

jvns.ca 僕は今まで7回ほど転職をしており、いろんなソフトウェア開発に携わってきた。 小規模なものから大規模なものまで、新規開発からレガシーシステムまで。 会社の規模も様々で、スタートアップ、メガベンチャー、老舗中小企業、SIer、グローバル企業。…

プロセスを導入/改善するときに意識していること

既存の開発プロセスに新しいプロセスを導入したり、プロセスを改善したかったりするときがある。 僕はそういうとき、その場の状況によって2つの方法を使い分けている。 ①既存のプロセスが存在せず、新規に立ち上げる場合 例えば、1人目QAとしてチームにジ…

「システム運用アンチパターン」を読んだ

最近、 ソフトウェアの品質のみを業務の対象と捉えるのはQAエンジニアの活動として不十分ではないか。運用やオペレーションまで含めた組織のプロセス改善を考えなければ、、 という謎の使命感に囚われていたため、オライリーの「システム運用アンチパターン…

ムーブメントを起こすときに大事に持していること

まずは、とにかく自分がハチャメチャに楽しんで行動すること。そして、楽しんでいる様子をパブリックに公開すること。すると、そのうち誰かが興味を持って僕の様子を眺めたり話しかけたりするようになる。そして、同じような行動をする最初の人が現れる。継…

(ビジネス的に)品質の良いソフトウェア

品質の良いソフトウェアってなんだろうと考えていて、想いを一瞬で忘れてしまい、ようやく思い出したので書いておく。 僕は職業QAエンジニアだからビジネスコンテキストで考えるけど、いま一言で表現するなら「より少ないコストでより多くの利益をもたらすソ…

「品質文化」とは言うけれど

個人開発やってると、正直、「動くものを作るのに精一杯で品質のこと考えている余裕がない」と思うことが頻繁にある。 QA界隈では「開発チーム(実装担当者やPdM、デザイナー等ステークホルダー)に対して品質を意識する文化を築いていこう」的なムーブメン…

脳死でテストケースを減らす知恵(Amazon Cognito編)

Webサービスのユーザー管理と認証をAmazon Cognitoで行う場合は、パスワード設定の制約(最小文字数やパスワード要件)をコンソールから設定できる。 Webサービスをテストする際にはアカウント作成周りのテストケースが地味に多くなりがちなんだけど(2バイ…

Bridging the Communication Gap: Specification by Example and Agile Acceptance Testingを読んだ

Listed below are essense of the book: Basically It's unrealistic to understand all details of specification instantly According to researches on US army, only 34% of commands are completely executed. Other commands are missed or misunderst…

ノーコード・ローコードテストツールに求めているもの

(注意:私は本記事執筆時点でノーコード・ローコードテストツールを使用した経験が殆どなく、本記事には偏見と主観が強く入っています) ノーコード・ローコードで自動テストを作成するサービスを眺めていて思うのは、サービスが終了したらユーザーは詰むん…

Hacker NewsからQA関連の記事を取得し、Twitterに投稿するbotを作った

news.ycombinator.com github.com Hacker NewsにはAPIが実装・公開されていて、上位500件分の記事を取得したり特定の記事の詳細を取得したりすることができる。 僕はときどきHacker Newsを眺めたりしているが、大量にある記事の中からQA関連のものを見つける…

チームで品質を磨いているという感じがして良い

tech.smarthr.jp チームで品質を改善する、良い取り組みだと思った。 目的がバグ出しなのか、改善箇所の洗い出しなのか、品質評価なのか、はたまた?という感じで読んでいたが、どうもプロダクトのユーザビリティ評価、というかブレインストーミングに近いら…

QA・テストエンジニアの求人からまとめた情報

LAPRASに掲載されているQA・テストエンジニアの求人を集計し、以下の情報をまとめた: 各社で採用しているCI/CDツール 各社で採用している自動テストツール 各社の給与レンジ 結果: CI/CDツールは、CircleCIが最も採用されている。次いでAWS 自動テストツー…

UbuntuでCodeceptJSのスクリプトを実行する

AWS EC2インスタンスを起動する(OSはUbuntuで、あとは適当) Node.jsをインストールする CodeceptJSとpuppeteerをインストールする Chromeをインストールする CodeceptJSのプロジェクトを新規作成し適当なスクリプトを書く npx codeceptjs run --stepsコマ…

connpassからQA関連イベントを取得してSlackに通知する

概要: connpassのAPIを叩いて、以下の条件に該当するイベントを10件取得する プログラムを実行した月のイベント(例:2022/01) イベントタイトル、キャッチ、概要、住所に「QA」を含むイベント 取得したイベント情報から、以下の情報を取得しSlackに投稿す…

Visual Regression Testing便利そう

blog.nnn.dev Visual Regression Testing(VRT)、今まで使ったことなかったけど便利そう。 そもそもなんで今まで使わなかったかといえば、WebElementやテキストの存在確認だけでニーズを満たせていたから。 ただ、リファクタリングや改修を行う際には必要に…

品質を高める活動について

www.qbook.jp atmarkit.itmedia.co.jp 「ATDD(受け入れテスト駆動開発)で『テストフェーズ』を限りなくゼロに近づけたい」株式会社SmartHR 泰楽 無雅氏 より引用 夢としては、現実問題として、ゼロにはできないと思いますがテストフェーズをなくしたいと思…

同じテーマの本を複数冊読むことについて

gihyo.jp book.mynavi.jp テスト自動化エンジニア界隈を見ていると、Dockerを動作基盤としてE2Eテスト構築しました、みたいな記事を時々読む。なんだか取り残されているようで不安を感じたので、自分もDockerの勉強をすることにした。 Docker、というかイン…

受動的なエンジニアを変えるには

www.juse.jp 面白い研究テーマだと思ったので、つい読んでしまった。 僕は、受動的な業務態度が必ずしも悪いことだとは思っていない。受動的であっても言われた仕事を愚直にこなし続けることのできるタイプの人というのはいて、実は結構リスペクトしていたり…

俺の屍を越えてゆけ

speakerdeck.com わかりみが深くて辛い気持ちになった。 自分も似たような経験をしたことがある(闇的な意味で)。 新卒の頃、何も考えず新旧機能とわず自動化しまくっていたら、メンテナンスコストが爆上がりし、失敗原因調査とメンテナンスだけで1日が潰…

JaSST nano で発表した

jasst-nano.connpass.com speakerdeck.com 開催2日前に、運営の1人であるるみおかんさんからお誘いがあり、英語の勉強法についてお話ししてきた。 自分が英語を勉強する理由を見つめ直す、良い機会になった。 スライドには書いていないが、英語ができるこ…

ISTQB Gambling Industry Tester

www.istqb.org ISTQBのWebサイトを眺めていたら、ちょっとユニークな資格を見つけたので、適当に翻訳してみる。 これは、ギャンブル産業を対象としたテストの資格っぽい。カジノ、オンラインカジノ、宝くじ、あとはスポーツとかレースの賭け事も対象になるっ…

CypressでWebブラウザを操作してスクショを撮影し、Slackに投稿するツールを作った

github.com サクッとできそうだったので、作った。 リポジトリを確認してもらえればわかるが、特に難しいこと、複雑なことはなく作れたのでよかった。 質問等あれば@hideshis_qaまでどうぞ。 実行例 参考文献: smdbanana.hatenablog.com www.kwbtblog.com

大学院に行く理由と、得られるもの

大学院に行くの、どんな動機でもいいんですよ。研究者になりたい、モラトリアム、仕事で行き詰まってる、キャリアアップしたい、働いてて感じた問題意識を深めたい、カルチャーセンター感覚、趣味の延長…どの動機でも、学問はきっと楽しい。分野が盛り上がれ…

開発者に安心感を提供する自動テスト

sys1yagi.hatenablog.com 大胆な変更も安心できる 一連のシナリオを実行するテストを書けば、何度でも使えるので、そのシナリオ中に関連するコードを変更する際にリグレッションテストとして機能します。 問診のフローはかなり複雑に関連しあっているので、…

QAエンジニアとテレワーク

news.yahoo.co.jp Yahooの社員は、日本国内であればどこでも住むことができるようになるみたいで、とても素晴らしい。 ふと思ったが、QAエンジニアの場合は検証端末の確保どうするんだろうと思ってしまった。 Yahooってモバイル端末アプリ作ってたと思うけど…