PageSourceSearch

https://ninja-testing.com/archive

html ninja-testing.com collected 2026-10-07 16:48:10 UTC 33,309 bytes, 1,025 lines download raw bytes

1<!DOCTYPE html>
2<html
3  lang="ja"
4
5
6data-admin-domain="//blog.hatena.ne.jp"
7data-admin-origin="https://blog.hatena.ne.jp"
8data-author="m_seki"
9data-avail-langs="ja en"
10data-blog="mseki.hatenablog.com"
11data-blog-host="mseki.hatenablog.com"
12data-blog-is-public="1"
13data-blog-name="忍者式テスト🥷🏻"
14data-blog-owner="m_seki"
15data-blog-show-ads=""
16data-blog-show-sleeping-ads=""
17data-blog-uri="https://ninja-testing.com/"
18data-blog-uuid="10328749687243512387"
19data-blogs-uri-base="https://ninja-testing.com"
20data-brand="pro"
21data-data-layer="{&quot;hatenablog&quot;:{&quot;admin&quot;:{},&quot;analytics&quot;:{&quot;brand_property_id&quot;:&quot;&quot;,&quot;measurement_id&quot;:&quot;&quot;,&quot;non_sampling_property_id&quot;:&quot;&quot;,&quot;property_id&quot;:&quot;&quot;,&quot;separated_property_id&quot;:&quot;UA-29716941-26&quot;},&quot;blog&quot;:{&quot;blog_id&quot;:&quot;10328749687243512387&quot;,&quot;content_seems_japanese&quot;:&quot;true&quot;,&quot;disable_ads&quot;:&quot;custom_domain&quot;,&quot;enable_ads&quot;:&quot;false&quot;,&quot;entry_show_footer_related_entries&quot;:&quot;true&quot;,&quot;force_pc_view&quot;:&quot;true&quot;,&quot;is_public&quot;:&quot;true&quot;,&quot;is_responsive_view&quot;:&quot;true&quot;,&quot;is_sleeping&quot;:&quot;false&quot;,&quot;lang&quot;:&quot;ja&quot;,&quot;name&quot;:&quot;\u5fcd\u8005\u5f0f\u30c6\u30b9\u30c8\ud83e\udd77\ud83c\udffb&quot;,&quot;owner_name&quot;:&quot;m_seki&quot;,&quot;uri&quot;:&quot;https://ninja-testing.com/&quot;},&quot;brand&quot;:&quot;pro&quot;,&quot;page_id&quot;:&quot;archive&quot;,&quot;permalink_entry&quot;:null,&quot;pro&quot;:&quot;pro&quot;,&quot;router_type&quot;:&quot;blogs&quot;}}"
22data-device="pc"
23data-dont-recommend-pro="false"
24data-global-domain="https://hatena.blog"
25data-globalheader-color="b"
26data-globalheader-type="pc"
27data-has-touch-view="1"
28data-help-url="https://help.hatenablog.com"
29data-hide-header="1"
30data-no-suggest-touch-view="1"
31data-page="archive"
32data-parts-domain="https://hatenablog-parts.com"
33data-plus-available="1"
34data-pro="true"
35data-router-type="blogs"
36data-sentry-dsn="https://[email protected]/1195218"
37data-sentry-environment="production"
38data-sentry-sample-rate="0.1"
39data-static-domain="https://cdn.blog.st-hatena.com"
40data-version="5dcedefe2987c95cd267ddaaa563ac"
41
42
43
44
45
46  itemscope
47  itemtype="http://schema.org/Blog"
48
49
50  data-initial-state="{}"
51
52  >
53  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
54
55  
56
57  
58  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
59
60
61  
62
63
64  
65  <meta name="Hatena::Bookmark" content="nocomment"/>
66
67
68  <meta name="robots" content="max-image-preview:large" />
69
70
71  <meta charset="utf-8"/>
72  <meta http-equiv="X-UA-Compatible" content="IE=7; IE=9; IE=10; IE=11" />
73  <title>記事一覧 - 忍者式テスト🥷🏻</title>
74
75  
76  <link rel="canonical" href="https://ninja-testing.com/archive"/>
77
78
79
80  
81
82<meta itemprop="name" content="記事一覧 - 忍者式テスト🥷🏻"/>
83
84  <meta itemprop="image" content="https://cdn.user.blog.st-hatena.com/default_entry_og_image/342887/1740913391184258"/>
85
86
87  <meta property="og:title" content="記事一覧 - 忍者式テスト🥷🏻"/>
88<meta property="og:type" content="blog"/>
89  <meta property="og:url" content="https://ninja-testing.com/archive"/>
90
91  
92  
93  
94  <meta property="og:image" content="https://cdn.image.st-hatena.com/image/scale/2b0b9a7844979a38c1397376e181eb4c90ac9052/backend=imagemagick;enlarge=0;height=1000;version=1;width=1200/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fdefault_entry_og_image%2F342887%2F1740913391184258"/>
95
96<meta property="og:image:alt" content="記事一覧 - 忍者式テスト🥷🏻"/>
97  <meta property="og:description" content="XPと2001年から" />
98<meta property="og:site_name" content="忍者式テスト🥷🏻"/>
99
100    <meta name="twitter:card" content="summary" />  <meta name="twitter:title" content="記事一覧 - 忍者式テスト🥷🏻" />  <meta name="twitter:description" content="XPと2001年から" />  <meta name="twitter:app:name:iphone" content="はてなブログアプリ" />
101  <meta name="twitter:app:id:iphone" content="583299321" />
102  <meta name="twitter:app:url:iphone" content="hatenablog:///open?uri=https%3A%2F%2Fninja-testing.com%2Farchive" />  <meta name="twitter:site" content="@m_seki" />
103  
104
105
106  
107<script
108  id="embed-gtm-data-layer-loader"
109  data-data-layer-page-specific=""
110>
111(function() {
112  function loadDataLayer(elem, attrName) {
113    if (!elem) { return {}; }
114    var json = elem.getAttribute(attrName);
115    if (!json) { return {}; }
116    return JSON.parse(json);
117  }
118
119  var globalVariables = loadDataLayer(
120    document.documentElement,
121    'data-data-layer'
122  );
123  var pageSpecificVariables = loadDataLayer(
124    document.getElementById('embed-gtm-data-layer-loader'),
125    'data-data-layer-page-specific'
126  );
127
128  var variables = [globalVariables, pageSpecificVariables];
129
130  if (!window.dataLayer) {
131    window.dataLayer = [];
132  }
133
134  for (var i = 0; i < variables.length; i++) {
135    window.dataLayer.push(variables[i]);
136  }
137})();
138</script>
138
139
140<!-- Google Tag Manager -->
141<script>
vendor: 327 bytes, lines 141-145
141(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
142new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
143j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
144'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
145})(window,document,'script','dataLayer','
145GTM-P4CXTW
vendor: 3 bytes, line 145
145');
145</script>
145
146<!-- End Google Tag Manager -->
147
148
149
150
151
152
153
154
155
156
157
158  <link rel="shortcut icon" href="https://ninja-testing.com/icon/favicon">
159<link rel="apple-touch-icon" href="https://ninja-testing.com/icon/touch">
160<link rel="icon" sizes="192x192" href="https://ninja-testing.com/icon/link">
161
162  
163
164<link rel="alternate" type="application/atom+xml" title="Atom" href="https://ninja-testing.com/feed"/>
165<link rel="alternate" type="application/rss+xml" title="RSS2.0" href="https://ninja-testing.com/rss"/>
166
167  
168  
169  <link rel="author" href="http://www.hatena.ne.jp/m_seki/">
170
171
172  
173
174  
175
176
177  
178    
179<link rel="stylesheet" type="text/css" href="https://cdn.blog.st-hatena.com/css/blog.css?version=5dcedefe2987c95cd267ddaaa563ac"/>
180
181    
182  <link rel="stylesheet" type="text/css" href="https://usercss.blog.st-hatena.com/blog_style/10328749687243512387/ddeefcdb9e72b05a2eab6ed4a05673f92a43f84b"/>
183  
184  
185  
186
187  
188
189  
190<script> </script>
190
191
192  
193<style>
194  div#google_afc_user,
195  div.google-afc-user-container,
196  div.google_afc_image,
197  div.google_afc_blocklink {
198      display: block !important;
199  }
200</style>
201
202
203  
204
205  
206
207  <link href="https://fonts.googleapis.com/css?family=Abril+Fatface|Overpass:400,700"  rel="stylesheet">
208
209  
210
211</head>
212
213  <body class="page-archive enable-top-editarea globalheader-off globalheader-ng-enabled">
214    
215    
216
217<div id="globalheader-container"
218  data-brand="hatenablog"
219  style="display: none"
220  >
221  <iframe id="globalheader" height="37" frameborder="0" allowTransparency="true"></iframe>
222</div>
223
224
225  
226  
227  
228
229  <div id="container">
230    <div id="container-inner">
231      <header id="blog-title" data-brand="hatenablog">
232  <div id="blog-title-inner" >
233    <div id="blog-title-content">
234      <h1 id="title"><a href="https://ninja-testing.com/">忍者式テスト🥷🏻</a></h1>
235      
236        <h2 id="blog-description">XPと2001年から</h2>
237      
238    </div>
239  </div>
240</header>
241
242      
243
244  <div id="top-editarea">
245    <nav id="gnav">
246	<div class="gnav-inner" id="menu-scroll">
247		<div class="menu"><a href="/about">about</a></div>
248    </div>
249</nav>
250  </div>
251
252
253      
254      
255
256
257
258<div id="content">
259  <div id="content-inner">
260    <div id="wrapper">
261      <div id="main">
262        <div id="main-inner">
263          
264
265          
266
267
268
269          
270
271
272          
273
274          
275
276          
277            <div class="archive-entries">
278              
279                
280                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="14945776032074850956">
281<div class="archive-entry-header">
282  <div class="date archive-date">
283    <a href="https://ninja-testing.com/archive/2026/09/07" rel="nofollow">
284      <time datetime="2026-09-07" title="2026-09-07">
285        <span class="date-year">2026</span><span class="hyphen">-</span><span class="date-month">09</span><span class="hyphen">-</span><span class="date-day">07</span>
286      </time>
287    </a>
288  </div>
289
290  <h1 class="entry-title">
291    <a class="entry-title-link" href="https://ninja-testing.com/entry/2026/09/07/XP2026">XP祭り2026で講演しました</a>
292    
293    
294  </h1>
295</div>
296
297
298
299
300<div class="archive-entry-body">
301  <p class="entry-description">
302    
303      2026年9月5日(土)、三菱電機㈱ Serendie Street YIMPで開催されたXP祭り2026にて『XPについて語るときに私たちの語ること』というタイトルで講演しました。 昨年のXP祭りで「あのチーム」のコールドスリープを宣言した私たちが、新しい環境でなにをはじめて…
304    
305  </p>
306
307  
308    <div class="archive-entry-tags-wrapper">
309  <div class="archive-entry-tags">  </div>
310</div>
311
312  
313
314  <span class="social-buttons">
315    
316    
317
318    <span
319      class="star-container"
320      data-hatena-star-container
321      data-hatena-star-url="https://ninja-testing.com/entry/2026/09/07/XP2026"
322      data-hatena-star-title="XP祭り2026で講演しました"
323      data-hatena-star-variant="profile-icon"
324      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
325    ></span>
326  </span>
327</div>
328</section>
329              
330                
331                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="17179246901351984289">
332<div class="archive-entry-header">
333  <div class="date archive-date">
334    <a href="https://ninja-testing.com/archive/2026/02/07" rel="nofollow">
335      <time datetime="2026-02-07" title="2026-02-07">
336        <span class="date-year">2026</span><span class="hyphen">-</span><span class="date-month">02</span><span class="hyphen">-</span><span class="date-day">07</span>
337      </time>
338    </a>
339  </div>
340
341  <h1 class="entry-title">
342    <a class="entry-title-link" href="https://ninja-testing.com/entry/2026/02/03/AgileLeadershipSummit2026">Agile Leadership Summit 2026 にて基調講演を行いました</a>
343    
344    
345  </h1>
346</div>
347
348
349
350
351<div class="archive-entry-body">
352  <p class="entry-description">
353    
354      2026年2月3日(火)~4日(水)、大崎ブライトコアホールにて Women in Agile Tokyo 2026 と Agile Leadership Summit 2026 が同時開催されました。 Agile Leadership Summit 基調講演 想定した参加者を「本を読んだり講演を聞いたりコミュニティに参加してるの…
355    
356  </p>
357
358  
359    <div class="archive-entry-tags-wrapper">
360  <div class="archive-entry-tags">  </div>
361</div>
362
363  
364
365  <span class="social-buttons">
366    
367    
368
369    <span
370      class="star-container"
371      data-hatena-star-container
372      data-hatena-star-url="https://ninja-testing.com/entry/2026/02/03/AgileLeadershipSummit2026"
373      data-hatena-star-title="Agile Leadership Summit 2026 にて基調講演を行いました"
374      data-hatena-star-variant="profile-icon"
375      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
376    ></span>
377  </span>
378</div>
379</section>
380              
381                
382                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802888565292223297">
383<div class="archive-entry-header">
384  <div class="date archive-date">
385    <a href="https://ninja-testing.com/archive/2025/10/19" rel="nofollow">
386      <time datetime="2025-10-19" title="2025-10-19">
387        <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">19</span>
388      </time>
389    </a>
390  </div>
391
392  <h1 class="entry-title">
393    <a class="entry-title-link" href="https://ninja-testing.com/entry/2025/10/19/RWC2025">RubyWorld Conference(2025年11月)に登壇します</a>
394    
395    
396  </h1>
397</div>
398
399
400
401
402<div class="archive-entry-body">
403  <p class="entry-description">
404    
405      2025年11月6日(木)〜7日(金)、島根県立産業交流会館 「くにびきメッセ」にて RubyWorld Conference 2025 が開催されます。本会二日目に『本日のおすすめテストの作り方 ー 忍者式テストのテスト抽出アルゴリズム』というタイトルで講演します。 これまで20年…
406    
407  </p>
408
409  
410    <div class="archive-entry-tags-wrapper">
411  <div class="archive-entry-tags">  </div>
412</div>
413
414  
415
416  <span class="social-buttons">
417    
418    
419
420    <span
421      class="star-container"
422      data-hatena-star-container
423      data-hatena-star-url="https://ninja-testing.com/entry/2025/10/19/RWC2025"
424      data-hatena-star-title="RubyWorld Conference(2025年11月)に登壇します"
425      data-hatena-star-variant="profile-icon"
426      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
427    ></span>
428  </span>
429</div>
430</section>
431              
432                
433                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802888565284959107">
434<div class="archive-entry-header">
435  <div class="date archive-date">
436    <a href="https://ninja-testing.com/archive/2025/10/12" rel="nofollow">
437      <time datetime="2025-10-12" title="2025-10-12">
438        <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">10</span><span class="hyphen">-</span><span class="date-day">12</span>
439      </time>
440    </a>
441  </div>
442
443  <h1 class="entry-title">
444    <a class="entry-title-link" href="https://ninja-testing.com/entry/2025/10/12/XPZOZ5">XP祭り2025で講演しました</a>
445    
446    
447  </h1>
448</div>
449
450
451
452  <a href="https://ninja-testing.com/entry/2025/10/12/XPZOZ5" class="entry-thumb-link">
453    <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/4410029e104ccaf019961a2b14de0d15bc2fe82f/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmiwa719%2F20251012%2F20251012171208.jpg');">
454    </div>
455  </a>
456<div class="archive-entry-body">
457  <p class="entry-description">
458    
459      XP祭り2025 2025年10月4日(土)、横浜で『XPとテスト 〜忍者式テスト25年の実践から〜』というタイトルで講演しました。それから「あのチーム」のコールドスリープについても(公の場でははじめて)言及しました。 講演するにあたって、チームとしての25年間…
460    
461  </p>
462
463  
464    <div class="archive-entry-tags-wrapper">
465  <div class="archive-entry-tags">  </div>
466</div>
467
468  
469
470  <span class="social-buttons">
471    
472    
473
474    <span
475      class="star-container"
476      data-hatena-star-container
477      data-hatena-star-url="https://ninja-testing.com/entry/2025/10/12/XPZOZ5"
478      data-hatena-star-title="XP祭り2025で講演しました"
479      data-hatena-star-variant="profile-icon"
480      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
481    ></span>
482  </span>
483</div>
484</section>
485              
486                
487                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398489524986">
488<div class="archive-entry-header">
489  <div class="date archive-date">
490    <a href="https://ninja-testing.com/archive/2025/06/27" rel="nofollow">
491      <time datetime="2025-06-27" title="2025-06-27">
492        <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">06</span><span class="hyphen">-</span><span class="date-day">27</span>
493      </time>
494    </a>
495  </div>
496
497  <h1 class="entry-title">
498    <a class="entry-title-link" href="https://ninja-testing.com/entry/2025/06/27/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88%E5%BE%B9%E5%BA%95%E6%8C%87%E5%8D%97%E6%9B%B8">ソフトウェアテスト徹底指南書</a>
499    
500    
501  </h1>
502</div>
503
504
505
506  <a href="https://ninja-testing.com/entry/2025/06/27/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88%E5%BE%B9%E5%BA%95%E6%8C%87%E5%8D%97%E6%9B%B8" class="entry-thumb-link">
507    <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/9db41a85de3fee69bae6cd09679fff447feef55d/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F41PwZWeYcWL._SL500_.jpg');">
508    </div>
509  </a>
510<div class="archive-entry-body">
511  <p class="entry-description">
512    
513      『ソフトウェアテスト徹底指南書』に忍者式テストが紹介されました 『ソフトウェアテスト徹底指南書 〜開発の高品質と高スピードを両立させる実践アプローチ(井芹 洋輝 著)』に「忍者式テスト」のセクションがあります。 商業出版の書籍に(おそらく)初め…
514    
515  </p>
516
517  
518    <div class="archive-entry-tags-wrapper">
519  <div class="archive-entry-tags">  </div>
520</div>
521
522  
523
524  <span class="social-buttons">
525    
526    
527
528    <span
529      class="star-container"
530      data-hatena-star-container
531      data-hatena-star-url="https://ninja-testing.com/entry/2025/06/27/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88%E5%BE%B9%E5%BA%95%E6%8C%87%E5%8D%97%E6%9B%B8"
532      data-hatena-star-title="ソフトウェアテスト徹底指南書"
533      data-hatena-star-variant="profile-icon"
534      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
535    ></span>
536  </span>
537</div>
538</section>
539              
540                
541                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398488467715">
542<div class="archive-entry-header">
543  <div class="date archive-date">
544    <a href="https://ninja-testing.com/archive/2025/06/26" rel="nofollow">
545      <time datetime="2025-06-26" title="2025-06-26">
546        <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">06</span><span class="hyphen">-</span><span class="date-day">26</span>
547      </time>
548    </a>
549  </div>
550
551  <h1 class="entry-title">
552    <a class="entry-title-link" href="https://ninja-testing.com/entry/2025/06/26/Ruby%E3%82%BB%E3%83%9F%E3%83%8A%E3%83%BC_%E5%A4%A7%E9%98%AA%EF%BC%882025%E5%B9%B46%E6%9C%88%EF%BC%89%E3%81%AB%E7%99%BB%E5%A3%87%E3%81%97%E3%81%BE%E3%81%99">Rubyセミナー 大阪(2025年6月)に登壇します</a>
553    
554    
555  </h1>
556</div>
557
558
559
560  <a href="https://ninja-testing.com/entry/2025/06/26/Ruby%E3%82%BB%E3%83%9F%E3%83%8A%E3%83%BC_%E5%A4%A7%E9%98%AA%EF%BC%882025%E5%B9%B46%E6%9C%88%EF%BC%89%E3%81%AB%E7%99%BB%E5%A3%87%E3%81%97%E3%81%BE%E3%81%99" class="entry-thumb-link">
561    <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/963e2219b792872266a5a27542c07a03847008f7/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F41939PKSMAL._SL500_.jpg');">
562    </div>
563  </a>
564<div class="archive-entry-body">
565  <p class="entry-description">
566    
567      Rubyセミナー 大阪(2025年6月) 2025年6月27日(金)、大阪で『XPとテスト ー 忍者式テスト25年の実践から』というタイトルで講演します。 www.ruby.or.jp XPとテストについて熱くおさらいしたあと、忍者式テストを紹介します。 今回の講演にあたり2014年のJa…
568    
569  </p>
570
571  
572    <div class="archive-entry-tags-wrapper">
573  <div class="archive-entry-tags">  </div>
574</div>
575
576  
577
578  <span class="social-buttons">
579    
580    
581
582    <span
583      class="star-container"
584      data-hatena-star-container
585      data-hatena-star-url="https://ninja-testing.com/entry/2025/06/26/Ruby%E3%82%BB%E3%83%9F%E3%83%8A%E3%83%BC_%E5%A4%A7%E9%98%AA%EF%BC%882025%E5%B9%B46%E6%9C%88%EF%BC%89%E3%81%AB%E7%99%BB%E5%A3%87%E3%81%97%E3%81%BE%E3%81%99"
586      data-hatena-star-title="Rubyセミナー 大阪(2025年6月)に登壇します"
587      data-hatena-star-variant="profile-icon"
588      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
589    ></span>
590  </span>
591</div>
592</section>
593              
594                
595                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398333524131">
596<div class="archive-entry-header">
597  <div class="date archive-date">
598    <a href="https://ninja-testing.com/archive/2025/03/03" rel="nofollow">
599      <time datetime="2025-03-03" title="2025-03-03">
600        <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">03</span><span class="hyphen">-</span><span class="date-day">03</span>
601      </time>
602    </a>
603  </div>
604
605  <h1 class="entry-title">
606    <a class="entry-title-link" href="https://ninja-testing.com/entry/2025/03/03/%E5%BF%8D%E8%80%85%E5%BC%8F%E3%83%86%E3%82%B9%E3%83%88%E3%81%A8%E3%81%AF%E3%81%AA%E3%81%AB%E3%81%8B">忍者式テストとはなにか</a>
607    
608    
609  </h1>
610</div>
611
612
613
614
615<div class="archive-entry-body">
616  <p class="entry-description">
617    
618      忍者式テストはXPに追加するプラクティスのひとつ。 2001年ごろから*1実践していたプラクティスに、2004年に名前をつけた。 *2 考え方 TDDは素晴らしそうだ。それはプログラミングのレベルだけでなく、あらゆるレベルでも素晴らしいかもしれない! ユーザー…
619    
620  </p>
621
622  
623    <div class="archive-entry-tags-wrapper">
624  <div class="archive-entry-tags">  </div>
625</div>
626
627  
628
629  <span class="social-buttons">
630    
631    
632
633    <span
634      class="star-container"
635      data-hatena-star-container
636      data-hatena-star-url="https://ninja-testing.com/entry/2025/03/03/%E5%BF%8D%E8%80%85%E5%BC%8F%E3%83%86%E3%82%B9%E3%83%88%E3%81%A8%E3%81%AF%E3%81%AA%E3%81%AB%E3%81%8B"
637      data-hatena-star-title="忍者式テストとはなにか"
638      data-hatena-star-variant="profile-icon"
639      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
640    ></span>
641  </span>
642</div>
643</section>
644
645                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398333251328">
646<div class="archive-entry-header">
647  <div class="date archive-date">
648    <a href="https://ninja-testing.com/archive/2025/03/03" rel="nofollow">
649      <time datetime="2025-03-03" title="2025-03-03">
650        <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">03</span><span class="hyphen">-</span><span class="date-day">03</span>
651      </time>
652    </a>
653  </div>
654
655  <h1 class="entry-title">
656    <a class="entry-title-link" href="https://ninja-testing.com/entry/2025/03/03/Ninja_tree-jumping_analogy_-_Martin_Fowler%2C_Kent_Beck">Ninja tree-jumping analogy - Martin Fowler, Kent Beck</a>
657    
658    
659  </h1>
660</div>
661
662
663
664
665<div class="archive-entry-body">
666  <p class="entry-description">
667    
668      2004年から2006年ころの文通を発掘した。 Martin FowlerとBlikiのソースについてメールしたついでに、忍者式テストのコンセプトを英語で説明したところ、 I liked this Ninja tree-jumping analogy (MF) とKent Beckにメールを転送してくれた。*1 I like it …
669    
670  </p>
671
672  
673    <div class="archive-entry-tags-wrapper">
674  <div class="archive-entry-tags">  </div>
675</div>
676
677  
678
679  <span class="social-buttons">
680    
681    
682
683    <span
684      class="star-container"
685      data-hatena-star-container
686      data-hatena-star-url="https://ninja-testing.com/entry/2025/03/03/Ninja_tree-jumping_analogy_-_Martin_Fowler%2C_Kent_Beck"
687      data-hatena-star-title="Ninja tree-jumping analogy - Martin Fowler, Kent Beck"
688      data-hatena-star-variant="profile-icon"
689      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
690    ></span>
691  </span>
692</div>
693</section>
694              
695                
696                  <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398324647207">
697<div class="archive-entry-header">
698  <div class="date archive-date">
699    <a href="https://ninja-testing.com/archive/2025/01/31" rel="nofollow">
700      <time datetime="2025-01-31" title="2025-01-31">
701        <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">01</span><span class="hyphen">-</span><span class="date-day">31</span>
702      </time>
703    </a>
704  </div>
705
706  <h1 class="entry-title">
707    <a class="entry-title-link" href="https://ninja-testing.com/entry/links">忍者式テストの資料集</a>
708    
709    
710  </h1>
711</div>
712
713
714
715  <a href="https://ninja-testing.com/entry/links" class="entry-thumb-link">
716    <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/5f77f27b18d16dfd312f2776d8128b275b0eedbf/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fm_seki%2F20250302%2F20250302201159.png');">
717    </div>
718  </a>
719<div class="archive-entry-body">
720  <p class="entry-description">
721    
722      スライド、ブログ、動画へのリンク集です。 CAT GETTING OUT OF A BAG 2023年は忍者式テストを再評価した年だった。ソフトウェアシンポジウム、SQiP、スクラムフェス三河と矢継ぎ早に講演した。 miwa719.hatenablog.com あとで書く
723    
724  </p>
725
726  
727    <div class="archive-entry-tags-wrapper">
728  <div class="archive-entry-tags">  </div>
729</div>
730
731  
732
733  <span class="social-buttons">
734    
735    
736
737    <span
738      class="star-container"
739      data-hatena-star-container
740      data-hatena-star-url="https://ninja-testing.com/entry/links"
741      data-hatena-star-title="忍者式テストの資料集"
742      data-hatena-star-variant="profile-icon"
743      data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
744    ></span>
745  </span>
746</div>
747</section>
748              
749            </div>
750
751          
752        </div>
753
754        
755      </div>
756    </div>
757
758    
759<aside id="box2">
760  
761  <div id="box2-inner">
762    
763      <div class="hatena-module hatena-module-search-box">
764  <div class="hatena-module-title">
765    検索
766  </div>
767  <div class="hatena-module-body">
768    <form class="search-form" role="search" action="https://ninja-testing.com/search" method="get">
769  <input type="text" name="q" class="search-module-input" value="" placeholder="記事を検索" required>
770  <input type="submit" value="検索" class="search-module-button" />
771</form>
772
773  </div>
774</div>
775
776    
777      <div class="hatena-module hatena-module-recent-entries ">
778  <div class="hatena-module-title">
779    <a href="https://ninja-testing.com/archive">
780      最新記事
781    </a>
782  </div>
783  <div class="hatena-module-body">
784    <ul class="recent-entries hatena-urllist ">
785  
786  
787    
788    <li class="urllist-item recent-entries-item">
789      <div class="urllist-item-inner recent-entries-item-inner">
790        
791          
792          
793          <a href="https://ninja-testing.com/entry/2026/09/07/XP2026" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">XP祭り2026で講演しました</a>
794
795
796
797
798          
799          
800
801                </div>
802    </li>
803  
804    
805    <li class="urllist-item recent-entries-item">
806      <div class="urllist-item-inner recent-entries-item-inner">
807        
808          
809          
810          <a href="https://ninja-testing.com/entry/2026/02/03/AgileLeadershipSummit2026" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">Agile Leadership Summit 2026 にて基調講演を行いました</a>
811
812
813
814
815          
816          
817
818                </div>
819    </li>
820  
821    
822    <li class="urllist-item recent-entries-item">
823      <div class="urllist-item-inner recent-entries-item-inner">
824        
825          
826          
827          <a href="https://ninja-testing.com/entry/2025/10/19/RWC2025" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">RubyWorld Conference(2025年11月)に登壇します</a>
828
829
830
831
832          
833          
834
835                </div>
836    </li>
837  
838    
839    <li class="urllist-item recent-entries-item">
840      <div class="urllist-item-inner recent-entries-item-inner">
841        
842          
843          
844          <a href="https://ninja-testing.com/entry/2025/10/12/XPZOZ5" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">XP祭り2025で講演しました</a>
845
846
847
848
849          
850          
851
852                </div>
853    </li>
854  
855    
856    <li class="urllist-item recent-entries-item">
857      <div class="urllist-item-inner recent-entries-item-inner">
858        
859          
860          
861          <a href="https://ninja-testing.com/entry/2025/06/27/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88%E5%BE%B9%E5%BA%95%E6%8C%87%E5%8D%97%E6%9B%B8" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">ソフトウェアテスト徹底指南書</a>
862
863
864
865
866          
867          
868
869                </div>
870    </li>
871  
872</ul>
873
874      </div>
875</div>
876
877    
878  </div>
879</aside>
880
881
882
883  </div>
884</div>
885
886
887      
888
889      
890
891
892    </div>
893  </div>
894  
895
896  
897
898  
899    <div id="fb-root"></div>
900<script>(function(d, s, id) {
901  var js, fjs = d.getElementsByTagName(s)[0];
902  if (d.getElementById(id)) return;
903  js = d.createElement(s); js.id = id;
904  js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&appId=719729204785177&version=v25.0";
905  fjs.parentNode.insertBefore(js, fjs);
906}(document, 'script', 'facebook-jssdk'));</script>
906
907
908  
909  
910
911<div class="quote-box">
912  <div class="tooltip-quote tooltip-quote-stock">
913    <i class="blogicon-quote" title="引用をストック"></i>
914  </div>
915  <div class="tooltip-quote tooltip-quote-tweet js-tooltip-quote-tweet">
916    <a class="js-tweet-quote" target="_blank" data-track-name="quote-tweet" data-track-once>
917      <img src="https://cdn.blog.st-hatena.com/images/admin/quote/quote-x-icon.svg?version=5dcedefe2987c95cd267ddaaa563ac" title="引用して投稿する" >
918    </a>
919  </div>
920</div>
921
922<div class="quote-stock-panel" id="quote-stock-message-box" style="position: absolute; z-index: 3000">
923  <div class="message-box" id="quote-stock-succeeded-message" style="display: none">
924    <p>引用をストックしました</p>
925    <button class="btn btn-primary" id="quote-stock-show-editor-button" data-track-name="curation-quote-edit-button">ストック一覧を見る</button>
926    <button class="btn quote-stock-close-message-button">閉じる</button>
927  </div>
928
929  <div class="message-box" id="quote-login-required-message" style="display: none">
930    <p>引用するにはまずログインしてください</p>
931    <button class="btn btn-primary" id="quote-login-button">ログイン</button>
932    <button class="btn quote-stock-close-message-button">閉じる</button>
933  </div>
934
935  <div class="error-box" id="quote-stock-failed-message" style="display: none">
936    <p>引用をストックできませんでした。再度お試しください</p>
937    <button class="btn quote-stock-close-message-button">閉じる</button>
938  </div>
939
940  <div class="error-box" id="unstockable-quote-message-box" style="display: none; position: absolute; z-index: 3000;">
941    <p>限定公開記事のため引用できません。</p>
942  </div>
943</div>
944
945<script type="x-underscore-template" id="js-requote-button-template">
946  <div class="requote-button js-requote-button">
947    <button class="requote-button-btn tipsy-top" title="引用する"><i class="blogicon-quote"></i></button>
948  </div>
949</script>
949
950
951
952
953  
954  <div id="hidden-subscribe-button" style="display: none;">
955    <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box"
956  
957  >
958
959  <a href="#" class="hatena-follow-button js-hatena-follow-button">
960    <span class="subscribing">
961      <span class="foreground">読者です</span>
962      <span class="background">読者をやめる</span>
963    </span>
964    <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once>
965      <span class="foreground">読者になる</span>
966      <span class="background">読者になる</span>
967    </span>
968  </a>
969  <div class="subscription-count-box js-subscription-count-box">
970    <i></i>
971    <u></u>
972    <span class="subscription-count js-subscription-count">
973    </span>
974  </div>
975</div>
976
977  </div>
978
979  
980
981
982
983    
984
985
986  
986<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
986
987
988<script src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script>
988
989
990
991<script type="text/javascript" src="https://cdn.blog.st-hatena.com/js/external/jquery.min.js?v=1.12.4&amp;version=5dcedefe2987c95cd267ddaaa563ac"></script>
991
992
993
994
995
996
997
998
999<script src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=5dcedefe2987c95cd267ddaaa563ac"></script>
999
1000
1001
1002
1003  
1003<script id="vendors-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/vendors.js?version=5dcedefe2987c95cd267ddaaa563ac" crossorigin="anonymous"></script>
1003
1004
1005<script id="hatenablog-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=5dcedefe2987c95cd267ddaaa563ac" crossorigin="anonymous" data-page-id="archive"></script>
1005
1006
1007
1008  
1008<script>Hatena.Diary.GlobalHeader.init()</script>
1008
1009
1010
1011
1012
1013
1014
1015
1016    
1017
1018    
1019
1020
1021
1022
1023
1024  </body>
1025</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.