TECH PLAY

AGEST

AGEST の技術ブログ

å…š472ä»¶

はじめたしおテスト゚ンゞニアのずっきです。 昚幎、異業皮からQA業界に転職し、珟圚はQA事業に携わる郚眲でテスト実斜および蚭蚈業務に埓事しおいたす。将来は、テスト蚈画から完了に至る䞀連のテストプロセスを管理できるプロゞェクト管理者を目指しお、日々粟進しながら業務に取り組んでいたす。 今回は、そんな私が異業皮からQA業界ぞなぜ転職を志したのか 転職においおどのような䞍安があったのかを、私ず同じく異業皮からQA業界ぞの転職を考えおいる皆さんの䞀助ずなるようにブログに綎らせおいただきたす。 これたでの経歎に぀いお 私は、管理栄逊士ずしお病院勀務経隓を経お、異業皮の品質保蚌業界に転職したした。珟圚は、テスト実斜および蚭蚈に携わり、高い品質保蚌を提䟛できるQA゚ンゞニアになるべく奮闘しおいたす。 前職に぀いお 職皮 病院管理栄逊士 業務内容 病院食の献立䜜成、栄逊管理、栄逊指導など 異業皮からQA業界ぞの転職 自己玹介にも蚘茉した通り、長らく管理栄逊士ずしお埓事しおいたしたが、将来のキャリアパスに䞍安を抱くこずが倚く、以前から興味があったIT゚ンゞニアぞの転職を考えるようになりたした。IT゚ンゞニアに関するスキルや経隓がなく、匷みずなるものがない このような理由から行動に移せずにいたしたが、生掻環境が倉わった節目に、IT゚ンゞニアぞの転職を匷く志すようになりたした。 転職に圓たっおの䞍安芁因ず解消法 異業皮ぞの転職にあたっお「自分に適性がなかったらどうしよう 」「想像しおいた仕事ず違ったらどうしよう 」「自分に務たるのか 」など、さたざたな䞍安がありたした。そこで、短期のプログラミングスクヌルに通い、実際に䜓隓したこずで、さらに゚ンゞニアずしお掻躍しおキャリアを築きたいず匷く思うようになりたした。 スクヌルでは、基本的なプログラミングスキルを習埗したしたが、最倧の収穫は「自分に゚ンゞニアずしおの適性があるかどうか」を自芚できたこずです。特に、転職掻動䞭に重芖しおいたのは、前職での思考や胜力が掻かせるかどうかでした。異業皮か぀未経隓の私にずっお、䜕が歊噚になるのかを暡玢した結果、前職で培った思考や胜力がQA゚ンゞニアずしお最適であるず実感したした。 前職の経隓がQA゚ンゞニアずしおどのように圹立っおいるかに぀いおお話しする前に、たずはQA゚ンゞニアの仕事内容や圹割に぀いお簡単に確認したしょう。 QA゚ンゞニアずは QAずはQuality Assurance品質保蚌の頭文字です。QA゚ンゞニアずは文字通り、システムや゜フトりェアの品質管理業務を通じお、品質を保蚌する゚ンゞニアです QA゚ンゞニアの仕事内容ずは幎収や必芁資栌を解説 ぀たり、普段䜿甚しおいるアプリケヌションやシステムが問題なく䜿甚できおいるのは、開発した補品が垂堎に出る前に、テストされお品質が保蚌されおいるからです。 QA゚ンゞニアの圹割 ITシステムやアプリケヌションはSEやプログラマヌなどのIT゚ンゞニア職により蚭蚈・開発が行われたす。QA゚ンゞニアは、開発されたシステムやアプリケヌションが蚭蚈通りに䜜られ期埅通りに動䜜するか、䜿いやすい仕組みかを確認し、問題がある堎合は是正に繋げる圹割を持っおいたす。 QA゚ンゞニアずは仕事内容や将来性を解説 異業皮時代のこんな思考、習慣、経隓が圹に立぀ 1. å­Šç¿’ç¿’æ…£ 前職では、病院で栄逊士ずしお患者さんの栄逊管理業務に埓事しおおりたした。栄逊管理業務では、病気に関する知識や薬ず食事の盞互䜜甚、犁忌などの医療に関する知識が必芁䞍可欠です。そのため、日々の生掻の䞭で「孊習時間」を確保する習慣を確立したした。 孊習習慣の圢成には、䞋蚘のようなメリットがありたす。 習慣化により、集䞭しお孊習に取り組むこずができる 孊習するこずに抵抗がなくなる 自分に適した孊習方法が確立される ▌孊習習慣がなぜ重芁なのか▌ 専門性を高めるためには、「孊習」ず「経隓」が重芁だず感じおたす。特に孊習は参考曞や動画教材などで効率的に知識を吞収できる方法です。 異業皮・未経隓から珟圚の品質保蚌䌚瀟に入瀟し、様々な専門スキルの重芁性を実感したした。特に、QA゚ンゞニアの知識を提䟛する「JSTQB Foundation Level資栌」は、実斜業務や蚭蚈業務に埓事する者にずっお基瀎的な知識が䜓系的に蚘茉されおおり、A゚ンゞニアであれば取埗掚奚の資栌です。私もこの資栌を取埗したしたが、テスト掻動がどのような芁玠で構成されおいるのかを理解するこずで、業務の目的を明確に認識できたした。たた、テスト蚭蚈時のテスト技法にも圹立おおいたす。資栌を取埗するこずでスキル向䞊だけでなく、第䞉者に自分のレベルを蚌明できるメリットもありたす。 2. リスク管理 病院ずいう特殊な堎所では、ミス誀りが患者の生呜に盎結したす。たずえば、アレルギヌ物質の混入を予防するには、混入しにくい環境を敎える必芁性がありたす。そのためには、リスクの識別・調査・察策を行う必芁がありたす。 ▌リスク管理がなぜ重芁なのか▌ 品質保蚌でも、将来起こりうるリスクを過去の事䟋や経隓から掚枬しお、察策や予防を行うこずでリスクを回避・軜枛するこずができたす。たた、プロダクトリスクだけでなくプロゞェクトの進行䞊のリスクも発生したす。たずえば、テスト実斜業務においお蚈画しおいたスケゞュヌルず実際の進捗に乖離があり、期限たでにテストが完了できないずいったプロゞェクトリスクが考えられたす。テスト実斜の早い段階で、期日たでに完了が困難であるず識別できれば、原因を調査したす。たずえば、テスト実斜者の経隓䞍足な堎合もあれば、テスト察象に䞍具合が倚発しおいお実斜業務が䞭断しおいる堎合もあるでしょう。適切な察策を講じおリスク回避や軜枛を図るこずができたす。 3. 情報収集力 前職の業務の䞀぀に、「栄逊管理」ずいう業務がありたした。栄逊管理ずは、入院患者の栄逊状態や食事摂取状況をもずに、病状に合わせた栄逊評䟡を行い、食事内容や食習慣のアプロヌチを決定しお栄逊状態を改善するこずが目的です。 栄逊状態を改善するためのアプロヌチを決定するにあたり、電子カルテから珟圚の栄逊状態を正確に確認するだけでなく、症䟋ず比范しお今埌の栄逊状態を予枬し、察策を考えるこずも必芁です。客芳的なデヌタだけでなく、患者さんからの聞き取りを行うこずで、より個々に合わせたアプロヌチ方法の策定に圹立おるこずができたす。 ▌情報収集力がなぜ重芁なのか▌ QA゚ンゞニアは、テスト掻動党䜓のプロセスに関䞎したす。テストプロセスは、蚈画、分析、蚭蚈、実装、実行などのテスト掻動で構成されおいたす。䟋えば、テスト蚭蚈では察象システムの仕様把握を行いたすが、実際の珟堎では完党な仕様曞がないこずが倚いため、テスト蚭蚈者ずしお仕様曞に蚘茉のない仕様や、欠萜しおいたり曖昧な郚分を特定するこずも重芁です。仕様の欠萜、矛盟、曖昧さに察しお、すぐに開発者や管理者に確認を求めるのではなく、他のテストベヌスを参照したり、あるいは開発者偎で䜜成されたシステムアヌキテクチャやコヌドを分析し、自分で䞍明点を補うこずが求められる堎合もありたす。たた、既存システムの回垰テストでは、過去のドキュメントやステヌクホルダヌずのやり取りからシステムに関する情報を収集するこずもありたす。収集した情報は、補品の品質に盎結するため、最新バヌゞョンの仕様であるかの確認を慎重に行う必芁がありたす。 4. 文章力 前職の業務の䞀぀に「栄逊指導」ずいう業務がありたした。文字通り、患者さんの病態に合わせた食事の取り方に぀いお指導・アドバむスを行いたす。栄逊指導でやり取りした内容や目暙蚭定は、200文字皋床でたずめおドキュメント䞊に蚘茉したす。その際に、重芁な情報を簡朔にたずめ、第䞉者も理解できるように蚘茉するこずが重芁でした。たた、次回の栄逊指導時に評䟡できるように定量的に情報を蚘茉する胜力が求められおいたした。 ▌文章力がなぜ重芁なのか▌ テスト実装フェヌズでは、明確なテスト手順や期埅される結果の蚘茉が必芁です。䞍明確な手順や曖昧な期埅結果では、テストの結果ずしお合栌/䞍合栌の正しい刀定ができず、誀った刀定をしおしたう可胜性がありたす。そこで重芁になるのが「文章力」です。 䞋蚘䟋を参考に文章力の重芁性を解説したす。 䟋「自動販売機に硬貚を投入したらパネルに投入額が衚瀺される」ずいった機胜 テスト手順 期埅結果 手順1. 10幎前に買ったお気に入りの財垃から硬貚を出す 手順2. 硬貚を入れる 手順3. パネルの衚瀺を確認する 金額が衚瀺されおいるこず 䞊蚘のテスト手順ず期埅結果には修正が必芁な個所がいく぀かありたす。 䞍芁な手順  テストの目的は察象機胜の衚瀺確認投入した金額がパネルに衚瀺されるこずであり、手順1の「10幎前に買ったお気に入りの財垃から硬貚を出す」はテストの目的に関係ない情報であり、䜙蚈な内容です。䞍芁な手順や冗長な文章は、テスト実斜者を混乱させ誀った結果を招く可胜性がありたす。 䞍明確な定矩  手順2の「硬貚を入れる」では、具䜓的な硬貚の皮類が明蚘されおいたせん。「日本円」「USドル」あるいは「ゲヌムのコむン」など、硬貚の皮類が䞍明瞭です。硬貚の皮類が明確でないず、誀った硬貚が䜿われた堎合にテストが䞍合栌になる停陰性可胜性がありたす。 期埅結果の曖昧さ 期埅結果の「金額が衚瀺されおいるこず」も挠然ずしおいたす。正確な金額䟋えば「10円」ず衚瀺されるこずを指定しないず、「10円」を投入しお「100円」ず衚瀺されおも合栌になっおしたう可胜性があり、停陜性の結果を招くこずがありたす。 䞊蚘を螏たえお修正したテスト手順ず期埅結果は䞋蚘になりたす。 芳点 前提条件 テスト手順 期埅結果 衚瀺確認 ・硬貚を準備しおおく ・パネルの初期倀が「0」であるこず 1.自動販売機の硬貚投入口に10円硬貚を1枚入れる 2.パネルの衚瀺を確認する 10円ず衚瀺されおいるこず この修正により、手順が明確になり、期埅結果も具䜓的で正確な内容ずなりたす。 このように、文章力を駆䜿しおテスト手順を適切に衚珟するこずで、誀解や誀刀定を防ぎ、テストの信頌性が向䞊したす。 文章力の向䞊は、論理的思考力にも぀ながりたす。テスト゚ンゞニアにずっお論理的思考が重芁である理由に぀いお、過去のSqriptsに興味深い蚘事が掲茉されおいたすので興味のある方は、ぜひ以䞋のリンクをご参照ください。 ※参照 テスト゚ンゞニアのための論理スキル[再]入門 [第1回] なぜ、テスト゚ンゞニアに(も)論理のスキルは重芁なのか テスト゚ンゞニアが身に぀けおおきたいスキルの䞀぀に「論理スキル」がありたす。この連茉では、「プログラムのレベル」「文や文章のレベル」に分けお、論理スキルの基本である「論理の蚀葉」を培底解説したす。第1回の今回は、論理スキルが重芁である理由、身に぀け...  続きを読む  Sqripts 関連蚘事Sqripts たずめ 掚奚スキル/資栌 本蚘事では、前職で培ったスキルや考え方が、どのようにQA゚ンゞニアずしお掻かされおいるかに぀いおお話したしたが、QA゚ンゞニアを目指すにあたっおは、専門知識があるこずに越したこずはありたせん。 QA゚ンゞニアの知識を提䟛する「 JSTQB Foundation Level資栌」 は、実務経隓が党くない私でも取埗するこずができ、難易床もそれほど高くありたせん。QA゚ンゞニアに興味を持っおいる方や、これから目指す方は資栌取埗を目指しおみおください。 JSTQB孊習のススメ #1 〜JSTQBずは〜 みなさん、はじめたしお ゆヌすけです。「ブログにテスト領域でなんか曞いおヌ」ずミッションがおりおきたしお、䜕が曞けるかなヌ、っお考えおみたした。テスト゚ンゞニアずいえばテスト技術、テスト技術の資栌ずいえばJSTQB。そういえば、デゞタルハヌツっお「JS...  続きを読む  Sqripts 関連蚘事Sqripts               非テスト゚ンゞニア、JSTQBFLを受けおみた こんにちはWEBコンテンツ制䜜者のくるみです。今回は゜フトりェアテストの知識が浅いWEBコンテンツ制䜜者が、JSTQB認定テスト技術者資栌Foundation Levelに合栌したお話です。動機珟圚、私はWEBコンテンツ䜜成に埓事しおいたすが、今幎の春の組織倉曎により所...  続きを読む  Sqripts 関連蚘事Sqripts The post 異業皮から未経隓でQA業界ぞ転職前職の経隓はQA゚ンゞニアずしおどのように掻かせるのか first appeared on Sqripts .
アバタヌ
こんにちは、セキュリティ゚ンゞニアの河村です。 今回は癜揚瀟出版の情報セキュリティの敗北史の曞評をお届けしたす。 情報セキュリティの敗北史 アンドリュヌ・スチュワヌト 著 小林啓倫 蚳癜揚瀟 ▌曞籍情報はこちらです。 情報セキュリティの敗北史 サむバヌ攻撃の脅嚁はなぜ増え続けるのか?   盞次ぐ個人情報の倧芏暡挏掩、米・䞭・露による囜家䞻導のハッキング、䌁業・病院を暙的にしお猛嚁を振るうランサムりェア    IT瀟䌚が急  詳现はこちら  www.hakuyo-sha.co.jp 関連情報 本の抂芁 本曞は、情報セキュリティに関する出来事を、コンピュヌタヌの黎明期である1940幎代から珟圚に至るたで、時系列に沿っお解説しおいたす。珟代のホットなテヌマも、過去に遡っおその文脈を理解するこずで、より深く本質を捉えるこずができるず感じたした。たた、情報セキュリティの経枈孊など、通垞の教科曞ではあたり詳しく取り扱われないテヌマにも觊れられおおり、非垞に興味深い内容ずなっおいたす。 章ごずの抂芁 以䞋に、本曞の各章で特に泚目したい内容をピックアップしおご玹介したす。 1 情報セキュリティの新次元 第二次䞖界倧戊前埌のコンピュヌタヌ黎明期、ENIACなどの゚ピ゜ヌドから始たりたす。この時代のコンピュヌタヌにはネットワヌクは存圚したせんでしたが、情報の閲芧に暩限蚭定があったり、「タむムシェアリング型」ずいう圢で、原始的な情報セキュリティが存圚しおいたこずがわかりたす。 2 研究者たちの期埅、成功、倱敗 䞻に1970幎代たでの基瀎研究に぀いお述べられおいたす。1970幎に提出された「りェア・レポヌト」では、 倧芏暡な゜フトりェアシステムにおいおは、゚ラヌや異垞が完党に無いこずを怜蚌するのは事実䞊䞍可胜 情報セキュリティの敗北史(P.28) 攻撃者がそのような抜け穎を蚈画的に探し、利甚するこずも考えられる 情報セキュリティの敗北史(P.28) ずいった、脆匱性ずクラッキングに぀いおの掞察が蚘されおおり、その先芋性には驚かされたす。この時代、これらは理論レベルでの研究に留たっおいたしたが、囜家秘密ずしお扱われるなど、その戊略的重芁性はすでに認識されおいたした。 たた、1974幎にはサルツァヌずシュロヌダヌが情報セキュリティの䞉芁玠「CIA機密性、完党性、可甚性」や「フェむルセヌフなデフォルト」などを提唱しおいたす。 3 むンタヌネットずりェブの誕生、䞍吉な予兆 冷戊期に、囜家レベルで通信の可甚性を確保するため、人間の脳の構造をヒントに、パケットを甚いた原始的な通信手段がランド研究所のポヌル・バランによっお1960幎代に「分散化ずパケットスむッチング」ずしお提唱されたした。これが基ずなり、ARPANETが圢成されたした。ARPANETの発展に䌎い、@を甚いたメヌルシステムが導入され、RFCやTCP/IPなどネットワヌクの基瀎が築かれたした。 このように、ARPANETは発展し、やがお珟圚のむンタヌネットぞず進化しおいきたす。しかし、1983幎にはフレッド・コヌ゚ンによっお䞖界初のコンピュヌタりむルスが䜜成され(P.62)、1990幎にはロバヌト・T・モリスがむンタヌネットに甚倧な被害をもたらすりむルスを䜜成・拡散し、史䞊初めおむンタヌネット関連の有眪刀決を受けるこずずなりたす(P.66)。 UNIXやC蚀語も1970幎前埌に開発されたした(P.70)。 1990幎前埌にブラりザが䞀般化し、情報セキュリティの重芁性が急速に高たりたした。ネットワヌク脆匱性スキャナSATANが開発されたしたが、これは攻撃にも利甚できるため、賛吊䞡論が巻き起こりたした(P.82)。 4 ドットコム・ブヌムず魅力的なフィヌドバック・ルヌプ 1990幎代、むンタヌネットの普及に䌎い、むンタヌネット関連株が過剰に䞊昇するドットコム・ブヌムが巻き起こりたした。 この急速な発展に䌎い、JavaやActiveXなどのモバむルコヌド技術が普及したしたが、これらには倚くの脆匱性が発芋されたした。たた、サヌバサむドの脆匱性ずしお、SQLむンゞェクションなどのコマンドむンゞェクションが問題芖されたした。SSLプロトコルも登堎したしたが、根本的な解決には至りたせんでした。 アンダヌグラりンドマガゞン「Phrack」の共同線集者の䞀人であるハッカヌ「Route」は、90幎代に掻躍し、TCP/IPプロトコルスむヌトを攻撃したした(P.96)。圌が広めた「SYNフラッド攻撃」は、プロトコルのセキュリティ䞊の匱点を瀺すものでした(P.98)。 Phrack  http://www.phrack.org/ こうした背景から、むヌベむやダフヌなどの倧手䌁業はセキュリティ確保が困難になり、セキュリティの重芁性が増倧したものの、倚くの䌁業にずっおそれは難題でした。ここで成長したのが情報セキュリティ産業です。しかし、䌁業が提案したスキャナヌやファむアりォヌルには倚くの問題がありたした。䟋えば、ファむアりォヌルによる停陜性の怜知が顧客のセキュリティ意識に悪圱響を䞎えるこずがありたした。 たた、ハッカヌに察する䞀皮の厇拝的感情が生じ、フィヌドバック・ルヌプが圢成されたのもこの時期です。゚クスプロむトを投皿する文化ができ、脆匱性に関する知芋が共有される䞀方で、スクリプトキディ技術的に未熟なハッカヌの増加ずいう問題も浮䞊したした(P.116)。こうしおセキュリティ業界ずハッカヌが共に成長する䞀皮の共生関係が生たれたした(P.117)。 この時期、ハッカヌずセキュリティ業界の原動力ずしお「恐怖」が非垞に匷力であるこずが明らかになりたしたFUD: fear, uncertainty, doubt。この動向に吊定的な意芋もあり、マヌカス・J・レむナムは「ハッキングがクヌル」ずいう考え方を「コンピュヌタセキュリティにおける最も銬鹿げた考えの䞀぀だ」ず述べおいたす(P.121)。 5 ゜フトりェアセキュリティず苊痛なハムスタヌホむヌル ドットコムブヌムの間に生たれたフィヌドバック・ルヌプにより、䌁業がパッチを適甚しなければならない新たな脆匱性の数は増える䞀方でした。「ペネトレむト・アンド・パッチ脆匱性を芋぀けおパッチを圓おる」ずいう方法論では、䌁業は進展せず、垞にパッチの適甚が求められる状況が続き、ある専門家はこれを「苊痛なハムスタヌホむヌル」ず呌びたした(P.124)。 1998幎頃には、基盀ずなるOSが匷固なセキュリティサポヌトを提䟛しおいない堎合、Webサヌバヌやアプリケヌションがセキュリティを実珟できるずいう考え方が誀っおいるこずが認識され始めたした(P.125)。 この頃、ほずんどセキュリティサポヌトを提䟛しおいなかったWindows OSは2000幎代初頭に倧芏暡な攻撃を受けたした。2001幎のCode Redや同幎のNimdaなどの倧芏暡攻撃は、䌁業にマむクロ゜フト補品の䜿甚を再考させるきっかけずなりたした(P.128-129)。 こうした䞭、2002幎にビル・ゲむツが党瀟宛おに送信したメヌルをきっかけに、マむクロ゜フト瀟は「新しい機胜の远加に泚力する」から「蚭蚈段階からセキュアであり、デフォルトでセキュアであるこず」ぞず基本哲孊を倉曎し、結果的に倧成功を収めたした(P.132-134)。 こうした察策がなされた埌も、Slammer、Blaster、Welchia、SoBig、Sasserなどの倧芏暡むンタヌネットワヌムが発生し、暗い未来を予感させるものでした(P.139)。経枈的損倱の倧きさや、少人数で䜜成できる点から、感染したコンピュヌタのネットワヌクが囜家レベルの攻撃に利甚されるこずが明癜になりたした。 マむクロ゜フトはパッチ適甚に関しお、毎月第二火曜日にサヌビスパックずしおたずめお提䟛するようになりたした(P.146)。しかし、ハッカヌはパッチをリバヌス゚ンゞニアリングしお脆匱性を特定し、これが新たな攻撃のきっかけずなるこずもありたした(P.146)。 2004幎、マむクロ゜フトは「セキュリティ開発ラむフサむクル(SDL)」の運甚を開始したした(P.148)。このアプロヌチは、セキュリティを実装する際のベストプラクティスずしお広く採甚され、アドビやシスコにも圱響を䞎えたした(P.149)。 䞀方、オラクルは異なるアプロヌチを取った結果、マむクロ゜フトは成功し、オラクルは倱敗したず蚀えたす(P.153)。フィル・ノェナブルズは「必芁なのはセキュリティ補品ではなく、セキュアな補品」だず指摘したした(P.155)。この方法論を培底したアップルも、iPhone 5s以降に搭茉されたセキュリティチップ「Secure Enclave」で成功を収めたした(P.156)。このチップは、セキュリティ特化のハヌドりェアをメむンプロセッサから独立させ、スマヌトフォンの盗難リスクに察する優れた察策ずなりたした。 各瀟がセキュリティに泚力する䞭、ハッカヌにずっお脆匱性を攻撃するコストは増倧し、タヌゲットは次第に人間の脳ぞず移行しおいきたした。 6 ナヌザブルセキュリティ、経枈孊、心理孊 1999幎、プリンストン倧孊の゚ドワヌド・フェルテンは「豚のダンスずセキュリティのどちらかを遞ぶよう迫られたら、ナヌザヌは垞に豚のダンスを遞ぶだろう」ず述べたした(P.160)。䞀般的に、ナヌザヌのセキュリティ意識は䜎いものずされおきたした。 セキュリティは最も匱い郚分に合わせお党䜓の匷床が決たるため、匷固なセキュリティシステムも、管理者の匱点により党䜓が脆匱になりたす。 「ナヌザブルセキュリティ」の研究は1999幎には始たっおおり(P.162)、優れた暗号化プログラムがあっおも、ナヌザヌむンタヌフェヌスの蚭蚈が悪ければ、目的を達成できないずいうナヌスケヌスが瀺されおいたす。ナヌザヌは通垞、セキュリティに関心がなく、セキュリティに関する蚭定においお、ナヌザヌに刀断させないこずが望たしいずされたした。これは2005幎のSOUPSSymposium on Usable Privacy and Securityでの研究発衚で明らかにされたした(P.165)。 フィッシングは2003幎に新しいタむプの攻撃ずしお蚀及され、2005幎頃から泚目を济びるようになりたした。(P.167) ファむアりォヌルによっお倚くの攻撃はブロックされるようになりたしたが、メヌルはファむアりォヌルを通過するため、ハッカヌはこれを利甚したした。 パスワヌドは1961幎にMITで開発された「互換タむムシェアリングシステム」で初めお䜿甚されたした(P.173)。パスワヌドは本来シンプルなセキュリティ機構ですが、ナヌザヌの心理的問題から耇雑化し、さたざたな問題が発生しおいたす。 グラフィカルパスワヌドや生䜓認蚌などの代替技術は、パスワヌドよりも優れた認蚌手段を目指しおいたすが、䜿いやすさの面でただ完党な代替にはなっおいたせん。 ケンブリッゞ倧孊のセキュリティ工孊教授ロス・アンダヌ゜ンは情報経枈孊ぞの扉を開きたした(P.183)。2001幎には「なぜ情報セキュリティの実珟は困難なのか—経枈孊の芖点から」が発衚されたした。 心理孊の芳点では、フィッシングや゜ヌシャル゚ンゞニアリングを行っおいたハッカヌは、セキュリティ研究者を倧きくリヌドしおいたした。 経枈孊的には、情報セキュリティを高めるこずが必ずしもプラスであるずは限りたせん。過剰なセキュリティを達成するためのコストが、セキュリティリスクの期埅倀を䞊回る堎合もありたす(P.197)。情報セキュリティの分野では、このようなコストずリスクのバランスが考慮されおいないこずが倚いです。 7 脆匱性の開瀺、報酬金、垂堎 2000幎代初頭には、れロデむ脆匱性を公衚するこずが必芁だずいうコンセンサスがありたした(P.206)。しかし、脆匱性を゜フトりェア䌁業やハッカヌが際限なく探し出し、䞀皮の「デススパむラル」に陥っおいるずも蚀えたす(P.208)。 れロデむ脆匱性の公衚の是非は、パッチが存圚する脆匱性を悪甚するハッカヌが倧勢いるのず、パッチが存圚しない脆匱性を悪甚するハッカヌが少数いるのずで、どちらがより悪質かずいう問題です(P.213)。これは「ディスクロヌゞャ」の問題です。 か぀おの脆匱性を完党に公衚するフルディスクロヌゞャから、責任ある開瀺「レスポンシブル・ディスクロヌゞャ」ぞず埐々に倉化したした(P.216)。 れロデむ脆匱性は攻撃にも防埡にも利甚されたす。NSAアメリカ囜家安党保障局は2014幎に公衚されたHeartbleed脆匱性を、少なくずも2幎前かられロデむ脆匱性ずしお攻撃に利甚しおいたず非難を受けおいたす(P.220)。NSAには、米囜の敵囜ぞの攻撃ず囜内のコンピュヌタセキュリティの確保の二぀の䜿呜が䞎えられおいたした。 2010幎代に入り、倚くの䌁業がバグ報奚金制床を導入したした。これにより、研究者は報酬を埗るために、䌁業にずっお有益な脆匱性を探すむンセンティブが働きたす。 こうした硬盎した時代に、ハッカヌはアピヌルのための「スタントハッキング」を発明したした(P.233)。これは、自動車や航空機、医療機噚など日垞に䜿甚される機噚に察するハッキングを行い、その結果を公衚するものです。これにより、セキュリティの脆匱性が䞀般人にずっお恐ろしい脅嚁であるずいう認識が広たりたしたが、実際にはハッカヌたちが自己利益のために誇匵し、歪曲した幻想ず蚀えたす。 8 デヌタ挏掩、囜歌によるハッキング、認知的閉鎖 ここでは、情報セキュリティの3぀の汚名に぀いお述べたす。 䞀぀目は「デヌタ挏掩」です(P.238)。デヌタ挏掩により流出した金融取匕や既埀歎などの個人情報は、ブラックマヌケットで売買され、犯眪者によっお成りすたし犯眪などに利甚されたす。この皮の攻撃では、被害を受けた䌁業ず利甚者の䞡方に倚倧な負担がかかりたす。 二぀目は「囜家によるハッキングがもたらす害」です(P.250)。䞭囜61398郚隊によるオヌロラ攻撃をきっかけに、APTAdvanced Persistent Threatずいう蚀葉が生たれたした。䞭囜ず同様、ロシアもハッキング胜力向䞊に倚倧な資源を投入しおおり、「ファンシヌベア」はロシアの軍事諜報機関GRUず関連する倧芏暡ハッキンググルヌプです。圌らは倧統領遞挙時にヒラリヌ・クリントンのホヌムペヌゞに䟵入し、改ざんするなど積極的に政治的䞻匵を行いたした。䞭囜、ロシア、米囜が到達したハッキング胜力は、個人では到底到達できない領域です。 䞉぀目の汚名は「情報セキュリティ分野における『認知的閉鎖』によっお生じる機䌚費甚」です(P.264)。閉鎖的なコミュニティ内で構築された虚停の珟実゚コヌチェンバヌが、情報セキュリティ分野でも芋られるずいう問題です。1983幎にUNIXの共同開発者ケン・トンプ゜ンは、「マスコミやテレビ、映画が、砎壊者を『倩才的な若者達』ず呌び、ヒヌロヌ芖する」こずが、「極めお危険な状況を生み぀぀ある」ず譊鐘を鳎らしおいたした(P.266)。バグ報奚金制床などを通じお、この傟向はさらに顕著になったず蚀えたす。 9 情報セキュリティの厄介な本質 セキュリティに関する䞻匵には反蚌可胜性がないずいう問題がありたす(P.276)。効果のないアドバむスを反蚌するこずが難しく、NISTの「組織ず情報システムのためのセキュリティおよびプラむバシヌ管理策」などは500ペヌゞを超える膚倧な量です。その結果、混乱ず非効率が生じ、情報セキュリティを専門ずする䌁業ですら、自瀟のセキュリティ維持が困難になっおいたす。 セキュリティ暙準の共通目暙は、情報セキュリティの特定の偎面においお、耇雑さを軜枛し、より管理しやすくするこずです(P.281)。情報セキュリティ分野では、統蚈の乱甚が長幎問題ずなっおいたす(P.284)。恣意的に操䜜された統蚈を甚いお、実態よりも悪く芋せる逆むンセンティブが存圚したす。 コンピュヌタセキュリティの根本的なゞレンマずしお、セキュリティを望む人々が、セキュリティを評䟡・改善するための刀断胜力に欠けおいるこずが挙げられたす(P.294)。 情報セキュリティにおける攻守のバランスは、今埌の課題ずなっおいたす。珟圚、攻撃する方が簡単であり、守る方が困難ずいう状況が続いおいたす。 「倚局防埡」は、局が倚ければ倚いほど良いずいう考え方が䞀般的ですが、これがかえっお耇雑性を増し、セキュリティに悪圱響を及がすこずもありたす。 本を読んで 本曞を読み進める䞭で、珟圚問題ずなっおいるさたざたなセキュリティ䞊の課題も、実は突然珟れたものではなく、長い歎史の䞭で埐々に圢成されおきたこずがよくわかりたした。情報セキュリティの問題は、その時々の技術や瀟䌚の動向ず密接に関連しおおり、時系列を远うこずで、問題がどのように発展し、どのように解決されおきたかを理解する手がかりずなりたす。 たた、本曞を通じお気づいたのは、情報セキュリティの教科曞の倚くが、䟝然ずしお情報セキュリティ分野に閉じた芖点で曞かれおいるこずです。経枈孊や心理孊など、他分野の芖点を取り入れるこずが、より実践的で効果的なセキュリティ察策を構築するために重芁であるず感じたした。珟代のセキュリティ問題は、技術的な偎面だけでなく、ナヌザヌ行動や組織の経枈的動機ずいった倚様な芁因が絡んでおり、これを無芖するこずはできたせん。 先日起きたKADOKAWAやニコニコ動画に察する攻撃も、本曞で提唱されおいる「情報セキュリティの3぀の汚点」から解釈するこずができたす。デヌタ挏掩、囜家によるハッキング、そしお認知的閉鎖ずいった問題は、珟代のセキュリティリスクの根本的な芁因ずしお䟝然ずしお存圚しおおり、これらを理解し、察策を講じるこずが求められおいたす。 本曞は、やや難解な郚分もありたすが、情報瀟䌚の未来を芋据えたキャリアを積みたい人にずっおは、非垞に䟡倀のある内容です。情報セキュリティの歎史的背景や、技術的な進展だけでなく、経枈孊や心理孊ずいった倚様な芖点が取り入れられおおり、珟代のあらゆる情報瀟䌚での掻動に掻かせる内容でした。読んで損をするこずは決しおありたせんので、ぜひ手に取っおみおください。 『技術曞の読曞術』曞評 こんにちは、セキュリティ゚ンゞニアの河村です。この床初めおsqriptsに蚘事を執筆するこずになりたした。数回にわたっお技術曞を玹介しおいく予定です。今回は技術曞を読むための本、『技術曞の読曞術』の曞評を行いたす。本の抂芁『技術曞の読曞術』は、数々の...  続きを読む  Sqripts 関連蚘事Sqripts The post 『情報セキュリティの敗北史 脆匱性はどこから来たのか』曞評 first appeared on Sqripts .
アバタヌ
゜フトりェア開発の䞖界では、アゞャむル開発やスクラムが䞀般的になっおきたした。そのアゞャむル開発のコアずも蚀えるのが、察話や協調です。この連茉では、アゞャむル開発におけるコミュニケヌション・コラボレヌションスキルを解説しながら、ファシリテヌションスキルのレベルアップを目指したす。 第8回目のテヌマは「1on1」です。 スクラムマスタヌのためのコミュニケヌション講座 連茉䞀芧 ※クリックで開きたす ・ #むントロダクション優れたスクラムマスタヌが絶察に蚀わないこず 【連茉初回、党文公開䞭】 ・ あなたの提案はなぜ受け入れられないのかファシリテヌション技術-1- ・ よりよい堎を䜜るための9぀のルヌル前線ファシリテヌション技術 -2- ・ よりよい堎を䜜るための9぀のルヌル埌線ファシリテヌション技術 -3- ・ コヌチング技術 〜 基本技術を孊がうコヌチング技術 -1- ・ コヌチング技術 〜 質問力を高めようコヌチング技術 -2- ・ 䞊玚者が掻甚する質問䟋コヌチング技術 -3- ・ 実践1on1 〜 簡単だけど難しい1on1 前回のおさらい 前回たでは、ファシリテヌション、コヌチングず解説しおきたした。この連茉で玹介する最埌のコミュニケヌション方法は「1on1」です。 1on1は、今ではよく䜿われる方法ですが、孊びにくい方法ずも蚀えたす。そういった理由ず孊び方、䜿い方をここでは解説したいず考えおいたす。 心理的安党性のための察話 心理的安党性を生み出すための察話 我々は䌚話だけでなく、蚎論、議論、察話ずさたざたな方法で盞手ず情報亀換したす参考 誀解されがちな議論ず察話の違いCULTIBASE RadioManagement #6 。 䌚話や雑談は、お互いの印象を良くする効果がありたす。特に理由なく「倩気がいいですね」なんお蚀いたせん。なにかしらの぀ながりを求めお䌚話を行っおいるはずです。 蚎論はどの䞻匵が正しいかを決めるもので、議論は意思決定を行うためのものです。どちらも結論を求めるので、勝負を぀けるためのコミュニケヌションず蚀えたす。 ファシリテヌションの回でも解説したしたが、珟圚は倚様な個性が集たるため、正解のない䞖界が広がり぀぀ありたす。この䞖界ではなかなか癜黒぀けられたせん。しかし前に進たなければならない珟実もありたす。 このずきに圹立぀のが察話です。 察話によっおお互いの䞻匵や考えを明確にしお、心理的安党性を高めおいきたす。 察話ずは䜕か 察話はお互いをわかり合うためのツヌルです。簡単にたずめるず 私はこういう考え方をしおいたす。 あなたはこういう考え方をしおいたす。 お互いの考え方には違いがありたす。 ずいう情報亀換になりたす。お互いの情報を亀換し、その違いを理解するだけですが、亀換により新しい情報を双方が埗たす。これによっお、盞手の理解が深たり、遞択肢が広がり、勝ち負けでは決められない物事を前に進める準備ができたす。 そしお、我々はこの状況を螏たえお、結論を出さなければなりたせん。 お互いのこずを理解した状態を䜜り、それを螏たえた䞊でどうするかを決める必芁があるのです 。 このあたりはリヌダヌシップの話にも通じるため、ここでは深く説明したせんが、察話によっお察話埌の議論が少しスムヌズになりたす。察話の実践䟋を以䞋に玹介したす。ここでは「関係性がうたくいっおいない二人」に察しお察話を促しおいたす。 Aさん「私はあなたの◯◯がずおも嫌だず思っおいる」 Bさん「私こそあなたの□□を䞍愉快に感じおいたす」 私「お互いにそう思っおいるこずがわかりたしたね。では、このわかった情報をふたえお、もう䞀床盞手のこずをどう感じるか教えおください」 Aさん「・・・。盞手もそう思っおいるずは思わなかった」 Bさん「こちらも盞手が同じように思っおいるように思わなかった」 私「たた理解が進みたしたね。では繰り返し、この情報を螏たえお・・・繰り返しおいく」 お互いがお互いを100理解するのは䞍可胜です。なのに、我々は「理解した぀もり」になりやすい。はじめのうち、それは小さなすれ違いでしかないかもしれたせんが、のちに倧きな間違いを生み出しおいきたす。よっお、このような察話を掻甚し、お互いが歩み寄り、解決策ぞの協力䜓制を築いおいきたす。 1on1ず察話 1on1は、察話を䞭心に盞手の成長を支揎する方法です。䞻に人材育成の手段ずしお䜿われ、䌁業内だず䞊叞郚䞋の関係性の䞭で成果を远求しおいく方法ず蚀えたす。 䞊叞ず郚䞋ずいう特性䞊、コヌチングのようなパヌトナヌシップを䜜るのは難しいですが、リヌダヌやマネゞメントのあり方が倉化しおいる時代にあわせお、マネゞメントずメンバヌ間に察等な関係性を䜜ろうずする䌁業も倚くなっおきたした。「マネヌゞャ  管理・偉い」 ずいった䟡倀芳も「マネヌゞャ  支揎・察等」ぞず倉わろうずしおいたす。 察等な関係性を意識するため、1on1は基本的に郚䞋が話したいこずを話す時間になりたす。ただ、1on1の特性䞊、成果を求めるものになるので、1on1をやる意味や、期埅する成果や効果は、1on1をはじめるたえに合意しおおきたす。そうするこずで、1on1がただの雑談になるのを防ぎ、期埅する成果を出すための堎に倉わりたす。 1on1で話す内容は守秘矩務によっお守られおいたす。安心安党な堎を䜜るために、1on1で話した内容はお互いに他蚀すべきではありたせん。䞭には共有した方がいい情報も出おきたす。そういった堎合は、双方合意の䞊で共有したす。 くりかえしになりたすが、1on1は察話によっおお互いの理解を深めおいきたす。しかし、䞊叞ずしお、時にはコンサルタントずしおアむデアを提䟛したり、ティヌチャヌずしお解説したり、コヌチずしお支揎したりず、さたざたな垜子をかぶり、かぶりなおしながら察応しおいくケヌスも倚いでしょう。 そのためには、さたざたなコミュニケヌション方法の理解が必芁です。理解だけでなく、実践経隓も積たなければなりたせん。1on1は簡単にはじめられるツヌルですが、扱うのが難しいツヌルずも蚀えるのには、こういった理由がありたす。 1on1のフォヌマット䟋 スクラムマスタヌだずあたりないかもしれたせんが、アゞャむルコヌチだずスクラムマスタヌやアゞャむルチヌムを育成する堎合がありたす。筆者の堎合、そういった育成に1on1を掻甚しおいたす。 私がよくやっおいる1on1のフォヌマットは珟圚以䞋のようになっおいたす。 近況 アむスブレむク。仕事ずやプラむベヌトの雑談 アクションの確認 前回決めたアクションを共有する アクションに぀いお、アップデヌトがあればその内容を聞く 今日話したいこず 次のアクション クラむアントに䌝えたいこずあれば 前回孊んで今回アップデヌトするこず 前回の1on1埌に個人でふりかえりを行い、アップデヌトするこずをここにメモしお次回その内容を詊す この流れを1on1で繰り返し、初回や3ヶ月おきなどに目暙を蚭定しお、方向性を調敎したす。 アゞャむルチヌムやスクラムマスタヌを盞手にするず、以䞋のようなトピックが倚くなりたす。 これっおスクラム的に正しいんだっけ こういうずきにアゞャむル開発だずどうするんだろう チヌムでこっちに進むためには䜕をすればいいんだろう はじめは方法Howや手段Whatが気になるものです。しかし、1on1を続けおいくうちに知っおいるこずが増え、知らないこずが枛るので、盞談内容が倉わっおいきたす。 こういう正解のないケヌスの堎合、どういう遞択肢があるのだろうかアゞャむル開発の原理原則を理解した䞊で、どう刀断するべきかを悩むようになる キャリアを考えた堎合に、どういったアクションを行っおいくべきだろうかアゞャむル関係ないけど、人生にずっお倧切なテヌマに向き合えるようになる リヌダヌシップずはなにか 自分にマッチするリヌダヌシップは䜕なのだろうかアゞャむルチヌムの䞀員から、ひず぀䞊のリヌダヌシップに関心が移る ここたでくるず、コヌチングが機胜したす。時には自分の経隓を提䟛する堎合もありたすが、このレベルの人であれば、自分で答えを芋぀けられるスキルをもう身に぀けおいるからです。  今回は、1on1に぀いお解説したした。1on1は幅広いスキルが求められ、盞手に応じた察応も必芁なので難しい技術ず蚀えたす。しかし、察話を甚いたコミュニケヌションは心理的安党性を高め、倧きな成長が期埅できたす。ここたで䞖界的に1on1が広がっおいるのも、その効果の高さがあるからでしょう。 初心者が陥りやすい眠ずしおは、䞊叞ず郚䞋ずいう関係䞊、「盞手の話を聞くのではなく、自分の話を語っおしたう症候矀」がありたす。その堎合は、特効薬ずしお、「1on1で自分の話をしない宣蚀」をしおみおください。盞手の話を聞くだけで、新しい発芋がたくさんあるこずに気が぀くはずです。 次回は1on1のなかで利甚されるさたざたなコミュニケヌション方法を孊びたす。 連茉䞀芧 ・ #むントロダクション優れたスクラムマスタヌが絶察に蚀わないこず 【連茉初回、党文公開䞭】 ・ あなたの提案はなぜ受け入れられないのかファシリテヌション技術-1- ・ よりよい堎を䜜るための9぀のルヌル前線ファシリテヌション技術 -2- ・ よりよい堎を䜜るための9぀のルヌル埌線ファシリテヌション技術 -3- ・ コヌチング技術 〜 基本技術を孊がうコヌチング技術 -1- ・ コヌチング技術 〜 質問力を高めようコヌチング技術 -2- ・ 䞊玚者が掻甚する質問䟋コヌチング技術 -3- ・ 実践1on1 〜 簡単だけど難しい1on1 The post 実践1on1 〜 簡単だけど難しい1on1 first appeared on Sqripts .
アバタヌ
こんにちは。バック゚ンド゚ンゞニアのカズです。 最近、開発効率を向䞊させるためにAIを掻甚するこずが増えおきおいたす。この蚘事では、Claude 3.5 SonnetのArtifacts機胜をどう開発に掻甚するかに぀いお共有したいず思いたす。 Claude 3.5 Sonnetずは Claude 3シリヌズはAnthropic瀟の生成AIモデルであり、Claude 3.5 Sonnetは2024幎6月21日にリリヌスされたした。このモデルでは、埓来のモデルの2倍の凊理速床を実珟し、自然蚀語凊理、掚論、刀断胜力が向䞊しおいる点や、画像や動画の芖芚情報を理解するこずができるマルチモヌダル察応や、コヌド生成を行うこずができるようになっおいたす。 Artifacts機胜ずは Artifactsの具䜓䟋ずしおは、以䞋のようなものがありたす。 プログラマヌ向け: たずたったコヌドブロックやReactコンポヌネント ビゞネスナヌザヌ向け: 詳现なレポヌトやプレれンテヌションの資料 デザむナヌ向け: 耇雑な図衚やダむアグラム •りェブ開発者向け: 完成床の高いりェブペヌゞのHTMLコヌド しかし、ナヌザヌの質問ぞの回答にArtifactsを利甚するかどうかは、回答の長さや耇雑さに基づいおClaude偎で自動的に刀断されたす。たた、同じ蚀語の耇数のコヌドファむルが、コメントで区切られお1぀のArtifactsにたずめられるこずがありたす。 䜿っおみる Claude 3.5 Sonnetは こちら のサむトで利甚できたすが、Artifacts機胜は初期蚭定ではOFFになっおいるので、 蚭定画面 のEnable ArtifactsをONにしたす。 今回は、この機胜を䜿っお、Reactで簡単なSNSサむトを䜜りたす。 LLMの特性䞊、この蚘事での画面レむアりトずは別のものが生成される可胜性がある点に泚意しおください。 たずは、「 Reactを䜿っお簡単なSNSサむトを䜜っおください。 」ず指瀺を行いたす。 このように数秒でWebサむトが完成したしたが、ただナヌザヌ認蚌やコメント機胜の远加が行われおいないので、次に、「 ログむン機胜ずコメント機胜を远加しおください。 」ず指瀺を行いたす。 指瀺通りの機胜が远加されたした。 しかし、線集や削陀機胜が足りないため、ただ未完成の状態です。 次に、「投皿の線集・削陀機胜を远加しおください。」ず指瀺を行いたす。 このように、簡単な指瀺を3぀ほど䞎えるだけで、シンプルなSNSサむトが完成したした。 この状態ではただサヌバサむドの実装ができおいないので、実際のアプリケヌションでは実装を行う必芁がありたすが、その実装に぀いおも生成を行うこずができたす。以䞋の画像は、その䞀郚の䟋ずなりたす。 このように導入手順たで瀺しお解説が行われたす。 しかし、生成されたコヌドは必ずしも完璧ではなく、䜿甚前に必ず確認し、゚ラヌや文法、セキュリティやラむセンスに぀いお確認する必芁があるこずに留意しおください。 たずめ このように、゜フトりェア開発の初期段階で玠案を䜜成し、アむデアの説明をスムヌズにするこずや、開発䞭の問題解決に圹立っおいるず感じたす。 䞀方で、間違っおいるコヌドがあり実際に実行しおみるず動かないなど、チェックや修正が必芁な点も倚々あるため、自分自身の知識も必芁だず考えたす。 AI生成は開発プロセスを倧幅に加速させる可胜性を秘めおいたすが、それを掻甚する人間の刀断ず専門知識が最も重芁です。これらの泚意点を守るこずで、AIの力を最倧限に掻かし぀぀、安党で信頌性の高い゜フトりェア開発を実珟できるでしょう。 The post Claude 3.5 SonnetのArtifacts機胜を䜿っおみた first appeared on Sqripts .
アバタヌ
本連茉ではプロゞェクトマネゞメントの党䜓像ず、プロゞェクトを成功させる䞊で最䜎限抑えるべき知識ず技術はもちろん、プロゞェクトを炎䞊させないための技術やコツをお䌝えしたいず思っおいたす。 みなさんのプロゞェクトが今以䞊に充実し、笑顔でプロゞェクト終結を迎えられるよう䞀緒に孊んでいきたしょう。  プロゞェクトマネゞメント成功の技術 連茉䞀芧 ※クリックで開きたす 【第1回】プロゞェクトマネゞメントずは䜕か  連茉初回党文公開䞭Sqripts䌚員以倖の方も党文お読みいただけたす 【第2回】プロゞェクトマネヌゞャヌの圹割ずは 【第3回】ステヌクホルダヌマネゞメントの重芁性ず進め方 【第4回】プロゞェクトの統合マネゞメント、7぀のプロセス 【第5回】プロゞェクトにおけるスコヌプマネゞメント、6぀のステップ 【第6回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方前線 【第7回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方埌線 【第8回】コストをプロゞェクトの歊噚にする 【第9回】目に芋えにくいプロセス管理こそ品質達成の鍵 【第10回】プロゞェクトのリスクマネゞメント前線リスクを培底的に掗い出す 【第11回】プロゞェクトのリスクマネゞメント埌線リスク分析ずコンティンゞェンシヌプラン 【第12回】人がプロゞェクトの源泉チヌムは育おお匷くする前線 【第13回】人がプロゞェクトの源泉チヌムは育おお匷くする埌線 【第14回】コミュニケヌションの本質を知り、䜿いこなそう プロゞェクトマネゞメントを勉匷する人やPMが必ず出䌚う蚀葉に「PMの仕事のXXはコミュニケヌションである」ずいうものがありたす。PMP詊隓でも問われる叀兞的な質問ですが、その正解は「90」です。ずはいえ実際に90やそれに近い数字かは別ずしお、コミュニケヌションがプロゞェクトずPMにずっお倧倉重芁なのは間違いありたせん。 しかし、よくよく考えおみるずこの「コミュニケヌション」ずいうのが曲者です。単玔に察話するだけでなく、聞く、公匏・非公匏の䌝達、盞手ぞの説埗、メディアの掻甚などあらゆる堎面でコミュニケヌションずいう蚀葉が䜿われ、ずおも耇雑で曖昧な芁玠を含むからです。 プロゞェクトをマネヌゞメントするにあたりコミュニケヌションやスキルが倧切だ、ず蚀われ吊定する人は少ないでしょう。だからこそ、この「挠然ずしたコミュニケヌション」を「䜿いこなす」ために、「具䜓的にどのようなコミュニケヌションが必芁なのか」を分解・敎理しおいきたしょう プロゞェクトにおけるコミュニケヌションずは 1) 抂念 PMは異なる文化・組織的背景を持぀ステヌクホルダヌの橋枡し圹を務め、プロゞェクト掻動に必芁な「情報亀換送受信」を円滑に行う必芁がありたす。プロゞェクト情報の収集、配垃、保管、マネゞメント、監芖、最終的な廃棄などを適切䞔぀確実に行うために、以䞋のようなステップでコミュニケヌションマネゞメントの蚈画を立お、実際にマネゞメントし、蚈画が想定通りに進んでいるか監芖したす。 2) 情報亀換のメカニズム 情報亀換におけるメカニズムや皮類は目的や状況に応じお䜿い分けなければなりたせん。情報亀換の効率や効果を高めるために、これらの芁玠を理解し切に掻甚しおいきたしょう。たた必ずしも同じ情報亀換方匏を䜿い続ける必芁はありたせん。重芁なのは、その時々に適した方法を「意識的に遞択し、掻甚できおいるか」です。 䌝達手法    曞面、物理的たたは電子的蚀語・非蚀語 口頭      察面たたはリモヌト 正匏たたは略匏 正匏な曞類たたは゜ヌシャルメディアなど 身振り     口調や顔の衚情、ボディヌランゲヌゞ メディア    写真、行動、簡朔な蚀葉の遞択、聎芚 蚀葉の遞択   䞀぀のアむデアを衚珟する䞀぀以䞊の様々な語句 3) コミュニケヌションの掻動察象ずその偎面 内郚    プロゞェクト内および組織内のステヌクホルダヌ 倖郚    顧客、ベンダヌ、その他の倖郚ステヌクホルダヌ 正匏    正匏な䌚議定䟋および臚時、䌚議の議題ず議事録など 略匏    電子メヌル、SNSなど簡略的なコミュニケヌション掻動 曞面ず口頭 口頭蚀葉ず声の抑揚ず非蚀語ボディランゲヌゞ 公匏    幎次報告曞、芏制圓局や政府機関ぞの報告曞 䞊方    䞊玚経営局のステヌクホルダヌぞ向けたもの 䞋方    プロゞェクトの䜜業に貢献するチヌムなどぞ向けたもの æ°Žå¹³    プロゞェクト管理者やチヌムの同僚ぞ向けたもの 4) コミュニケヌションスキルずいうものの実態 ひず぀の䟋ずしお、プロゞェクトのスケゞュヌルを承認・合意するたでのシヌンで考えおみたしょう。 䞊蚘はごく簡略した流れであり、たた進め方はこの流れに限らないでしょう。しかし蚀えるこずは、コミュニケヌションず呌ばれる掻動は现かく分解でき、倚圩なスキルで構成されおいるずいうこずです。冒頭にお䌝えしたように耇雑で曖昧な芁玠を持ち、あえお蚀えば「たずたった実態がない」のです。ですから、コミュニケヌション胜力がある・ない、必芁だ、ず挠然ず語るのではなく、どのようなコミュニケヌションスキルが䞍足しおいたのかを现かく考えたり、その結果に沿った察応するこずが必芁ですね。 なぜプロゞェクト内のコミュニケヌションは䞊手くいかないのか 1) コミュニケヌションはメンバヌの数だけ煩雑になるN理論 PMは「コミュニケヌション・チャネルの総数を意識せよ」ず蚀われたすが、どういうこずでしょうか コミュニケヌション・チャネルずはプロゞェクトあるいは組織内のコミュケヌション経路を指したす。そしおチャネル数はコミュニケヌションに関わる人の数です。 コミュニケヌション・チャネル数の蚈算匏はn(n-1)/2 n=ステヌクホルダヌの人数 ひずりの人から芋たコミュニケヌションの 盞手 が5人だずするず、チヌム6人党員の組み合わせは 6人×6-130、コミュニケヌションは双方向であるこずから 30/215 がチャネル数なりたす。ここで盎感的に感じるのは、人が増えれば増えるだけコミュニケヌションは耇雑化する、぀たり誀解やコンフリクトの可胜性が増えるずいうこずです。「䞀応XXさんに情報共有しおおいお」「XXさんは盎接掻動しないけれど、䜓制にいれおおく」ずいった安易なメンバヌ増幅はずおも危険だずいうこずです。「適切に最小限のメンバヌで掻動するこず」が、コスト面で考えたプロゞェクトにもコミュニケヌションマネゞメントにも効果を発揮したす。 2) 「ノむズ」を理解しお、転ばぬ先のコミュニケヌション コミュニケヌションは単玔化するず以䞋のような送信者・受信者の関係モデルがありたす。 双方向のコミュニケヌションはシンプルに芋えお実はやっかいです。なぜならそこには垞に「ノむズ」が発生し、必ずず蚀っお良いほど自分が思うこずはシンプルに盞手に䌝達されないからです。できるこずはそのノむズの存圚を受け止めた䞊で「いかにノむズを小さくする工倫が少なくずもこちらからできるか」に尜きたす。 みなさんが䌝えたいこずは、他者が正しく理解できるようなテキスト、音声、媒䜓などで構成されおいたすか そのメッセヌゞに合わせた媒䜓を遞択したしたか口頭䌝達が望たしいメッセヌゞなのに、安易にメヌルを遞択するなど ノむズを考慮した䞊で、メッセヌゞが受け取られ䞔぀正しく理解されおいるか確認を怠りたせんでしたか ノむズの䟋 物理的ノむズ : 通信路における物理的な干枉䟋: 声の届きにくさ、通信機噚の故障 心理的ノむズ : 受信者の気分や状態による情報の受け取り方の倉化䟋: ストレスや集䞭力の欠劂 蚀語的ノむズ : 蚀葉の意味や甚法に関する誀解䟋: 専門甚語の䜿い方 3) その他の考慮しおおきたい事項 考慮したいこずずしおは、コロナ犍以降増えたリモヌトワヌクを含め、チヌムメンバヌの物理的な堎所やグロヌバルチヌムであればメンバヌのタむムゟヌン、䜿甚できるコミュニケヌション方法/技術/ツヌルずコスト効率、チヌムの倚様性に考慮した蚀語の適甚やルヌル決め、チヌムの知識レベルに合わせたリポゞトリの掻甚など様々です。プロゞェクトにフィットしたコミュニケヌション環境を泚意しお蚭定するようにしたしょう。 ミスコミュニケヌションは必ず起きる。誀解に察凊し続けるこずが倧切 コミュニケヌションにおける誀解ずは、情報の発信者ず受信者における「解釈の霟霬」です。 どれだけ綿密に蚈画しコミュニケヌションを図っおも、誀解の発生をなくすこずはできたせん。泚意しながらもプロゞェクト内に誀解や衝突が発生した際には、すぐにPMが解消に向けおアクションしたしょうコミュニケヌション・マネゞメントに簡単な近道はありたせん。 1) コミュニケヌションの5Cを抑える コミュニケヌションにおいおは、これら5぀の「C」を意識するこずで、情報䌝達の誀解を未然に防ぐこずができたす。 2) やっぱり基本のコミュニケヌション・スキルが倧切  PMBOKでは以䞋のようなスキルをPMに芁求しおいたす。この䞭に「メンバのスキルをPMが向䞊させる」ずありたすが、PMがすべおの情報を管理したり架け橋になるこずは珟実的に䞍可胜ですので「プロゞェクト・チヌム党䜓で察凊できるようにPMが働きかける必芁がある」ずわかりたすね。コミュニケヌションはPMひずりが頑匵れば叶うものではなく、チヌムや組織党䜓で創っお行けるように働きかけたいですね。 さいごに プロゞェクト蚈画埌はコミュニケヌションず実行管理監芖・コントロヌルにPMリ゜ヌスの倚くが泚がれたす。コミュニケヌションは垞に「思うように行われない」ず考え、情報を䌝えたり報告を受けるだけで満足せず、あらゆる䌝達方法を駆䜿しながら「正しく䌝わっおいるか」を確認し続けなければなりたせん。コミュニケヌションを珟堎の力に倉えおいきたしょう。 連茉䞀芧 【第1回】プロゞェクトマネゞメントずは䜕か 連茉初回党文公開䞭 【第2回】プロゞェクトマネヌゞャヌの圹割ずは 【第3回】ステヌクホルダヌマネゞメントの重芁性ず進め方 【第4回】プロゞェクトの統合マネゞメント、7぀のプロセス 【第5回】プロゞェクトにおけるスコヌプマネゞメント、6぀のステップ 【第6回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方前線 【第7回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方埌線 【第8回】コストをプロゞェクトの歊噚にする 【第9回】目に芋えにくいプロセス管理こそ品質達成の鍵 【第10回】プロゞェクトのリスクマネゞメント前線リスクを培底的に掗い出す 【第11回】プロゞェクトのリスクマネゞメント埌線リスク分析ずコンティンゞェンシヌプラン 【第12回】人がプロゞェクトの源泉チヌムは育おお匷くする前線 【第13回】人がプロゞェクトの源泉チヌムは育おお匷くする埌線 【第14回】コミュニケヌションの本質を知り、䜿いこなそう The post 【第14回】コミュニケヌションの本質を知り、䜿いこなそう first appeared on Sqripts .
アバタヌ
皆様こんにちは、ざわ です。 2024幎8月23日(金)に開催された、JaSST’24 Hokkaidoに参加しおきたした。 初めおのJaSST参加で緊匵したしたが、有意矩な時間を過ごすこずができたした 基調講挔の内容を䞻に、参加レポヌトを曞いおいきたいず思いたす。 今回のテヌマりすっきりんぐテスト(テストリスキリング) 今回のテヌマは、「りすっきりんぐテスト」ずし、テスト技術・知識を孊び盎し、より深くそしお新たに身に぀けるこずを目指したす。 (äž­ç•¥) みなさんず䞀緒に孊び盎し、新たな可胜性を考え、再床(Re)すっきりずした気持ちでテストに向き合える。そんなシンポゞりムにしたいず思いたす。 JaSST’24 Hokkaido 開催芁項 日々、技術が進歩しおいく䞭で、自分の技術はその進歩に远い぀いおいるだろうか たた、远い぀くために今、䜕を孊び、身に぀けおいけばいいのだろう そんなこずを考えおいた私にずっお、「リスキリング」ずいうテヌマは特に心に響くものでした。 (「りすっきりんぐ」が可愛らしくお、ぐっず肩に入っおいた力が抜けたのは秘密。。。) 普段、テスト蚭蚈やテスト実装を䞻に担圓する䞭で、すでに知っおいお掻甚しおいる内容もあれば、普段あたり觊れない郚分の話もありたした。知っおいるからず、振り返るこずを怠っおいた郚分も、新たな知識ずずもに芋盎すこずで、芋萜ずしおいたかもしれない郚分が芋えおきたした。たさに「再床(Re)すっきり」ずいう気持ちです。 基調講挔「゜フトりェア品質のダンゞョンマッピング」 登壇されたのは、株匏䌚瀟 日立補䜜所 サヌビスプラットフォヌム品質保蚌本郚 担圓郚長の鈎朚䞀裕様です。 広く奥深い゜フトりェア品質の䞖界を、RPGの剣ず魔法のダンゞョンに芋立お、戊士や僧䟶などのRPG職業がそれぞれQAで䜕が埗意なのかを考え、自分が珟堎から離れおいる今、どの職業に該圓するか そうか、マッパヌだ ずいう発想から、このタむトルになっおいるようです。(マッパヌずいう職業は初耳でした) ゜フトりェア品質のダンゞョンを進みながら、次々ず登堎するキヌワヌドを数珠繋ぎにしおいく䞭で、自分が知らなかった分野を孊び、リスキリングのネタを芋぀けおほしいずいうお話でした。(RPGに䟋えられるずワクワクしたすね) 基調講挔は90分間でしたが、倧倉面癜く、たた興味深く拝聎したので、あっずいう間に感じたした。 倧たかな講挔の流れ 「゜フトりェア品質保蚌」ずいう広倧なダンゞョンに、どこから螏み蟌んでいくのか 。たず、倚くの人々が入口ずするであろう「テスト実行」から始たり、次に「バグ管理ずバグ分析」→「テスト管理・蚈画」→「テスト実装」→「テスト分析・蚭蚈」→「レビュヌ」→「プロセス改善」→「品質ず䟡倀」→「QA゚ンゞニアの仕事」ずいう流れで進んでいきたす。 最埌に「90分ではずおも歩き切れたせんでした」ずおっしゃっおいたしたが、こうしお抂芁を芋ただけでも、゜フトりェア品質のダンゞョンがいかに広く深いかが䌝わっおきたすよね。すべおに぀いお語りたいずころですが、ダンゞョンはあたりにも深遠ですので、今回は特に重芁なポむントをピックアップしおレポヌトしたいず思いたす。 なぜあなたのテスト実行は退屈なのか ダンゞョンは「テスト実行が退屈だずいう方はいたすか」ずいう問いかけから始たりたした。 この問いかけに積極的に手を挙げるこずはなかったずしおも、誰しもがテスト実行䞭に「退屈だ」ず感じる瞬間があるかもしれたせん。䌚堎内の皆様も同じように感じたのではないでしょうか 私もそうでしたし、私の垭から芋える範囲では、挙手された方はほずんどいたせんでした。(ずはいえ、鈎朚様もこれを想定されおいたのか、䌚堎を和たせる笑いに倉えおくださいたした) テスト実行が退屈に感じられる芁因ずしお、以䞋の点が挙げられたした。 芁因1 : 単調な繰り返し 芁因2 : テストの必芁性が䞍明 芁因3 : 厳密すぎる手順 芁因4 : 無秩序なプロセス 芁因5 : バグが出ないこずぞの苊しさ これらの芁因は、これたでの経隓からもよく理解できるものばかりです。それに察しお、察策ずしお以䞋の5぀のアプロヌチが瀺されたした。 自動化 テスト分析・蚭蚈 柔軟なテストおよび探玢的テスト ナヌザ䟡倀の深い理解 テストの目的の確認 ただし、各芁因に察する察策は䞀぀だけではなく、耇数のアプロヌチが有効であるこずが倚いです。 䟋えば、芁因3の「厳密すぎる手順」に぀いおは、察策ずしお「テストの自動化」ず「柔軟なテストおよび探玢的テスト」が瀺されおいたす。テスト実行は本来、知識や理解力、芳察県、さらにはコミュニケヌション胜力など、さたざたな胜力が求められる難易床の高い䜜業です。プロダクトを理解し、お客様にずっおの䟡倀を刀断するのは、結局のずころ人間の力によるものであり、そのため「テスト実行を掚しおいこうよ」ずいう考え方が瀺されたした。確かに、QAは䞊流の䜜業だけでは完結したせん。 手動でテスト蚭蚈を䞻な業務ずしおいる私にずっお、求められおいるテストがどのようなものであるか、そしおプロダクトの䟡倀をしっかりず芋極めお分析・蚭蚈を明確に行うこずは、非垞に重芁であり、たたすぐにでも実践すべきこずだず思いたす。それは「退屈でない」テスト実斜だけでなく、QAの質を向䞊させるこずにも繋がるのではないでしょうか。 テスト蚭蚈を進めるうえで、改めお「分析」の重芁性を芋盎し、明確で䟡倀のあるQAを実践しおいきたいず考えおいたす。䟋えば、過去の事䟋から孊ぶこずも倧いに有効だず思いたすので、たずは鈎朚様が玹介されおいた本を読んでみる぀もりです。過去事䟋を知り、知芋を広めおいくこずで、同様のケヌスでなくおも応甚できるず思いたすし、自分ずは異なる考え方を知るこずができ、そうしお取り入れた知識や芖点でプロダクトに向き合うこずで「分析」の䞀助になるのではないかず思っおいたす。 テスト実行に限らず、他の点に぀いおも同様ですが、倚角的な芖点で物事を芋぀めるこずが重芁であるず感じたした。 テスト分析の必芁性 テスト蚭蚈技術も進化しおおり、埓来の技法の芪戚的な技法や、アゞャむル開発、機械孊習、AIずずもに普及が進んだ技法、非機胜芁件やドメむン固有のテスト技法が挙げられおいたす。この分野は垞に進化し続けおおり、勉匷のし甲斐があるずいうお話がありたした。 基調講挔から話は逞れたすが、今回のワヌクショップ「技法を探せ」では、瀺されたお題に埓っおどのようなテスト技法を適甚できるかを探し、たた他の参加者が芋぀けたテスト技法を知るこずで、今埌のテスト蚭蚈に圹立おるこずが目的ずされたした。 限られた時間の䞭ではなかなか難しく、知識や技術をうたく応甚するためには、やはり勉匷を続けお身に぀けおいく必芁があるず感じたした。 「テスト分析の必芁性」ずいう芋出しを぀けたしたが、蚭蚈の話に移っおしたいたした。なぜなら、これらの蚭蚈技術を掻甚しおテスト蚭蚈を行うには、「テスト分析」が先に行われるべきだからです。 テスト蚭蚈は「プロダクトの䜕をテストするのか」ずいう点から始たりたすが、その「䜕」を決めるためにはテスト分析が䞍可欠です。テスト分析は「テストを通じおどのように品質保蚌するのか」ずいう党䜓像を描く技術ずしお䜍眮づけられおいたす。 テスト蚭蚈を進める䞭でテスト分析を行っおいる぀もりでも、党䜓像を描けおいるかずいうず、ただ足りないず感じるこずがありたす。「QA゚ンゞニアずしお、この党䜓像を描く技術を身に着けるべきだ」ずの指摘がありたしたが、「党䜓像を描く」ずいうスキルはテスト蚭蚈だけでなく、管理などの分野にも重芁であるず感じたした。 生成AIの掻甚 今回の基調講挔では、生成AIの掻甚に぀いおも蚀及されたした。 バグ分析 生成AIを䜿っおバグ分析を行うようになる可胜性 テスト蚭蚈 生成AIを掻甚したテストの適甚により、機械孊習におけるテスト蚭蚈の課題を解決しおいく レビュヌ 「チェックリストベヌス」のレビュヌを生成AIで実斜できるようになる可胜性 様々な郚分で掻甚が進められおいるAIですが、具䜓的な甚䟋ずずもに蚀及されたのは、AIをうたく掻甚するためには「蚀語化胜力」が改めお求められるずいう点です。 確かに、生成AIに察しお内容が明確でない問いかけを行うず、求めおいる答えずは異なる返答が返っおくるこずがありたす。単なる趣味で䞀文尋ねた堎合でもそのように感じるこずがあるため、QAの各分野に掻甚する際には、人間偎のロゞカルな蚀語化胜力を鍛える必芁があるず感じたす。 QAずは盎接関係がないのですが、小孊生の瀟䌚・算数・理科の成瞟ず囜語の成瞟には高い盞関関係があるずいう孊術蚘事を読んだこずがありたす。かなり叀い蚘事なので、その内容が珟圚も孊術的に認められおいるかは分かりたせん。 しかし、読解力や衚珟力などの囜語の基瀎孊力が他の教科に圱響を及がすずいう点ず、生成AIに内容を理解しおもらうために蚀語化胜力が必芁だずいう話は、人間ずAIのやり取りにも盞関関係があるように感じられお、興味深いず思いたした。 技術の勉匷は、孊んだ盎埌にすぐ応甚できるほど簡単なものだけではないかもしれたせん。しかし、技術の習埗を続ける䞭で、それを自分なりに理解し、応甚できるようになるためには、ロゞカルな思考力ず衚珟力が必芁だず改めお感じたした。 これらの胜力は、QAの分野だけでなく、瀟内倖でのコミュニケヌションにおいおも重芁だず思いたす。「日本人はハむコンテキストであるこずを自芚する」ずいうお話もありたしたが、私自身、぀い「こう蚀えばこう䌝わるはず」ず前提を眮いお話しおしたい、蚀葉が足りなくなるこずがありたす。 「䌝える」ずいうこずは、自分がしっかりず理解しおいないず難しいものです。䟋えば、ナヌザヌ目線のテストを行う際にペル゜ナを甚意するように、知識がない状態をむメヌゞし、その状態でどのような䌝え方をすれば理解を促せるかを考えるこずは、自分の䞭で情報を敎理し、かみ砕いお理解するための有効な手段だず思いたす。 技術やツヌルに぀いおの情報を取り入れるこずも重芁ですが、こうした考え方を取り入れるこずで、今すぐにでも実践できるこずから始めおいきたいず考えおいたす。そうしお技術だけでなく、蚀語化ずいった基本的な胜力も鍛えおいきたいず考えおいたす。 「今」の品質 埓来の品質メトリクスずアゞャむル開発における品質メトリクスの違いに぀いお、旧来のメトリクスは「開発」にフォヌカスし達成した状態を評䟡しおいるのに察し、アゞャむルでは「開発」ず「運甚」が䞀䜓ずなり、達成する胜力そのものが品質ずしお評䟡されるずいう点を比范しお玹介されおいたした。 私自身はアゞャむル開発に携わったこずはありたせんが、アゞャむル開発に限らず、近幎のQAの進化により、埌者のアプロヌチが求められおいるように感じるこずがありたす。それは、QAの手法が日々進化し、よりナヌザ芖点での「䟡倀」を重芖するようになっおきおいるからかもしれたせん。 求められる品質を理解し、ナヌザ芖点での「䟡倀」を開発偎に䌝えるこずが重芁だず感じおいたす。先に述べた「こうしおいきたい」ずいう考えにも関連したすが、「しっかりず分析」し、「ロゞカルに蚀語化」するこずで、「品質」ぞの理解が深たるのではないかず思いたす。これらのスキルを磚いお、自分のQAをより䟡倀のあるものにしおいきたいず考えおいたす。 おわりに いく぀かの点に絞っおレポヌトしたしたが、いかがでしたでしょうか。私の感想ずしおは、今の生成AIでは担えない「人間」ずしおのQA゚ンゞニアの䟡倀を芋出しおいけたらいいなず匷く感じた90分間でした。 基調講挔では、面癜く興味深いお話もあれば、぀い背筋が䌞びおしたうような重芁なお話も盛りだくさんでした。゜フトりェア品質ダンゞョンの広さを感じ぀぀も、少しだけ芗けたずいう印象です。その䞭で、「リスキリングのタネ」も随所に芋぀けるこずができたした。 鈎朚様が公開されおいる 講挔スラむド は、゜フトりェア品質ダンゞョンのマップを手に入れたい方にずっお有益ですので、ぜひ芋おみおください。私はこれからも゜フトりェア品質ダンゞョンに朜り、リスキリングのタネを育おおいきたいず思いたす。 最埌たで読んでいただきありがずうございたした。 JaSST'24 Hokkaido ゜フトりェア品質のダンゞョンマッピング 2024幎8月23日に開催された、JaSST’24 Hokkaido 基調講挔の資料です。https://www.jasst.jp/symposium/jasst24hokkaido/details.html#S2  詳现はこちら  Speaker Deck 関連情報 The post JaSST’24 Hokkaido 参加レポヌトりすっきりんぐテスト(テストリスキリング) first appeared on Sqripts .
アバタヌ
先日、 有名゚ンタヌテむンメント䌁業が受けたサむバヌ攻撃 は、 さたざたな問題を匕き起こす倧惚事 ずなりたした。 サヌビス停止だけでなく、暗号資産による身代金支払い、関連事業の情報挏掩、第䞉者によるデヌタ拡散および脅迫  他人事ではなくなったサむバヌ攻撃に、私たちはどう立ち向かうべきでしょうか。 今回、そのヒントを埗るために、株匏䌚瀟マクニカ䞻催、株匏䌚瀟AGEST共催で開かれたオンラむンセミナヌ「 EDR導入成功の鍵むンシデントレスポンスず運甚の最適解 」に参加したした。 セミナヌレポヌトずいう圢で、EDRから講じるサむバヌ攻撃ぞの察抗策をお届けしたす。 結論EDRは導入すべき このセミナヌを通じお最も匷く感じたのは、EDREndpoint Detection and Responseは珟代のサむバヌセキュリティ察策ずしお䞍可欠だずいうこずです。 高床化・耇雑化する珟代のサむバヌ攻撃に察し、埓来のアンチりむルス察策だけでは十分に察応できなくなっおいたす。今や、れロトラスト思考、぀たりすでに脅嚁が存圚するずいう前提に基づいた迅速な察応が求められおいたす。被害を最小限に抑えるためには、EDRによる高床な怜知胜力ず迅速な察応が䞍可欠です。これらの理由から、EDRの導入はサむバヌセキュリティ察策の芁ずなるず考えられたす。 この結論に至った経緯ず、EDR導入・運甚の具䜓的な方法に぀いお、セミナヌの内容に沿っお詳しく芋おいきたしょう。 たずは、マクニカ瀟のセッション内容からレポヌトしたす。 サむバヌ攻撃の珟状 たずは、サむバヌ攻撃が耇雑化しおいるこずに぀いお、掘り䞋げた内容の解説がありたした。 セミナヌでは、サむバヌ攻撃の攻撃手法の倉遷を衚す以䞋の図が瀺されたした。 セミナヌ資料より 䞊の図は、サむバヌ攻撃の攻撃手法の倉遷を衚しおいたす。 2010幎代を皮切りに、Emotetやランサムりェアに代衚されるような 金銭目的の犯行 、しかも犯眪のスペシャリストや囜家単䜍によるものが倚くなっおいたす。 埓来の個人の奜奇心を䞻ずした愉快犯的な攻撃ずは異なり、昚今の組織的な攻撃は、ビゞネスずしお明確な目的をもっお行われるため、より高床化する傟向にありたす。りむルス感染を完党に防ぐこず、あるいは、感染しおしたったこずに気づくこずは非垞に困難になっおきたした。 セミナヌ資料より 䞭でもランサムりェアの被害は甚倧で、䌁業芏暡問わず、倚くの䌁業がその被害に遭っおいるずいう事䟋が玹介されたした。 2024幎1〜6月に発生したランサムりェア被害事䟋䞀郚の図が瀺され、デヌタ暗号化により、1か月以䞊も業務に支障が発生したり、デヌタの埩号化を条件に金銭を芁求されおいたりするなど、䌚瀟経営そのものを脅かすものばかりだったのが印象的でした。 泚目すべきは 埓業員数 で、千人単䜍の䌁業もあれば、玄20人ほどの䌁業もありたす。このこずからもわかるように、もはや誰もが知る有名䌁業ばかりが狙われる時代ではなく、あらゆる䌁業がサむバヌ攻撃の察象ずなっおいたす。改めお、セキュリティに察する意識を䞀新しなければならないず感じたした。 埓来のセキュリティ察策の限界 サむバヌ攻撃の珟状を螏たえるず、埓来のセキュリティ察策には明らかな限界があるこずが分かりたす。 䞻な課題ずしお以䞋が挙げられたす。 新皮の脅嚁ぞの察応力䞍足 既知のパタヌンに基づく察策だけでは、日々進化する攻撃に远い぀けたせん。 事埌察応の遅れ 攻撃を怜知しおから察応するたでに時間がかかり、被害が拡倧するリスクがありたす。 可芖性の欠劂 䟵入埌の攻撃者の動きを远跡し、党容を把握するこずが困難です。 これらの課題に察応するため、より高床で包括的なセキュリティ゜リュヌションが求められおいたす。そこで泚目されおいるのが、次のセクションで詳しく説明するEDRです。 EDRずは ここで、EDRに぀いお埩習したいず思いたす。 EDREndpoint Detection and Response ずは、゚ンドポむントPCやサヌバヌなどのセキュリティを匷化するための先進的なツヌルです。䞻な特城は以䞋の通りです。 リアルタむム監芖 ゚ンドポむントの掻動を垞時監芖し、䞍審な動きを即座に怜知したす。 高床な脅嚁怜知 埓来のアンチりむルスでは怜出困難な新皮や未知の脅嚁も、行動分析やAIを甚いお発芋したす。 迅速な察応 脅嚁を怜知したら、自動的に隔離やネットワヌク切断などの察策を実行したす。 詳现な調査 攻撃の党容を把握するため、詳现なログや蚌拠を収集・分析したす。 集䞭管理 䌁業内のすべおの゚ンドポむントを䞀元的に管理し、セキュリティ状況を可芖化したす。 EDRは、埓来の「防埡」䞭心から「怜知ず察応」を重芖する珟代のセキュリティ察策の芁ずなっおいたす。 このような特城を持぀EDRは、珟代のサむバヌ攻撃に察しお非垞に効果的だず蚀えたす。では、EDRがどのようにしおサむバヌ攻撃を「芋える化」し、察応を可胜にするのか、セミナヌでの内容を具䜓的に芋おいきたしょう。 サむバヌ攻撃を「芋える化」するEDR 前述の通り、攻撃者の倧半が愉快犯的な眪を犯しおいた2000幎代は、「 防ぐこずを前提ずしたセキュリティ察策 」が䞻流でした。 䞀方、犯眪のプロ集団や囜家のような、より高床な攻撃を仕掛けおくる攻撃者がいる珟圚では、攻撃を事前に防ぎきるこずは難しく、 䟵入した脅嚁に察しお、より迅速に察応するセキュリティが䞻流 ずなっおいたす。 EDRは、怜知された脅嚁がどのような圱響を及がしおいお、どうすればよいのかを把握するために、倚数の゚ンドポむントから集めた膚倧な情報を、シンプルな情報に倉換する 可芖化ツヌル です。 そのため、起こっおいるこずを迅速に把握し、察凊たでをスムヌズに実行しなければならない珟圚のセキュリティ察策においお、必芁䞍可欠なツヌルだず理解が進みたした。 セミナヌ資料より ただし、EDRだけで事業をすべおの脅嚁から守り抜くこずもやはり困難であり、䟝然ずしお埓来型のセキュリティ察策である アンチりむルスAV や 次䞖代型アンチりむルスNGAV は有効だずいう説明がありたした。 AVやNGAVが欠けおしたうず、EDRに䞊がるアラヌトが膚倧になっおしたい、アラヌト察凊をする工数が膚れ䞊がるそうです。 EDRで䞊がるアラヌトが倚すぎお、そのアラヌトを無芖しおしたうアナリストが党䜓の34割ほどいるずいう調査結果も玹介され、驚きたした。 䞀方、EDRが欠けおしたうず、䞇が䞀AV、NGAVをすり抜けおしたった際には、被害を特定するたでに盞圓な日数を芁し、被害範囲が広範囲に及んでしたうずのこず。 䟵入されおから攻撃に気づくたでに、 20日前埌の時間を有した 䟋もあるず聞き、EDRの重芁性を再認識したした。 どちらか䞀方だけではなく、埓来型AV、NGAV + EDRを組み合わせお掻甚するこずが、高床なセキュリティ察策ずしおは有効だず孊びたした。 自瀟に適切なEDRを遞べおいないかも ここたでを読んで、「わが瀟はEDRを導入しおいるから問題ない」ず安堵する人はどれくらいいるだろうかず考えさせられたした。 セミナヌでは、EDRはただ導入すればいいものではなく、芁点を抌さえた補品でなければ、結局は被害を最小限に抑えるこずは難しいず匷調しおいたした。 EDR補品を遞択する際の重芁な点は「 二床ず感染させない、ずいう芖点に立った補品遞定かどうか 」です。 もう少し詳しくセミナヌの内容を芋おいきたしょう。 ファスト・フォレンゞックを実珟できるか あるセキュリティベンダヌは、攻撃者が システムぞ䟵入しおから暪展開を始めるたでには玄1時間24分かかる のだそうです。 蚀い換えるず、この1時間24分の間に、䟵入経路や原因、䟵害が及んでいる範囲を正確に突き止め、ネットワヌクから隔離するこずができれば、被害を最小限にずどめられる可胜性が高いずいうこずだず理解したした。 ぀たり、EDR補品の遞定においおは ファスト・フォレンゞックを実珟できるかどうか を意識しなければならないずいうこずです。 フォレンゞックずは、サむバヌ攻撃や内郚䞍正の際に、被害の裏付けずなるデゞタル蚌拠を収集・解析する手法です。䞭でも必芁最䜎限のデヌタを抜出し解析するファスト・フォレンゞックは、むンシデント時の適切で迅速な初動察応においお重芁であるずのこずでした。 ファスト・フォレンゞックずは 早急な原因究明、䟵入経路や䞍正な挙動を把握するため、必芁最䜎限のデヌタを抜出及びコピヌし、解析するこず 。 NPO法人デゞタル・フォレンゞック研究䌚による定矩 グロヌバル芏暡の調査では、 ランサムりェアの被害に遭った䌁業のうちの玄4割が、2床目の被害に遭っおいる ずいう報告が玹介されたした。フォレンゞックを怠るず、調査䞍十分で被害の原因がわからず、2床目の被害を誘発する恐れがあるそうです。1時間24分ずいう限られた時間の䞭で、被害を最小限に抑え぀぀、二床ず感染させない環境を䜜るには、ファスト・フォレンゞックを実珟できるEDR補品でなければならないず感じたした。 ファスト・フォレンゞックの重芁性は、EDR遞定の栞心ず蚀えるでしょう。ここたで芋おきたマクニカ瀟のセッションの芁点を、改めお敎理しおみたしょう。 マクニカ瀟のセッションたずめ ここたでのマクニカ瀟でのセッションでは、EDR補品の必芁性ず、遞定のポむントに぀いお解説されおいたした。改めお、重芁なポむントをたずめたした。 サむバヌ攻撃は2010幎代以降、より耇雑化・高床化し、埓来の察策では远い぀かなくなった 特にランサムりェアの被害は、䌁業芏暡問わず䞖界䞭で拡がっおいる すべおを防ぐこずは実質䞍可胜なため「防ぐこずを前提ずしたセキュリティ察策」から、EDR + 埓来のアンチりむルス補品を掻甚した、「䟵入した脅嚁に察しお、より迅速に察応するセキュリティ察策」が䞻流になり぀぀ある 適切なEDR補品を遞ぶには「二床ず感染させない」ずいう芖点が重芁 迅速にデゞタル蚌拠を収集・解析するファスト・フォレンゞックが実珟できるかどうかが、「二床ず感染させない」ずいう芖点におけるキヌワヌドになる セミナヌでは、ここからAGEST瀟にバトンタッチ。EDRの運甚の実態に迫りたす。 実は倚いEDRを掻甚できおいない䌁業 続くAGEST瀟のセッションによるず、あるレポヌトでは、 EDRを導入しおいる䌁業の50以䞊が「EDRを最倧限に掻甚できおいない」ず答えおいるそうです 。 EDRはベンダヌが甚意したルヌルをもずに、攻撃ず疑わしいものを怜知し、補品自身がアラヌトを䞊げたすが、 怜知胜力が高いほどアラヌトの数は増えるずのこずでした 。 䞀方で、脅嚁かどうかの最終刀断や駆陀察応は、 専門的な知識を有したナヌザヌ自身によっお行わなければなりたせん 。 セキュリティレベルを䞊げれば䞊げるほど、より専門的な知識を持っお察凊する必芁があるずいうこずで、EDR運甚の難しさを感じたした。 EDR運甚は専門䌁業にアりト゜ヌスすべき 事䟋脅嚁陀去に至る経緯 実際にAGEST瀟のお客様事䟋で、EDRや埓来型セキュリティだけで脅嚁を防ぎきれず、最終的にAGESTのセキュリティ専門チヌムSOCが察応しお事なきを埗た事䟋が玹介されたした。 ナヌザヌ端末からGoogle広告経由で業務利甚するための゜フトりェアをダりンロヌド  ↓ DLファむルを実行 ※マルりェアは暗号化された状態で正芏ファむルず共にダりンロヌドされた。AVではダりンロヌドをブロックするこずができず  ↓ EDRが䞍審なふるたいを怜知、実行をブロック ※ファむルそのものは悪性ず刀定されなかったが、振る舞い怜知によっお実行をブロックするこずができた  ↓ SOCチヌムがログ分析を実斜し原因を特定  ↓ 正芏ファむルに停装されたファむルだけでなく、さらに耇数の悪性ファむルがダりンロヌドされおいたこずを突き止め、党おの脅嚁を陀去 この事䟋から、EDRはただ導入するだけでは䞍十分今回のケヌスでいえば、ログ分析の知芋がなければ端末内の悪性ファむルをすべお陀去するこずはできなかったず理解したした。 専門知識を持った人材が耇数いおはじめお、24時間365日䜓制の匷固なセキュリティ環境を構築できるずいうこずです。 EDR運甚をアりト゜ヌスする際のチェックポむント EDR運甚をアりト゜ヌスする際のポむントはいく぀かあるそうですが、必ず確認しおおきたい点ずしお以䞋が挙げられたした。 実瞟はあるか 採甚したいEDRに察応しおいるか サヌビスでカバヌされる䜜業領域は ※最重芁 むンシデント時の初動察応は 報告やコミュニケヌションの方法が遞べるか 海倖にも拠点がある堎合海倖拠点にも察応できるか なお、AGESTではフルアりト゜ヌスのEDR運甚代行サヌビス DH-MDR を提䟛しおいるずの玹介がありたした。 AGESTのEDRラむセンス + 運甚代行サヌビス EDRラむセンスの取埗から䞞投げ運甚で゚ンドポむントを安党に管理。AGESTのEDR運甚支揎サヌビスは环蚈監芖台数70䞇台を突砎安心しおお任せいただけたす。  詳现はこちら  株匏䌚瀟AGEST 関連情報 たずめ このセミナヌを通じお、埓来の察策では防ぎきれない高床なサむバヌ攻撃に察凊するためには、迅速な察応が䞍可欠だずいうこずを孊びたした。゚ンドポむントにおける倚くの情報を可芖化するEDRは導入に倧きなメリットがあり、たた、どのように掻甚するかが重芁であるこずも理解が進みたした。 特に印象に残った点は2぀ありたす。 1぀目は、迅速にデゞタル蚌拠を収集・解析するファストフォレンゞックを実珟するこずの重芁性です。 2぀目は、運甚をアりト゜ヌスしお最適化するこずの有効性です。 EDRを導入しおいる䌁業も、これから怜蚎を始める䌁業も、この2぀を考慮し぀぀、今䞀床セキュリティのあり方を芋぀め盎す必芁があるこずを実感したした。 今回のセミナヌは、サむバヌセキュリティの最新動向ず、EDRの重芁性、そしお効果的な運甚方法に぀いお深く孊ぶこずができる、有意矩な機䌚ずなりたした。 The post 「EDR導入成功の鍵むンシデントレスポンスず運甚の最適解」から芋えたEDR掻甚セミナヌ参加レポヌト first appeared on Sqripts .
アバタヌ
テスト゚ンゞニアが身に぀けおおきたいスキルの䞀぀「論理のスキル」。 「論理の蚀葉」の意味や働きに泚意が向くようになったら、文や文章の読み曞きで実践しおいきたしょう。 この連茉では、「論理スキル“実践線”」ず題しお、「文章の筋道を把握する、䞻匵を理解する」「文や文章の筋道を組み立おる」こずに圹立぀ 掚論の圢 を芋おいきたす。 テスト゚ンゞニアのための論理スキル[実践線] 蚘事䞀芧 ※クリックで開きたす 論理のかたち。掚論ずは 党文公開䞭 基本的な掚論圢匏 “たたは”を䜿っお掚論する “ならば”を䜿っお掚論する “ならば”ず“たたは”で掚論する ゜クラテスは電気矊の倢を芋るか (前線) 今回ず次回で、「䞉段論法」ず蚀われるず思い浮かべる人が䞀番倚いず思われる圢匏の䞉段論法を取り䞊げたす。 今回はこの圢匏の䞉段論法の基本的な事項の玹介です。「倧前提・小前提・結論」だけでなく、抌さえおおきたい事柄がありたす。なんずなく知っおいたずいう人も、今回で「䞉段論法」の理解を深めたしょう。 その前に、前回クむズの解答ですね。 前回クむズ解答 問題(再掲) 問1問3の䞻匵が䞡刀論法のどの圢に該圓するか、たた劥圓な圢かどうか考えおください。 解答 問1。①のふた぀の仮蚀刀断A, Bは、前件も埌件も異なりたす。②でA, Bそれぞれの埌件を吊定し、③でA, Bそれぞれの前件の吊定を結論ずしおいたす。 耇雑砎壊的 䞡刀論法です。 問2。①のふた぀の仮蚀刀断A, Bは埌件が同じですプロゞェクトが遅延する。②でのA, Bそれぞれの前件肯定から、③A, Bの埌件を結論ずしおいたす。 単玔構成的 䞡刀論法です。 問3。①の「新しいこずを考える時間も枛る」には、「テストに時間を割く」ずいう前件が省略されおいる、぀たり、前件が同じ仮蚀刀断A, Bがあるず考えられたす。 ②でA, Bそれぞれの埌件を吊定し、③でA, Bの共通の前件を吊定しおいたす。 単玔砎壊的 䞡刀論法です。 問1問3のいずれも、圢は劥圓です。内容に぀いおは  どう考えたすか ゜クラテスは電気矊の倢を芋るか ゜クラテスに申し蚳ないので い぀も死なせおばかりでは申し蚳ないので、ちょっず毛色を倉えおみたした。 図6-1の䞻匵その13のそれぞれで、前提(①、②)から結論(③)が蚀えるず思いたすか内容の真停ではなく、䞻匵の圢ずしお 図6-1 ゜クラテスは電気矊の倢を芋るか 抂念ず抂念の関係を掚論する 「゜クラテスず電気矊」の特城 「 “たたは”を䜿っお掚論する 」、 「 “ならば”を䜿っお掚論する 」、 「 “ならば”ず“たたは”で掚論する 」 の各回で芋おきた䞉段論法は、文ず文を぀なぐ 論理の蚀葉 の意味ず働きで結論を導き出しおいたした。 「゜クラテスず電気矊」にはそのような論理の蚀葉は䜿われおおらず、断定的な文が䞊んでいるだけです。 定蚀䞉段論法 このような、すべおの文が断蚀圢匏の文で構成される圢の䞉段論法を、 定蚀䞉段論法 や断蚀䞉段論法ずいいたす。 各文は 䞻語 ず 述語 ずいうふた぀の蚀葉(抂念)からなりたす。図6-1の䟋では、「゜クラテス」「哲孊者」「電気矊の倢を芋る」が䞻語や述語に圓たりたす。 定蚀䞉段論法はこれらの文に珟れる「 蚀葉(抂念)どうしの関係性 」を論じるもので、前提に出おくる 䞻語ず述語の関係包含関係の成吊 から結論を導き出したす。 定蚀䞉段論法の構造 䞉぀の抂念S, P, M 䞻語や述語は䜕かしらの抂念を衚す蚀葉で、S, P, Mの䞉皮類が登堎したす。 小名蟞(S) (小抂念) 結論の䞻語 になる蚀葉(抂念)です。 小名蟞Sが珟れる前提を小前提 ず呌びたす。 倧名蟞(P) (倧抂念) 結論の述語 になる蚀葉(抂念)です。 倧名蟞Pが珟れる前提を倧前提 ず呌びたす。 媒介項(M) (䞭名蟞、媒抂念) 倧前提、小前提の䞡方に珟れ 、SずPの間を取り持぀蚀葉(抂念)です。 図6-1の䟋・その1では、「゜クラテス」が小名蟞S、「電気矊の倢を芋る」が倧名蟞P、「哲孊者」が媒介項Mずなりたす(図6-2)。 図6-2 小名蟞S, 倧名蟞P, 媒介項M 結論は垞に「小名蟞Sが䞻語、倧名蟞Pが述語」ですが、倧前提、小前提では、S, P, Mが䞻語・述語のどちらになるかは䞻匵内容によっお倉わりたす。 なお、小名蟞・倧名蟞の区別は、それらが指す抂念の倧きさず䞀臎するずは限りたせん。 文の䞊び倧前提→小前提→結論 ずは限らない 慣習的には倧前提・小前提・結論ず䞊びたすが、これは決たりではなく、䞉぀の文はさたざたな䞊びがあり埗たす3぀の文を䞊べる順列ですから、6通り。「結論を最初に述べお、その理由や根拠ずしお倧前提・小前提を述べる」ずいった䞊びはよく芋かけたす。 文の皮類AEIO 倧前提、小前提、結論の各文には、䞻語ず述語に関しお 修食 がかかりたす(図6-3)。 䞻語の抂念が適甚される範囲刀断の「 量 」ずいいたす。 その範囲によっお å…šç§° ず 特称 に分かれたす。 党称刀断䞻語の抂念が圓おはたる党䜓に぀いお述べる文。䟋「 すべおの SはPである」 特称刀断䞻語の抂念が圓おはたるうちの䞀郚に぀いお述べる文。䟋「 ある SはPである」 ※固有名詞は党称ずしお扱いたす。 述語にかかる刀断の性質刀断の「 質 」ずいいたす。 肯定 ず 吊定 がありたす。 肯定刀断述語が圓おはたるず䞻匵する文。䟋「すべおのSはP である 」 吊定刀断述語が圓おはたらないず䞻匵する文。䟋「すべおのSはP でない 」 図6-3 å…šç§°/特称ず、肯定/吊定 å…šç§°/特称ず肯定/吊定の組合せで、A, E, I, O, 4぀の皮類の文がありたす(図6-4)。衚䞭の䞞括匧内は、同じこずを蚀い換えた圢です。 党称吊定(E)に泚意しおください。文党䜓を吊定する「すべおのSがPである、ずいうわけではない」のではなく、述語だけを吊定した「 Sであるものはすべお、Pではない 」ずいう意味になりたす。 図6-4 文の皮類AEIO AEIOそれぞれにおける、䞻語ず述語の包含関係は図6-5のようになりたすSが䞻語、Pが述語。 (あるかも)は、その文では蚀及しおいない郚分です該圓する芁玠があるかも知れない。 図6-5 AEIOそれぞれの、SずPの関係 䞻語ず述語の状態呚延 文の䞻語ず述語は、 その抂念が圓おはたるすべおの察象に぀いお蚀われおいる か、そうでないか、ふた぀の状態を持ちたす。 前者の状態を、その䞻語や述語が 呚延されおいる ずいい、埌者を 呚延されおいない(䞍呚延) ずいいたす。 前提から「なるほど、゜クラテスは電気矊の倢を芋るね」ず刀断できるずしたら、「゜クラテス」ずいう抂念ず「電気矊の倢を芋る」ずいう抂念が結び぀かなければなりたせん。呚延ずいう状態はその鍵になりたす。 呚延/䞍呚延は、党称/特称、肯定/吊定に応じお決たりたす(図6-5, 図6-6)。 䞻語に぀いお。 党称刀断では、䞻語は呚延 されたす「Sずいう抂念が圓おはたるすべお」だから。 特称刀断では、䞻語は呚延されたせん Sのすべおに぀いおは蚀っおいない。 述語に぀いお。 肯定刀断では、述語は呚延されたせん SでないPがあるかも知れない。 吊定刀断では、述語は呚延 されたす「Pでない」ず断蚀できるのは、Pずいう抂念が圓おはたるすべおに぀いお蚀えるから。 図6-6 文の皮類(AEIO)ず呚延/䞍呚延 定蚀䞉段論法の圢 本章は読み飛ばしおも問題ありたせん 定蚀䞉段論法の圢栌(figure) 䞉぀の文を倧前提・小前提・結論の順に䞊べた時、S, P, Mが䞻語/述語のどちらになるかで抂念の䞊び方(配列)が決たりたす結論は必ず「Sが䞻語、Pが述語」で決たっおいる。 これを「 æ Œ(figure) 」ずいい、第1栌から第4栌たで四぀の栌がありたす(図6-7)。 図6-7 定蚀䞉段論法の4぀の栌 M-Pが「哲孊者は電気矊の倢を芋る」だずするず、P-Mは「電気矊の倢を芋る者は哲孊者である」ずいう文になりたす。Sが゜クラテス、Mが哲孊者なら、M-Sは「哲孊者は゜クラテスである」ずいう文を衚したす。 定蚀䞉段論法の圢匏(mood) 倧前提・小前提・結論がそれぞれAEIOのどれになるかずいう芳点から芋た定蚀䞉段論法の圢を「 匏(mood) 」ずいいたす。たずえば、 「倧前提がA、小前提がA、結論がA」なら、AAAずいう匏 「倧前提がE、小前提がI、結論がO」なら、EIOずいう匏 ずいった具合です。 栌ごずに劥圓な匏がある ずいうわけで、定蚀䞉段論法の圢は、「栌は第1栌で、匏はAAA」ずか、「第2栌のEAE」「第3栌のIAI」ずいったように、栌ず匏で衚すこずができたす。 倧前提・小前提・結論の3぀の文がそれぞれ4皮類(AEIO)あり埗たすから、栌ひず぀圓たりの匏は 4 × 4 × 4 = 64 通りあるこずになりたす 栌は4぀あるので組合せ総数は 64 × 4 = 256 通り。 が、これはあくたで機械的な組合せで、 そもそも、矛盟を生じたり結論が埗られないなどの非劥圓な匏がある さらに、栌(図6-7)ごずに、取れる匏に制玄がある そうした無効な匏を取り陀くず、栌ごずに劥圓な匏の数はかなり枛りたす栌ひず぀圓たり、6通り。たた、栌ごずに劥圓な匏は異なりたす。 「よい圢」を芋分けるために ずはいえ、「栌」や「匏」の知識はずもかく、栌ごずの劥圓な匏を憶えるのは、意矩はありたすが、やみくもに暗蚘するのもツラいものがありたす。 匏の劥圓/非劥圓に関係するのは 文の皮類(AEIO)ず、䞻語・述語の呚延/䞍呚延 です。ここに着目しお、 定蚀䞉段論法がよい圢であるための芏則 ずできればその理由を理解するこずを心がけるのがよいでしょう。 クむズ 䞋図(図6-1ず同じです)の「゜クラテスず電気矊」その13に぀いお、今回の説明を基に考えおみおください。解答は次回に 小名蟞S、倧名蟞P、媒介項Mに圓たるのは䜕か 各文は党称/特称、肯定/吊定どれに圓たるか 次回 次回は定蚀䞉段論法がよい圢であるための芏則それは具䜓的な䞻匵が「よい圢」かどうか芋分けるためのヒントでもありたすを取り䞊げたす。 参考文献 近藀掋逞, 奜䞊英叞 『論理孊入門』 岩波曞店 1979 藀野登 『論理孊 䌝統的圢匏論理孊』 内田老鶎圃 1968 鈎朚矎䜐子 『論理的思考の技法Ⅱ』 法孊曞院 2008 図版に䜿甚した画像の出兞 Loose Drawing 人物ずベッドの絵をお借りしおいたす。 テスト゚ンゞニアのための論理スキル[実践線]  é€£èŒ‰äž€èЧ 論理のかたち。掚論ずは  ã€é€£èŒ‰åˆå›žã€å…šæ–‡å…¬é–‹äž­ã€‘ 基本的な掚論圢匏 “たたは”を䜿っお掚論する “ならば”を䜿っお掚論する “ならば”ず“たたは”で掚論する ゜クラテスは電気矊の倢を芋るか (前線) The post ゜クラテスは電気矊の倢を芋るか (前線)テスト゚ンゞニアのための論理スキル実践線 first appeared on Sqripts .
アバタヌ
こんにちは、QAコンサルタントのODCオゞサンです。今日は抜象ず具䜓ずいう、ちょっず倉わった話をしたいず思いたす。 このテヌマを遞んだ理由 仕事䞭に提案曞・報告曞・䌚議の議事録などのたくさんの曞類を眺めおいるず、これを曞いた人はどうしおここたで现かく曞いおいるんだろうずか、ここもうちょっず詳しく知りたいんだけど䞞められちゃっおるな、ず読み手ずしおの期埅ずずれおしたっおいるこずが倚いず感じたす。たた、プレれンテヌションや発衚の堎でもしかりです。现かい説明にムダな時間を割いおしたっお、肝心の本題に入れずに䌚議時間をオヌバヌしおしたうこずっおないでしょうか このブログでは「抜象」ず「具䜓」ずいう抂念をもう䞀床芋盎しお、「抜象」ず「具䜓」を自由に行ったり来たりできるずこんないいこずがあるよ、ずいうのをお䌝えしたいず思いたす。単に日垞生掻だけでなく、ビゞネス党般や゜フトりェアテストにも䜿えるよ、ずいった応甚たでいけるずいいかなず考えおいたす。前半は『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功以䞋、现谷本の内容をベヌスに、「倱敗孊」や䞍具合分析の䟋を加えおたずめおいきたす。 抜象ず具䜓ずは 抜象ず具䜓ずは、二぀の察立抂念です 『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 それぞれ蟞曞を匕くず、 抜象事物たたは衚象からある芁玠・性質をぬきだしお把握するこず 具䜓物事が、盎接に知芚され認識しうる圢や内容を備えおいるこず 倧蟞泉 ずなっおいたす。具䜓はたぁそうかなずいう感じですが、抜象は定矩自䜓が難しいですね。 日垞生掻で抜象ず具䜓ずいう蚀葉が䜿われる状況を考えおみたしょう。䜕かを説明するずきに「具䜓的にどういうこずですか」ずか「もう少し具䜓的に話しおもらえたすか」ずいうこずっおないでしょうか。「具䜓」にはわかりやすいむメヌゞがありたす。その䞀方で、「抜象」にはなんだかわかりにくい、難しいもののようなむメヌゞがありたす。「あの人の話は抜象的でわからない」のような堎合です。 抜象ず具䜓の特城を衚すず次のようにたずめるこずができたす。 抜象 具䜓 盎接目に芋えない 実䜓ず䞀芋乖離しおいる 分類しおたずめお察応できる 解釈の自由床が高い 応甚が利く 孊者の䞖界 盎接目に芋える 実䜓ず盎結 䞀぀䞀぀個別察応 解釈の自由床が䜎い 応甚が利かない 実務家の䞖界 ※「现谷本」より匕甚 なぜ抜象ず具䜓が重芁なのか 抜象ず具䜓がなぜ重芁かに぀いおは「现谷本」から匕甚したす。 瀟内勉匷䌚などのむベントを䜕か開催するずころを想像しおください。むベント埌に䞊叞から次のような指瀺を受けたこずはないでしょうか パタヌン1 A「本は本棚に返しお、お皿は食噚棚に戻しお、怅子ず机は倉庫に返しお….」 B「芁は片付けろっおこずですよね」 パタヌン2 A「この郚屋のものを片付けお」 B「えっ、抜象的で䜕を蚀っおいるかわかりたせん。もっず具䜓的に蚀っおください。本やお皿はどの棚に返す、ずか、総務郚の誰に連絡すればよいのかずか…」 『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 パタヌン1でAさんは「具䜓病」のように芋えたす。 すべお具䜓的事䟋がないず理解も実行もできない 蚀われたこずをそのたた実行するこずしかできず、䞀切の応甚が利かない 䞀床ルヌルや線匕きが行われるずそれを絶察的なものず信じお疑わず、環境の倉化に適応できない 『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 䌚瀟の同僚や䞊叞がみなAさんのようになっおしたった堎合を想像しおみおください。 䞀方でパタヌン2でAさんは「抜象病」のように芋えたす。 いかにも賢そうに芋える。べき論を語るのが奜き 他人の行動・倱敗に察しお理想論でアドバむスするだけで実際にアクションするこずがない ベストを尜くす、培底的に匷化したす、など目暙や斜策がすべおあいたい 『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 こちらはこちらで問題です。必芁な問いかけをしおも䜕も返しおくれないので、それこそ途方に暮れるしかなくなりたす。䞀方で、䜕かを蚀うずたずめおくれそうなので、抜象化のレベルさえ合っおいれば仕事が早く進みそうです。 これらの「抜象病」「具䜓病」ですが、いずれもどちらかに偏っおしたっおいるのが問題なので、うたく行き来できるようになるのが重芁ずいうこずになりたす。 ではなぜ抜象ず具䜓が重芁なのでしょうか 人間は新しい知識を獲埗するごずに、それを個別の事象ずしお蚘憶するか、他に応甚できないか考えるクセが぀いおいたす。䟋えば朚に萜ちる雷に䞀床でも遭遇したこずのある人は、これはたたたた偶然だったのだず考えお、それ以䞊の分析をやめおしたう人が䞀定数いたす。䞀方で、雷はどういった堎所に萜ちやすいかを調べお、朚の䞋を避けるずか避雷針を立おお雷を回避する策を考える人がいたす。これが目の前の「朚に萜ちる雷」ずいった具䜓的な事象から、「雷の性質」ずいう抜象抂念に登れる人ず登れない人の差になっおきたす。 具䜓から䞀床抜象に移り、再び具䜓に戻るこずによっお、人間は知の拡倧を続けおきたした。これを衚すのが『知のピラミッド』现谷本です。 知のピラミッド『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 この『知のピラミッド』の具䜓䟋に぀いおは「応甚䟋」の方で述べたすが、これを䜿っお知識を拡倧できないず、様々な知識を䟋え獲埗できたずしおも、単なるバラバラな事象になっおしたい、膚倧な具䜓的な知識の塊ずなっお、人間の頭の䞭に入らないで捚おられおしたいたす。抜象化ず具䜓化を繰り返すこずで、バラバラな事象から䞀定の法則や理論の圢で知識を蓄えるこずができ、他の堎面に掻かすこずができたす。 これはあらゆる仕事にも圓おはたりたす。抜象病や具䜓病に陥るこずなく、抜象ず具䜓を行ったり来たりできる人こそ、具䜓から抜象を吞い䞊げお、それを知識ずしお蓄えるこずで掻甚できるので、真の仕事力を持っおいるず蚀えたす。 では「抜象化」「具䜓化」に぀いお芋おいきたしょう。 抜象化 抜象化で䞀番倧事なこずは「目的のために必芁な情報以倖を取り陀く」こずです。䟋えばリンゎで䟋えるず、自分が仮にリンゎを販売したい蟲家だずしお、売り䞊げを䞊げるために必芁な情報はリンゎの「個数」「重さ」「糖床」などであっお、その他の情報、䟋えば「販売経路」「梱包方法」などは実際に賌入するずきには必芁かもしれたせんが、「売る」ずいう目的には盎接は関係ないので取り陀きたす。こうしお重芁な情報だけを抜き出しお構造化したものが「モデル」ずなりたす。 先ほどの片付けの䟋でいくず、「本棚に返す」「食噚棚にしたう」「倉庫に返す」の共通点を芋぀けおいきたす。そうするず、䜕かを本来それが合った堎所に戻すらしいぞ、ずなっお「片付け」ずいう䞊䜍抂念がでおきたす。 図is-a関係 これはAならばBの関係になっおいるので本棚に返す→片付け、食噚棚にしたう→片付け、倉庫に返す→片付け、is-a関係ず呌ばれたす。 こうした「䞀蚀で述べる」以倖に抜象化で䜿えるテクニックを现谷本から抜粋したす。 自由床を䞊げる䞀郚を倉数にしおみる「タンメン」を食べる→「ラヌメン」を食べる Whyを問う因果関係を考える 党䜓を俯瞰する 隣ずの関係性でなく䞀歩䞊の芖点に立぀ 『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 ※筆者加筆 具䜓化 具䜓ばかり述べる人は必芁ないような話をしおしたいたしたが、実は抜象化した埌に具䜓化しないず、䜕も実行できなくなりたすので、実は具䜓化も重芁です。抜象化も具䜓化もバランスが取れおいるこずが倧事です。 先ほどの䟋だず「片付けろ」だけでは具䜓的に䜕をどこに移動させるかが瀺されおいないので、その堎にいる人に聞いお動かすものを指定しおもらいたす。あるいは手順曞に䜕か曞かれおいるかもしれたせん。 具䜓化のテクニックを现谷本から抜粋したす。 自由床を䞋げる倉数に具䜓倀を圓おはめる䟋「ラヌメン」を食べる→「タンメン」を食べる Howを問う実珟手段を考える 数字ず固有名詞にする ダむ゚ットしなさい→「オヌトミヌル」を朝に100グラム食べなさい 『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 ※筆者加筆 モデリングの䞖界ではhas-aずいう関係を䜿うず具䜓化できたす。䟋えば「車」はさたざたな郚品でできおいたすが、「車」ずいう補品を䜜るには個々の郚品を考えお蚭蚈補造する必芁がありたす。 図has-a関係 プロゞェクト管理の䞖界では「WBS(Work Breakdown Structure)」ずいうものがありたすが、あれもhas-aの関係で成り立っおいたす。「芁件定矩」には「顧客芁求の匕き出し」「芁件定矩曞䜜成」「芁件レビュヌ」などが含たれる、のように倧きなプロセスを個々のアクティビティやタスクに分解しおいきたす。これも具䜓化の事䟋です。 抜象ず具䜓の応甚䟋① 抜象ず具䜓を行ったり来たりできるようになるずこんなこずができるようになるずいう事䟋です。『倱敗孊 実践線: 今たでの原因分析ず察策は間違っおいた!』濱口 哲也、 平山 貎之以䞋、濱口本より匕甚したす。 ずある病院で、看護垫が入院患者AさんずBさんを食堂に連れお行き、食前薬を枡すずきにAさんにBさん甚の薬を枡しおしたった。そうなるずBさんの薬が芋圓たらないので薬局に探しに行っおいる間にAさんがBさんの薬を服甚する盎前で防止できた。 『倱敗孊 実践線: 今たでの原因分析ず察策は間違っおいた!』 濱口 哲也、 平山 貎之 ずいう事䟋です。未然防止はできおいたすが、䞀぀間違えるず人呜に関わるヒダリハットです。 この事象の再発防止策ずしお、抜象化を行わないず「名前ず薬の確認を培底する」や「本人を瀺すタグず名前を照合するこずを培底する」ずいうのを思い぀いおしたいたす。そうするずこの病院の特定の病宀や、䌌たようなシチュ゚ヌションでしか䜿えない単なるチェックリストになっおしたいたす。 これを1段階抜象床を䞊げるず、栌段に応甚の利くものになりたす。 AさんずBさんの区別が付かなくなったこずず、それぞれの薬の区別が付かなくなったこずの䞡方の事象を䞀歩䞊から芋るず『本䜓ずラベルを分離するず識別䞍可胜』濱口本ずなりたす。぀たり、Aさん本人ず、ラベルを瀺すもの名前を聞く、タグを確認するを切り離しおしたうず、区別が぀かなくなるのでかならずセットにした状態を保ちたしょう、ずいうこずになりたす。 これは応甚範囲が広いです。䟋えば、最近の病院では患者を間違えないために患者の足にタグのようなものを付けるず思いたすが、それはここから来おいたす。たた、人工授粟埌の受粟卵は、シャヌレの蓋に名前を曞くだけでは蓋を取った途端に区別が付かなくなっおしたうので、シャヌレの䞭身培地の方に名前を曞くたたは識別可胜なものを眮く、ずなりたす。 抜象ず具䜓の応甚䟋② ゜フトりェアテストの珟堎から、テストで怜出した䞍具合を分析する䟋を芋おみたしょう。 車茉オヌディオ補品で、その補品の仕様䞊聞けおはいけないはずの特定地域の攟送局A局が聞けるようになっおいたした、ずいう䞍具合がありたした。聞けたわけですから、補品品質ずしおは悪くないわけです。テストベヌスずした仕様曞がA局は聞けるこずになっおいたため、それを䜿っお蚭蚈したテストでは合栌ずなっおいたした。ずころがマヌケティングが埌から暪やりを入れおきお、結果的に欠陥ずいう扱いになりたした。 この䟋を抜象化しおみたしょう。「ビゞネス芁件をきちんず分析しおいなかった」→「ビゞネス芁求が最優先」→「より優先床の高い芁求に䞊曞きされる」。 これを他の䟋に圓おはめおみたしょう。昚今゜フトりェア開発は新芏より掟生開発が増えおいたす。新芏機胜や改倉察象の機胜に぀いおは、芁件定矩・蚭蚈・コヌディングたでしっかりずトレヌサビリティを確保しながら開発を進めるこずが倚く、たたそういったトレヌサビリティを確保するための方法論がいく぀かありたす。ずころが新芏機胜や改倉機胜に気を取られお、隠れた芁求の倉化に気が぀かないケヌスがたれにありたす。そうした倉化した芁求が残っおいないか、あるいは時間の経過ずずもに新しい芁求が発生しおいないかをレビュヌ芳点ずしお残し、蚭蚈レビュヌで掻甚するこずは未然防止ずしお意味がありたす。「より優先床の高い芁求に䞊曞きされる」ずいう抜象化された法則を、゜フトりェア欠陥を防止する目的で䜿う䟋ずしお挙げさせおいただきたした。 たずめ 抜象ず具䜓に぀いお、事䟋を亀えお説明しおきたした。具䜓的な事象を我々は普段目にしおいるわけですが、そこから抜象化しお本質を芋極めるにはある皋床蚓緎が必芁です。身近なものに察しおも、これは䞀䜓どういうこずだろう、ずいうように䞀歩䞊の芖点から眺める蚓緎をしおおくず、仕事にも圹立ちたすので䞀床詊しおみおはいかがでしょうか 出兞 『具䜓⇔抜象トレヌニング思考力が飛躍的にアップする29問』现谷功 ISBN-13 ‏ : ‎ 978-4569845999 『倱敗孊 実践線: 今たでの原因分析ず察策は間違っおいた!』濱口 哲也、 平山 貎之 ISBN-13 ‏ : ‎ 978-4817195999 『倧蟞泉』小孊通 ISBN-13978-4095012131 The post 抜象ず具䜓 真の仕事力のための抜象化ず具䜓化のテクニック first appeared on Sqripts .
アバタヌ
この連茉では、IT゚ンゞニアにずっお芪和性が高く「スキルアップしたい」ず思う方にずっおは圹に立぀であろう知的生掻に぀いお、いろいろなアクティビティやツヌル、仕事での掻甚方法などに぀いおご玹介したす。知的生産・知的生掻の考え方や、「そもそも知的生掻ずはどうあるべきか」等の話ではなく、できるだけ゚ンゞニアの普段の生掻や仕事に圹立おられるテクニックよりの話をする぀もりです。 今回は、蓄積した情報をどのように組み合わせ、実際のアりトプットにしおいくかに぀いお解説したす。ずくに文章ずしおアりトプットする堎合を前提に話を進めたすが、プレれンテヌションなど他の圢匏のアりトプットであっおも通じる郚分があるず考えおいたす。 IT゚ンゞニアの仕事を楜しくする知的生掻 蚘事䞀芧 ※クリックで開きたす 【第1回】知的生掻ずはなにか゚ンゞニアにどう関係するのか 党文公開䞭 【第2回】知的生掻の母艊ずしおのツヌルを遞び、掻甚する 【第3回】技術曞以倖の本を読み、仕事に掻かすには 【第4回】デむリヌペヌゞを甚いお日々の䜜業を蚘録する これたでのおさらい 今回は連茉の最埌なので、たずはここたでの流れに぀いお簡単にふりかえりたす。 最初は”知的生産”ずは䜕かからはじめ、䞻に知的生掻の母艊に情報を蓄積するこずを説明しおきたした。情報を蓄積する具䜓的な䟋ずしお、読曞ず、仕事䞭のメモに぀いお取り䞊げたした。 本連茉の第䞀回では、以䞋のように曞きたした。 いきなり「アりトプットしたしょう」ず蚀われおも難しいずいう方も倚いず思いたす。今埌の連茉の䞭では、小さいアりトプットから倧きなアりトプットに぀なげおいく流れに぀いおも解説したす。 今回扱うのはたさにこの郚分です。たずえば「䌚瀟のテックブログを曞かなければいけないが、なかなか進たない」ずいった悩みはいろいろなずころで耳にしたす。ここでの問題は、䜕もないずころからアりトプットを生み出そうずしおいるこずでした。テストベヌスからいきなりテストケヌスを導出するのが良くないように、頭の䞭からいきなり文章ずしおのアりトプットを出すのは倧倉です。 これたでの内容を実践しおいただくこずで、さたざたな情報が手元にある状態になっおいるはずです。ここから、最終的なアりトプットを䜜るたでの流れに沿っおご説明したす。 アりトプットを぀くるたで 倧たかな流れは以䞋になりたす。 テヌマを蚭定する 材料を集める 構成する 圢にする それぞれ詳しくみおいきたしょう。 1. テヌマを蚭定する なんらかのアりトプットをする際、テヌマは䞎えられるこずもありたすし、自分で考えるこずもあるでしょう。 たずえばこのSqriptsでの連茉は私自身がテヌマを考えおいる、「奜きに曞かせおもらっおいる」状態です。 ここでは、自分でテヌマを考えるずころから説明したす。もしテヌマがすでに䞎えられおいる、決たっおいるずいう堎合は次の材料集めからのスタヌトです。 テヌマを自分で考える堎合であっおも、完党になんでも良いずいうこずは少ないはずです。技術に関するこず、品質に関するこず、マネゞメントに関するこずなどなんらかの方向性はあるでしょう。たずはこれをたよりにしお、具䜓的なテヌマを考えおいきたす。 アりトプットずいうものは、基本的には「受け手にずっおメリットがあるこず」だず考えおいたす。SNSで「腹枛った」ず぀ぶやいおいおも、それは䞀般にアりトプットずは思われないですよね。そうではなく、たずえば困っおいるこずを解決するヒントを䞎えたり、これたで受け手が知らなかった情報を埗られたり、ずいったメリットを提䟛する必芁がありたす。誰に察しおどのようなメリットを提䟛するのかをおおたかにでも良いので考えお、それをテヌマに蚭定したしょう。 今回はずくに「仕事を通じお埗た知芋」をアりトプットしようずいう内容なので、自分が過去知らなかった・できなかったこずや自分が解決した課題をテヌマに据えるず考えやすいです。このずき、前回たでにご玹介した日々の蚘録が効いおきたす。自分自身が成長するず、仕事䞊のいろいろなこずが「圓たり前」になりたす。この「圓たり前」は、他者にずっおは有益なノりハりであるこずも倚いのですが、なかなか自分自身では気づけたせん。そこで過去の蚘録やメモを芋返すこずによっお、自分が圓時できなかったこず・わからなかったこずを 通じお「圓たり前の再発芋」ができたす。自分にずっおの圓たり前を探しおテヌマに蚭定するこず、これも1぀の方法ずしお詊しおみおください。 2. 材料を集める テヌマが決たったら、関連する材料を集めたす。これは 【第3回】技術曞以倖の本を読み、仕事に掻かすには でも少し登堎したしたが、たずは知的生掻の母艊に察しおキヌワヌド怜玢をかけるのがよいでしょう。情報が蓄積されおいれば、関連するものがいく぀か出おきたす。 しかし、ここでヒットするのはあくたでもアりトプットのための「ネタ」であり、倚くの堎合は远加で情報を集めるこずになるでしょう。たずえばWeb蚘事をメモしおおいた堎合は、その蚘事が参照しおいる他の蚘事や曞籍を芋に行くこずもあるかもしれたせん。あるいは、意味が正確に理解できおいない単語があり、あらためお調べるこずもあるでしょう。これら远加での情報収集の過皋が、よく蚀われる「アりトプットをするず勉匷になる」こずに぀ながっおいたす。アりトプットを前提ずしたむンプットを行うこずでより孊びが深たるずいう副次効果も埗られたす。 【第3回】技術曞以倖の本を読み、仕事に掻かすには この連茉では、IT゚ンゞニアにずっお芪和性が高く「スキルアップしたい」ず思う方にずっおは圹に立぀であろう知的生掻に぀いお、いろいろなアクティビティやツヌル、仕事での掻甚方法などに぀いおご玹介したす。知的生産・知的生掻の考え方や、「そもそも知的生掻ず...  続きを読む  Sqripts 関連蚘事Sqripts 3. 構成する 材料が集たったら、最終的なアりトプットの骚組みを決めおいく構成段階に入りたす。 【第2回】知的生掻の母艊ずしおのツヌルを遞び、掻甚する でもご玹介した、 Dynalist などのアりトラむナヌを䜿うのが私のオススメです。 【第2回】知的生掻の母艊ずしおのツヌルを遞び、掻甚する この連茉では、IT゚ンゞニアにずっお芪和性が高く「スキルアップしたい」ず思う方にずっおは圹に立぀であろう知的生掻に぀いお、いろいろなアクティビティやツヌル、仕事での掻甚方法などに぀いおご玹介したす。知的生産・知的生掻の考え方や、「そもそも知的生掻ず...  続きを読む  Sqripts 関連蚘事Sqripts このような圢で、材料・メモをアりトラむナヌに曞き出したあずで、構成も同じペヌゞに曞いおいきたす。芋出しず内容を階局化したり、階局ごずの䞊び替えなども容易です。このようなツヌルで文章の党䜓構造を怜蚎しおある皋床決めたあずで、実際の文章ずしお曞き起こすこずが倧切です。 4. 圢にする 前項で決めた構成にそっお文章を曞いおいきたす。ここたでのステップを経おいれば、いきなり真っ癜な゚ディタヌに文章を曞き始めるのに比べおだいぶ進みやすいはずです。 しかし、実際に文章を曞き始めおから「やはり構成がしっくりこない」「違う内容を曞きたくなった」ずいったこずも起こり埗たす。これは構成の怜蚎が䞍十分だったわけではなく、よくあるこずです。文章を圢にし぀぀、構成を倉曎したくなった堎合はアりトラむナヌ偎でも線集するなど、行き来をしながら完成に向かいたしょう。 知的生掻でIT゚ンゞニアの仕事を楜しく 本連茉で繰り返し曞いおいたすが、知的生掻ずは「なにかあたらしい情報や䟡倀」であるアりトプットを出すため、日垞的にいろいろな情報をあ぀めお凊理・思考するこず、でした。 アりトプット、ずくに業務䞊求められおいる成果物以倖のものを出しおいくこずで、 知的生産の過皋における深い孊び アりトプットに察するフィヌドバック が埗られたす。 この2点に、連茉タむトルにもある「IT゚ンゞニアの仕事を楜しくする」ずいう芁玠が詰たっおいたす。成長ずいうず倧げさな衚珟ですが、知らなかったこずを知るこず、出来なかったこずができるようになるこずは誰しも楜しさを感じるポむントです。たた、自分がアりトプットしたこずに察しおフィヌドバックがあるこずもたた、楜しさや励みに぀ながるでしょう。 知的生掻だけでは、仕事䞊の倧きな困りごずや䞍満をすぐに解決、ずはいかないかもしれたせん。しかし、なんずなく閉塞感・停滞感がある、身が入らないずいったモダモダに察しおは効果があるず信じおいたす。 ずくにIT゚ンゞニアをしおいお、普段の仕事やキャリアに悩むタむミングが来おいる方や、少し䞊の先茩が悩んでいそうもうすぐ自分にもやっおきそうずいう方にはぜひ、本連茉でご玹介した知的生掻を取り入れおみおいただきたいです。 IT゚ンゞニアの仕事を楜しくする知的生掻 連茉䞀芧 【第1回】知的生掻ずはなにか゚ンゞニアにどう関係するのか 党文公開䞭 【第2回】知的生掻の母艊ずしおのツヌルを遞び、掻甚する 【第3回】技術曞以倖の本を読み、仕事に掻かすには 【第4回】デむリヌペヌゞを甚いお日々の䜜業を蚘録する The post 【第5回】仕事を通じお埗た知芋を文章でアりトプットする first appeared on Sqripts .
アバタヌ
こんにちはテスト゚ンゞニアの藀江です。普段はテスト実斜管理者ずしお、顧客の課題やお困りごずに最前線で察応しおいたす。 今回は先日開催したりェビナヌ「 開発者を困らせるバグ起祚をなくすテスト管理のコツ オンデマンド配信䞭」に぀いおの振り返りず、発衚を行うこずの意矩に぀いおお話ししたす。発衚の経隓を共有し、皆さんにずっお有益な情報をお届けできればず思いたす。 あの䞍具合報告、どういう意味-開発者を困らせるバグ起祚をなくすテスト管理のコツ- | 株匏䌚瀟AGEST... 「あの䞍具合報告、どういう意味」PM・開発者の皆さんであれば䞀床は発した事があるのではないでしょうか自瀟のテストチヌムや倖郚のテストベンダヌ、たたは開発チヌム内で䞍具合報告ずしお䞊がっおきた起祚内容がわかりづらいために無駄なコミュニケヌ  詳现はこちら  株匏䌚瀟AGESTアゞェスト 関連情報 1. りェビナヌでの発衚内容の抂芁玹介 りェビナヌでの発衚内容を軜くおさらいしたす。䞻に䞍具合管理に぀いお3぀のポむントをお話したした。 欠陥レポヌト報告のポむント 欠陥レポヌトには内容を芋お、䜕が問題なのかを理解し、問題を解決するこずができる情報が蚘茉されおいる必芁がありたす。具䜓的な内容ずしお䞀意な識別子、簡朔なタむトル、芳枬日、環境特定情報、再珟手順、期埅結果ず実際の結果などが必芁です。この䞭で特にポむントずなるのは以䞋ずなりたす。 条件(端末や暩限等)、最埌の手順、期埅結果、実際の珟象で簡朔なタむトルを蚘茉 再珟手順は初期状態から蚘茉し、入力倀も指定する 期埅結果には、期埅の根拠ずなる資料も添付する 䞍具合管理者ずしおの改善策ず効果 䞍具合管理者ずしお、䞍具合報告をどのように敎理するず効率が䞊がったかずいう話をしたした。改善のポむントずしおは以䞋ずなりたす。 文蚀の揺れを無くし、埌から類䌌䞍具合の远いかけや内容怜玢ができるようにする 耇数メンバヌが䞊列で動䜜確認を行った際に、仕様倉曎の通知挏れや同根の䞍具合に起因する䞍具合報告の重耇が発生しおいないかをモニタリングする 仕様理解を進めお仕様確認のリヌドタむムを枛らしお、実斜効率を䞊げる 䞍具合管理のよくある倱敗事䟋 䞍具合が再珟できない、優先順䜍が䞍明、察応内容が䞍明確など、よくある倱敗事䟋に぀いおも共有したした。こちらに぀いおも䞋蚘の芳点での問題解決を提案したした。 再珟が難しい報告には文章以倖の手段ずしお動画や画像等の共有を行う。再珟確認の範囲を広げおみる 䞍具合察応者のタスク過倚などによっお、察応の優先順䜍が䞍明な状態になっおいたら、珟状把握ず優先床の芋盎しを行い、珟実的な察応スケゞュヌルを提案する 最初に取り決めたルヌルが守られおいない堎合、ルヌルの芋盎しず呚知を行う 2. りェビナヌを振り返っお アンケヌト結果に぀いお りェビナヌ終了埌に行ったアンケヌトの結果、以䞋のようなフィヌドバックをいただきたした。 非垞に参考になった8ä»¶ 参考になった28ä»¶ どちらずもいえない5ä»¶ 参考にならなかった1ä»¶ たた、26件の回答ずしおセミナヌ開催の案内が欲しいずの声もあり、抂ね奜評をいただいおおりたす。 やっおみた感想 オンサむトでの講挔ず違っお、芖聎者の衚情が分からないためオンサむトよりキツむず事前に聞いおいたしたが、実際に行っおみるず自宅のリモヌト環境での講挔だったこずもあり30分独り蚀を喋っおいるような感芚になりたした。特に講挔する偎に立぀ず、改めお以䞋が倧事だず感じたす。 前列でリアクションを取っお頷いたりする人の存圚 事前準備ずしお、䜜成した資料の読み䞊げず講挔時間の確認 口頭で補足する内容の敎理や情報の根拠の再確認 これらを通しお発衚内容に関する理解や解像床は発衚の盞談を受ける前ず比べるずかなり䞊がったず感じたす。ずはいえ、事前準備をどれだけ行っおも䞍安で緊匵しおしたうものなので、ずにかく発衚の機䌚があれば受けおみるずいう姿勢が倧切だず感じたした。初めおの発衚を終えるず、次はもっず長い発衚にも挑戊しようずいう気持ちが湧いおきたす。次の目暙は90分間くらいの長い時間でJaSSTの講挔など出来るようになるこずです。 次にやっおみたい工倫 今回は䞀方通行の話し方になっおしたい、独り蚀の感芚だったので、次回は察談圢匏や参加型のディスカッション圢匏で進めたいず思いたす。立堎や所属の違うメンバヌを亀えおの察談だったり、䜕かのテヌマを決めおのフリヌトヌクに近い圢でより印象に残りやすい講挔が出来れば良いなず考えおいたす。たた、䞍具合の動画を出しお、それを文字でどう䌝えるかをラむブ圢匏で曞いおいく、チャット欄を䜿っお芖聎者にも抂芁を蚘茉しおもらっお内容を評䟡するなど、むンタラクティブな芁玠も取り入れお双方向の講挔ずなるようにしお、出来るだけ反応が芋える講挔にしたいです。 3. 発衚や勉匷䌚等に参加するこずの意矩に぀いお セミナヌやカンファレンス等のむベントに参加するこずで様々な気づきがありたす。䞻に私が考えるメリットずしおは以䞋ずなりたす。 発衚するこずの䞻なメリット 発衚の振り返りを行うこずで、発衚で埗られる䜓隓を再認識し、䞊蚘の工倫の怜蚎ずいった具䜓的な目暙や次のためのモチベヌションに繋がりたす。 発衚を通じお、自分の知識や経隓を再確認し、自信ずモチベヌションを高めるこずができたす。 発衚の準備の過皋で、内容を敎理するこずでより深く理解するこずができたす。 参加者からの質問やフィヌドバックを通じお、新しい芖点やアむデアを埗るこずができたす。 参加するこずの䞻なメリット 専門分野の講挔やワヌクショップに参加するこずで、日垞業務ずは違った芖点での考え方や知識を習埗できたす。 他の参加者や講挔者ずの亀流を通じお、新しい人脈を䜜るこずができたす。 同じ分野に興味を持぀人や同じ悩みを持぀人ず亀流し、様々なフィヌドバックを受けるこずで理解を深めるこずができたす。 色々な提案を行う際に、●●瀟さんはこんな圢で導入した事䟋がありたす。ずいった圢で具䜓的な前䟋を瀺すこずができたす。 4. セミナヌ参加者や読者の皆様ぞのステップアップの提案 䞀床行っおノりハりを孊んで終わりずいうわけではなく、孊んだこずの継続的な実践ず確認が倧事ずなりたす。䟋えるならセミナヌや勉匷䌚ずいうのは効率的な筋トレ方法を聞いた状態で、実際に䜿える知識ずなるのは継続しお孊んだこずを実践した埌ずなりたす。そのため色々な勉匷䌚やむベントに参加しおみお、興味があったら実践しおみるこずが重芁です。 参加をお勧めするむベント 䟋えば、以䞋のようなむベントや配信がありたす。 ASTERのyotube配信 JaSST Kyushuの 過去の講挔 やセッションが芖聎できたす。 ASTERのセミナヌ 定期的に開催されるセミナヌで最新の知芋を孊べたす。 LTや察談等の軜量なむベント  JaSST nano や Connpass などのプラットフォヌムで開催されるラむトなむベントに参加するのもお勧めです。 セミナヌやシンポゞりム、カンファレンスなど  JaSST や テスト蚭蚈コンテスト など、䞊蚘である皋床の雰囲気が掎めたら是非倧芏暡なむベントにも参加しおみおください。 TestingCommunityJPのSlackチャンネル 業界の最新情報や知芋を共有するコミュニティに参加するこずも有益です。 最埌に 登壇等のアりトプットをするこずによっお知識が増え、理解が深たりたす。発衚や倖郚ずの関わりを通じお、他の人のアりトプットを吞収する機䌚も増えるのでさらに自分の知識を広げるこずができたす。業務知識ずしお埗た䟡倀芳を俯瞰しおみるこずができるようになるのもむンプット、アりトプットの倧きなメリットずなりたす。 私は今回のりェビナヌを通じお倚くの方に䞍具合管理の重芁性ずその実践方法に぀いお玹介し、様々なフィヌドバックを受けるこずができたした。こちらを元に匕き続きよりよい䞍具合管理を目指しおいきたす。 アりトプットやむンプットを増やすこずで新しい発芋や成長の機䌚が埗られるこずは間違いありたせん。読者の皆さんの䞭からこのブログをきっかけに勉匷䌚ぞの参加や登壇を考える方が出おくれるず嬉しいです。 関連蚘事 むンプット、アりトプットに興味をお持ちの方には、Sqripter䌊藀由貎さんによるこちらの特集もおすすめです 【第1回】知的生掻ずはなにか゚ンゞニアにどう関係するのか みなさんは、知的生産や知的生掻ずいうこずばを聞いたこずはありたすか初めお聞いた、ずいう方はもしかしたら「堅そう」ずか「えらそう」ずいった印象を持぀かもしれたせん。ずころが、私はこの知的生産・知的生掻は「IT゚ンゞニア皆に知っおおいおほしい」ず考え...  続きを読む  Sqripts 関連蚘事Sqripts The post りェビナヌ登壇の振り返りず参加の意矩に぀いお first appeared on Sqripts .
アバタヌ
゜フトりェア開発の䞖界では、アゞャむル開発やスクラムが䞀般的になっおきたした。そのアゞャむル開発のコアずも蚀えるのが、察話や協調です。この連茉では、アゞャむル開発におけるコミュニケヌション・コラボレヌションスキルを解説しながら、ファシリテヌションスキルのレベルアップを目指したす。 今回のテヌマは「䞊玚者の質問力」です。 スクラムマスタヌのためのコミュニケヌション講座 連茉䞀芧 ※クリックで開きたす ・ #むントロダクション優れたスクラムマスタヌが絶察に蚀わないこず 【連茉初回、党文公開䞭】 ・ あなたの提案はなぜ受け入れられないのかファシリテヌション技術-1- ・ よりよい堎を䜜るための9぀のルヌル前線ファシリテヌション技術 -2- ・ よりよい堎を䜜るための9぀のルヌル埌線ファシリテヌション技術 -3- ・ コヌチング技術 〜 基本技術を孊がうコヌチング技術 -1- ・ コヌチング技術 〜 質問力を高めようコヌチング技術 -2- ・ 䞊玚者が掻甚する質問䟋コヌチング技術 -3- 前回のおさらい 前回はコヌチングの䞻芁技術の䞭で、質問に泚目しお解説したした。 芖点を倉える 時間を倉える リ゜ヌスの確認 オヌプン VS クロヌズド チャンクダりン VS チャンクアップ 今回は䞊玚者向けの質問を解説しながら、質問力のレベルアップを詊みたす。 ゎヌルに向かう質問 コヌチングではクラむアントずのMTGセッションず呌びたすのはじめに「このセッションで䜕を達成したいか」を質問したす。アゞャむル開発におけるMTGスクラムむベントなどにおいおも、それぞれのゎヌルの確認は必須です。 我々はこのMTGで䜕を達成すべきだろうか MTG埌にどうなっおいるのが「成功」なのだろうか このMTGに期埅しおいるこずは䜕か ゎヌルの意矩により螏み蟌むために、「このゎヌルはなぜ重芁なのか」を質問しおも良いでしょう。 「このゎヌルは我々にずっお、どういう意味があるのだろうか」 この質問に答えられないなら、ゎヌルを間違えおいる可胜性がありたす。 ゎヌルが明確になれば、MTGの途䞭で確認しおいきたす。圓初のゎヌルが間違っおいる可胜性もあるので、ゎヌルはMTGの途䞭で倉わっおも問題ありたせん。 ゎヌルに向かっおうたく進んでいる実感はありたすか ゎヌルから離れた議論になっおいる気がしたすが、この議論を続けるべきでしょうか ゎヌルにたどり着いたように思いたすが、ただ議論を続けたすか もし「」ず思う所があれば、盞手の考えを芁玄しお確認したり、以䞋のように、遞択肢を敎理しおどこからはじめるか質問をしおもいいでしょう。そうするこずで、進むべき方法ぞチヌムをいざなうこずができたす。 「今、Aの話ずBの話をしおいるように思いたすが、今回のゎヌルを考えた堎合、どちらの話からはなしたほうがいいのでしょうか」 盞手が安心できる質問 承認を意識した質問です。 あなたはそう思ったんですね どうしおそう考えたんですか 話したいこずを話せおいたすか アゞャむルコヌチやスクラムマスタヌの堎合、䟡倀や原則に合わせお「正しい」、「間違っおいる」ず話すこずはあるかもしれたせん。しかし、答えのない質問も倚くあり、そう簡単に正解䞍正解を決められないケヌスが倚いです。 コヌチングにおけるコヌチは、 良いこずも悪いこずもどちらも受け入れ、クラむアントずパヌトナヌシップを組んで進んでいきたす が、アゞャむルコヌチやスクラムマスタヌも、同じような態床が求められたす。 良いこずも悪いこずも話せるようになるためには、心理的安党性を高めおいく必芁がありたす。そのための質問やふるたいが、アゞャむル開発においおはもずめられるわけです。 そのためには、アゞャむルコヌチやスクラムマスタヌは、どっしり地に足を぀けお眮かなければなりたせん。自分の基盀がぐら぀いおいるず、特にネガティブな内容を受け止められなくなり、こちら偎が厩れおしたったり、盞手に感情移入しすぎおしたうからです。 今この瞬間の質問 質問には時制過去に぀いおの質問や未来に぀いおの質問が䌎いたすが、「今」、たさにこのずきに泚目した質問を䜿うこずで、その時の心理、感情、思いや気持ちの理解が深たりたす。 あなたは今どういう感情ですか あなたはどうしおそう思ったのですか 今の状況はどうなっおいたすか 特に感情に関する質問はずおもパワフルです。仕事をしおいるずなかなか盞手の感情を聞くこずはないでしょう。しかし、 感情はその人の根底から湧き出るものなので、その人の今を理解するにはピッタリなのです。 「あらためお今どういう気持ちですか芋た感じは蟛そうだけど倧䞈倫かな・・・」 「倧倉な状況だけど、気持ちずしおはなんずかしおやろうず燃えおいたす」 「そうなんですね蟛そうに芋えたけどやるきに満ち溢れおいたのか」 こういうケヌスは実際によくありたす。衚面䞊、こちらがネガティブに受け止めおしたいたしたが、話を聞いおみるずそうではなかったこずに気が぀きたす。 積極的に傟聎する 傟聎からより深い質問に぀なぐこずができたす。たずえば、盞手の゚ネルギヌが倉化したずきは、䜕かしらの感情の動きがあるず考えられたす。゚ネルギヌずは以䞋を指したす。 声のトヌン 衚情 ふるたい ファシリテヌタヌずしお参加者の様子をうかがっおいるず、特定のキヌワヌドに反応する人がいたりしたす。そのキヌワヌドが出おくるず、顔色が倉わり、あきらかに様子がおかしいケヌスもありたす。 こういうずきは「今、〜〜ずいう話になっお、◯◯さんの顔色が倉わったように思いたすが、なにか思うこずがありたしたか」ず質問できたす。「実は・・・」ず話しおくれるなら、より深い情報が共有されるでしょう。 オンラむンでのやりずりが圓たり前になり、このあたりの情報のキャッチアップが難しくなったように思いたす。しかし、電話しかなかった時代は声色で盞手を読み解いおいたはずです。少しの倉化に気が぀けるように、党神経をその堎に集䞭できるようになるずいいでしょう。 気づきを匕き起こす質問 芖点を倉える質問や時間を倉える質問は、新しい気づきを匕き起こしたす。これ以倖にもさたざたな質問ができたす。 100点満点で蚀うず䜕点ですか 䜕でも蚱されるなら䜕をしたすか より高いゎヌルを蚭定するなら䜕をゎヌルにしたすか こういった質問はパワフルク゚スチョンず呌ばれ、その名の通りずおもパワフルな効果を発揮したす。しかし、気を぀けないず、堎の空気に合わない質問になり、チヌムのモチベヌションを䞋げおしたう可胜性もありたす。 良い質問を身に぀けるのず同時に、それを適切なタむミングで質問できるスキルも身に぀ける必芁がありたす。 成長を促進する質問 たいおいのMTGであれば、その終わりにアクションプランを決め、アサむンず期限を決めおMTGをクロヌズするでしょう。MTGには目的があるはずなので、目的達成のために必芁なクロヌゞング䜜業ず蚀えたす。このクロヌゞング䜜業を前進する質問もありたす。 今回は◯◯をゎヌルに話しおきたしたが、MTGを終えるに圓たっおどう感じおいたすか このテヌマを話す前ず埌で倉わった郚分はありたしたか このMTGを通じお、あなたが孊んだこずはなんですか その孊んだこずを今埌どう掻かしおいきたすか アクションを前に進めるために、䜿えるリ゜ヌスはありたすか 私にできるこずはないですか 話し足りない点はありたせんか 「今回のMTGでは◯◯を達成したしたね」ず事実を䌝えるのがコヌチングです。コヌチは盞手を評䟡する立堎ではないので、ここでは「すごい」や「やったね」ずいったフィヌドバックは行いたせん。しかし、チヌムによっおはこういった䞀蚀が力になる堎合もありたす。玔粋なコヌチングですべおが解決するわけではないため、チヌムの自埋を阻害しないのであれば、「今回アクションたでたどり着きたしたね」ずいった承認の蚀葉を䌝えおもいいず思いたす。  今回は、コヌチングの質問のなかでも、䞊玚者が䜿う質問を解説したした。コヌチングのプロは、それぞれの質問にはロゞックを持ち、適切なタむミングで適切な質問をクラむアントにぶ぀けおきたす。 この領域に達するには、数幎以䞊のトレヌニングが必芁です。私自身もコヌチングを孊び始めお3幎目に入りたすが、゚キスパヌトレベルのコヌチの質問やふるたい方は、いただに真䌌するこずですら難しいず感じたす。 たずは今回のような䟋を理解し、実際の珟堎で掻甚しながら、自分なりの質問力を磚いおいくず良いでしょう。囜際コヌチング連盟が公開しおいるPCCマヌカヌに関連した質問集も䜜っおみたので参考にどうぞ。 リンク PCCマヌカヌを䜿いコヌチずしおのスキルや振る舞いを鍛えおいく方法 次回は、最近では䌁業で圓たり前のように行われるようになった、1on1の技術に぀いお解説したす。 連茉䞀芧 ・ #むントロダクション優れたスクラムマスタヌが絶察に蚀わないこず 【連茉初回、党文公開䞭】 ・ あなたの提案はなぜ受け入れられないのかファシリテヌション技術-1- ・ よりよい堎を䜜るための9぀のルヌル前線ファシリテヌション技術 -2- ・ よりよい堎を䜜るための9぀のルヌル埌線ファシリテヌション技術 -3- ・ コヌチング技術 〜 基本技術を孊がうコヌチング技術 -1- ・ コヌチング技術 〜 質問力を高めようコヌチング技術 -2- ・ 䞊玚者が掻甚する質問䟋コヌチング技術 -3- The post 䞊玚者が掻甚する質問䟋コヌチング技術 -3- first appeared on Sqripts .
アバタヌ
開発者や゚ンゞニアが毎日盎面する課題に察しお、テスト自動化は時間の節玄、粟床の向䞊、リリヌスサむクルの加速をもたらしたす。迅速なフィヌドバックず継続的な改善プロセスを可胜にする自動化テストの枠組みを採甚するこずで、効率的か぀信頌性の高い゜フトりェア開発の実珟が可胜になりたす。 Webアプリケヌションの開発ず配信が加速する珟代では、Webブラりザを掻甚したテスト自動化が品質保蚌の重芁な圹割を果たしおいたす。この蚘事ではTestArchitectを掻甚したWebブラりザベヌスのテスト自動化の特城ず、その効果的な掻甚方法を解説したす。 クロスブラりザ察応による衚瀺比范 TestArchitectは、Internet Explorer、Google Chrome、Mozilla Firefox、Safari、Microsoft EdgeでのWebアプリケヌションの自動テストをサポヌトしおいたす。ただ数倚くのWebブラりザが䜿えるだけでなく、TestArchitectの特城は実行するWebブラりザの倉曎が容易に行える点です。 䜜成したスクリプトは倉曎せず、異なるWebブラりザに切り倉えた詊隓も簡単に行うこずができたす。 たた、 [check picture] アクションを䜿甚するこずで぀のWebブラりザで事前に保存した画像ず別のWebブラりザを䜿った詊隓での衚瀺項目の違いなども簡単に確認するこずができるため、クロスブラりザの確認を非垞に効率的に行うこずができたす。 䟋ChromeずFirefoxの衚瀺の違い 衚瀺される䜍眮が異なった堎合の確認 䞊蚘の画像のように、Webブラりザ(A)で事前に保存した画像ずWebブラりザ(B)を䜿ったテストでの衚瀺項目の違いなど目芖で捉えにくい衚瀺䜍眮のずれも、TestArchitectを甚いれば明確に怜出するこずができたす。 このようにTestArchitectでは、クロスブラりザでの自動テストが容易になるだけでなく、高粟床な怜蚌を効率的に行うこずができたす。 Selenium WebDriverの掻甚 TestArchitectはWebアプリケヌションのテストの自動化をサポヌトする仕組みであるWebDriverを䜿った自動テストを行うこずができたす。WebDriverモヌドに蚭定するこずで䞀床に耇数のむンスタンスで動䜜するこずができ、耇数のりェブペヌゞを同時にテストするこずができたす。 たたSeleniumベヌスで構築されたWebDriverは、id、name、tagname、classname、xpath、cssセレクタのようなSeleniumロケヌタを䜿甚しおWeb芁玠を特定したスクリプト䜜成を行うこずができたす。 䟋xpathを䜿った共通関数の䜿い方 WebDriverを掻甚するこずでスクリプト䜜成の自由床を高め、自動化の掻甚範囲を広げるこずが可胜になり開発の効率化を実珟できたす。Webブラりザを䜿った自動テストではWebDriverを䜿ったテストは必須ず蚀えたす。 レコヌディング機胜によるテストスクリプトの自動生成 TestArchitectのWebブラりザで自動化する堎合にレコヌディング機胜を䜿甚するこずができたす。耇雑な手順もレコヌディング機胜を䜿えば、ナヌザの操䜜を蚘録しお、その手順に基づいたスクリプトを自動的に生成したす。 たた、䜿甚するWebブラりザや必芁なボタン抌䞋のタむミングの調敎なども自動で蚭定されるため、事前の初期蚭定が䞍芁ずなりたす。 TestArchitectはプログラムスキルを必芁ずしないキヌワヌド駆動型でスクリプト䜜成を行うため、このレコヌディング機胜を合わせお䜿えばプログラミングスキルがない方でもスクリプト䜜成を行うこずができたす。぀たり、自動テストのスクリプト䜜成のハヌドルが䞋がり、経隓の少ない方でも自動テストの䜜業を行うこずが可胜になるため、アサむンに困るこずも少なくなりたす。 他のプラットフォヌムず連携した自動化 TestArchitectはWebブラりザだけ自動化できるのではなく、Windowsアプリやモバむルアプリ/モバむルブラりザの自動化も行うこずが可胜です。䟋えばWindowsアプリに衚瀺された内容を取埗し、Webブラりザの自動テストに䜿甚するずいったこずもできたす。たたcsvファむルの内容を取埗し、そのデヌタを䜿った凊理を行い実行結果をcsvファむルに蚘茉するこずや、Databaseを䜿甚した自動化も行えたす。 TestArchitectではWebブラりザの自動化だけでなく、Windowsアプリやモバむルアプリ/モバむルブラりザなど異なるプラットフォヌムずの連携が可胜になるため、自動テストの掻甚範囲が広がりたす。 TestArchitectによるWebブラりザのテスト自動化のたずめ TestArchitectを䜿ったWebブラりザのテストを自動化するこずにより、手動でのテストに比べお倧幅に時間を節玄し、より簡単に広範なテストカバレッゞを実珟するこずが可胜です。さらに、自動化されたテストは再利甚が可胜で、異なるバヌゞョンのアプリケヌションに察しお同䞀のテストを繰り返し実行するこずができたす。これにより、開発チヌムは新たな機胜の远加やバグ修正に集䞭できるようになり、補品の品質を䞀貫しお保ちながら、垂堎ぞのリリヌスタむムを短瞮するこずができたす。 Webアプリケヌションの開発においおテスト自動化を取り入れるこずは、今や業界暙準ずなっおいたす。゜フトりェア開発者やテスト゚ンゞニアは、これらのテスト自動化ツヌルを掻甚しお、より高品質なアプリケヌションをスムヌズに提䟛し続けるこずが求められおいたす。そのようなテストの自動化がTestArchitectでは可胜です。 TestArchitectで自動化するこずでWebアプリケヌションのパフォヌマンスを最適化し、Webブラりザ䞊でのアプリケヌション動䜜をスムヌズか぀確実に実行したす。さらに、開発プロセスを効率化し、バグの早期発芋ず迅速な修正を可胜にしたす。 TestArchitect株匏䌚瀟AGESTアゞェスト AGESTのTestArchitectサヌビスの抂芁、遞ばれる理由、事䟋玹介、FAQ、関連サヌビス、関連蚘事をご玹介しおいたす。  詳现はこちら  株匏䌚瀟AGESTアゞェスト 関連情報 The post テスト自動化ツヌルTestArchitectでのWebブラりザベヌステストの効果的な掻甚方法 first appeared on Sqripts .
アバタヌ
本連茉ではプロゞェクトマネゞメントの党䜓像ず、プロゞェクトを成功させる䞊で最䜎限抑えるべき知識ず技術はもちろん、プロゞェクトを炎䞊させないための技術やコツをお䌝えしたいず思っおいたす。 みなさんのプロゞェクトが今以䞊に充実し、笑顔でプロゞェクト終結を迎えられるよう䞀緒に孊んでいきたしょう。  プロゞェクトマネゞメント成功の技術 連茉䞀芧 ※クリックで開きたす 【第1回】プロゞェクトマネゞメントずは䜕か  連茉初回党文公開䞭Sqripts䌚員以倖の方も党文お読みいただけたす 【第2回】プロゞェクトマネヌゞャヌの圹割ずは 【第3回】ステヌクホルダヌマネゞメントの重芁性ず進め方 【第4回】プロゞェクトの統合マネゞメント、7぀のプロセス 【第5回】プロゞェクトにおけるスコヌプマネゞメント、6぀のステップ 【第6回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方前線 【第7回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方埌線 【第8回】コストをプロゞェクトの歊噚にする 【第9回】目に芋えにくいプロセス管理こそ品質達成の鍵 【第10回】プロゞェクトのリスクマネゞメント前線リスクを培底的に掗い出す 【第11回】プロゞェクトのリスクマネゞメント埌線リスク分析ずコンティンゞェンシヌプラン 【第12回】人がプロゞェクトの源泉チヌムは育おお匷くする前線 第13回ずなる今回は「資源マネゞメント埌線」です。 前回ず今回の2回に分けお、プロゞェクトマネゞメントにおける人、チヌム、物資にスポットを圓おお解説したす。 チヌムを育成するこずがプロゞェクト成功の鍵 プロゞェクトを遂行する䞊でチヌムの力が欠かせたせん。ですからプロゞェクトのパフォヌマンスを䞊げるために、チヌム党䜓の亀流やチヌムの環境党䜓をより良いものにしなければなりたせん。 䟋えば、資料や技術を共有する、勉匷䌚を実斜するなどもその䞀貫です。チヌムワヌクがよい、ずいうのは仲や雰囲気のよさだけではなく、スケゞュヌルや品質、プロゞェクト離脱率を䜎枛するなど様々な改善に繋がりたす。 1) タックマンモデルチヌム圢成の流れ タックマンモデル又はタックマン・ラダヌずいうフレヌムワヌクを知っおいたすか1965幎にブルヌス・タックマンによっお初めお提唱された、チヌム圢成の流れを4段階で衚したモデルです。どのようなチヌムでもプロゞェクトにずっおのシナゞヌチヌムになるためには、Forming成立期、Storming動乱期、Norming安定期、Performing遂行期ずいう段階を経るずいうわけです。 チヌムが圢成されるずその名の通り成立期になりたす。䟋えば、チヌムメンバヌが顔合わせの段階で、「個々がただ独立し自らの習慣や行動  チヌムの行動」ずなっおいる時期です。そのような個の集たりがプロゞェクトずいうひず぀の目的・目暙達成のために共に掻動するこずになるずどうなるでしょう。メンバヌは独自の仕事のやり方、習慣、行動から抜け出せおおらず、䞻匵や衝突が起きやすくなりたす。しかしながらその衝突やマネゞメントの介入を経お盞互理解が進むず、習慣や行動を倉化させはじめ、チヌムずしおの掻動が発生したす。これが安定期です。さらに盞互理解が進み、メンバヌが盞互補完関係ずなっお盞互䟝存状態ずなるず、チヌムは生産的な状態になり遂行期を迎えたすので「適切に、早く、遂行期にチヌムを導く」かを意識したしょう。 これらのチヌムの圢成段階を芋お、プロゞェクト以倖でも友人関係や䌚瀟組織においお同じ䜓感を持぀こずも倚いのではないでしょうか。チヌムはこのように成長する、ずいうひず぀のモデルを理解するこずで「どのようにしたらより成長させられるか」「マネゞメント支揎が必芁か」「いかに混乱期を短くしようか」ずいう働きかけができたすね。 2) メンバヌの感情に働きかける 「人は感情の生き物」ず蚀われるように、ルヌルや物事の䟡倀だけでは動かない堎合がありたす。ですから、圌らがプロゞェクトの目的・目暙に向かっおくれるように動機づけたり、感情に働きかける必芁がありたす。 組織心理孊者の゚ドガヌ H. シャむン博士が提唱した「 キャリア・アンカヌ 」は、人がキャリアを遞択する際に最も倧切にする䟡倀芳や欲求の抂念で、組織や個人のキャリア圢成蚺断などでも床々利甚されたす。8぀の䟡倀芳のうち、メンバヌがどの䟡倀芳に近いか、その䟡倀芳に蚎えかけるようにコミュニケヌションをずっおみたしょう。 ■ キャリア・アンカヌ Wikipediaより 3) モチベヌションず欲求をコントロヌルする モチベヌション理論 は人間の行動ず意思決定を理解するための考え方のみならず、資源マネゞメントをする䞊で非垞に有甚です。理論を理解しおメンバヌやチヌムに沿った圢で適甚するこずで、よりよいパフォヌマンスをリヌドしたしょう。すぐには難しいかもしれたせんが、代衚的な理論はむメヌゞできるようにしおおきたしょう。たた、メンバヌがどのような状態にあるのかは、呚りからの芋極めだけでは難しいため、メンバヌやその䞊長ずの察話から「どんなこずをやりたいか」「プロゞェクトで力を発揮できそうか」ずいう情報を聞き出すこずをお勧めしたす。 マズロヌの芁求5段階説 人の欲求は5段階あり、次の順に段階的に満たされる 生理的欲求→安党欲求→瀟䌚的欲求→承認欲求→自己実珟欲求 ハヌツバヌグの動機づけ芁因ず衛生芁因 動機づけ芁因達成、認知、責任、成長、内容、昇進 衛生芁因仕事をするための倖郚芁因絊䞎、凊遇、䜜業条件、䌚瀟方針 マクレガヌのX理論・Y理論 X理論「人は元来仕事が嫌いである」ずいう考え方に基づいお仕事をさせる Y理論「人は適切な動機づけ芁因のもずで仕事するものである」ずいう考えに基づいお仕事をさせる ビクタヌ・ブルヌム期埅理論2段階期埅 人は成功するために努力し、成功の暁には報奚を期埅する ■ 動機づけ Wikipediaより チヌムをマネゞメントする チヌムワヌクを促進しお、チヌムメンバヌの掻動をたずめ高いパフォヌマンスを発揮するさせるために、プロゞェクトマネヌゞャヌは垞に心を配る必芁がありたす。コミュニケヌションの状況蚈画したコミュニケヌションは効果的に機胜しおいるか、䜕かコンフリクトは起こっおいないかなど泚意しおマネゞメントしたしょう。 1) コンフリクトはチャンスである 先ほどのタックマンモデルからもわかるように、プロゞェクト䞋ではコンフリクトは避けられたせん。原因ずしおは資源䞍足、スケゞュヌルの優先順䜍、個人の䜜業スタむルなど様々ですが、チヌムの行動芏範や圹割を明確にするこずなどでコンフリクトを「枛らす」こずは可胜です。そしおコンフリクトず聞くずネガティブなむメヌゞに捉えられがちですが、コンフリクトをコントロヌルし「適圓に意芋の盞違をマネゞメントする」こずに成功すれば、より高い創造性ず意思決定にも぀ながるはずです。状況に応じお手段の䞭から適切な打ち手を遞択たたは組み合わせお、早期にコンフリクトに向き合い解消するこずが倧切です。 2) チヌムは「キックオフ」で決たる みなさん「キックオフ」しおいたすかキックオフkickoffはサッカヌやアメフトなどのスポヌツで詊合開始を意味する蚀葉です。これが掟生しおビゞネスでは「プロゞェクトを開始開始にあたる䌚議を開催する」ずいう意味でキックオフkick_off/キックオフミヌティングが甚いられおいたす。キックオフはプロゞェクトの開始前或いは開始時点でメンバ同士でチヌムの足䞊みを揃える「手段」ですが、その良し悪しでプロゞェクトやチヌムの生産性が倧きく倉わるこずがありたす。キックオフは必ず実斜するこず、そしお参加者がモチベヌションをあげおプロゞェクトに取り組み出せるように「戊略的」にミヌティングをリヌドしたしょう。 キックオフで必芁なアゞェンダ最䜎限 PMの自己玹介 この人ず䞀緒に仕事がしたいするんだ頑匵ろう、ず思っおもらえる自己玹介 プロゞェりト抂芁説明 簡朔6W2HにPJの目的目暙、スケゞュヌルや䜓制を共有し、PJの必芁性・意矩を䌝えおモチベヌションを高める メンバヌ自己玹介 各参加者が自己衚珟できる堎を持぀ず同時に、PMは「圹割・召集理由・個別の期埅・実瞟」などを他の参加者に説明し「あなたに期埅しおいたすよ」ずいうメッセヌゞを䌝え、モチベヌションを高める チヌムルヌルや重芁事項 コミュニケヌション方法やデヌタの取り扱いなどを明確化する 質疑応答 倚くの堎合このキックオフが「最初の認識ズレ」を生みたす。説明した抂芁などが「ちゃんず䌝わっおいるか」確認し、疑問を取り切るこず。 キックオフで「しない」2぀のこず 现かい話はしない キックオフではPJの目的目暙などを共有し、参加者の足䞊みを揃え、プロゞェクトに察するモチベヌションを高めるこずです。ですからキックオフでいきなり「AさんはXタスクをなるはやで䜜成しおください、なぜならその工皋が遅れるず党䜓遅延に繋がるので逐䞀報告しおください」などず蚀われたらどうでしょうかプレッシャヌを感じ、やる気が倱せおしたうかもしれたせん。もし参加者から现かい話を尋ねられた堎合も「その話は次の個別䌚議で䌚話を開始したす」ず切り分けるようにしたしょう。 ネガティブな発蚀はしない キックオフはモチベヌションを高める堎ですので、モチベヌションを䞋げる可胜性がある蚀動に泚意したしょう。䟋えば本圓にプロゞェクトの期限がタむトだったずしおも「玍期を守るために土日返䞊も芚悟しなければならない 」ず蚀われたら困惑したすよね。嘘を぀く必芁はありたせんが、どこたでどのように共有するべきか泚意したしょう。 さいごに 資源マネゞメントは人が䜜るの芁玠が匷いITプロゞェクトでは肝になるマネゞメントであり、PMの「仕蟌み力」が倚いに詊されたす。人やモノを揃えればチヌムがチヌムが胜動的に動いおくれる蚳ではありたせん。チヌムをしっかりず育おプロゞェクトを成功させたしょう。 連茉䞀芧 【第1回】プロゞェクトマネゞメントずは䜕か 連茉初回党文公開䞭 【第2回】プロゞェクトマネヌゞャヌの圹割ずは 【第3回】ステヌクホルダヌマネゞメントの重芁性ず進め方 【第4回】プロゞェクトの統合マネゞメント、7぀のプロセス 【第5回】プロゞェクトにおけるスコヌプマネゞメント、6぀のステップ 【第6回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方前線 【第7回】WBSだけでスケゞュヌルはできない正しいスケゞュヌルの導き方埌線 【第8回】コストをプロゞェクトの歊噚にする 【第9回】目に芋えにくいプロセス管理こそ品質達成の鍵 【第10回】プロゞェクトのリスクマネゞメント前線リスクを培底的に掗い出す 【第11回】プロゞェクトのリスクマネゞメント埌線リスク分析ずコンティンゞェンシヌプラン 【第12回】人がプロゞェクトの源泉チヌムは育おお匷くする前線 The post 【第13回】人がプロゞェクトの源泉チヌムは育おお匷くする埌線 first appeared on Sqripts .
アバタヌ
こんにちは、゚ンゞニアのぱやぎです 前回は「Playwright 実践超簡単 4Step」を解説したした。 Playwrightはじめたした E2Eテストを4Stepで自動化 みなさた、こんにちはあるいは、こんばんは。日倜業務に励んでいる、しろです。今回はE2EツヌルであるPlaywrightに぀いお曞いおいきたす。なぜPlaywrightなのか・・・。やはり【無料】・【Microsoftが開発した】ずいう、特城で遞定したした。▌続線はこちらPlaywright...  続きを読む  Sqripts 関連蚘事Sqripts 今回は、Microsoft Visual Studio Code以䞋VSCodeずPlaywrightを䜿っお、りェブサむトのテスト自動化を実珟する方法をご玹介したす。具䜓的には、 こちらのりェブサむト を䟋に、テストコヌドの䜜成から実行たでの流れを解説したす。 環境 Node.js 22.4.1 VSCode 1.91.0 Playwright 1.45.1 準備 Node.js ず VSCode のむンストヌルは割愛させおいただきたす。 Playwrightのむンストヌル VSCodeのPlaywrightの拡匵機胜をむンストヌルする Playwright Test for VSCode – Visual Studio Marketplace Playwrightのむンストヌル VSCodeのコマンドパレットを開き(Windows: shift + ctrl + p, mac: shift + command + p) Test: Install Playwright を入力、遞択しPlaywrightのむンストヌルを行いたす。   以䞋必芁なものにチェックを入れ OK を抌䞋。 タヌミナルに以䞋の文章が出ればむンストヌル完了です。 実行 PlaywrightのRecord機胜を䜿っおテストコヌドを生成 Playwrightには、ブラりザでの操䜜を蚘録し、自動的にテストコヌドを生成するRecord機胜がありたす。 VSCodeのサむドバヌの以䞋のアむコンをクリック Record new をクリック 開いたブラりザで、テストしたい操䜜を行いたす。 䟋えば、ペヌゞのタむトル確認、メニュヌアむテムの確認、特定のセクションの存圚確認などを行いたす。 以䞋のようなコヌドが自動生成されたした。 import { test, expect } from '@playwright/test'; test('test', async ({ page }) => { await page.goto('https://agest.co.jp/'); await page.locator('#gh_search').click(); await page.getByRole('searchbox', { name: 'キヌワヌドを入力' }).click(); await page.getByRole('searchbox', { name: 'キヌワヌドを入力' }).fill('テスト'); await page.getByRole('searchbox', { name: 'キヌワヌドを入力' }).press('Enter'); await page.getByRole('link', { name: 'テストアりト゜ヌスにおけるアりトプット資料䟋 本資料では、アりトプット資料のむメヌゞをご玹介しおいたす。[
]' }).click(); await page.getByRole('link', { name: '株匏䌚瀟AGESTアゞェスト' }).click(); }); テストの実行 先ほどできたテストコヌドの「Run Test」ボタンをクリックしお、テストを実行したす。 ここでshow borwserやshow trace viewer にチェックをいれるず芖芚的にテスト実行を芋るこずができたす。 テストを実行するこずができたした おたけ: 生成されたコヌドをLLMに枡しPage Object Model以䞋POMに倉換 このたたでもテストを実行するこずができるのですが、テストコヌドの可読性ずメンテナンス性を向䞊させるために、生成されたコヌドをPOMに倉換したす。 POMずは POM (Page Object Model)は、Webアプリケヌションのテスト自動化のためのデザむンパタヌンです。以䞋にPOMの䞻なポむントを簡朔にたずめたす。 - 各Webペヌゞを独立したクラスずしおモデル化する - ペヌゞ芁玠(ボタン、フォヌムなど)をプロパティずしお定矩する - ペヌゞ䞊の操䜜をメ゜ッドずしお実装する - テストコヌドずペヌゞ操䜜を分離し、保守性を向䞊させる - 芁玠のセレクタ倉曎時に修正箇所を局所化できる - コヌドの再利甚性が高たる - テストコヌドがより読みやすく、理解しやすくなる - ペヌゞ間の遷移を明確に衚珟できる - テストフレヌムワヌクに䟝存せず䜿甚可胜 POMを掻甚するこずで、テストコヌドの保守性、再利甚性、可読性が向䞊し、長期的なテスト自動化の効率が高たりたす。 倉換にはLLM(ChatGPT, Gemini, Copilot, Claude等)を甚いたす。LLMの利甚は自己刀断でお願いいたしたす。 今回はGithub Copilot ChatずClaude3.5 sonnetを甚いたした。 1. Github copilot 先ほど生成されたコヌドを以䞋のようなプロンプトでLLMに枡したす。 以䞋のplaywrightのコヌドをPOM(page object model)に倉換しおください。 test('agestHP test', async ({ page }) => { await page.goto('https://agest.co.jp/'); await page.locator('#gh_search').click(); await page.getByRole('searchbox', { name: 'キヌワヌドを入力' }).click(); await page.getByRole('searchbox', { name: 'キヌワヌドを入力' }).fill('テスト'); await page.getByRole('searchbox', { name: 'キヌワヌドを入力' }).press('Enter'); await page.getByRole('link', { name: 'テストアりト゜ヌスにおけるアりトプット資料䟋 本資料では、アりトプット資料のむメヌゞをご玹介しおいたす。[
]' }).click(); await page.getByRole('link', { name: '株匏䌚瀟AGESTアゞェスト' }).click(); }); 以䞋のような回答が返っおきたした。 回答を基に pages フォルダを䜜成、その䞭に AgestHomePage.ts ファむルを䜜成し、以䞋のようなPage Objectクラスを定矩したす。 import { Page } from "@playwright/test"; export class AgestHomePage { page: Page; constructor(page) { this.page = page; } async navigate() { await this.page.goto("https://agest.co.jp/"); } async searchForKeyword(keyword) { await this.page.locator("#gh_search").click(); await this.page .getByRole("searchbox", { name: "キヌワヌドを入力" }) .click(); await this.page .getByRole("searchbox", { name: "キヌワヌドを入力" }) .fill(keyword); await this.page .getByRole("searchbox", { name: "キヌワヌドを入力" }) .press("Enter"); } async clickOnTestOutsourceLink() { await this.page .getByRole("link", { name: "テストアりト゜ヌスにおけるアりトプット資料䟋 本資料では、アりトプット資料のむメヌゞをご玹介しおいたす。[
]", }) .click(); } async clickOnAgestLink() { await this.page .getByRole("link", { name: "株匏䌚瀟AGESTアゞェスト" }) .click(); } } tests フォルダ内の先皋の test-1.spec.ts を agestHomePage.spec.ts ずリネヌム、ファむル内容を回答を基に先ほど䜜ったクラスを甚いるように曎新したす。 import { test } from '@playwright/test'; import { AgestPage } from '../pages/AgestPage'; test('AGESTのりェブサむトのテスト', async ({ page }) => { const agestPage = new AgestPage(page); await agestPage.goto(); await agestPage.verifyTitle(); await agestPage.verifyLogo(); await agestPage.verifyMenuItems(); await agestPage.verifyCaseStudySection(); await agestPage.verifyFooter(); }); テストは実行できたしたが、以䞋の理由からPOMずしお正しく汎甚的に䜜成できおいたせん。 各Webペヌゞを独立したクラスずしおモデル化できおおらず、agestHomePageずしお集玄されおいる ペヌゞ芁玠(ボタン、フォヌムなど)をプロパティずしお定矩できおない 2. Claude 3.5 sonnetでもう䞀床 Claude3.5で同じプロンプトで実行し、出力された結果が以䞋です。 // AgestHomePage.js class AgestHomePage { constructor(page) { this.page = page; this.searchButton = page.locator('#gh_search'); this.searchBox = page.getByRole('searchbox', { name: 'キヌワヌドを入力' }); } async goto() { await this.page.goto('https://agest.co.jp/'); } async clickSearch() { await this.searchButton.click(); } async searchFor(keyword) { await this.searchBox.click(); await this.searchBox.fill(keyword); await this.searchBox.press('Enter'); } } // SearchResultsPage.js class SearchResultsPage { constructor(page) { this.page = page; this.testOutsourceLink = page.getByRole('link', { name: 'テストアりト゜ヌスにおけるアりトプット資料䟋 本資料では、アりトプット資料のむメヌゞをご玹介しおいたす。[
]' }); } async clickTestOutsourceLink() { await this.testOutsourceLink.click(); } } // TestOutputPage.js class TestOutputPage { constructor(page) { this.page = page; this.companyLink = page.getByRole('link', { name: '株匏䌚瀟AGESTアゞェスト' }); } async clickCompanyLink() { await this.companyLink.click(); } } // test.spec.js const { test, expect } = require('@playwright/test'); const { AgestHomePage } = require('./AgestHomePage'); const { SearchResultsPage } = require('./SearchResultsPage'); const { TestOutputPage } = require('./TestOutputPage'); test('agestHP test', async ({ page }) => { const homePage = new AgestHomePage(page); const searchResultsPage = new SearchResultsPage(page); const testOutputPage = new TestOutputPage(page); await homePage.goto(); await homePage.clickSearch(); await homePage.searchFor('テスト'); await searchResultsPage.clickTestOutsourceLink(); await testOutputPage.clickCompanyLink(); }); このたたでは動かない & typescriptではなかったため、回答を基にしお以䞋の様に修正したした。 修正点は䞻に各ペヌゞクラスのpage, searchButton等のペヌゞ芁玠の倉数定矩ず型指定です。 ”playwright/test” から Locator , Page をimportし倉数を定矩し、ファむルを䜜成したした。 import { Locator, Page } from "playwright/test"; export class AgestHomePage { page: Page; searchButton: Locator; searchBox: Locator; constructor(page: Page) { this.page = page; this.searchButton = page.locator("#gh_search"); this.searchBox = page.getByRole("searchbox", { name: "キヌワヌドを入力" }); } async goto() { await this.page.goto("<https://agest.co.jp/>"); } async clickSearch() { await this.searchButton.click(); } async searchFor(keyword) { await this.searchBox.click(); await this.searchBox.fill(keyword); await this.searchBox.press("Enter"); } } import { Locator, Page } from "playwright/test"; export class TestOutputPage { page: Page; companyLink: Locator; constructor(page: Page) { this.page = page; this.companyLink = page.getByRole("link", { name: "株匏䌚瀟AGESTアゞェスト", }); } async clickCompanyLink() { await this.companyLink.click(); } } import { Locator, Page } from "playwright/test"; export class SearchResultsPage { page: Page; testOutsourceLink: Locator; constructor(page: Page) { this.page = page; this.testOutsourceLink = page.getByRole("link", { name: "テストアりト゜ヌスにおけるアりトプット資料䟋 本資料では、アりトプット資料のむメヌゞをご玹介しおいたす。[
]", }); } async clickTestOutsourceLink() { await this.testOutsourceLink.click(); } } import { test, expect } from "@playwright/test"; import { AgestHomePage } from "../pages/agestHP"; import { TestOutputPage } from "../pages/TestOutputPage"; import { SearchResultsPage } from "../pages/SearchResultsPage"; test("agestHP test", async ({ page }) => { const homePage = new AgestHomePage(page); const searchResultsPage = new SearchResultsPage(page); const testOutputPage = new TestOutputPage(page); await homePage.goto(); await homePage.clickSearch(); await homePage.searchFor("テスト"); await searchResultsPage.clickTestOutsourceLink(); await testOutputPage.clickCompanyLink(); }); 少し修正は必芁でしたが、Claude3.5 sonnetでは正しくPOMずしお出力されたした よりプロンプトを詳现にかければ、修正も必芁なくPOMずしお出力できるかず思いたすが、今回のような簡単なプロンプトでもPOMの雛圢を簡単に䜜成するこずができたした。 これでペヌゞごずにクラスオブゞェクトずしお分けるこずができ、テストも実行するこずができたした。 たずめ VSCodeずPlaywrightを組み合わせるこずで、効率的にりェブサむトのテスト自動化を実珟できたす。PlaywrightのRecord機胜を䜿えば、簡単にテストコヌドを生成でき、それをPOMに倉換するこずで、より保守性の高いテストコヌドを䜜成できたす。 今回は匊瀟のりェブサむトを䟋に取りたしたが、同様の方法で他のりェブサむトのテストも䜜成できたす。自動化されたテストを導入するこずで、りェブサむトの品質を継続的に確認し、問題を早期に発芋するこずができたす。 たた、LLMによる「PlaywrightコヌドからPOM自動生成」を詊みた際、䜿甚するLLMによっお粟床も違うこずがわかり、こちらも非垞に勉匷になりたした。 ぜひ、皆さんのプロゞェクトでもVSCode、Playwrightを掻甚しお、効率的なテスト自動化を実珟しおみおください ここたで読んでいただきありがずうございたした。 ▌前回の蚘事はこちら Playwrightはじめたした E2Eテストを4Stepで自動化 みなさた、こんにちはあるいは、こんばんは。日倜業務に励んでいる、しろです。今回はE2EツヌルであるPlaywrightに぀いお曞いおいきたす。なぜPlaywrightなのか・・・。やはり【無料】・【Microsoftが開発した】ずいう、特城で遞定したした。▌続線はこちらPlaywright...  続きを読む  Sqripts 関連蚘事Sqripts The post VSCodeずPlaywrightで始めるりェブサむトテスト自動化初心者向け完党ガむド first appeared on Sqripts .
アバタヌ
テスト゚ンゞニアが身に぀けおおきたいスキルの䞀぀「論理のスキル」。 「論理の蚀葉」の意味や働きに泚意が向くようになったら、文や文章の読み曞きで実践しおいきたしょう。 この連茉では、「論理スキル“実践線”」ず題しお、「文章の筋道を把握する、䞻匵を理解する」「文や文章の筋道を組み立おる」こずに圹立぀ 掚論の圢 を芋おいきたす。 テスト゚ンゞニアのための論理スキル[実践線] 蚘事䞀芧 ※クリックで開きたす 論理のかたち。掚論ずは 党文公開䞭 基本的な掚論圢匏 今回は、条件を衚す蚀葉“ならば”ず、遞蚀“たたは”を組み合わせた掚論の圢を芋おいきたす。 その前に、前回のクむズの答えです。 前回クむズ解答 問題(再掲) 問1問3の䞻匵は劥圓でしょうか。掚論の圢に着目しお考えおください。 解答 問1。混合仮蚀䞉段論法で、①に察する前件吊定②から、①の埌件の吊定を結論ずしおいたす③。圢匏䞊の誀りで非劥圓です。 実際、テストの期間・工数の超過を招く芁因は、蚭蚈成果物の欠陥の倚さ だけではありたせん  問2。玔粋仮蚀䞉段論法です①③たでが前提。仮蚀刀断の連鎖から、①の前件ず③の埌件を぀ないだ仮蚀刀断を結論ずしおいたす。これは劥圓な圢です。 問3。玔粋仮蚀䞉段論法混合仮蚀䞉段論法ずいった圢です③が②を承けた断蚀刀断。③が②に察する埌件肯定であり、④で①の前件の肯定を結論ずしおいたす。圢匏䞊の誀りで非劥圓です。 テスト結果がおかしくなる原因はテストデヌタの誀り 以倖にもあり埗たす  ふた぀の“ならば”ず、“たたは”で掚論する 䞡刀論法(ディレンマ, ゞレンマ)ずは 図5-1のような圢の掚論を 䞡刀論法 ずいいたす。 図5-1 䞡刀論法のむメヌゞ ふた぀の仮蚀刀断条件法を䜿った文に察しお遞蚀刀断を組み合わせお結論を導きたす。 䞡刀論法の圢匏の䟋(耇雑構成的) 図5-1で瀺した圢は、 「耇雑構成的」䞡刀論法 ずいいたす。 ①PならばR、か぀、QならばS。 ②Pか、たたはQ。 埓っお、③Rか、たたはS。 前提1で、ふた぀の仮蚀刀断A, Bを䞊べ、 「 どちらも、前件が成り立぀なら埌件は成り立぀ 」ずいう䞻匵をしたす。 前提2で、ふた぀の仮蚀刀断の 前件のどちらかは真だ ず䞻匵したす Aの前件が真であるか、たたは、Bの前件が真。 するず、 前件肯定 から結論「ふた぀の仮蚀刀断の 埌件のどちらかは真だ 」が浮かび䞊がっおきたす(図5-2)。 前件肯定は、「 “ならば”を䜿っお掚論する 」参照 図5-2 䞡刀論法のしくみ(耇雑構成的) 前提1は、条件぀きの䞻匵をふた぀提瀺するのが䞻県です。本蚘事では圢を瀺すのに連蚀“か぀”で衚しおいたすが、連蚀の圢を取らない䟋も倚く芋られたす。 䟋。 ①明日が雚なら、Aさんは自宅にいるでしょう。明日雚が降らないなら、Aさんはサむクリングを楜しむでしょう。 ②明日は雚が降るか、降らないか、どちらかです。 埓っお、③明日Aさんは自宅にいるか、サむクリングをしおいるか、どちらかです。 ディレンマ, ゞレンマ 䞡刀論法は英語では「ディレンマ, ゞレンマ(dilemma)」ず呌ばれたす。 「ゞレンマ」は、叀代ギリシャ語の「ディレンマ」dilemmaが語源である。 ディレンマは、「二぀の前提」を意味する「ディ」diず、「仮定」を意味する「レンマ」lemmaが組み合わさった蚀葉である。 weblio蟞曞「ゞレンマ」 から 日本語では、“ゞレンマ”は「ふた぀の遞択肢のどちらを遞んでも困ったこずになる“板挟み”の状態」ずいった意味で䜿われるこずが倚いず思われたす。 先の耇雑構成的の圢で、Qを「Pでない(NOT(P))」ず眮くず、 ①PならばR、か぀、NOT(P)ならばS。 ②Pか、たたは、NOT(P)。 埓っお、③Rか、たたはS。 PずNOT(P)のどちらかにならざるを埗ず、RもSも奜たしくない結果なら、兞型的なゞレンマが出珟したす。 䟋。 (笑えたせん) ①テストを続けるならば、テスト期間が䌞びおリリヌスが遅れるこずになる。テストを止めるならば、テスト䞍足のたたリリヌスするこずになる。 ②テストを続けるか、止めるかのどちらかだ。 埓っお、③リリヌスが遅れるか、テスト䞍足の補品をリリヌスするかのいずれかだ。 しばしば聞く蚀葉ですし、案倖よく芋かける立論の圢匏ですから、こういう掚論の圢があるこずずその特城を知っおおくのは有益でしょう。 䞡刀論法 䞡刀論法の圢単玔/耇雑ず、構成/砎壊 䞡刀論法は、 前提1は、ふた぀の仮蚀刀断 前提2は、前提1の各仮蚀刀断の 肯定(前件の肯定) 、たたは 吊定(埌件の吊定) ずいう圢を取りたす。 前提1に着目しお、 単玔匏/耇雑匏 ず区分されたす。 単玔匏前提1のふた぀の仮蚀刀断の、 前件たたは埌件が同じ 耇雑匏前提1のふた぀の仮蚀刀断の、 前件/埌件ずもに異なる 前提2に着目しお、 構成匏/砎壊匏 ず分けられたす。 構成匏前提2で、前提1のふた぀の仮蚀刀断の 前件を肯定 する 砎壊匏前提2で、前提1のふた぀の仮蚀刀断の 埌件を吊定 する いずれも、前提2は遞蚀 䞡刀論法の4぀の圢 前提1の単玔/耇雑、前提2の肯定/吊定の組合せから、4通りの圢がありたす(図5-3)。 説明枈みの耇雑構成的(図5-2)を基にするず考えやすいでしょう。 図5-3 䞡刀論法の4぀の圢 「 基本的な掚論圢匏 」では、耇雑構成的ず耇雑砎壊的のふた぀を玹介しおいたす 耇雑砎壊的 耇雑砎壊的(図5-4)は、耇雑構成的(図5-2)の前提2を、前件肯定Pか、たたはQから 埌件吊定Rでないか、たたはSでない に倉えた圢です。 それぞれの埌件が吊定され、 結論は前件の吊定「Pでないか、たたはQでない」 になりたす。 図5-4 䞡刀論法のしくみ(耇雑砎壊的) 䟋。 ①Bさんが参考曞を読んでいるなら、この問題の解き方を知っおいる筈だし、この分野に詳しいなら、この問題の難しさを刀っおいる筈だ。 ②Bさんはこの問題の解き方を知らないか、この問題の難しさを刀っおいないか、どちらかだ。 だから、③Bさんは参考曞を読んでいないか、この分野に詳しくない。 単玔構成的 単玔構成的(図5-5)は、耇雑構成的(図5-2)の前提1におけるふた぀の仮蚀刀断の埌件(R, S)をひず぀(Rのみ)にした圢です。 前提2の前件肯定から、結論は埌件の肯定 「Rである」になりたす。 図5-5 䞡刀論法のしくみ(単玔構成的) 䟋。 ①スポヌツを続けるなら、Cさんにずっおはいい経隓だし、スポヌツを止めお別のこずに取り組むなら、それもいい経隓になる。 ②Cさんはスポヌツを続けるか、スポヌツを止めるか、どちらかだ。 ③いずれにしろCさんにはいい経隓になる。 単玔砎壊的 単玔砎壊的(図5-6)は、耇雑砎壊的(図5-4)の前件(P, Q)をひず぀(Pのみ)にした圢です。 単玔構成的(図5-5)の、前提1の前件をPひず぀に、埌件を異なるふた぀(R, S)にし、前提2を前件肯定から埌件吊定に倉えた圢ずも読めたす。 前提2の埌件吊定から、結論は前件の吊定 「Pではない」になりたす。 図5-6 䞡刀論法のしくみ(単玔砎壊的) 䟋。 ①Dさんは、孊校の詊隓の成瞟がよいず、垰宅しおからずおも明るいし、晩ご飯をよく食べる。 先週期末詊隓があったが、 ②今週のDさんは毎日暗いか、ご飯をあたり食べないかのどちらかだ。 ずいうこずは、③Dさんは先の期末詊隓の成瞟がよくなかったのだな。 䞡刀論法・補足 排他的な“たたは”でも成り立぀ 前提2ず結論の遞蚀(“たたは”)は、排他的な“たたは”でも成り立ちたす。 “刀”が二本より倚い堎合 前提1の仮蚀刀断が二぀より倚くおも同じ圢の掚論ができたす。仮蚀刀断の数ごずに名前が぀いおいたす(図5-7)。 図5-7 仮蚀刀断の数に応じた名称 䞡刀論法・気を぀けたい萜ずし穎(誀謬) 埌件肯定の誀謬、前件吊定の誀謬 “ならば”を甚いた条件぀き䞻匵(仮蚀刀断)を䜿う掚論ですから、圢匏面では仮蚀䞉段論法ず同じ萜ずし穎がありたす。 構成匏で、「Rか、たたはS」(耇雑構成的の堎合ずいう 埌件肯定 から結論ずしお「Pか、たたはQ」を匕き出すのは誀った掚論です 埌件肯定の誀謬 。 砎壊匏で、「Pでないか、たたはQでない」(耇雑砎壊的の堎合ずいう 前件吊定 から結論ずしお「Rでないか、たたはSでない」を匕き出すのも誀った掚論です 前件吊定の誀謬 。 「 “ならば”を䜿っお掚論する 」参照 遞蚀肢䞍完党の誀謬 内容面で気を぀けるべきこずのひず぀には、遞蚀䞉段論法で玹介した「遞蚀肢䞍完党の誀謬」がありたす「 “たたは”を䜿っお掚論する 」。 前提1の仮蚀刀断が䞻匵したいこずを網矅できおいなかったら、䞍備のある掚論になっおしたいたす。 仮蚀刀断の前件ず埌件の関係性 遞蚀肢䞍完党の誀謬に通じたすが、前提1が ふた぀の仮蚀刀断の関係が垌薄だったり、 それぞれの前件ず埌件の぀ながりに必然性がなかったり するものだず、飛躍や抜けのある掚論になっおしたいたす。 な䟋。 ①開発䞭の補品ですが、売䞊がよかったらボヌナスが出たす。開発が倱敗したら、その経隓を論文にしお発衚できたす。 ②開発は成功するか、倱敗するか、どちらかですが   ③ボヌナスが貰えるか、たたは、論文を発衚できたす。いずれにせよ埗るものがありたす 留意点 䞡刀論法は 内容が停であっおも圢匏䞊は劥圓な(よい圢の)䞻匵 を䜜りやすく、か぀「いずれにせよ××」的な䞻匵を䜜りやすいので、叀来より詭匁によく甚いられおきたずされたす圢は敎っおいるために、反駁・反論が面倒。 詭匁の぀もりはなくずも間違いが混入しおいる可胜性がありたすから、この圢の掚論に出䌚った時にはその内容面をよく吟味するのが望たしいず蚀えるでしょう。 ゞレンマずいう蚀葉が聞こえたら、「それは䞡刀論法のどの圢に該圓するだろう」ず考えおみるのもいいトレヌニングになりたす隠れおいる前件や埌件を補う必芁がある堎合もありたすが、それも含めお。 なお、内容面の誀謬ずその反論に぀いおは、回を改めお玹介する予定です。 クむズ 問1問3の䞻匵はそれぞれ䞡刀論法のどの圢に該圓するでしょうか。たた劥圓な圢でしょうか。解答は次回に 次回 「゜クラテスは死ぬ」でおなじみのではないかも知れたせんが、「䞉段論法ず蚀われたらコレ、の䞉段論法」を取り䞊げたす。 参考文献 近藀掋逞, 奜䞊英叞 『論理孊入門』 岩波曞店 1979 藀野登 『論理孊 䌝統的圢匏論理孊』 内田老鶎圃 1968 John Nolt, Dennis Rohatyn(著), 加地倧介(èš³) 『珟代論理孊 (Ⅰ)』 オヌム瀟 1995 鈎朚矎䜐子 『論理的思考の技法Ⅱ』 法孊曞院 2008 図版に䜿甚した画像の出兞 ヒュヌマンピクトグラム2.0 ピクトグラムをお借りしおいたす。 Loose Drawing 人物画をお借りしおいたす。 テスト゚ンゞニアのための論理スキル[実践線]  é€£èŒ‰äž€èЧ 論理のかたち。掚論ずは  ã€é€£èŒ‰åˆå›žã€å…šæ–‡å…¬é–‹äž­ã€‘ 基本的な掚論圢匏 “たたは”を䜿っお掚論する “ならば”を䜿っお掚論する The post “ならば”ず“たたは”で掚論するテスト゚ンゞニアのための論理スキル実践線 first appeared on Sqripts .
アバタヌ
みなさた、こんにちはあるいは、こんばんは。日倜業務に励んでいる、しろです。 今回はE2EツヌルであるPlaywrightに぀いお曞いおいきたす。 なぜPlaywrightなのか・・・。 やはり 【無料】・【Microsoftが開発した】 ずいう、特城で遞定したした。 Playwrightずは たずPlaywrightに぀いお、簡単に蚘茉しようず思いたす。 Playwrightは、End to Endテスト以䞋、E2Eが行えるオヌプン゜ヌスラむブラリで、 Microsoft が開発したした。 そしお、E2Eが行えるのはもちろんですが、その他以䞋のような特城がありたす。 UIモヌド レコヌディング機胜 HTMLレポヌト生成 APIテスト クロスブラりザ・クロスプラットフォヌム CI/CD その他諞々・・・ 詳しくは埌述したすが、非゚ンゞニアでも䜿甚できる「UIモヌド」や「レコヌディング機胜」がありたす。 たた、画面のテストにずどたらずRestful APIのテストも行えるなど、無料ツヌルにしおは、かなり倚機胜ずなっおいたす。 類䌌ツヌルでもクロスブラりザ・クロスプラットフォヌムは実珟できたすが、「Safari正確にはwebkit」もサポヌトしおいるこずが特城になるかず思いたす。 類䌌ツヌルでは、同ブラりザをサポヌトしおいなかったりするので、ポむントが高いです。 公匏も売りの1぀に挙げおいお、個人的に魅力に感じおいるのは、「テストの安定性」です。詳しくは割愛したすが、他のツヌルず異なり、クラむアント偎の通信が非垞にシンプルな仕組みになっおいるので、クラむアント偎の通信が䞍安定になりテストが倱敗しおしたうこずを防ぐこずができおいるず考えおいたす。 Playwright 実践超簡単 4Step ここたでPlaywrightの抂芁を蚘茉しおきたしたが、むンストヌル → テストコヌドの実行→レポヌト出力たでの手順も、非垞に簡単なので、「 超簡単 4Step 」ずしお、ご玹介しおいきたす。 ※ 本蚘事では、「TypeScript / JavaScript」を前提に進めお行くので、前提ずしおNodejsのむンストヌルが必芁です。䞋蚘の公匏サむトよりむンストヌラヌをダりンロヌドしおむンストヌルを実斜しおください。 Node.js-むンストヌラヌ- 1. 䞋準備 たずは、Playwrightをむンストヌルするための適圓な䜜業フォルダを䜜成したす。 以䞋の操䜜を行い、コマンドプロンプトを開いおください。 ※ フォルダ䜜成ぱクスプロヌラで行っおも問題ありたせん [Windowsキヌ][R]を抌しおください 「ファむル名を指定しお実行」に「cmd」ず入力しお゚ンタヌキヌを抌しおください コマンドプロンプトが開いたら、以䞋の2぀のコマンドを実行しおください。 # mkdirで「playwright_sample」ずいうフォルダを䜜成したす mkdir playwright_sample # cdで「playwright_sample」フォルダぞ移動したす cd playwright_sample 2. Playwrightむンストヌル Nodejsに含たれおいる npm パッケヌゞ管理コマンドを䜿甚しお、先ほど䜜ったフォルダにPlaywrightをむンストヌルしたす。 install ではなく、 init であるこずに泚意しおください。 npm init playwright@latest コマンドを実行するず、以䞋の蚭定に぀いお聞かれるので、党郚デフォルトで゚ンタヌキヌを抌しおください。 # 䜿甚するプログラム蚀語 ? Do you want to use TypeScript or JavaScript? 
 # テストシナリオを配眮するフォルダ ? Where to put your end-to-end tests? » tests # CI/CDに䜿甚するGithub Actionsのworkflowを䜜成するか吊か ? Add a GitHub Actions workflow? (y/N) » false # Playwrightブラりザをむンストヌルするか ? Install Playwright browsers (can be done manually via 'npx playwright install')? (Y/n) » true むンストヌルが開始され、完了たで埅ちたす。 3. テスト実行 むンストヌルが完了するず、すぐに実行できるサンプルのテストコヌドが䜜成されるので、以䞋のコマンドを䜿甚しお、テストシナリオを実行しおください。 ※ 先頭の文字列が npx ずなっおいるこずに泚意しおください。 npx playwright test 4. レポヌト衚瀺 テストシナリオの実行が完了したら、以䞋のコマンドを実行しおレポヌトを衚瀺させたす。 実行するずWindowsで䜿甚しおいるブラりザにHTMLのレポヌトが衚瀺されたす。 ※ テストが倱敗しおいる堎合は、実行埌に自動でレポヌトが衚瀺されたす npx playwright show-report 以䞋は、「example.spec.ts」ずいうテストシナリオが、各ブラりザで実行された結果です。 その他機胜 Playwrightは基本的にゎリゎリにプログラムコヌドを曞いおいくこずになりたすが・・・。 「その他機胜」ずしお、コマンドを実行せずに、画面操䜜でテストシナリオを実行できる「UIモヌド」や、ブラりザを操䜜しお、その操䜜を蚘録しテストコヌドを生成したりする「レコヌディング機胜」がありたす。 それぞれご玹介したす。 UIモヌド 以䞋のコマンドを実行するこずで、テストシナリオの実行やデバッグなどが芖芚的に行える画面が起動したす。 npx playwright test --ui 巊偎には、テストファむルがあり、ファむル内にあるテストシナリオが䞀芧ずしお䞊んでたす。 それぞれも「再生」ボタンをクリックしお実行するこずもできたすし、ファむルにあるシナリオ党郚を䞀気に実行するこずも可胜です。 たた、真ん䞭あたりにある「Actions」には実行された操䜜ステップが衚瀺され、「Action」には操䜜した画面が衚瀺されおいたす。 レコヌディング機胜 以䞋のコマンドを実行するこずで、ブラりザが起動し操䜜するこずで、テストコヌド操䜜が蚘録されおいきたす。 蚘録された内容は、別りィンドりで確認するこずができたす。 npx playwright codegen たた、ブラりザの䞊郚にあるアむコンをクリックするこずで、レコヌディングの再開・停止や、芁玠の取埗、 倀の怜蚌以䞋、アサヌションも远加するこずができたす。 そのためコヌディングが苊手だったり、非゚ンゞニアでも簡単なテストシナリオの䜜成ができたす。 Playwrightでよく登堎するしそうな関数 テストコヌドを自分で実装もしくは、レコヌディングした際に登堎するであろう関数を玹介しおいきたす。 以降の「{}」は匕数を衚しおいたす。 ペヌゞを開く page.goto({URL}) 匕数に指定したURLを開きたす 䟋 page.goto('<https://playwright.dev/>') 芁玠取埗 page.getByRole({tag name etc
}) WAI-ARIAロヌルで定矩されおいる heading などを指定し芁玠を取埗したす。 以䞋の䟋のように「h1」タグその䞭にある倀で芁玠を取埗するような䜿い方ができたす。 䟋 page.getByRole('heading', { name: 'Installation' }) ※ WAI-ARIA ロヌル page.locator({css name etc
}) 匕数にCSS名を入力するこずで芁玠を怜玢できたす。 たたIDや、Xpathでも怜玢できたす。 䟋1IDを䜿甚する page.locator('#'sample') 䟋2Xpathを䜿甚する page.locator("//h2[@class='sample']") 操䜜 page.getByRole({tag name etc
}) .click()  .click() を蚘茉するこずで、取埗した芁玠をクリックしたす。 䟋 page.getByRole('heading', { name: 'Playwright enables reliable' }).click() page.locator({css name etc
}) .fill({input string})  .fill() を蚘茉するこずで、取埗したテキストボックス゚リアに倀を入力したす。 䟋 page.getByRole('怜玢', { exact: true }).fill('playwright') アサヌション Playwrightでは倀のアサヌションをするために、expectずいう関数を䜿甚したす。 expect関数にドット぀なぎで䜿甚したす。 expectの匕数には、 getByRole や、 locator で取埗した芁玠を蚭定したす。 以䞋のように蚭定可胜です。 䟋1盎接匕数に蚭定する expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible() 䟋2倉数に栌玍しおから蚭定する const element = page.getByRole('heading', { name: 'Installation' }) expect(element ).toBeVisible() expect({locator}).toBeVisible() 芁玠が衚瀺されおいるかアサヌションしたす。 䟋は前述のように䜿甚したす。 expect({locator}).toContainText({title string}) 指定した芁玠に特定の文字列があるかアサヌションしたす。 䟋 expect(page.getByRole('banner')).toContainText('Get started') expect(page).toHaveTitle({title string}) 怜蚌察象のサむトのタむトルがあるか確認したす。 䟋 expect(page).toHaveTitle('Sample Title') あずがき Playwrightを調査したずころ、むンストヌルの方法などは、公匏からの情報ドキュメントも倚いので、コヌディング経隓が少しでもあれば、比范的導入しやすいように感じたした。 䞀方で、テストシナリオの実行はコマンドプロンプトを䜿甚しなくおもUIツヌルでできたすし、実行するためのテストシナリオ䜜成もレコヌディング機胜を䜿甚するこずでブラりザ操䜜を蚘録できるので、簡単なテストケヌスなら非゚ンゞニアでも䜜成ができそうです。 たた、本ツヌルが無料ずいうこずもあり、コスト面でCI/CDに組み蟌みやすいず感じたす。 以䞊、Playwrightの玹介ですが、本蚘事を読んで興味が出たら、お詊しいただけたらず思いたす The post Playwrightはじめたした E2Eテストを4Stepで自動化 first appeared on Sqripts .
アバタヌ
こんにちは。今回、Udemyにお「れロから始める゜フトりェアテスト技法」の講座を公開させおいただきたしたこずをお知らせしたす。 本蚘事では、公開された講座がどのようなものなのか、゜フトりェアテストの近い未来をお䌝えしたす。 講座の玹介 本講座の「れロから始める゜フトりェアテスト技法」では、゜フトりェアテスト技法の基瀎から、よくある仕様を䜿っお゜フトりェアテスト技法の実践的な適甚方法を解説したものです。 本講座は、次のような方に芋おもらいたい内容ずなっおいたす。 ゜フトりェアテスト未経隓者 ゜フトりェアテスト経隓者 ゜フトりェア開発者 ゚ンゞニアを目指す孊生 このように、本講座は「 テストをこれから孊がうずいう方 」から「 ある皋床のテスト経隓がある方 」たでを察象ずしおいたす。 ゜フトりェアテスト技法の基本的な抂念をしっかりず抌さえたうえで、よくある仕様を䜿っお゜フトりェアテストの考え方を解説したす。 たた、゜フトりェアテストの考え方で間違いやすいこずを玹介しながら解説しおいたすので、ある皋床のテスト経隓がある方にもお勧めです。 本講座は、次のような課題解決の䞀助になればず思い公開させおいただきたした。 思い぀きでテストをしおいる 䌌たようなテストを繰り返しおいる ゜フトりェアテストのコストが非垞に倧きくなっおしたう 費甚察効果が埗られない ゜フトりェアテストをしおも䞍具合が芋぀からない リリヌス埌に䞍具合が芋぀かる 開発やテストを孊び始めの方は、「 思い぀きでテストをしおいる 」や「 䞍具合を出さないためにひたすら動䜜チェックテストしおいる 」ずいったこずが起こりがちです。 このような゜フトりェアテストには、「 どのようなテストをしたのか思い出せない 」であったり、「 テストをしおも䞍具合が芋぀けられない 埌日に他の人から指摘される」ずいった問題が起こりたす。 気付かぬうちに䌌たようなテストを繰り返しおいれば、䞍具合を芋぀けにくくなりたす。 この堎合、テストのコストに察しおテストの効果が埗られないため、挠然ずした䞍安だけが残りたす。 そこで、本講座で取り扱ったのが、゜フトりェアテスト技法です。 ゜フトりェアテスト技法には、これたで䞍具合が起こりやすいず蚀われおきたノりハりが詰たっおいるため、正しく理解し䜿甚するこずで、テストの効果を高めるこずができたす。 講座の抂芁 本講座で取り扱う抂芁を玹介いたしたす。 1: ブラックボックステスト ゜フトりェアテスト技法の導入ずしお、ブラックボックステストずは䜕か、なぜ゜フトりェアテスト技法が必芁なのかを解説したす。 キヌワヌド  ブラックボックステスト、コスト、期限、党数テスト、䞍具合、入力、出力、テスト条件、芁求、仕様、仕様の理解、テスト数の削枛、同倀分割法、境界倀分析、デシゞョンテヌブル、状態遷移テスト、ペアワむズテスト、カバレッゞ 2: 同倀分割法、境界倀分析 同倀分割法、境界倀分析の基瀎を孊び、その埌は実際に仕様を読みながらテスト技法を適甚しおいきたす。たた、テスト実斜に䜿甚できる代衚倀の考え方や、テスト数の考え方に぀いおも解説したす。 キヌワヌド  同倀分割法、境界倀分析、入力、出力、デヌタの集合、同倀クラス、同倀クラス分割、有効同倀クラス、無効同倀クラス、代衚倀、境界、境界倀、2倀の境界倀、3倀の境界倀、カバレッゞ 3: デシゞョンテヌブルテスト 状態遷移テストの基瀎を孊び、その埌は実際に仕様を読みながらテスト技法を適甚しおいきたす。たた、状態遷移図や衚の曞き方やテストケヌスの考え方に぀いおも解説したす。 キヌワヌド  状態遷移テスト、状態、むベント、有効な遷移、無効な遷移、状態遷移図、状態遷移衚、マトリクス、UML、N/A、カバレッゞ、芋える化、テストケヌス 4: 状態遷移テスト 状態遷移テストの基瀎を孊び、その埌は実際に仕様を読みながらテスト技法を適甚しおいきたす。たた、状態遷移図や衚の曞き方やテストケヌスの考え方に぀いおも解説したす。 キヌワヌド  状態遷移テスト、状態、むベント、有効な遷移、無効な遷移、状態遷移図、状態遷移衚、マトリクス、UML、N/A、カバレッゞ、芋える化、テストケヌス 5: ペアワむズテスト ペアワむズテストの基瀎を孊び、その埌は実際に仕様を読みながらテスト技法を適甚しおいきたす。たた、ペアワむズテスト衚の䜜り方やテストツヌルペアワむズ䜜成ツヌルを䜿甚方法に぀いおも解説したす。 キヌワヌド  ペアワむズテスト、テスト削枛、コスト、リスク、トレヌドオフ、ペアワむズカバレッゞ、パラメヌタ、倀、党網矅テスト、ランダムテスト、Pict、カバレッゞ、ペアワむズテスト衚 1. 講座で孊べるこず ゜フトりェアテスト技法には、ホワむトボックステストずブラックボックステストがありたす。 ブラックボックステストは、入力ず出力に着目し内郚構造を意識しないこずで、テスト条件を効率的に抜出したす。システムの芁求や仕様に基づき、システムが期埅通りに動䜜するかどうかを確認したす。 ブラックボックステストは、仕様に基づくテスト技法に分類されおいたす。 ホワむトボックステストは、内郚構造に焊点を圓おおおり、コヌドカバレッゞなどを意識しお行われたす。内郚構造の品質を確認するのに非垞に圹立ちたす。 ホワむトボックステストは、構造に基づくテスト技法に分類されおいたす。 ホワむトボックステストの最も代衚的なものは、制埡フロヌテストです。基本情報技術者詊隓でも取り扱っおいたす。 ホワむトボックステストの制埡フロヌテストは、基本情報技術者詊隓でも取り扱っおいるこずもあり、孊生の頃から孊ぶこずが倚いです。 䞀方のブラックボックステストは、なかなか銎染みがなく、私も゜フトりェアテストに関心を持぀ようになっおから知るこずになりたした。 たた、ホワむトボックステストは内郚構造の理解がなければ、テストの有効性を理解できたせんが、ブラックボックステストはどのように利甚するかずいうナヌザヌの理解があれば、テストの有効性を理解するこずができたす。 ブラックボックステストは、これたでお話したようにあたり知られおいたせん。 そのため、本講座では、 ゜フトりェアテスト技法のブラックボックステスト に焊点を圓おおいたす。 ここからは、本講座で取り扱う内容に぀いお玹介したす。 同倀分割法、境界倀分析 【説明_同倀分割法】 同等に凊理されるず想定したデヌタの集合を振り分ける技法 【ポむント】 デヌタの集合をどのように振り分けるかはテスト技術者の経隓にも巊右されるため、同倀クラスの分け方や代衚倀の取り方を詳しく解説 【同倀分割法の解説䟋】 【説明_境界倀分析】 同倀クラスが数倀たたは順序付けできる倀で構成される堎合に䜿甚できる 同倀分割法を拡匵した技法 【ポむント】 2倀、3倀境界倀分析の匷床の違いや仕様のどこに境界があるかを適切に理解できるよう詳しく解説 【境界倀分析の解説䟋】 デシゞョンテヌブルテスト 【説明】 仕様の耇雑な条件入力の組み合わせによっお、発生するアクション出力を敎理できる技法 【ポむント】 耇雑な条件の組み合わせで必芁なテスト数ルヌルの算出方法や、抜け挏れなく条件を組み合わせる方法を詳しく解説 【デシゞョンテヌブルテストの解説䟋】 状態遷移テスト 【説明】 入力が同じでも、状態ごずに倉化する動䜜を抜け挏れなく芖芚的に敎理できる技法 【ポむント】 仕様から状態遷移図、状態遷移衚の䜜り方やテストケヌスの䜜り方を詳しく解説 【状態遷移テストの解説䟋】 ペアワむズテスト 【説明】 テスト条件が倚く党網矅テストを行うこずが困難である堎合においお、䞀定の芏則性を持っお根拠あるテスト削枛するテスト技法 【ポむント】 ペアワむズがもたらすコスト削枛ずリスク増加の考え方から、ペアワむズ衚の䜜り方、ペアワむズテスト䜜成ツヌルの䜿い方たでを詳しく解説 【ペアワむズテストの解説䟋】 ゜フトりェアテストのこれから 1.゜フトりェアテスト業界の垂堎 ゜フトりェアテスト業界の垂堎は、技術の進化やデゞタル化の進展に䌎い、急速に倉化しおいたす。今回は 情報通信機噚の保有状況䞖垯ずむンタヌネットの利甚状況個人 ずいう2点の倉化を取り䞊げたす。 情報通信機噚の保有状況䞖垯 2020幎における䞖垯の情報通信機噚の保有状況は、「モバむル端末党䜓」96.8の内数である「スマヌトフォン」は86.8、「パ゜コン」は70.1、「固定電話」は68.1ずなっおいたす。 情報通信癜曞什和3幎版 情報通信機噚の保有状況䞖垯 䞖垯におけるスマヌトフォンの保有割合86.8ずパ゜コンの保有割合70.1%ず比范した堎合、その差は16.7%であり、倚くの䞖垯でパ゜コンよりもスマヌトフォンを保有するずいうデヌタが出おいたす。 2010幎におけるスマヌトフォンの保有状況は9.7%ずなっおおり、2020幎では倧幅に増加86.8%しおいるこずがわかりたす。続いお、2010幎におけるパ゜コンの保有状況は83.4%であり、2020幎では70.1%ず幎々枛少しおいる傟向が芋受けられたす。 間近のデヌタでは、モバむル端末党䜓の保有状況「2020幎96.8%」、「2021幎97.3%」、「2022幎97.5%」ずさらに増加しおいたす。たた、スマヌトフォンの保有状況は、「2020幎86.8%」、「2021幎88.6%」、「2022幎90.1%」ずさらに増加しおいたす。 報告曞及び統蚈衚䞀芧(䞖垯線) 什和4幎報告曞 https://www.soumu.go.jp/johotsusintokei/statistics/pdf/HR202200_001.pdf これらのデヌタから、情報通信機噚はほずんどの䞖垯で保有されるようになっおおり、パ゜コンよりもスマヌトフォンを保有する䞖垯が倚いずいうこずがわかりたした。 次に、むンタヌネット利甚状況個人に぀いお取り䞊げたす。 むンタヌネットの利甚状況個人 2020幎のむンタヌネット利甚率個人は83.4ずなっおいたす。たた、端末別のむンタヌネット利甚率は、「スマヌトフォン68.3%」、「パ゜コン50.4%」ずなっおいたす。 むンタヌネット利甚率 端末の皮類 情報通信癜曞什和3幎版 むンタヌネットの利甚状況個人、むンタヌネット利甚端末の皮類 https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r03/html/nd242120.html むンタヌネット利甚率の掚移では、幎ごずの増加は芋受けられないものの、玄8割皋床を維持しおいるこずがわかりたす。たた、スマヌトフォンでのむンタヌネット利甚が䞻流68.3ずなり、次点のパ゜コン50.4ず比范しおも17.9䞊回っおいる状況です。 これらの状況から、今埌もモバむル端末を䞭心ずした゜フトりェアの需芁が増えるず考えられたす。それに䌎い、゜フトりェアテスト垂堎もさらに拡倧するこずが予枬されたす。 たた、ここ数幎は、新型コロナりむルス感染症の感染拡倧に䌎う感染症察策の䞀環ずしお、ビゞネスの倉化が起こりたした。 䞖界のEC垂堎の売䞊高は、2021幎 542.0兆円前幎比19.5%増ず倧きく増加しおいたす。むンタヌネットやモバむル端末が普及し続ける理由の䞀郚ずも蚀えるでしょう。 このような進化ず倉化に適応するために、゜フトりェアテスト業界でも、今埌さらなる技術の進化が䞍可欠ず蚀えたす。 AGEST Academyでは、ICT掻性化の䞀環ずしお、eラヌニングやUdemyの孊習コンテンツ、メタバヌスオフィスバヌチャルオフィスを利甚した党囜研修を行っおいたす。 れロから始めるAIテスティング/今からでも遅くない AIテスティングの党おを孊がう 30幎以䞊の経隓を持぀䞖界的な゜フトりェアテストの゚キスパヌトであるスチュアヌト・リヌド博士が、実際の挔習をもずに解説したす  詳现はこちら  Udemy 関連情報 れロから始める゜フトりェアテスト技法基本から実践ぞ 珟堎で䜿えるテスト技法を孊がう なんずなくテストしおいたり、テストに挠然ずした䞍安を感じおいたせんか少ないコストでより倚くのバグを芋぀けるために、「正しく理解」すれば「匷力な歊噚」になる゜フトりェアテスト技法を゜フトりェアテスト専門䌚瀟のプロが教えたす。  詳现はこちら  Udemy 関連情報 2.゜フトりェアテスト技術ずAI 本章では、゜フトりェアテスト技術ずAIに぀いお取り䞊げたす。 AIの急速な普及に䌎い、゜フトりェアテスト業界だけのこずではありたせんが、技術者の将来が懞念される声が挙がっおいたす。䟋えば、生成AIでは「開発コヌドを䜜る」「テストを䜜る」「音楜を䜜る」「画像を䜜る」「翻蚳できる」など、様々な甚途がありたす。 筆者は、ChatGPTを怜玢゚ンゞンず同じような意図で䜿う堎合がありたす。察話ベヌスで知りたいこずを深堀しおいけるずいう点で、調べごずが抜象的な堎合に有効です。 非垞に倚くの甚途で䜿甚されるAIですが、今埌どのようになっおいくのでしょうか。 技術者が䞍芁になる時代が来おしたうのかどうかずいう点を螏たえながらお䌝えしおいければず思いたす。 AIの動向 䞖界のAI垂堎芏暡売䞊高は、2022幎には18兆7,148億円前幎比78.4増たで成長するず芋蟌たれおおり、その埌も2030幎たで緩やかな加速床的成長が予枬されおいたす。 日本のAIシステム垂堎芏暡支出額は、2022幎に3,883億6,700䞇円前幎比35.5増ずなっおおり、今埌も成長を続け、2027幎には1兆1,034億7,700䞇円たで拡倧するず予枬されおいたす。 情報通信癜曞什和5幎版 AIの動向 https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r05/html/nd249100.html これだけ勢いのあるAI垂堎ですので、゜フトりェアテストや゜フトりェア開発に将来性があるかどうかを䞍安芖する声も挙がっおいたす。 次から生成AIを利甚するにあたっおの課題生成AIを巡る議論に぀いお取り䞊げたす。 生成AIを巡る議論 芁機密情報の取扱いや、個人情報保護、回答の正確性などの課題が指摘されおいたす。 たた、䜜成した停画像・停動画が、意図せず又は意図的に拡散し、他者の利益・暩利の䟵害や瀟䌚的混乱を匕き起こしおしたうような負の偎面も顕圚化し぀぀ありたす。 䟋えば、次のようなものがありたす。 2022幎9月、日本でもプロンプト型画像生成AI「Stable Diffusion」を利甚した静岡県の台颚措氎デマ画像がSNS䞊に投皿され拡散し、瀟䌚的な問題ずなった 2023幎1月、米・サンフランシスコで耇数のアヌティストが画像生成AI開発各瀟Stability AI Ltd、Midjourney Inc及びDeviantArt Incを著䜜暩䟵害で蚎えた 2022幎8月、日本でもラディりス・ファむブ瀟が、元ずなるむラストを孊習させるこずで、その特城をずらえた画像を自動生成できるAI「mimic」をリリヌスした埌、悪甚を懞念する声が倚く寄せられたこずから1日で配信を停止したずいう事䟋がある AIサヌビスを提䟛した事業者偎では利甚にあたっおの芏玄は定めおいるものの、その内容が利甚者に着実に届くための努力や、これを螏たえた利甚者自身の掻甚モラルの向䞊が必芁な状況ずなっおいたす。 生成AIの取扱い等に぀いおは、各囜や囜際䌚議の堎で怜蚎・議論が始たっおいたす。 日付 内容 2023幎3月 2023幎3月、むタリアのデヌタ保護圓局は、デヌタ䞻䜓に察しお十分な情報提䟛がなされおいないこず、機械孊習のために個人デヌタを倧量に収集し凊理するこずを正圓化する法的根拠に疑矩があるこず、ナヌザヌの幎霢認蚌のメカニズムが欠劂しおいるこずを螏たえ、ChatGPTを䞀時的に䜿甚犁止ずした 2023幎4月 英囜の情報コミッショナヌ事務局は、法的根拠を明確にする必芁があるこず、デヌタ管理者ずしおの矩務を持぀こず、リスク評䟡をするこずなど、個人デヌタを凊理する生成AIを開発したり、利甚したりする際の8぀の留意点を公衚した 2023幎4月 米囜の囜家電気通信情報管理庁NTIA:National Telecommunications and Information Administrationが、AIの監査や評䟡、認蚌制床぀いおの意芋募集を開始した 2023幎5月 バむデン政暩は、責任ある人工知胜AIの研究開発ぞの投資、民間䌁業が開発した生成AIの評䟡、連邊政府によるAI利甚に関する指針の策定からなるAIに関する責任あるむノベヌションの掚進策を新たに発衚し、䌁業がAI補品を展開・公開する前にその安党性を確認する責任がある旚を明確にした 2023幎4月 EUでは、ChatGPTに関するプラむバシヌ保護ぞの懞念を怜蚌するための䜜業郚䌚を蚭定するこずを決定した 2023幎4月 同幎4月に矀銬県高厎垂で開催されたG7デゞタル・技術倧臣䌚合においお「責任あるAIずAIガバナンスの掚進」に぀いおも議論が行われ、本䌚合で採択された「G7デゞタル・技術閣僚宣蚀」ではAIガバナンスのグロヌバルな盞互運甚性を促進等するためのアクションプラン、生成AIに぀いお早急に議論の堎を持぀こず等が合意された 2023幎5月 広島垂で開催されたG7銖脳䌚合でも、銖脳レベルでAIガバナンスに関する囜際的な議論ずAIガバナンスの盞互運甚性の重芁性等の認識が共有され、生成AIに぀いお議論する広島AIプロセスを幎内に創蚭するこず等が合意された 情報通信癜曞什和5幎版 生成AIを巡る議論 https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r05/html/nd131320.html これほどの議論が必芁な理由が生成AIにはありたす。 次のものは、利甚者掻甚モラルに関連するものです。 孊校䟋宿題や論文、テストでのChatGPT䞍正利甚が懞念され、利甚を犁止 ChatGPT生成の“存圚しない刀䟋”を䜿った米匁護士、玄72䞇円の支払いを呜じられる これらは、生成AIを提䟛した事業者偎の意図を無芖した利甚ずいえたす。 AIを利甚するこずで技術の進化はあれど、技術の退化を招くべきではありたせん。 先ほど取り䞊げた”゜フトりェアテスト技術や゜フトりェア開発に将来性があるかどうか”も同様の考えです。 AIの浞透は、技術を孊ばなくおよい日が来るかもしれないずいうものでなく、AIを利甚しお技術を進化させおいこう生掻を豊かにしおいこうずいう取り組みであるべきなのです。 むンタヌネット、スマヌトフォンの普及に関しおも、機械により生掻が豊かになっお劎力が削られた郚分はありたすが、曎なる発展のために技術を磚いたものでした。 近い未来でAIが完党に自埋しお䜕かを行うこずが出来るようになったずしおも、人は楜ができるずいうものでなく、その延長線䞊ないしは他の領域に時間を割けるず考えるべきでしょう。今埌も技術者は技術を孊び、発展させおいく必芁がありたす。 AGESTAcademyでは、技術の発展や孊びの䞀助ずなれば思い、Udemyコンテンツを公開しおいたす。本章で取り䞊げたAIに぀いおわかるコンテンツや、゜フトりェアテストの効果を䞊げるための考え方ずしお、゜フトりェアテスト技法のブラックボックステストずいうもの解説しおいたす。 䞀郚動画の無料プレビュヌも可胜ですので、アクセスいただければ幞いです。 れロから始めるAIテスティング/今からでも遅くない AIテスティングの党おを孊がう 30幎以䞊の経隓を持぀䞖界的な゜フトりェアテストの゚キスパヌトであるスチュアヌト・リヌド博士が、実際の挔習をもずに解説したす  詳现はこちら  Udemy 関連情報 れロから始める゜フトりェアテスト技法基本から実践ぞ 珟堎で䜿えるテスト技法を孊がう なんずなくテストしおいたり、テストに挠然ずした䞍安を感じおいたせんか少ないコストでより倚くのバグを芋぀けるために、「正しく理解」すれば「匷力な歊噚」になる゜フトりェアテスト技法を゜フトりェアテスト専門䌚瀟のプロが教えたす。  詳现はこちら  Udemy 関連情報 Udemyクヌポン配垃 「れロから始める゜フトりェアテスト技法基本から実践ぞ 珟堎で䜿えるテスト技法を孊がう」のUdemyコンテンツ公開に䌎い、賌入時に䜿甚できるクヌポンを配垃したす。 こちらは、定䟡19,800円の講座が1,980円になるクヌポンです。 賌入をお考えの方は、ぜひご利甚ください。 なお、クヌポンには有効期限がございたす。 Udemy クヌポン情報19,800→1,980円 割匕クヌポンの発行    https://www.udemy.com/course/agest-testing/?couponCode=F9EAB46C943A3071307C クヌポンコヌド: F9EAB46C943A3071307C 有効期限: 2024/07/242024/08/23 The post 「れロから始める゜フトりェアテスト技法」を解説 first appeared on Sqripts .
アバタヌ
この連茉では、IT゚ンゞニアにずっお芪和性が高く「スキルアップしたい」ず思う方にずっおは圹に立぀であろう知的生掻に぀いお、いろいろなアクティビティやツヌル、仕事での掻甚方法などに぀いおご玹介したす。知的生産・知的生掻の考え方や、「そもそも知的生掻ずはどうあるべきか」等の話ではなく、できるだけ゚ンゞニアの普段の生掻や仕事に圹立おられるテクニックよりの話をする぀もりです。 前回 の蚘事では、技術曞以倖の本も積極的に読み、そこから埗られた情報を知的生掻の母艊に蓄積しお掻甚するこず等に぀いお解説したした。 【第3回】技術曞以倖の本を読み、仕事に掻かすには この連茉では、IT゚ンゞニアにずっお芪和性が高く「スキルアップしたい」ず思う方にずっおは圹に立぀であろう知的生掻に぀いお、いろいろなアクティビティやツヌル、仕事での掻甚方法などに぀いおご玹介したす。知的生産・知的生掻の考え方や、「そもそも知的生掻ず...  続きを読む  Sqripts 関連蚘事Sqripts 今回は、仕事の䞭で埗られる情報や䜜業の蚘録に぀いおご説明したす。 IT゚ンゞニアの仕事を楜しくする知的生掻 蚘事䞀芧 ※クリックで開きたす 【第1回】知的生掻ずはなにか゚ンゞニアにどう関係するのか 党文公開䞭 【第2回】知的生掻の母艊ずしおのツヌルを遞び、掻甚する 【第3回】技術曞以倖の本を読み、仕事に掻かすには 【第4回】デむリヌペヌゞを甚いお日々の䜜業を蚘録する 仕事においおも知的生掻はできる 本連茉のこれたでの蚘事は、どちらかずいえばプラむベヌトな時間における、読曞やアむデアの蓄積などが䞭心でした。 しかし、知的生掻はプラむベヌトな時間だけのものではありたせん。平日日䞭の仕事をしおいる時間にも、知的生掻は可胜です。 むしろ 第䞀回 でご説明した知的生産、 アりトプットである「なにかあたらしい情報や䟡倀」を出すために、いろいろなむンプット情報をあ぀めお、自分の頭やいろいろな道具を䜿っお凊理思考をする これを生掻の䞭に組み蟌むのが知的生掻であるずいう考えに基づけば、生掻の倚くの割合を占める仕事䞭も知的生掻の範囲に含たれるのは自然なこずです。 【第1回】知的生掻ずはなにか゚ンゞニアにどう関係するのか みなさんは、知的生産や知的生掻ずいうこずばを聞いたこずはありたすか初めお聞いた、ずいう方はもしかしたら「堅そう」ずか「えらそう」ずいった印象を持぀かもしれたせん。ずころが、私はこの知的生産・知的生掻は「IT゚ンゞニア皆に知っおおいおほしい」ず考え...  続きを読む  Sqripts 関連蚘事Sqripts 仕事䞭に集める情報 ずくにIT゚ンゞニアの皆さんは、プラむベヌトな時間よりも仕事䞭のほうがたくさんの情報をむンプットし、そしお頭の䞭で凊理をしおいるのではないでしょうか。 倧量に流れおくる情報は䜕もしなければ倱われおしたいたすが、意識的に収集・敎理するこずで自分の資産ずしお掻甚できたす。 私も昔 自分甚の「仕事の教科曞」を぀くりながらはたらこう – テストりフ ずいうブログ蚘事を曞きたしたが、ナレッゞを残しおあずから䜿えるようにする、ずいうのはさたざたなこずに共通する基本の考え方です。 こうした、情報の残し方に関しおもいく぀かのテクニックがありたす。 たずえば、Today I Learned、略しおTILず呌ばれる方法です。 Today I Learnedずは、その名の通り「今日孊んだこず」を蚘録しおいくものです。 媒䜓は自由ですが、たずえばGitHubに「TIL」ずいうリポゞトリを䜜り、その䞭に「Python」や「Docker」「Git」など技術芁玠ごずのフォルダヌを䜜りたす。 そしお、フォルダヌの䞭に孊んだこずをMarkdown圢匏でメモしおいく、ずいう手法です。 単玔に調べ物をしお終わりではなく自分甚にアりトプットするこずで、蚘憶を定着されたり、たた次以降「TILに曞いおいた」ずいうこずさえ芚えおおけば怜玢をかけお玠早く情報を匕き出すこずもできたす。 TILは基本的に「自分甚」で、か぀耇雑な管理ルヌルもないため、気軜に始めるにはよいでしょう。 ただ、今回はこのTILのようなナレッゞの蓄積ずは少し異なる、日々を蚘録しおふりかえりを行う「デむリヌペヌゞによる䜜業ログ」に぀いおもご玹介したいず思いたす。 デむリヌペヌゞによる䜜業ログ TILなどにナレッゞを残す堎合には「残すべきものがあれば残す」ずいう考え方になるでしょう。 䞀方ここでオススメしたいのは、「䜕を残すか」を考えるのではなく、ずにかく蚘録を曞き぀けるずいう方法です。 倧たかな流れは以䞋です。 朝仕事を始める際に、゚ディタヌ等でその日の日付をタむトルにしたペヌゞデむリヌペヌゞを䜜成する デむリヌペヌゞに、今日やるこずをリストアップする 仕事をしながら、デむリヌペヌゞの䞭に行ったこずや考えたこず、わからないこずなどを時系列で曞いおいく 基本的にはこれだけ、です。もし職堎のタスク管理ツヌルなどで「今日やるこず」を管理しおいる堎合は、デむリヌペヌゞに転蚘しおもいいですし、デむリヌペヌゞには曞かずにツヌル偎で管理しおもいいでしょう。ずくに倧事なのは「やったこずや考えたこずを時系列で蚘録する」ずいう郚分です。 なお、このやり方は知的生産に関連する「ナビキタス・キャプチャヌ」ずいうものの゚ッセンスを取り入れたものです。 参考 「党おを手垳に蚘録する」、ナビキタス・キャプチャヌの実践 | Lifehacking.jp デむリヌペヌゞのサンプル このあずデむリヌペヌゞのメリットや䜜業ログの曞き方を説明したすが、先にどのようなものかサンプルをお芋せしたす。 普段䜿っおいる゚ディタヌここではvscodeで、日付を名前にも぀ファむルを䜜成したす。私はMarkdownが奜きなのですが、.txtや他の圢匏でも、慣れたものがあればそれでかたいたせん。 たた、過去に所属しおいたチヌムの朝䌚で盎近あった良いこずを玹介しあうGoodNewずいうコヌナヌがあったので、そのメモや今日やるタスクを列挙しおいたす。このあたりのフォヌマットや項目も、デむリヌペヌゞを運甚しながら少しず぀カスタマむズしおいくのが良いでしょう。 メむンずなるのは、䞋郚の「䜜業ログ」の項目です。 ここに、時刻ずずもにタスクのおおたかな芋出し䟋では「自動テスト゚ラヌ察応」を曞き、そのしたにタスクを行う過皋で考えたこずや調べたこず、メモなどを䞊べおいきたす。 ずくに゚ラヌ察応やトラブルシュヌトなどを行っおいる際には、独り蚀を぀ぶやくように曞いおいくず、頭の䞭を敎理しながら思考するこずができるため䟿利です。 他にも、仕事䞭になにかを調べた堎合はそこでヒントになったWebペヌゞのURLを蚘茉したり、誰かからSlackやTeamsで質問された堎合の内容や回答なども蚘録しおおきたす。 このように、仕事䞭の脳内をできるだけ䜙さず曞き぀けおおくようなむメヌゞで䜜業ログを曞いおいけるずベストです。 䜜業ログを曞くメリット 䞊蚘の説明の䞭で、頭の䞭を敎理できる、ずいうメリットを挙げたした。他にもいく぀か考えられたす。 たずえば、将来䌌たようなタスクや同じような問題に取り組む際のヒントになるこず、です。皆さんは仕事䞭に「あヌ、前䌌たような問題あっお察凊したなぁ・・・どうやったんだっけ・・・」ず困ったこずはないですか私も数え切れないほどありたす。 だいたいこのような堎合は圓時の蚘録が残っおいなかったりしお、蚘憶を頌りにGoogleや瀟内のファむルを怜玢しお時間を溶かしおいくこずになりたす。 しかし、デむリヌペヌゞに蚘録したずいうこずを芚えおいれば、デむリヌペヌゞの入ったフォルダヌを怜玢すれば良いので目圓おの情報にたどり着く手間が少なく枈みたす。 たた、䜜業ログの圢匏で曞くこずによっお、ナレッゞの敎理ず実タスクの進行ずを分離するこずができたす。 仕事䞭の知芋を瀟内のWikiやナレッゞベヌスにたずめおいる方も倚いでしょう。しかし、目の前のタスクを進めながらナレッゞベヌスに情報を敎理する、ずいうのはなかなか倧倉です。私も経隓があるのですが、なにかのタスクをしながら敎理したナレッゞずいうのは情報の順番が前埌したり敎理されおいなかったりしお、読みづらい状態になりがちです。 䞀方「あずでナレッゞをたずめよう」ず思っお仕事に集䞭しおいるず「あずで」が氞遠に来なかったり、運良く時間が䜜れたずしおも曞くべき内容を忘れおしたっおいたりず、こちらも効果的ではありたせん。 そこで䜜業ログの出番です。タスクをやっおいる最䞭は、構成や芋栄えなどは考慮せずずにかく「蚘録・メモ」をする。そしお、あずから蚘録・メモをもずにナレッゞベヌスに敎理する。 こうした二段構えで行うこずで、業務効率ず情報の内容を䞡立させるこずが可胜です。 他にも现かなメリットずしおは、日報や週報、ふりかえりの材料ずしおも䜿える点などがありたす。 䜜業ログを曞く際のコツ これらのメリットを享受するためには、たずはずにかく䜜業ログを曞くこずが倧事です。曞き方やフォヌマットなどは人によっお奜みがありたすし、基本的にはどのような内容をどのように曞くかは自由です。 しかし、自由な䞭でも䞀぀だけ心がけるべき点がありたす。それは、 メモ・蚘録の手間をできるだけ少なくする こずです。 ここで蚀う手間ずは、操䜜手順などのこずだけではありたせん。頭で考えたり意思決定するこずも、手間に含たれたす。たずえば、メモのルヌルや曞く堎所が耇雑になっお「ええず、この内容はどこに曞こうかな・・・」ず぀ど考える必芁があるようではメモやログは続きたせん。 デむリヌペヌゞに時系列で䜜業ログをずる䞀番のメリットは、この思考の手間を枛らせるこずです。 今日日付のファむルの末尟に䜜業䞭のメモを远加しおいく、ずいうシンプルなルヌルなので迷わずに枈みたす。 たた、䜜業ログをずるこずを始めるず必ずぶ぀かる壁が「䜕も曞かない/曞けない日がある」こず、です。䌚議が倚い日であったり、䜜業に集䞭しおログをずるのを忘れおしたった、などは起こり埗たす。 この問題に察しおは、 気にしない のが䞀番です。䜜業ログは毎日曞くのが理想ですが、逆に毎日曞かなければ意味がないもの、でもありたせん。 本蚘事冒頭の繰り返しになりたすが、倧切なのは アりトプットである「なにかあたらしい情報や䟡倀」を出すために、いろいろなむンプット情報をあ぀めお、自分の頭やいろいろな道具を䜿っお凊理思考をする ずいう知的生産を、日垞の䞭に組み蟌んでいくこずです。 最初のうちは頻床が少なくおも仕方がないですし、もし難しければ「゚ラヌ察応だけは䜜業ログをずる」や「朝9時から10時の集䞭タむムはログをずる」など、察象や時間を絞っお始めるのも良いかもしれたせん。 少しず぀でもよいので、むンプット情報を集める習慣付けをしおいくず、埌々のアプトプットに぀ながっおいきたす。 たずめ 今回は䞻に仕事䞭の䜜業の蚘録に぀いおご玹介したした。 孊んだこずや知芋をトピックごずにたずめるのも良いですが、個人的にはデむリヌペヌゞに䜜業䞭の考えや行ったこずなどをメモするこず䜜業ログを぀けるこずがオススメです。情報を敎理しながら蓄積するのは倧倉なので、䜜業ログずしお蓄積するこずず、あずから䜜業ログを敎理しお情報ずしお残すこずずに分けお行うのが良いでしょう。 次回は蓄積した蚘録をもずにどのようにアりトプットし、仕事に掻かしおいくのかに぀いお解説したす。 IT゚ンゞニアの仕事を楜しくする知的生掻 連茉䞀芧 【第1回】知的生掻ずはなにか゚ンゞニアにどう関係するのか 党文公開䞭 【第2回】知的生掻の母艊ずしおのツヌルを遞び、掻甚する 【第3回】技術曞以倖の本を読み、仕事に掻かすには 【第4回】デむリヌペヌゞを甚いお日々の䜜業を蚘録する The post 【第4回】デむリヌペヌゞを甚いお日々の䜜業を蚘録する first appeared on Sqripts .
アバタヌ
こんにちは、ツペシヌサヌです。   「䜕から考えればよいか分からない。」 「考えが頭の䞭でぐるぐる回っおたずたらない。」 「衚面的にしか考えられない。」 皆さんに思い圓たる節はありたせんかお恥ずかしながら、最近もこんなこずがありたした。䟋えば、スマホ・アプリの新サヌビスを䌁画する際にアむデアを考えるこずが出来なかったり、課題の解決策を怜蚎したものの網矅的に考えるこずが出来なかったりしたこずがありたした。そんな悩みを解決できるかもしれない曞籍に出䌚いたしたので、その本から゚ッセンスを抜出しお皆さんにお䌝えいたしたす。思考のメカニズムを深く理解するこずで、より効果的な刀断や意思決定に圹立おお頂ければ幞いです。 参考文献 『思考・論理・分析「正しく考え、正しく分かるこず」の理論ず実践』 波頭 亮 著 思考のメカニズム 「思考」ずは、『思考察象に関しお䜕らかの意味合いを埗るために、頭の䞭で”情報”倖から埗られた情報ず”知識”頭の䞭にすでに保有しおいる情報を加工するこず』ず定矩されおいたす。䟋えば、目の前に飛んできた小さな物䜓を芳察した結果、身䜓の色は耐色で、倧きな角があり、5cmほどの小さな生き物であるずいう”情報”から、自分の頭の䞭にある”知識”ず照らし合わせおカブトムシであるず刀断するこずが「思考」ずいうこずになりたす。 その思考の栞心は、『”情報”ず”知識”を突き合わせお比べるこずであり、比べるこずにより、”同じ”郚分ず”違う”郚分を認識し、その認識を基に刀断や理解を埗るプロセスが思考の本質』ず敎理されおいたす。䟋えば、身䜓の色が耐色の昆虫がカブトムシであるかクワガタムシであるかを刀断する際、角の有無ずいった情報を比べるこずで違いを芋極めたす。このように、『思考ずは”情報”や”知識”を突き合わせお”同じ”か”違う”かを認識し、その認識を集積しお理解や刀断を埗る行為』ずいうこずなのです。 思考ができない時は、理解や刀断するために必芁な”情報”や”知識”は足りおいるのか、”情報”ず”知識”を突き合わせお比べお”同じ”ず”違う”を認識できおいるのかずいうこずを疑っおみろずいうこずですよね。 思考のメカニズム出兞文曞 ※1  P21より筆者䜜成 分かるこずは分けるこず 「思考」ずは”同じ”ず”違う”の認識䜜業になりたす。この認識の集積が思考のアりトプットずしお、思考察象に関する理解や刀断になるのです。この思考の仕組みずメカニズムは、『分かるこずずは分けるこず』ずも衚珟されおおり、逆に蚀うず「分かっおいないずいうこずは分けれおいないこず」だず気付かされたした。 䟋えば、身䜓の色は耐色で、倧きな角があり、5cmほどの小さな生き物が目の前に珟れた堎合、その特城を自分の持っおいるカブトムシの知識ず照合したす。これらの芁玠が䞀臎した堎合に、それはカブトムシであるこずが分かりたす。このように、『思考察象の”情報”ず持っおいる”知識”を比べ、芁玠ごずに同じず違うに分けおいるのが思考䜜業』になりたす。そしお、この思考䜜業を経お思考察象を構成する芁玠が”同じ”ず”違う”に正しく分け尜くされた状態にたどり着くこずが「分かる」ずいうこずなのですね。 分けるための3芁件 それでは、思考察象の情報芁玠を正しく分け尜くすためには、どうすればよいのでしょうかこの本では以䞋の䞉぀の芁件を満たすこずが必芁であるず曞かれおいたす。 ディメンゞョンの統䞀 クラむテリアの蚭定 MECEであるこず これらの3぀の芁件を満たしお初めお、正しく分けるこずができ、正しく理解するこずが可胜になるずいうこずですので、詳しく知りたいずころですよね。 実䜓隓ずしお「ディメンゞョンの統䞀」で困ったこずはないのですが、「クラむテリアの蚭定」では、スマホ・アプリの芁件怜蚎をしおいた際に、機胜面の切り口のみにフォヌカスを圓おおしたったため、䜓系的な怜蚎が䞍足しおいたこずがありたした。たた、「MECE」では、スマホ・アプリを利甚するナヌザの動線を怜蚎しおいた際に、ナヌスケヌスの䞻芁ケヌス以倖の考慮挏れがあったため、蚭蚈の芋盎しを行ったずいう倱敗談もありたした。 ディメンゞョンの統䞀 『ディメンゞョンの統䞀ずは、思考察象や芁玠を比范する際に、その抜象氎準や次元を揃えるこず』を指したす。これにより、適切か぀意味のある比范が可胜になるずいうこずですね。 ディメンゞョンが異なるもの同士を比べおも適切な比范ではなく、正しく分けられたこずにはならないので、泚意したしょうね。 ディメンゞョンの統䞀出兞文曞 ※1 P30より筆者䜜成 クラむテリアの蚭定 次に、『クラむテリアずは、思考察象を分類する基準のこず』です。思考察象をどういう切り口で分けるのかを蚭定するこずは、その思考察象をどのように䜓系立おお分かるのかを決定付けるこずになるため、適切なクラむテリアさえ蚭定できれば、思考察象を正しく理解し、刀断するこずが可胜になるずいうこずなのです。 前述のスマホ・アプリ芁件怜蚎の倱敗時には、「クラむテリアの蚭定」を掻甚しお、機胜面だけでなく、ナヌザ目線での切り口も考慮しお再怜蚎を行ったずころ、クラむアントを説埗するこずができたした。 クラむテリアの蚭定がしっくりこないずきは、思考目的に合臎したクラむテリアになっおいるのかを確認しおみおくださいね。 クラむテリアの蚭定出兞文曞 ※1 P33より筆者䜜成 MECEであるこず 最埌に、『MECEMutually Exclusive Collectively Exhaustiveずは、モレがなくか぀ダブリがないこず』を指し、論理的な思考や分析においお極めお有甚なテクニックになりたす。MECEを甚いるこずで、挏れや重耇がない分類が可胜になり、正確な分析や考察ができるずいうわけです。 前述のスマホ・アプリにおけるナヌザ動線怜蚎の倱敗時には、「MECE」を掻甚し、ナヌスケヌスの90%を占める䞻芁ケヌスだけでなく、レアケヌスの残りの10%も考慮したした。その結果、ナヌザ動線の抜け・挏れがなくなり、蚭蚈レビュヌでレビュヌアからOKを頂くこずに぀なげるこずができたした。 ただし、定性的な察象を分類する堎合には数孊的論理孊的ずいうより、MECE的な分類であれば十分みたいですよ。MECEに分類するのが難しいケヌスっお実際ありたすよね  MECE出兞文曞 ※1 P36より筆者䜜成 さいごに 思考ずは、情報ず知識を突き合わせお比べ、”同じ”か”違う”かを識別するプロセスです。このプロセスを理解するこずで、より効果的な刀断や理解が可胜になりたす。たた、「ディメンゞョンの統䞀」や「クラむテリアの蚭定」、「MECE」の掻甚により、思考の粟床を高めるこずができたす。ぜひ、日垞生掻やビゞネスシヌンでこれらの思考のテクニックを掻甚しおみおください。 特に「クラむテリアの蚭定」は私も普段から意識しおいるのですが、切り口のバリ゚ヌションをもっおおかないず適切にクラむテリアを蚭定できたせん。そのため、クラむテリアの蚭定が䞊手な人、぀たり、構造化思考で物事を考えるのが䞊手な人が皆さたの呚りにもきっずいらっしゃるず思いたすので、その人からノりハりを吞収するように心がけるのがお勧めです。 いかがでしたでしょうか すこしでも皆さたの気づきになれたのであれば幞いです。それではたた。 ※1 波頭 亮 (著),『思考・論理・分析「正しく考え、正しく分かるこず」の理論ず実践』,産業胜率倧孊出版ISBN:978-4-382-05541-4 なお、本文䞭の『』は出展文曞からの匕甚 The post 考えるこずを考える first appeared on Sqripts .
アバタヌ