CodeZine編集部主催のウェビナー「CodeZine Night」の第一回発表資料 https://codezine.connpass.com/event/279012
法律や政省令等のデータを提供する法令API の高度化の一環で、法令APIの機能拡張のプロトタイプ(法令APIプロトタイプ)を開発しました。 開発した法令APIプロトタイプについて、法令データを利用される方のご意見を募り、また新規サービスの創出を促進すべく、2023年10月24日(火)から2023年11月30日(木)までの期間で法令APIプロトタイプ公開テストを実施しました。当期間内で、法令APIプロトタイプの環境・具体的な仕様・サンプルコードを公開しました。 今回の取組を通して、法令APIプロトタイプの使い勝手やニーズ等、貴重なご意見を頂きました。ご意見については改善への参考にさせていただくとともに、今後も、法令API機能拡張等の検討を継続していきます。 公開テスト期間2023年10月24日(火)から2023年11月30日(木)まで ※終了しました 法令APIプロトタイプの概要公開テスト期
Developers Summit (デブサミ) 2023で、「テストを学んでみたい開発者のためのソフトウェアテスト読書マップ」という発表*1をしてきました。 event.shoeisha.jp 資料はこちらです。 speakerdeck.com これまで、ソフトウェアテストとかQAの世界でばかり聴講やら発表やらをしておりまして、その外に出る機会があまりありませんでした。 今回、イベント主催者の翔泳社様から発表の打診をいただき、かなり腰が引けていたのですが、「これを機に、もうちょっと外に目を向けよう」という無理やりな動機付けで場を借りることにしました。 といっても結局発表はテストに関することですし、全然外に出ていないのですが・・・まあそれはこれからってことで。 今回は、ソフトウェアQAエンジニアの有志が一気呵成に作り上げた『ソフトウェアテスト読書マップ』を借りた発表であり、みなさんの成果を
先月行われた大学入学共通テストの問題が試験中に撮影されて外部に送られ不正が行われた事件で、関与を認めた19歳の女子大学生が「去年も同じ手口で不正をした」と話していることが関係者への取材で分かりました。 不正を手助けしたとして書類送検された20代の会社員が去年も関与した疑いがあるということです。 先月15日に行われた大学入学共通テストのうち、世界史の問題用紙が試験中に撮影されてインターネットを通じて外部に送られ、家庭教師を紹介するサイトで知り合った東京大学の学生などが事情を知らずに解答していました。 その後、大阪府内に住む19歳の女子大学生が、香川県内の警察署に出頭して関与を認め、さらにシステムエンジニアの20代の男性会社員が不正を手助けしていたことが分かり、警視庁は2人を偽計業務妨害の疑いで書類送検しました。 いずれも容疑を認めているということですが、女子大学生が「去年も同じ手口で不正をし
It’s 2022, and Teslas still aren’t stopping for children. pic.twitter.com/GGBh6sAYZS — Taylor Ogan (@TaylorOgan) August 9, 2022 今年実施されたテスラの走行テストの様子がTwitterに投稿され、10万いいねを超えるほどの話題になっています。 動画内ではテスラ Model3が走行中に、車両前方に配置された子どもに見立てた人形を検知して停止することができるかというテストの模様が撮影されています。 映像右側で同時にテスト走行しているレクサス RXがしっかり停止しているのに対し、Model3は人形を豪快に吹き飛ばしてしまいました。 「LiDAR」を搭載していないのが原因? 明るく見通しも良い状況にもかかわらず、Model3が人形の前で停止できなかったのは「子ども人形のクオ
北海道と札幌市で過去最多となる新型コロナウイルス感染者が確認された2日、札幌市の秋元克広市長は5日に市内で予定される東京オリンピックのマラソンのテスト大会を開く方針に変わりがない考えを改めて示した。しかし、「矛盾」を指摘する識者もおり、市民からは五輪自体の開催にも疑問の声が聞かれた。 テスト大会は、五輪組織委員会と道、札幌市などでつくる実行委員会が主催。秋元市長は記者会見で、テスト大会について「本番に向けた運営のテスト」だとして必要との認識を改めて示した。同じ日に行う予定だった10キロの市民マラソンは、感染拡大を受け4月19日に中止を決めており「必要最小限の実施」と理解を求めた。 道内では2日、過去最多326人の感染者を確認し、このうち札幌市は7割以上の246人。秋元市長は医療提供体制の逼迫(ひっぱく)を懸念し「緊急事態宣言レベル」と危機感を示す一方で、「時期を変更できないイベントまで強制
特定の栄養素を濃縮して錠剤やカプセルにした市販のサプリメント100製品を国民生活センターが商品テストしたところ、4割以上が医薬品で定められた規定時間内に水に溶けなかった。飲んでも体内で吸収されていない恐れがあり、同センターは「必ずしも医薬品と同様の品質が保たれているとは限らない」と注意喚起している。 サプリは食品に位置付けられる。成分表示の規格基準がある栄養機能食品や、届け出制の機能性表示食品もあるが、製法に医薬品のような厳密な規定はなく、国の販売承認も要らない。2000年に厚生省(当時)が薬剤の形状に関する規制を緩和し、薬に似た形の食品製造を容認したことで、錠剤やカプセル型のサプリが広がったとみられる。
DBMS に依存するロジックのテストを書く時、主に2つの手法があると思います。 Repository 層などを mock する Service 層のテストをする時は、その下位の Repository 層を mock して、DBMS に依存しない形にしてからテストする レイヤードなアプリケーションで適用できる手法 テスト実行時も DBMS を裏で動かして、それを使う 本番と同じスキーマを持つ DBMS に対して、実際に insert したり select してテストする DBMS は docker-compose upとかで事前に立ち上げておく 双方にそれぞれ良さがあって、プロダクトによってどっちでやるか変わってくると思います。 この記事では 2 の手法を Prisma でどうやるかについて紹介します。 前提 実際のテストコードの例 テストヘルパーを作る 別解: ヘルパーを自動生成する je
2024年7月25日紙版発売 柴田芳樹 著 A5判/208ページ 定価2,860円(本体2,600円+税10%) ISBN 978-4-297-14293-3 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Amazon Kindle honto この本の概要 本書は,著者が1993年から約30年間経験してきたAPI仕様の作成,2003年から20年間経験してきたテストファースト開発/テスト駆動開発の知見をまとめたものであり,一般的なソフトウェア開発者が習得することが容易ではない事柄を,本書を通して学び,実践してもらうことを目的としています。 本書が提唱する「API仕様ファースト開発」はWebサービスにおける大域的なテスト駆動開発の実現に必要なものであり,また,API仕様ファースト開発を実現するにはテスト駆動開発が必要です。API仕様ファースト開発とテスト駆動
2020年東京五輪・パラリンピックに向けたオープンウォータースイミング(OWS)のテスト大会が11日、東京・お台場であった。連日の猛暑で、スタートは大幅に前倒し。国内外の選手たちからは暑さとともに、水質への懸念の声が相次いだ。 「過酷でした」。試合後、ある女子選手は振り返った。水温と日差しで熱中症になるかと不安だったという。この日のテスト大会は5キロ。本番のOWSは男女ともに周回コースで10キロを泳ぐ。 水温の上昇を考慮し、10日の段階でスタート時刻の変更が決まった。午前10時予定だった男子を同7時、同7時の女子を同7時2分とした。国際水泳連盟(FINA)によると、選手が健康的に泳げる水温の上限は31度。この日、午前5時時点で29・9度だった。 五輪本番は午前7時のスタートを予定している。FINAのコーネル・マルクレスク事務総長は水温次第で午前5時~6時半に変更することも示唆。「自然を変え
はじめにIT産業が集まる街といえば、シリコンバレーが有名だ。Airbnb、Uber、Facebook、Salesforceなど数々の会社がサンフランシスコ近辺にオフィスを持つと同時に、名門VCオフィスが並ぶ「Sand Hill Road」もある。サンフランシスコのどのカフェに行っても、起業家が自分のアイデアを誰かにピッチしている姿を見かけるのが普通だった。テック業界の起点がサンフランシスコであるからこそ多くの会社はサンフランシスコにオフィスを抱えている。 引用:Gfycatただ、それが変わってきている。実はここ数年でサンフランシスコとカリフォルニア州の状況が悪化している中、起業家やVCはカリフォルニア州から撤退。そしてコロナがその動きを加速したことで、今ではかなりの勢いでサンフランシスコから他の都市へテック業界が分散され始めている。何故このような動きになっているのか?多くの方はサンフランシ
アークシステムワークスによる対戦格闘ゲーム『GUILTY GEAR XX ΛCORE PLUS R』(以下、GGXXACPR)のSteam版において、オンライン対戦の遅延を改善する「GGPO」と呼ばれるネットコードが試験的に導入された。このパブリックテストは10月29日から開始されている。また同時期に開催されているSteamのハロウィンセールによって同作は現在80%オフの296円にて購入することが可能だ。 Early reports say that #GuiltyGear XX Accent Core Plus R runs SMOOV with its new rollback code. You know what's SMOOV-ER than that? Picking it up for $2.99 on @Steam's Fall sale.https://t.co/JTkQ
学習者が、「どの資料が、どんなレベルで、どのトピックについて言及しているか」をざっくり把握できること。
嘘、大嘘、そして (Cloudflare の) 統計 : Cloudflare のパフォーマンステストの欠陥を証明 数週間前、Fastly の競合企業の一つである Cloudflare が、自社のエッジ・コンピューティング・プラットフォームは Compute@Edge と比べて約3倍も高速であると 自社のブログ記事で断言しました。しかし Cloudflare によるこの見当違いな主張は、事実とは異なる印象を与えるために統計が利用されるリスクについて学ぶ良い機会でもありました。この記事では、Cloudflare のテスト手法を分析するとともに、より有用で科学的な比較による結果をご紹介します。 世の中には「嘘、大嘘、そして統計」の3種類の嘘が存在すると言われています。これは統計の説得力を皮肉った言葉であり、統計の中には信用できるものもありますが、今回 Cloudflare が公開した統計は明ら
今日は 2023 年共通テスト 1 日目です。 ということで、ChatGPT に 2022 年および 2023 年(追記1)の共通テストの英語(リーディング)問題を解かせてみたところ、ともに100 点満点中 77 点を獲得したのでその結果をまとめます。 前提: ChatGPT とはChatGPT2 とは、2022 年の 11 月末 に OpenAI がリリースしたチャットボットです。従来の AI チャットボットに対する期待を大きく超える自然な会話や理解力の高さが世界中で話題となり、リリース以降話題に事欠かない存在になっています。 GPT-3.5 というモデルが基礎となっており、インターネット上の膨大なデータを学習した大規模言語モデルと呼ばれる技術がベースになっています。 本記事執筆時点で ChatGPT は Research Preview の段階で、制限はありながらも無料で利用することが
","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- Section BGN -->\n<div class=\"Section jukentokushu_naka6_list pc\">\n<div class=\"Title\">\n<h2><a href=\"https://www.asahi.com/edu/exam/\">受験ニュース</a></h2>\n<ul class=\"SubLink\" style=\"float:right;font-size:.8rem;\">\n<li class=\"Fst\"><a href=\"https://www.asahi.com/edu/kyotsu-exam/\">大学入学共通テストへ</a
東京五輪・パラリンピックのテスト大会業務をめぐる入札談合事件で、大会組織委員会側が、落札企業が原則として本大会の業務も受注すると複数の資料に明記していたことが、関係者への取材でわかった。実際に、計約5億4千万円のテスト大会を落札した企業は全て、そのまま本大会業務などを随意契約で受注。随意契約の総額は約400億円に上り、独占禁止法違反(不当な取引制限)容疑で調べている東京地検特捜部が、本大会分なども一体とみて立件する方向で検討していることも判明した。談合の規模は大幅に大きくなる可能性がある。 【チャート】計約5億4千万円のテスト大会を落札した企業はすべて、本大会業務などを随意契約で受注していた 組織委は2018年、各競技の進行や警備態勢を確認するテスト大会について、実施計画の立案業務を発注した。1~2の会場ごとに26件の競争入札を行い、広告最大手「電通」を含む9社と1共同企業体が落札した。契
目次 目次 はじめに(本記事の見どころなど) テストについて話し合わなくてはならない テストの目的 「うまくいかないかもしれないものは何ですか?」 なぜテストをするのですか? この場合に限り…… テスト駆動開発 〜テストについて語る前に説明が必要です〜 テストについて話しましょう なぜすべてのテストを自動化しないの? テストカバレッジは有用な指標ですか? 「テストをシフトレフトする」とはどういう意味ですか? いつ、どこでテストすべきですか? 十分なテストとはどれくらいですか? おわりに はじめに(本記事の見どころなど) 今回は著者本人の許可をもらった上で、「テストについて話し合わなくてはならない」(原題は「We need to talk about testing」)を翻訳したので紹介します。 dannorth.net 本記事はDaniel Terhorst-North(Dan North
皆様フロントエンドのテストを書いていらっしゃいますでしょうか? フロントエンドのテストを書くときには API コールする処理を全てモックする必要があります。外部の API をコールする処理をテストに含めると API サーバーが落ちているなどの外部の要因によってテストが失敗してしまう可能性がありますし、テストを実行するたびに実際に API をコールしてしまうとサーバーに負荷がかかってしまうなど外部に対しても悪影響を与えてしまいます。 さて、従来のモックする手段としては Jest のモックを利用して axios や fetch などのモジュールをモック化する手法がよく使われていたかと思います。 最近のテスト手法として API コールをモックする際に Jest ではなく Mock Service Worker (以下 msw )を使用する手法が注目されています。実施にどのように使用されているのか
先日、このブログでもお伝えしましたが、「VeriServe Test Automation Talk No.3」というオンラインイベントで登壇してきました。 veriserve-event.connpass.com 申込者数はなんと1000人を超えていて、大変驚きました。 僕は「リーダブルテストコード」というテーマで発表しました。スライドはこちらです。 Twitterでたくさんシェアされたり、はてなブックマークがたくさん付いたり、こちらもすごい反響でビックリしました。 で、どんな内容だったの? ひとことで言うなら「テストコードを徹底的にDRYにしようとしちゃダメよ!」というお話です。 このネタは昔からQiitaやTwitterとかでことあるごとに話してきましたが、この勉強会であらためてなぜダメなのか、DRYに書かず、どう書くべきなのか、という話を力説してみました。 優秀なプログラマほど、「
","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- Section BGN -->\n<div class=\"Section jukentokushu_naka6_list pc\">\n<div class=\"Title\">\n<h2><a href=\"https://www.asahi.com/edu/exam/\">受験ニュース</a></h2>\n<ul class=\"SubLink\" style=\"float:right;font-size:.8rem;\">\n<li class=\"Fst\"><a href=\"https://www.asahi.com/edu/kyotsu-exam/\">大学入学共通テストへ</a
社内用の啓発記事ですが、閉じる理由がないのでここに投げます。 ブラウザにべったりなコードを書いてると、ブラウザや node.js 固有の環境をインラインで記述してしまうことが多々あると思います。 あえてダメダメなブラウザ向けのエントリポイントの例を書きます。 // main.ts let id = localStorage.get('id'); if (!id) { id = `${navigator.userAgent}-${Math.random()}`; localStorage.set('id', id); fetch('/auth', { method: 'POST', credentials: 'include', body: JSON.stringify({ id, at: Date.now(), }), headers: {'Content-Type': 'applicat
データベース(に限らずあらゆる永続化リソース)を使用するテストをいかにして行うかはいつだって悩みの種です。この悩みは「どうやったらデータベースを使用するテストを行えるかわからない」ではなく「なんとかやってるけど、不満のようなものがある」というものになるかと思います。 やりかたはたくさんあるのですが、その優劣は条件なしに比較する意味がないくらい、条件に依存します。どんな選択肢も「この条件なら最適」と言えてしまうだけに、広いコンテキストで「こうするのがベスト」とも言いづらいのです。 前提 xUnit Test Patterns を下敷きにします。 ユニットテストでの話です。他でもある程度通じます。 具象イメージはSpringBootを使用するWebアプリケーションです。そこまでべったりな内容ではありませんが、背景にあるとご理解ください。他でもそれなりに通じます。 データベースを使用するテストで
DevOpsDays Tokyo 2021 で使用したスライドです。 Infrastructure as Code を導入してみたはいいけれど、デプロイしてみたらなぜか上手く動かない。そんな経験はありませんか? 本セッションでは、実際の環境を構築する「前」に、IaC のコード自体に対してテストを行う手法について解説します。 ご存知の通り Infrastructure as Code (IaC) は、インフラをコードで定義することを通し、アプリケーション開発のベストプラクティスをインフラ領域にも輸入しようとする方法論です。IaC の考え方は近年急速に普及し、開発フローの一部として種々の IaC ツールを利用することは半ば常識のような状態にあります。 しかし同時に、IaC は銀の弾丸ではありません。特に組織的な導入を考えようとすると、得てして「なぜか上手くいかない」「余計に運用が辛くなってしま
香川県で検討されている「ネット・ゲーム依存症対策条例」制定に関する決議が3月18日に迫るなか、前日となる17日、条例案に寄せられた意見(パブリックコメント)と県議会の回答が公式サイトにて公開されました(関連記事)。 現代の「インターネット依存」の状況を調査するために1998年に作られたテストを用いていること、“ゲームが原因で成績が低下する”といった因果関係については依然として科学的根拠を示していないことなど、資料から明らかになった内容をまとめます。 1998年のテストで「インターネット依存度」を調査 公開された資料では、賛成意見1ページに対し、反対意見および香川県の回答が81ページに渡りまとめられています。まず注目したいのは、依存症の実態についての委員会の考え方です。 「香川県内で実生活に支障が出るほどのゲーム依存を患っている子どもの具体的な数は把握しているのか。また、依存症とされる人たち
ホーム 技術ブログ 愛されて23万View!新卒向け研修資料「テスト文字列に”うんこ”と入れるな(2024年版)」を公開しました 愛されて23万View!新卒向け研修資料「テスト文字列に”うんこ”と入れるな(2024年版)」を公開しました こんにちは松井です。今は会長になりました。 遡ること3年前、2021年の新卒研修向けに「テスト文字列に”うんこ”と入れるな」という資料を作成しました。 おかげさまで多くの方に読んでいただいたようで、SlideShareのView数は「23.6万View(2024年4月現在)」にまで達しました。 わたし的にはもうこれで満足していたのですが、 「会長、今年も例のうんこの話をしていただけませんか」 というオファーがあり、またこのクソみたいな話をすることになったという次第です。 せっかく話をするならばということで、事例やTIPSのページを新たに加え、「2024年
「あのメーカーの自動車に乗っている人は温厚な性格だ」とか「自動車のナンバーを自分で決めている人は車好きだ」といったように、愛車のメーカーやボディカラーなどからドライバーの性格がイメージされることがよくあります。そんな中、イギリスの廃車費用比較サービスのScrap Car Comparisonが2000人にドライバーを対象にサイコパス診断を行い、その結果を自動車メーカーやボディカラーなどの自動車の特徴別に公開していたのでまとめてみました。 Which Drivers Are More Likely To Be Psychopaths? | Scrap Car Comparison https://www.scrapcarcomparison.co.uk/blog/which-drivers-are-most-likely-to-be-psychopaths/ Scrap Car Compar
米Twitterは5月3日(現地時間)、選んだ相手にだけツイートし、会話できる機能「Twitter Circle」のテストを開始したと発表した。テスト参加者は選んだ150人までのユーザーをCircleに入れ、プライベートな会話を楽しめる。 米Meta傘下のInstagramが提供する「親しい友人リスト」、あるいは米Googleがかつて提供していた「Google+」の「Circles」に似た機能だ。ただし、Twitter Circleではサークルは1ユーザーにつき1つしか作れない。 Twitterには「コミュニティ」という、テーマ限定の閉じられたツイートサークルが別にあるが、Circleはコミュニティとは異なり、テーマ限定ではなく選んだ人とだけ共有したい話題をツイートするための機能とTwitterは説明する。 また、ツイートを表示する範囲を限定する方法としてはツイートの非公開設定があるが、そ
","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"
Webpackの70倍!Go言語で書かれたJavascriptバンドラー「esbuild」をベンチマークテストしてみた esbuild https://github.com/evanw/esbuild/ esbuildの特徴 複数モジュールの依存関係を解決し、1つにまとめるバンドラーは、現代のフロントエンド開発においてなくてはならないツールの1つ。 The State of JavaScript 上位5つに人気が集中し、なかでもWebpackのシェアは実に約60%に達しています。 今回ご紹介する「esbuild」は、Go言語で書かれた高速なバンドラーで、これらメジャーなツールとの性能比較(ベンチマークテスト)をやってみました。 公式のベンチマーク結果 計測方法は、three.jsライブラリを10回複製し、キャッシュなしで単一のバンドルをゼロから構築しています。なんと、Webpackに比べて
ソフトウェアテストに関する知識をもう少し言語化したいなと思い、「はじめて学ぶソフトウェアのテスト技法」を読んだ。 はじめて学ぶソフトウェアのテスト技法 作者:リー コープランド日経BPAmazon この本では主に良いテストケースの作成手法について学べた。良いテストケースとは「最小の時間と労力でほとんどのエラーを検出する可能性がもっとも高くなるようなテストケース」のこと。これにできる限り近づけられるようにテストケースを工夫する。 良いテストケースを作るためにどういう技法があるかをこの本はいくつも教えてくれる。自分がこれまでテストを書いていると「こういうテストの方がなんとなくベターだよな...?」みたいに感覚的に考えていたところを、言葉として定義してくれることで構造化できるのはありがたかった。たとえば 同値クラステスト 同じグループのテストが、以下を満たせば同値クラスを形成する 同じ機能をテス
セッションテーマはフロントエンド開発テストの「必要性」と「歴史」 古川陽介氏(以下、古川):さて、次のパネルディスカッションは、「フロントエンド開発テスト最前線」というタイトルで発表していこうかなと思います。 ご登壇いただくのは、タワーズ・クエスト株式会社取締役社長の和田卓人さんです。和田卓人さんはリクルートの技術開発の技術顧問をやっています。 また、株式会社リクルート兼株式会社ニジボックスの倉見洋輔さんもお呼びして、今回は話をしていこうかなと思います。倉見さんに関して言うと、どちらも私の直属のメンバーというかたちで、一緒に働いています。 今、プロダクト開発において、やはりテストというのが開発の生産性などを決める上でもかなり重要な要素になっているかなと思っています。この必要性や歴史を3人で話していけるといいなと思っています。 テスト駆動開発の第一人者・和田卓人氏 古川:じゃあ、もう始めてい
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く