佐藤かえで💡⭐️ @kaede_vtuber ENTP。空を見上げる”てんさい”サイコパスVtuberこと佐藤かえでです。 YouTube youtube.com/@kaede_vtuber Notionでツェッテルカステンをやってます。 イヤホンとキーボードのオタク。 kaedesato.work
この記事では、SDPFクラウド/サーバで提供しているファイアウォールサービスについて、数週間かかっていたコントローラのテストを一新し、開発効率/品質向上に繋がった事例を紹介します。 目次 目次 はじめに ファイアウォール サービスとは テストにおける課題 問題1: テスト時間が長い 問題2: テストツールのEOL テスト環境の一新 問題の調査と整理 外部サービスのmock化 apiごとのテスト実装 CIの導入 テスト環境を一新して さいごに はじめに みなさん、こんにちは。 現在、SDPFクラウド/サーバで提供しているファイアウォール/ロードバランサーのサービス開発業務に携わっています、片貝です。 この記事では、数週間かかっていたファイアウォールサービスのテストを一新し、開発効率/品質向上に繋がった事例を紹介させていただきます。 ファイアウォール サービスとは ファイアウォールサービスでは
未規定の動作にはどのようなものがあるのでしょうか。C言語の標準規格であるJIS X 3010:2003(ISO/IEC 9899:1999)の「附属書J 可搬性」を参考に未規定の動作を列挙してみましょう。 静的記憶域の初期化の方法と時期。「静的記憶域期間を持つ全てのオブジェクトはプログラム開始処理以前に初期化される」ことのみが規定されている。(5.1.2) main関数の返却値の型がintと適合しない場合、ホスト環境に戻される終了状態。(5.1.2.2.3) 現表示位置が行の最終位置にある時に、表示可能文字が書かれた場合の表示装置の動作。(5.2.2) 現表示位置が行の最初の位置にある時に、後退文字が書かれた場合の表示装置の動作。(5.2.2) 現表示位置が定められた最後の水平タブ位置にある、あるいはその位置を過ぎている時に、水平タブ文字が書かれた場合の表示装置の動作。(5.2.2) 現表
はじめに Zigについてのメモ の Zig 言語のスローガンと概要 に「C で大量にある未定義動作を Zig ではかなり少なくしています(といってもちゃんと数えたわけではないですが)」と書いたのですが、その後ちゃんと数えてみました。 最終版ドラフトで未定義動作の個数を数えてみた ISO - ISO/IEC 9899:2018 - Information technology — Programming languages — C でPDFがCHF 198で販売されています(Google検索によると2022-07-17時点で28,077.01 円)。 が、この価格では私にはちょっと手が出ないので以下の2つの最終版ドラフトを参照しました (と書いたのですが、その後上記のPDFを買いました)。 C17 (C standard revision) - Wikipedia からリンクされている N2
コンピュータプログラミングにおいて、未定義動作(英: undefined behavior, UB)とは、コンピュータ言語が準拠する言語仕様において動作が予測できないと規定されたプログラムを実行した結果のことである。これに対して、言語仕様が動作結果を規定せず、プラットフォーム上の別のコンポーネントのドキュメント(ABIやトランスレータドキュメントなど)が処理系の実装を規定する動作のことを未規定動作(英: Unspecified behavior)と呼ぶ。 「未定義のコードを実行した結果コンパイラは何をしてもいい。鼻から悪魔が飛び出しても仕様に反しない」というcomp.std.cでの投稿から、C言語コミュニティではユーモアを込めて未定義動作のことを「鼻の悪魔(英: nasal demons)」と呼ぶことがある。[1] 概要[編集] 一部のプログラミング言語では、プログラムの実行中に未定義動作
ちょめ子 @chome2xx 私「この機能って今使われてますか?」 ?「今は使われてない認識です」 私「設計書って更新されてます?」 ?「更新されてる認識です」 いや、認識じゃなくて事実を教えてくれって思ってしまうのだが、SEこういう言い回し好きだよね 2024-03-18 10:02:14
NextAuth (Auth.js) で認証させているWebアプリをPlaywrightなどでE2Eテストする際に、認証をどうやってさせるか、あるいは回避するかが悩ましい部分です。 もし採用している認証方式が、単純なID/パスワード認証であればテストユーザを作成し、Playwrightにパスワードを入力させれば認証できるので問題はありません。 しかし、Google認証などの外部のプロバイダを経由するような場合は、E2Eテストをすることが難しくなります。そこでこの記事では、NextAuthの認証済み状態をPlaywrightで再現させる方法を紹介します。 やり方は大きく2つ NextAuthの設定に依存してやり方は大きく2つあります。 セッションデータを database で管理している場合 セッションデータを jwt で管理している場合 データベースの場合 セッションデータをデータベースに
クイックサマリー:「テストピラミッド」は、自動テストをUI、サービス、ユニット単位に整理することで、開発に自動テストを組み込む方法を示すために作成されました。2012年に定義されて以降、このモデルは次第に使われなくなってきたように思いますが、本当に廃れてしまったのでしょうか。この記事では、最新のテスト戦略を紹介するとともに、今日のソフトウェア開発におけるテストピラミッドの関連性を検討します。 筆者の同僚であるジャン・フィリップ・ピエトルチェクが、かつてコードを書く開発者の責任について、次のように述べました。 none「我々の仕事の成果を最終的に使用する人々は、(中略)我々がただ最善を尽くすだけでなく、実際に機能するものを作ることを期待しているのです。」 — ジャン・フィリップ・ピエトルチェク 彼の言葉は、私たちが書くコードをそれに依存する人々の観点からとらえている点で非常に印象に残りました
ソフトウェアテストやテスターに関する話題やテスト管理ツール TestRail のトピックをお伝えします。 この記事はPeter G Walenによるゲスト投稿です。 これは、ソフトウェアテストに携わる誰もがいつかは経験することです。仕事が山のようにあり、大量のシナリオやテストを片づけなければならないが、たとえ自分やチーム全員が1日24時間働いたとしても、すべてをテストするのはとうてい不可能。私が関わるほぼすべての組織やチームでこういった問題を目にします。完了しなければならないことが山のようにあり、顧客に約束したデリバリー期日に間に合うようすべてのテストを終わらせるのは不可能です。さまざまな「アジャイル」環境で働く人たちもよく似た、あるいはまったく同じ課題に直面します。それは、つまりは「何もかもテストしろ」という要求です。 ただし、現実においては、何もかもテストするのは単純に不可能です。 ど
設備保全とは 「設備」と言っても具体的な対象は、その企業によって多種多様です。例えば、製造業のお客様であれば工場の生産設備などの機械(工作機械などの加工機、炉や釜といったものも含まれます)を指しますし、レンタカー事業者や複合機のリースを行う事業者の場合は、貸し出す車輌や複合機など、またIT機器も設備資産と言えます。 全ての設備で共通するのは、設備は「問題なく稼働」することで価値を生み出すということです。言い換えれば、利益を産むためには稼働させることが必要です。 設備保全(equipment maintenance)とは、『設備が万全な状態で稼働できるように維持していく活動』となります。 設備保全を実施する意味と必要性 設備はなんの手当てもなく稼働し続けるものではありません。設備の経年劣化(老朽化)によってトラブルが出てくる可能性もありますし、消耗品に相当する部品もありますので、何の手当もし
僕自身は龍が如くシリーズは、クロヒョウ2、極1、極2、0、3、4、5、6、0とやって、7はRPGだし主人公違うしなぁと思って、買うだけ買って後でやろうと積んでいたところ、CEDECのすごいテストの話を聞いて、(オリジナル版を積んでいたのに)インターナショナル版を買って始めてしまうぐらいインパクトがあり(そして積んでたのを後悔したぐらいよかった)ました。それ以降、維新極、7外伝、8は発売日に買ってプレイしてます。 こちらにその講演の詳細なレポートがこちらにあります。 https://www.famitsu.com/news/202009/11205564.html その8の発売前に龍が如くスタジオの技術責任者の方がXのアカウントを開設して、C++のコードを投稿されていたのですが、それに対してエンプラ開発目線で意見しているようなツイートを見かけて、「いや、システムの特性全然違うから」と思い筆を
本をよく読むエンジニアであれば、ライブラリの導入には慎重になるべきだということは共通の認識になっていると思う。しかし、どういったライブラリを導入すべきかという選定基準は自分の中ではまだ言語化できてないことに最近気がついた。絶対的な基準を設けるのではなく、ある程度柔軟に考えるべきだと思うが、自分がどう考えて選定するかを考えてみる。 品質 テストが書かれているか 自分のプロダクトでテストを書いているのであれば、ライブラリにもテストを求めるべき 長い間継続してメンテナンスされている(いた)か 急に出てきてセンセーショナルな売り文句で注目を浴びるライブラリは怪しむべき コードの品質は悪くないか 導入する前にライブラリのコードは読むべき 効果 その後の実装効率をどれだけ上げるか 導入しない場合と大して変わらないのであれば不要 自分でそれを書いた場合と比べてどうか 短時間で同じようなものを書けるのであ
ウェブブラウザを自動操作する際には、WebDriverやChrome DevTools Protocol (CDP) などのAPIが広く利用されています。 これらのAPIを基盤に構築された様々なブラウザ自動操作フレームワークが、テスト自動化の分野で重要な役割を果たしています。 例えば、SeleniumやPlaywrightといったフレームワークを利用して、テストの自動化に取り組まれている方もいらっしゃると思います。 私もテスト自動化フレームワークの便利さを享受する一方で、フレームワークを介さずにブラウザを自動操作する方法についての興味がわいてきました。 そこで、この記事ではWebDriverやCDPが提供するAPIを直接利用してブラウザを操作する方法を基礎から探求してみることにしました。 これにより、私たちが普段利用しているフレームワークの背後にある原理を理解し、より深い知見を得ることを目
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く