<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>勉強会 アーカイブ - Sheltie Garage Tech</title>
	<atom:link href="https://sheltie-garage.xyz/tech/category/%E5%8B%89%E5%BC%B7%E4%BC%9A/feed/" rel="self" type="application/rss+xml" />
	<link>https://sheltie-garage.xyz/tech/category/勉強会/</link>
	<description>テクノロジー関連の話題をまとめたブログです</description>
	<lastBuildDate>Fri, 29 May 2026 08:11:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>仕様駆動開発はやめたほうがいいのか</title>
		<link>https://sheltie-garage.xyz/tech/2026/05/%e4%bb%95%e6%a7%98%e9%a7%86%e5%8b%95%e9%96%8b%e7%99%ba%e3%81%af%e3%82%84%e3%82%81%e3%81%9f%e3%81%bb%e3%81%86%e3%81%8c%e3%81%84%e3%81%84%e3%81%ae%e3%81%8b/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/05/%e4%bb%95%e6%a7%98%e9%a7%86%e5%8b%95%e9%96%8b%e7%99%ba%e3%81%af%e3%82%84%e3%82%81%e3%81%9f%e3%81%bb%e3%81%86%e3%81%8c%e3%81%84%e3%81%84%e3%81%ae%e3%81%8b/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Fri, 29 May 2026 08:10:43 +0000</pubDate>
				<category><![CDATA[勉強会]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1543</guid>

					<description><![CDATA[<p>というタイトルの勉強会に参加してみました趣味でAIエージェントとの開発を行っていて、どうやって進めていくのがいいのかなと迷っていた矢先、上記の勉強会が見つかったので勢いで参加です 結論：やめなくてよい 以上・・・というわ [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/05/%e4%bb%95%e6%a7%98%e9%a7%86%e5%8b%95%e9%96%8b%e7%99%ba%e3%81%af%e3%82%84%e3%82%81%e3%81%9f%e3%81%bb%e3%81%86%e3%81%8c%e3%81%84%e3%81%84%e3%81%ae%e3%81%8b/">仕様駆動開発はやめたほうがいいのか</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">というタイトルの勉強会に参加してみました<br>趣味でAIエージェントとの開発を行っていて、どうやって進めていくのがいいのかなと迷っていた矢先、上記の勉強会が見つかったので勢いで参加です</p>



<h2 class="wp-block-heading">結論：やめなくてよい</h2>



<p class="wp-block-paragraph">以上・・・というわけにはいかない<br>仕様駆動開発自体、まだまだ概念が生まれて間もないため、試行錯誤の段階<br>一概に良い悪いはまだつけがたいため、使いながら良い方法を模索していきましょうという感じです</p>



<h3 class="wp-block-heading">そもそも仕様駆動開発とは</h3>



<p class="wp-block-paragraph">SDD(Specification Driven Development)<br>Vive Cordingと対案となる手法<br>AIにコードを描かせる前に、きちんと仕様を決めて、その仕様書をもとにコーディングを行わせましょうという考え方<br>利点として：<br>　仕様書が残る(継続してメンテが必要になるが)<br>　他AIエージェントに引き継ぐ際も、ドキュメント(コンテキスト)が引き継ぎやすい<br>　コーディング前のレビューで間違いを発見できる</p>



<h3 class="wp-block-heading">SDDを支えるツール</h3>



<p class="wp-block-paragraph">AmazonのKiroが有名<br>IDEレベルで仕様書の作成を矯正する仕組み</p>



<p class="wp-block-paragraph">GitHubのSpecKitもSDDを実現するためのツール<br>今回のデモでは、CodexアプリからSpecKitのコマンドを呼び出し、VSCode上で変更点を確認するようなフローをとっていた</p>



<h3 class="wp-block-heading">自分のプロジェクトにどう適用するか</h3>



<p class="wp-block-paragraph">自分はGoogle AntiGravityを利用しているので、よい方法がないかClaudeに相談してみました<br>結果として、いきなりツールを入れるのではなく、まずはフォルダ分けから初めてみるのが良いとのことだったので、そこから初めて見ようと思います(/specs, /tasks など　どの中に使用やタスクが記載された.mdファイルを置く )</p>



<p class="wp-block-paragraph">SDDはあくまで開発手法であり、KiroやSpecKitを利用しないと実現できない、というわけではないので・・・</p>



<h2 class="wp-block-heading">以上</h2>



<p class="wp-block-paragraph">ということで、勉強会に参加してきましたという報告でした<br>報告だけだと意味がないので、次に開発する機能からSDDを取り入れてみたいと思いました</p>


<div id="rinkerid1546" class="yyi-rinker-contents  yyi-rinker-postid-1546 yyi-rinker-img-m yyi-rinker-catid-14 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/shimamura-gakufu/cabinet/g05317/g0531729.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;"></a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">仕様駆動開発 実践入門 ／ 日経BP社</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,850</span>
															<span class="price_at">(2026/06/13 23:47:56時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E4%BB%95%E6%A7%98%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>


<div id="rinkerid1548" class="yyi-rinker-contents  yyi-rinker-postid-1548 yyi-rinker-img-m yyi-rinker-catid-14 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2Fgithub%2Bcopilot%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img loading="lazy" decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3944/9784295023944_1_2.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;"></a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2Fgithub%2Bcopilot%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">Visual Studio Codeで学ぶ！GitHub Copilot入門 [ 山田 裕進 ]</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,080</span>
															<span class="price_at">(2026/06/13 23:47:56時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=github+copilot&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2Fgithub%2Bcopilot%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3Dgithub%2Bcopilot" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/05/%e4%bb%95%e6%a7%98%e9%a7%86%e5%8b%95%e9%96%8b%e7%99%ba%e3%81%af%e3%82%84%e3%82%81%e3%81%9f%e3%81%bb%e3%81%86%e3%81%8c%e3%81%84%e3%81%84%e3%81%ae%e3%81%8b/">仕様駆動開発はやめたほうがいいのか</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/05/%e4%bb%95%e6%a7%98%e9%a7%86%e5%8b%95%e9%96%8b%e7%99%ba%e3%81%af%e3%82%84%e3%82%81%e3%81%9f%e3%81%bb%e3%81%86%e3%81%8c%e3%81%84%e3%81%84%e3%81%ae%e3%81%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>個人的まとめ：知識ゼロから学ぶソフトウェアテスト</title>
		<link>https://sheltie-garage.xyz/tech/2026/05/%e5%80%8b%e4%ba%ba%e7%9a%84%e3%81%be%e3%81%a8%e3%82%81%ef%bc%9a%e7%9f%a5%e8%ad%98%e3%82%bc%e3%83%ad%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b6%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%83%86/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/05/%e5%80%8b%e4%ba%ba%e7%9a%84%e3%81%be%e3%81%a8%e3%82%81%ef%bc%9a%e7%9f%a5%e8%ad%98%e3%82%bc%e3%83%ad%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b6%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%83%86/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Thu, 28 May 2026 13:33:38 +0000</pubDate>
				<category><![CDATA[勉強会]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1537</guid>

					<description><![CDATA[<p>先日図書館に行ってきたときに目について、気になったのでそのまま借りてきた1冊最近はテストコードはAIに書いてもらっているものの、きちんと指示をしないとテストになっていないテストコードが生成されるためきちんとテストの基礎を [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/05/%e5%80%8b%e4%ba%ba%e7%9a%84%e3%81%be%e3%81%a8%e3%82%81%ef%bc%9a%e7%9f%a5%e8%ad%98%e3%82%bc%e3%83%ad%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b6%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%83%86/">個人的まとめ：知識ゼロから学ぶソフトウェアテスト</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">先日図書館に行ってきたときに目について、気になったのでそのまま借りてきた1冊<br>最近はテストコードはAIに書いてもらっているものの、きちんと指示をしないとテストになっていないテストコードが生成されるためきちんとテストの基礎を抑えておいて、AIに指示できるようになりましょう！というのが狙いです</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">タイトルの通り、基本的なテストの手法や計測すべき事項、AIテストなどの最近の話題に触れられていて、テストの基本を押さえることが出居ました。<br>ただ、知識0といいつつ何の説明もなく専門用語がちりばめられていたり、語り口調(○○みたいな・・・)の記載が随所に見られるので、本当に知識ゼロで読み進めるのは少し難しい印象を感じました。</p>



<h2 class="wp-block-heading">章別、覚えておきたいところ</h2>



<h3 class="wp-block-heading">1章：はじめに</h3>



<p class="wp-block-paragraph">完全無欠のテストを実施することはテストパターンが増えすぎるため不可能！<br>また、よくテストは新人にやらせる見たな風潮があるが、テストこそ経験豊富なベテランが行うべき(不具合が残ったまま出荷すると大きな損害となるため)</p>



<h3 class="wp-block-heading">2章：ソフトウェアテストの基本</h3>



<p class="wp-block-paragraph">ブラックボックステスト：入力と出力だけに注目する<br>ホワイトボックステスト：プログラムの内部構造に注目する</p>



<p class="wp-block-paragraph">制御パステストの種類<br>ステートメントカバレッジ：制御文(if文など)を最低1回は実行する<br>ブランチカバレッジ：制御文の全パターンを実行する</p>



<p class="wp-block-paragraph">カバレッジは75%以上が推奨</p>



<p class="wp-block-paragraph">カバレッジでは検出されないバグがあることを覚えておく（外部から受け取るデータの不正など）</p>



<h3 class="wp-block-heading">3章：エンジニアが最もよく使う手法</h3>



<p class="wp-block-paragraph">テストは「入力」「出力」「データ保存」「計算」の4種類のテストが行えれば良い</p>



<p class="wp-block-paragraph">境界値テストは境界となる値を使用する<br>if(a &lt; 5)のようなプログラムをテストするときは4,5といった値を使用する</p>



<p class="wp-block-paragraph">複雑な入出力テストはディシジョンテーブルを利用する<br>GUIは状態遷移マトリックスを利用するとよい</p>



<p class="wp-block-paragraph">ブラックボックステストのまとめ<br>入力エリアがある：境界値テスト<br>入力エリアが複数あり、相互に影響している：ディシジョンテーブル<br>GUI自体の遷移がある：状態遷移テスト</p>



<h3 class="wp-block-heading">4章：探索的テスト</h3>



<p class="wp-block-paragraph">探索的テストはテスト設計とテスト実行を同時に行うこと<br>製品を学習しつつテストを設計、実行し結果を報告、そのサイクルで成熟していく　という流れを同時並行で行う</p>



<p class="wp-block-paragraph">要はテスト対象の製品を理解し、仕様の穴（メニューからは操作できないが、同等の機能を実行するショートカットからだと実行できるなど）を見つけるのが大切という理解</p>



<p class="wp-block-paragraph">探索的テストはクリテリア（テスト成功、テスト失敗とする条件）を決める</p>



<p class="wp-block-paragraph">探索的テストはユーザービリティに関する検出に特に有効</p>



<h3 class="wp-block-heading">5章：要求仕様のテスト</h3>



<p class="wp-block-paragraph">要求を書き出すときは「テスト可能な要求」である必要がある<br>例：多くのファイルを処理したい→多く、ではテストできない<br>　　同時に20ファイルまで開けるようにしたい→テスト可能</p>



<p class="wp-block-paragraph">ユーザーストーリーも作成する<br>ユーザーストーリーはプロダクトオーナーと開発チームの約束事として機能する</p>



<p class="wp-block-paragraph">TDDについても、この章で触れられていた(テスト駆動開発)<br>筆者としてTDDは推していたが日本国内での導入事例が少ないことを嘆いていた</p>



<h3 class="wp-block-heading">6章：非機能要求のテスト</h3>



<p class="wp-block-paragraph">非機能要求とは<br>・パフォーマンス<br>・セキュリティ<br>・データ容量<br>などのこと</p>



<p class="wp-block-paragraph">ファジングツールや静的解析ツールなどを利用してテストを行う</p>



<p class="wp-block-paragraph">信頼度成長曲線という用語についても触れられていた(時間の経過とともにバグ数も減っていく曲線)</p>



<h3 class="wp-block-heading"> 7章：テストの自動化という悪魔</h3>



<p class="wp-block-paragraph">テスト自動化の失敗についての章<br>要は「自動化すべきところと、しないほうが良いところを見極めましょう」という内容</p>



<p class="wp-block-paragraph">単体テストレベルは自動化したほうが良い<br>逆にUIテストなどの場合は自動化しないほうが良い(変化が多いため、テストコードのメンテナンスにコストがかかるため)</p>



<h3 class="wp-block-heading">8章：ソフトウェアテスト運用の基本</h3>



<p class="wp-block-paragraph">テストプランの書き方：IEEE829というテストプランの書式が用意されており、これに沿って作るのが良いとのこと<br>(多少のカスタマイズは可能)</p>



<p class="wp-block-paragraph">テスト計画について、終盤に人員を投入して早く終わらせようとするのは悪手(デスマプロジェクトに見られる)<br>製品への知識が乏しい人員が増えたところで、教育にコストがかかったり、理解不足のままテストを行うことで品質が低下する可能性がある</p>



<p class="wp-block-paragraph">テストケースの書き方として、「誰がテストしても同じ状況が再現できる」ように記載する必要がある<br>例：メモ帳のテストの場合<br>ダメなパターン：ファイルを保存する<br>良いパターン：メニューの保存ボタンからファイルを保存し、名称をtest.txtとしてC:\に保存する</p>



<h3 class="wp-block-heading">9章：ソフトウェア品質管理の基本</h3>



<p class="wp-block-paragraph">品質を目に見えるものにするため、メトリクスを計測する必要がある<br>計測可能なものとして<br>・バグ数<br>・バグ修正にかかった時間<br>・コードの複雑度(と複雑度に応じたバグ数)<br>など</p>



<p class="wp-block-paragraph">メトリクスは品質を図るもので、人に適用してはいけない<br>例：バグをたくさん見つけた人に報奨金→プログラマとテスターが組んで、わざとバグを仕込む不正が発生した</p>



<h3 class="wp-block-heading">10章：新しいテスト技術</h3>



<p class="wp-block-paragraph">AIのようなアプリケーションは、従来のようなテスト手法が利用できない<br>(入力パラメータに対して、出力パラメータが一定ではないため)</p>



<p class="wp-block-paragraph">その場合メタモルフィックテストといった新しい手法を用いる<br>メタモルフィックテスト：似たような入力を行い、似たような出力になるのか確認するテスト<br>例：パンダの画像をAIに入力→AIがパンダと答える→OK<br>　　パンダの画像を反転してAIに入力→AIがクマと答える→NG</p>



<p class="wp-block-paragraph">カオスエンジニアリングについても触れられていた<br>カオスエンジニアリングはシステムの一部に障害が発生したときに、ほかシステムに影響が出ないか確認するテスト<br>AWSにはカオスエンジニアリングを実行するためのツールが準備されているとのこと</p>



<h2 class="wp-block-heading">以上</h2>



<p class="wp-block-paragraph">個人的なまとめでした<br>今後AIにテストコード作成の指示を出すときは、それぞれの関数の仕様を把握したうえで境界チェックやカバレッジ、特に重要な処理を意識して支持を出したいところです</p>


<div id="rinkerid1538" class="yyi-rinker-contents  yyi-rinker-postid-1538 yyi-rinker-img-m yyi-rinker-catid-14 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E5%25AD%25A6%25E3%2581%25B6%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2438/9784798182438_1_124.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E5%25AD%25A6%25E3%2581%25B6%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">知識ゼロから学ぶソフトウェアテスト 第3版 アジャイル・AI時代の必携教科書 [ 高橋 寿一 ]</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥2,750</span>
															<span class="price_at">(2026/06/13 23:47:56時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E7%9F%A5%E8%AD%98%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B6&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E5%25AD%25A6%25E3%2581%25B6%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E5%25AD%25A6%25E3%2581%25B6" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/05/%e5%80%8b%e4%ba%ba%e7%9a%84%e3%81%be%e3%81%a8%e3%82%81%ef%bc%9a%e7%9f%a5%e8%ad%98%e3%82%bc%e3%83%ad%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b6%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%83%86/">個人的まとめ：知識ゼロから学ぶソフトウェアテスト</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/05/%e5%80%8b%e4%ba%ba%e7%9a%84%e3%81%be%e3%81%a8%e3%82%81%ef%bc%9a%e7%9f%a5%e8%ad%98%e3%82%bc%e3%83%ad%e3%81%8b%e3%82%89%e5%ad%a6%e3%81%b6%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%83%86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>このはぴば！2025に参加してきました</title>
		<link>https://sheltie-garage.xyz/tech/2025/08/%e3%81%93%e3%81%ae%e3%81%af%e3%81%b4%e3%81%b0%ef%bc%812025%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f/</link>
					<comments>https://sheltie-garage.xyz/tech/2025/08/%e3%81%93%e3%81%ae%e3%81%af%e3%81%b4%e3%81%b0%ef%bc%812025%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Sun, 31 Aug 2025 08:41:17 +0000</pubDate>
				<category><![CDATA[勉強会]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1218</guid>

					<description><![CDATA[<p>8/30に行われたこのはぴば!2025に参加してきました簡単に内容をメモしておきます このはぴば！2025とは GMOインターネットグループが提供しているVPSサービス「GMO ConoHa」の応援団長「美雲このは」ちゃ [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2025/08/%e3%81%93%e3%81%ae%e3%81%af%e3%81%b4%e3%81%b0%ef%bc%812025%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f/">このはぴば！2025に参加してきました</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">8/30に行われたこのはぴば!2025に参加してきました<br>簡単に内容をメモしておきます</p>



<h1 class="wp-block-heading">このはぴば！2025とは</h1>



<p class="wp-block-paragraph">GMOインターネットグループが提供しているVPSサービス「GMO ConoHa」の応援団長「美雲このは」ちゃんの誕生日を祝うイベントです<br>オンライン、オフラインどちらでも参加OKで、オフラインではオンラインで配信されない技術者のテックトークに参加することができました</p>



<h1 class="wp-block-heading">会場の様子</h1>



<p class="wp-block-paragraph">会場は、なんと写真撮影OK　ということで、数枚写真を取ってきました</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2912-1024x768.jpg" alt="" class="wp-image-1219" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2912-1024x768.jpg 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2912-300x225.jpg 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2912-768x576.jpg 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2912-1536x1152.jpg 1536w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2912-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2909-768x1024.jpg" alt="" class="wp-image-1220" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2909-768x1024.jpg 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2909-225x300.jpg 225w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2909-1152x1536.jpg 1152w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2909-1536x2048.jpg 1536w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2909-scaled.jpg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2910-1024x768.jpg" alt="" class="wp-image-1221" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2910-1024x768.jpg 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2910-300x225.jpg 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2910-768x576.jpg 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2910-1536x1152.jpg 1536w, https://sheltie-garage.xyz/tech/wp-content/uploads/2025/08/IMG_2910-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">正直、結構気合が入ったイベントで、展示物、新サービスの体験エリア、謎の二足歩行ロボが闊歩していたりとなかなかに楽しめる会場になっていました</p>



<p class="wp-block-paragraph">今回はLT登壇として参加したので、席は登壇者専用の席に案内されました<br>そこで他の登壇者の方と挨拶</p>



<p class="wp-block-paragraph">GMO社員の方のテックトーク終了後、一般LT枠での発表でした<br>その後はこのはちゃんのコンテンツを楽しむという内容です</p>



<p class="wp-block-paragraph">このはちゃんのコンテンツは、Youtubeのアンケート機能を利用して物語が変化するという内容<br>なかなか凝った作りで、おそらくリアルタイムで対応していたのではないかと予想しています<br>コンテンツの最後にはYoutubeコメントに対してこのはちゃんがきちんと返事をするというサプライズ付き！</p>



<p class="wp-block-paragraph">ノベリティも結構豪華で、ミネラルウォーター、綿菓子(!)、ペットボトルケース、ステッカーが入っていました<br>綿あめは見た目が青色ということでなかなかすごい色でしたが、結構美味しかったです</p>



<p class="wp-block-paragraph">全編通してキャラクターへの愛を感じる内容になっており、よくできたイベントだなぁと感心しました<br>これで参加料は無料なので、また来年参加したいなと思いました</p>



<h1 class="wp-block-heading">LT登壇の反省会</h1>



<p class="wp-block-paragraph">LT登壇は1人5分の持ち時間で、ConoHaに関連する内容を発表すると言うものでした<br>自分は個人開発したWebサービスのインフラにConoHaを利用しているため、その内容を発表しました</p>



<p class="wp-block-paragraph">反省点としては、発表した後に考えると伝わりにくかったなと主部分がいくつかあり、ああすればよかったなと発表後に思うところがいくつかありました<br>一人でスライドを作っているので、やっぱり第三者に見てもらうということは大事だなと痛感しました</p>



<h1 class="wp-block-heading">終わりに</h1>



<p class="wp-block-paragraph">このはぴば！2025に参加してきました、というメモ書きでした<br>このブログの内容よりも、「こういうイベントあるんだ！」ということを知ってもらえることが大事かなと思います<br>気になったら、ぜひ来年会場に足を運んでみてください</p>



<p class="wp-block-paragraph">個人的には、知り合いとか友達が参加している方がもっと楽しめると思いますよ</p>


<div id="rinkerid1222" class="yyi-rinker-contents  yyi-rinker-postid-1222 yyi-rinker-img-m yyi-rinker-catid-14 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLinux%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0498/9784798160498.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLinux%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">Linux教科書 LPICレベル1 Version5.0対応 （EXAMPRESS） [ 中島 能和 ]</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Linux&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FLinux%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DLinux" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>


<div id="rinkerid1223" class="yyi-rinker-contents  yyi-rinker-postid-1223 yyi-rinker-img-m yyi-rinker-catid-14 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/rakutenkobo-ebooks/cabinet/4256/2000012364256.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">AWSで実現するモダンアプリケーション入門 〜サーバーレス、コンテナ、マイクロサービスで何ができるのか【電子書籍】[ 落水恭介 ]</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2025/08/%e3%81%93%e3%81%ae%e3%81%af%e3%81%b4%e3%81%b0%ef%bc%812025%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f/">このはぴば！2025に参加してきました</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2025/08/%e3%81%93%e3%81%ae%e3%81%af%e3%81%b4%e3%81%b0%ef%bc%812025%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%8d%e3%81%be%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Server-Side Kotlin Meetup</title>
		<link>https://sheltie-garage.xyz/tech/2022/10/server-side-kotlin-meetup/</link>
					<comments>https://sheltie-garage.xyz/tech/2022/10/server-side-kotlin-meetup/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Fri, 28 Oct 2022 23:30:18 +0000</pubDate>
				<category><![CDATA[勉強会]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=446</guid>

					<description><![CDATA[<p>10/28に開催された「Server-Side Kotlin Meetup」を視聴しました。仕事しながらのながら視聴でしたが、忘れないうちにアウトプット（感想）しておこうと思います。 kotlinといえばAndroidア [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2022/10/server-side-kotlin-meetup/">Server-Side Kotlin Meetup</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">10/28に開催された「<a href="https://server-side-kotlin-meetup.connpass.com/event/262538/">Server-Side Kotlin Meetup</a>」を視聴しました。<br>仕事しながらのながら視聴でしたが、忘れないうちにアウトプット（感想）しておこうと思います。</p>



<p class="wp-block-paragraph">kotlinといえばAndroidアプリに利用されるというイメージが強くて、あまりサーバサイド開発に用いられることは少ない印象ですが、実際に自分が今働いている会社でもサーバサイド開発に利用されています。</p>



<h2 class="wp-block-heading">セッションごとの一言感想</h2>



<h3 class="wp-block-heading"><strong>Java開発者向けのKotlin Gradleビルドスクリプト入門</strong></h3>



<p class="wp-block-paragraph">KotlinDSLに関する話題。Kotlin特有の文法ルールについての解説。関数の最後にラムダ式を取る場合、カッコの外に書けるなどKotlin特有の文法にも触れている。<br>KotlinDSLはパット見意味不明な記述に見えるので、このセッションは時間を取ってみなして見たいところです。</p>



<h3 class="wp-block-heading"><strong>Kotlin と Java 徹底比較 (バイトコード編)</strong></h3>



<p class="wp-block-paragraph">これは仕事に集中していたためきちんと見れず・・・ 見直し予定</p>



<h3 class="wp-block-heading">Kotlin初心者がKotlinライブラリをJavaコードに読み替えて理解してみた</h3>



<p class="wp-block-paragraph">これは仕事に集中していたためきちんと見れず・・・ 見直し予定</p>



<h3 class="wp-block-heading">KotlinのUnit Testの事例</h3>



<p class="wp-block-paragraph">kotestに関しての話題。テストについてはJUnitが現役で利用されているので、モダンな環境に移行するときにテストフレームワークも切り替えても良いかもと思った。時間を取って触りの部分は試してみたいところ。</p>



<h3 class="wp-block-heading"><strong>5分LT: 『JavaのBuilderPatternはKotlinでいうと？』</strong></h3>



<p class="wp-block-paragraph">kotlin自体にBuilderPatternの思想が組み込まれているという話（確か・・・）<br>こちらも仕事に集中していてほぼ聞けず、見直し予定。</p>



<h3 class="wp-block-heading"><strong>状態管理で理解するKotlinのsealed classおよび周辺機能</strong></h3>



<p class="wp-block-paragraph">こちらの仕事でほぼ聞けず・・・</p>



<h2 class="wp-block-heading">結果</h2>



<p class="wp-block-paragraph">こうやって見直して見ると、8割ほどきちんと聞けてなかった・・・<br>それがわかっただけでも、アウトプットした意味はあったのかな・・・</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2022/10/server-side-kotlin-meetup/">Server-Side Kotlin Meetup</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2022/10/server-side-kotlin-meetup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>勉強会参加　Security Study #1 「Webアプリケーションセキュリティ」</title>
		<link>https://sheltie-garage.xyz/tech/2022/10/%e5%8b%89%e5%bc%b7%e4%bc%9a%e5%8f%82%e5%8a%a0%e3%80%80security-study-1-%e3%80%8cweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa/</link>
					<comments>https://sheltie-garage.xyz/tech/2022/10/%e5%8b%89%e5%bc%b7%e4%bc%9a%e5%8f%82%e5%8a%a0%e3%80%80security-study-1-%e3%80%8cweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Wed, 12 Oct 2022 13:28:21 +0000</pubDate>
				<category><![CDATA[勉強会]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=407</guid>

					<description><![CDATA[<p>Security Study #1 「Webアプリケーションセキュリティ」という勉強会に参加してきました。といっても、オンライン開催なのでYoutubeで動画視聴による参加になります。 勉強会に参加しても、聞くだけだとふ [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2022/10/%e5%8b%89%e5%bc%b7%e4%bc%9a%e5%8f%82%e5%8a%a0%e3%80%80security-study-1-%e3%80%8cweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa/">勉強会参加　Security Study #1 「Webアプリケーションセキュリティ」</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Security Study #1 「Webアプリケーションセキュリティ」という勉強会に参加してきました。<br>といっても、オンライン開催なのでYoutubeで動画視聴による参加になります。</p>



<p class="wp-block-paragraph">勉強会に参加しても、聞くだけだとふーんで終わってしまうので、簡単にブログにアウトプットすることにしました。</p>



<p class="wp-block-paragraph">大きく2つのテーマで講演がアリました</p>



<h2 class="wp-block-heading">「フレームワークで脆弱性対策されているのに現実のアプリケーションに脆弱性が減らないワケ」</h2>



<p class="wp-block-paragraph">セキュリティの第一人者である徳丸氏の講演<br>ウェブフレームワークが数多く登場しているにも関わらず脆弱なアプリケーションが亡くならない理由を解説していた。<br>ざっくりまとめると以下の通り。</p>



<h3 class="wp-block-heading">PHP参考書の惨状</h3>



<p class="wp-block-paragraph">過去発行されたPHP入門書は脆弱性を含んだ例を解説していることがあるため、そのままのコードを利用するのは危険な場合がある</p>



<h3 class="wp-block-heading">SQLインジェクション</h3>



<p class="wp-block-paragraph">フレームワーク提供のO/Rマッパーを利用していればフレゲルことがほとんどである<br>フレームワーク提供のO/Rマッパーでは実現できないSQLが存在しており、そのSQLを実行するためにRaw(SQLをそのまま記述できるメソッド)を利用したときに脆弱性が発生することがある<br>SQLインジェクションを防ぐにはプレースホルダを利用するのが良い</p>



<h3 class="wp-block-heading">XSS</h3>



<p class="wp-block-paragraph">テンプレートエンジンを利用していればHTMLエスケープが行われる・・・わけではなく、サニタイズを行うため別途ヘルパー関数を利用する必要がある<br>&lt;img src=&#8221;/&#8221; onerror=&#8221;alert(1)&#8221; /> このような記述でXSSが実現できる<br>Laravelの場合であれば「Js::from()」のようなメソッドを利用する必要あり</p>



<h3 class="wp-block-heading">認可不備</h3>



<p class="wp-block-paragraph">これは本来見れては行けない情報が見れてしまうということ<br>認可不備があると、URLパラメータとしてユーザーIDを利用している場合、ユーザーIDを変更することで他の人の情報が見れてしまう<br>そんな雑な作りにはなっていないだろうと考えがちだが、意外と多い</p>



<h3 class="wp-block-heading">CSRF</h3>



<p class="wp-block-paragraph">これもフレームワークの機能を利用していれば防げる脆弱性である<br>が、まれにGETメソッドで更新処理を行っている場合があり、そのような場合にCSRFが成立する場合がある</p>



<h3 class="wp-block-heading">まとめ</h3>



<p class="wp-block-paragraph">フレームワークを導入したからといって、すべての脆弱性に自動で対応されるわけではない<br>フレームワークの特性を理解し、脆弱性を作り込まないように開発者が意識することが大事である<br>逆にフレームワークのような便利なものが出てきたから、セキュリティに対する学習がおろそかになっているかもしれない</p>



<h2 class="wp-block-heading">アジャイル開発に求められるセキュリティ</h2>



<p class="wp-block-paragraph">アプリケーションの開発サイクルは日に日に短くなっている<br>アマゾンでは１時間で1000デプロイしてやる　みたいな勢いらしい</p>



<p class="wp-block-paragraph">アプリケーションの開発サイクルは短くなる一方、セキュリティのチェック感覚は長いまま<br>セキュリティチェックもアジャイルのように短い間隔で回していく必要がある。どうするか？</p>



<p class="wp-block-paragraph">自動化できるところは自動化する。脆弱性チェックを自動化するツールは存在しているため、そのようなツールを利用して脆弱性チェックを自動化する</p>



<p class="wp-block-paragraph">BugBountyという仕組みがある。ホワイトハッカーに自社の脆弱性やバグを発見してもらい、報酬を払う仕組み。日本ではあまり普及していないが、任天堂にも導入事例があるそうだ。</p>



<h2 class="wp-block-heading">以上</h2>



<p class="wp-block-paragraph">せっかく勉強会に参加したので、ひとまずアウトプットしてみました<br>資料がないとなかなか分かりづらい（自分も多分、後で読んでもわからない）と思うが、聞くだけで終わらず、今後は何かしらアウトプットしていきたい。</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2022/10/%e5%8b%89%e5%bc%b7%e4%bc%9a%e5%8f%82%e5%8a%a0%e3%80%80security-study-1-%e3%80%8cweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa/">勉強会参加　Security Study #1 「Webアプリケーションセキュリティ」</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2022/10/%e5%8b%89%e5%bc%b7%e4%bc%9a%e5%8f%82%e5%8a%a0%e3%80%80security-study-1-%e3%80%8cweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
