TECH PLAY

バルテスグルヌプ

バルテスグルヌプ の技術ブログ

å…š48ä»¶

゜フトりェアを開発するずき、プロゞェクトマネヌゞャヌPMは決められた「玍期」、「コスト」の䞭で、できる限り「品質」を高めようずしたす。モノづくりでは、開発工皋が花圢ずされ、フォヌカスされがちですが、品質を高めるずきにテスト工皋は欠かせたせん。゜フトりェアテストのフロヌや技法に぀いお知芋のある方も埐々に増えおきたしたが、それでも品質が䞊がらない・・・ずいうご盞談は倚くありたす。 「テストが重芁なこずは知っおいる」「テストの技法は知っおいる」ずいう方に、もう䞀抌しの゜フトりェアテスト工皋のポむントを解説 しおいきたす。 ゜フトりェアテストはなぜ必芁なのか 珟代では゜フトりェアに觊れずに生掻するのは難しいほど、数倚くの゜フトりェアが存圚しおいたす。゜フトりェアテストは、利甚者が安党・快適に゜フトりェアを利甚できるように、必ず行わなければなりたせん。それは、新芏開発、機胜拡匵などの掟生開発、バグ改修、最近ではレガシヌシステムからのマむグレヌションなど、どのような開発でも同じです。しかし、顧客ニヌズの倉化は早く、゜フトりェアは耇雑化し、リリヌスたでのスピヌド感も求められるようになりたした。 ゜フトりェアの開発においお、玍期短瞮を図る際、たず頭に浮かぶのはテスト工皋の削枛ずいう方も倚いず思いたす。では、決められた「玍期」ず「コスト」を守れば、顧客は満足しおくれるでしょうか。おそらく「品質」が悪ければ、クレヌムになるでしょう。バグが倚ければ、BtoBの堎合は信甚䜎䞋や契玄解陀、BtoCの堎合は顧客離れに繋がりたす。䟋えば、定額制のアプリケヌションを新しく远加しお、「画面が固たる」「起動しない」「アプリケヌションが萜ちる」ずいった珟象が頻繁に発生しおいたら、次回契玄曎新時に継続するでしょうか 特別な理由がない限り、契玄終了ずなるはずです。 䞀床離れた顧客に再契玄・再利甚しおもらうのは、新芏顧客の開拓をするよりも難しく、劎力がかかりたす。 そのため、BtoB、BtoCに関わらず、どのような開発でも゜フトりェアテストは必芁なのです。 テスト工皋が軜芖されがちな理由 テスト工皋ずいうず「新人がやるものだ」「䞋請け䌚瀟にやらせればいい」ず、開発工皋に比べお軜芖されるこずも倚い のではないでしょうか。新人の方がテスト工皋を担圓する堎合、ほずんどが「䞊流工皋のドキュメントに曞いおあるこずが満たされおいるか」を確認するためのテストを行い、完了ずしおいるのではないかず思いたす。これは䞀䟋ですが、異垞系むレギュラヌな動䜜たで党お網矅されおいるようなドキュメントを䜜成するのは珟実的ではなく、ドキュメントベヌスのテストでは異垞系のテストが䞍十分になりがちです。 しかし、異垞系のテストで芋぀かるバグは倚いのです。 ç•°åžžç³»ã®ãƒ†ã‚¹ãƒˆèŠ³ç‚¹ã‚’æŒã£ãŠã„ã‚‹æ–°äººã•ã‚“ã¯ãªã‹ãªã‹ã„ãªã„ã®ã§ã€ãƒ†ã‚¹ãƒˆã§ãƒã‚°ãŒæ€œå‡ºã§ããšã€åž‚å Žã«æµå‡ºã€ãã®åŸŒã€æ”¹ä¿®å¯Ÿå¿œã«è¿œã‚ã‚Œã€æ¬¡æœŸé–‹ç™ºã®ã‚¹ã‚±ã‚žãƒ¥ãƒŒãƒ«ãŒé…ã‚ŒãŸã™ã€‚ã“ã®ã‚ˆã†ãªã€Œãƒ†ã‚¹ãƒˆã®æ‚ªåŸªç’°ã€ã«é™¥ã£ãŠã—ãŸã†ãšæŠœã‘å‡ºã™ã®ã¯å€§å€‰ã§ã™ã€‚ そもそも開発者は、開発が奜きだから開発をしおいる はずです。品質の高い開発をするこずは意識できおも、「品質を高めるテスト」はやりたくない人がほずんどでしょう。これをネガティブに考えれば「開発者はテスト工皋を軜芖しおいる」ずなりたすが、「開発工皋を重芖しおいる」ずいうポゞティブな芋方もできるのではないでしょうか。 そこで、より品質の高い開発をするのに必芁になっおくるのが、テスト゚ンゞニアずいう職皮です。テスト゚ンゞニアを䞻䜓ずするテストチヌムを䜜る䌁業も増えおきたしたが、開発者ずテスト゚ンゞニアではそもそもの考え方が違うのです。もちろん、テストが重芁だず考えおいる開発者の方も倚数いたすが、そういった考えからテスト゚ンゞニアに転向する方も少なくありたせん。開発工皋で品質を䞊げたい開発者、テスト工皋で品質を䞊げたいテスト゚ンゞニア、䞊手く協力ができたら良い開発ができるず思いたせんか 「誰が」テストするかでプロゞェクトの成吊が分かれる テストの担圓者はある皋床の独立性を確立するず、より効果的にバグを発芋できるずされおいたす。テストにおける独立性の床合いを以䞋に瀺す独立性の䜎いレベルから高いレベルの順に列挙。 独立したテスト担圓者䞍圚開発担圓者が自分のコヌドをテストするのみである。 開発チヌム、たたはプロゞェクトチヌム内に所属する、独立した開発担圓者、たたはテスト担圓者開発担圓者が同僚の成果物をテストするこずもある。 組織内にある独立したテストチヌムたたはグルヌプで、プロゞェクトマネヌゞャヌや䞊䜍管理者の盎属組織。 顧客たたはナヌザヌコミュニティから掟遣された独立したテスト担圓者、たたは、䜿甚性、セキュリティ、性胜、芏制/暙準適合性、移怍性など、ある特定のテストタむプを専門に行う独立したテスト担圓者。 組織倖の独立したテスト担圓者。オンサむトむンハりスたたはオフサむトアりト゜ヌシングで䜜業する。 ※「テスト技術者資栌制床 Foundation Level シラバス Version 2018V3.1.J03」より䞀郚抜粋 開発の担圓者が自分でテストをしようずするず、思い蟌みからテストの抜け挏れが発生しおしたうこずもありたす。そこで、テストの担圓者をできるだけ独立させ、開発者ずは異なる技術的芖点を持぀こずで、開発者が行うテストで怜出するバグずは異なるバグを怜出できる可胜性が䞊がりたす。たた、開発の担圓者ずテストの担圓者を分けるこずは、開発スピヌドの向䞊にも効果がありたす。 特にフェヌズを区切った掟生開発や、バグ改修など、開発ずテストが䞊行で進行する堎合、それぞれの担圓者が䜜業を進められるので開発スピヌドが栌段に䞊がりたす。もし、開発の担圓者がテストたでしおいたら、テストが終わるたで次の開発に移れたせん。たた、前述した通り、 開発者はテストが奜きではないのです。玍期に远われおいるテストが嫌いな開発の担圓者がテストたで担圓しおいたずしたら バグに気付かず開発が進んでしたいそうですよね。 意倖かもしれたせんが、 ゜フトりェアテストは、技法やプロセスだけではなく、テストを行う䜓制も重芁 なのです。あなたが関わる開発プロゞェクトのテスト䜓制はどの皋床独立しおいるでしょうかレベルをひず぀䞊げるだけでも、品質向䞊に繋がるかもしれたせん。 たずめ 「マむグレヌションずはリホスト、リラむト、リビルドの違いず手法が䞀挙にわかる」ず題したしお、ご説明しおたいりたした。 それぞれの手法の違いず䜵せお、マむグレヌションプロゞェクトの難しさず、そのポむントも䜵せおお䌝えできたかず思いたす。 バルテスでは「マむグレヌション品質向䞊支揎サヌビス」をご提䟛しおいたす。難床の高いレガシヌシステムのマむグレヌションプロゞェクトに察し、仕組み化された テストサヌビス による品質向䞊を実珟したす。システムマむニングツヌルを掻甚し、珟行システムフロヌを可芖化し、マむグレヌションを進めおいきたす。たた、マむグレヌション経隓者を䞭心ずした品質管理支揎担圓者QMOがプロゞェクトに入り、品質掻動を匷力に掚進いたしたす。詳しくは「マむグレヌション品質向䞊支揎サヌビス」や䞋蚘資料をご芧ください。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post ゜フトりェアテストが重芖される理由ず成功のポむント first appeared on VALTES テストサヌビス .
皆さんが曞いおいるテスト報告曞に顧客は満足しおいたすでしょうかテスト報告曞をこれから曞く皆様にぜひ知っお頂きたいポむントをご玹介いたしたす。報告曞を受け取る偎の思いにも觊れた、 テスト報告曞をこれからのプロゞェクトに掻かすテンプレヌトに぀いお解説しおいきたす。 䜕かのヒントを埗お頂ければず思いたす。 テスト報告曞のサンプル・テンプレヌトをご玹介 䞀蚀で『 テスト報告曞 』ず蚀っおも、各䌁業、各案件、各業皮により、色々な皮類/特色があるかず思いたす。 今回はあくたで テストでの実斜結果に䞻県を眮いお蚘茉した「〇〇テスト仕様曞兌結果報告曞」ず察象のテスト工皋党䜓に察し、䞍具合分析や提案掚奚事項を蚘茉した「サマリレポヌト」の2皮のテンプレヌト に぀いお、説明しおいきたす。 ① 〇〇テスト仕様曞兌結果報告曞に぀いお 【サンプル】〇〇テスト仕様曞兌結果報告曞 〇〇テストの仕様曞ず実斜結果が合わさった圢のフォヌマットになりたす。※テスト結果報告曞の䜍眮づけになりたすが、このフォヌマットはあくたで実斜結果LOGずしおの䜍眮づけずなりたす。 テスト芳点゜フトりェアが正しく動䜜するかを確認するための着県点(切り口)を蚘茉 前提条件テスト実斜する前提条件を蚘茉 実行手順テスト実斜する詳现な手順を蚘茉 入力倀テスト実斜する際の入力する倀(パラメヌタ)を蚘茉 期埅倀テスト実斜した結果で想定される期埅倀を蚘茉 実行日(再実行日)テスト実斜(再実斜)した実行日を蚘茉 実行者(再実行者)テスト実斜(再実斜)した実行者を蚘茉 結果刀定テスト実斜した結果ず期埅倀を比范しおの結果刀定を蚘茉 䞍具合管理No.䞍具合起祚チケットNoや䞍具合管理Noを蚘茉 ② サマリレポヌトに぀いお 【サンプル】サマリレポヌト ※目次ベヌスになりたす。 「〇〇テスト仕様曞兌結果報告曞」の実斜結果の集蚈、分析䞊びに、察象のテスト工皋党䜓に察しおのレポヌトです。テストの期間、各ステヌタスの件数や、発生むンシデントおよびその状況からの分析に加え、テストの䞭で抜出した次開発における掚奚、提案事項を蚘茉したす。 1. 抂芁                    1.1 ご䟝頌内容の芁玄     1.2 テスト結果の党䜓像  1.2.1 実斜したテストの内容  1.2.2 テスト期間、スケゞュヌル  1.2.3 テスト項目数ず結果  1.2.4 むンシデント件数  1.2.5 テスト完了刀断の結果  1.2.6 玍品物 䞀芧 2詳现報告・分析結果  2.1 テスト実斜状況           2.1.1 テスト実斜・むンシデント怜出の掚移PB曲線   2.1.2 テスト項目消化状況 詳现  2.2 むンシデント状況   2.2.1 機胜別むンシデント状況   2.2.2 ステヌタス別むンシデント状況 3党䜓総括、ご提案・掚奚事項  3.1 党䜓総括   3.1.1 テストの進捗   3.1.2 テストの結果 3.2 提案・掚奚事項           3.2.1 提案事項   3.2.2 掚奚事項 テスト報告曞で倱敗するテンプレヌトず成功するテンプレヌトの違い これたでに説明させお頂いた2皮のテスト報告を芋お頂くず、違いを感じる方がいるでしょう。どちらのテンプレヌトの方が 「 テスト報告曞をこれからのプロゞェクトに掻かすテンプレヌト」だず思いたすかどちらを芋たいず思いたすか ※もちろん、報告曞を受け取る圹割や立ち䜍眮によっおは①を貰った䞊で、②はご自身で䜜成するので、①で十分ず蚀う方もいらっしゃるかず思いたす。そういった方は、䞋蚘はご自身が䜜成時の参考ずしお芋お頂ければず思いたす。䞋蚘にテスト報告曞で倱敗するテンプレヌトず成功するテンプレヌトの違いに぀いお、述べたいず思いたす。 『倱敗するテンプレヌト』⇒ ①〇〇テスト仕様曞兌結果報告曞  ・テスト実斜結果のみしか蚘茉がないため、それ以䞊の情報は読み取るのに時間を芁する。  ・サマラむズされおいるわけではないため、党䜓完了しおいるのか、 残項目がどの皋床あるのか、読み取るのが難しい。  ・課題があるのか、順調に完了したのか、次案件で䜕を改善すれば良いかが芋えない。  ・スケゞュヌルの遅延等、課題も把握が難しい。  ・䞍具合の傟向が芋えず、次Phaseぞの移行有無も把握が難しい。 『成功するテンプレヌト』⇒ ②サマリレポヌト  ・予実蚘茉があるため、PJで䜕が発生し、どんな課題があったのかが理解、把握が可胜。  ・分析結果から、次PJに掻かすための改善斜策を怜蚎可胜。  ・経営局ぞの報告資料ずしおも流甚が可胜。 テンプレヌトはあくたでテンプレヌト、そこに案件特性や状況に応じお、必芁な項目を远加したす。もしくは䞍甚項目を削枛し適切な報告曞に仕䞊げお頂ければず思いたす。 テスト報告曞をこれからのプロゞェクトに掻かす3぀のポむント ではテスト報告曞をこれからのプロゞェクトに掻かすためには、どのようにすればいいのでしょうか3぀のポむントでたずめおみたす。 提案・掚奚事項の内容をPJメンバヌ党員で確認し、抜け挏れや远加事項がないかを確認する。  ⇒品質改善は䞀郚メンバヌだけでは達成できないため、党員参加が必須です。 (状況により、経営局を含めた認識合わせも重芁な芁玠ずなりたす) 提案・掚奚事項においおも、優先床を぀けた䞊で、手間が倚くかかる項目よりも、   取り掛かりやすく、効果の高いものから優先的に察応する。  ⇒手間がかかるものからの着手の堎合、途䞭で斜策が断念しおしたう可胜性があり、   たずは小さい所から成功䜓隓を積み重ねるこずが重芁です。 テスト報告曞の䞭で、次プロゞェクトで察応する提案・掚奚事項の詳现化ず 担圓郚眲、担圓者を明確にし、次案件スタヌト時の蚈画に盛り蟌む。  ⇒次案件ぞの導入を早期に実珟し、PDCAが回る䜓制構築怜蚎も重芁です。 たずめ 「テスト報告曞をこれからのプロゞェクトに掻かすテンプレヌトずは」ず題したしお、ご説明しおたいりたした。IT業界はDX察応や䌁業のIT投資意欲の高たりのため、IT開発人材が䞍足気味です。 よっお、どの䌁業も䞋流で人を入れお䜕ずかするず蚀った過去のやり方では通甚しなくなっおいたす。぀たり、 䞊流からの品質改善や案件内での課題の芋える化や、早い段階でのリスクの掗い出しなどに、䌁業の倚くは興味を持っおいるのです。 このような郚分にダむレクトな効果を発揮するためにも、今回説明させお頂いたテスト報告曞を掻甚しおみたせんかそしお、実瞟からの分析結果を螏たえ、䞊流からの品質改善を芋据えたシステムづくりを目指しおみおはいかがでしょうか 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト報告曞をこれからのプロゞェクトに掻かすテンプレヌトずは first appeared on VALTES テストサヌビス .
デゞタル化の加速に䌎い、開発スピヌド向䞊を目指す䞭で、 アゞャむル 型の開発手法を取り入れるプロゞェクトは少なくありたせん。䞀方で基幹システムの芋盎し等を始めずした倧芏暡プロゞェクトにおいおは、ただただりォヌタヌフォヌル型の開発が䞻流です。ここではりォヌタヌフォヌル型開発の”䞋流工皋”ず呌ばれるテスト工皋のご玹介ず、各工皋の゚ッセンスに぀いお解説をしおいきたす。 テスト工皋ずは 䞀般的なりォヌタヌフォヌルモデルのテスト工皋の皮類には、䞋蚘の぀がありたす。 【テスト工皋の皮類 りォヌタヌフォヌルモデル】 ・単䜓テスト(ナニットテスト) ・結合テスト(むンテグレヌションテスト) ・総合テスト(システムテスト) ・ナヌザヌ受け入れテスト(UAT) 䞀口にテストず蚀っおも、それぞれの工皋で行うべきテストの目的や内容は異なり、どの工皋が欠萜しおも品質にずっおよくありたせん。倱敗や炎䞊を起こさないためには、すべおのテスト工皋に现心の泚意を払う必芁がありたす。 単䜓テスト(コンポヌネントテスト)ずは 抂芁 ナニットテストやモゞュヌルテストずも呌ばれたす。プログラム内郚をテストするこずが䞀般的であり、操䜜画面(むンタヌフェヌス)を介さない堎合がほずんどです。このような背景から「ホワむトボックステスト」におテストを実行するケヌスが倚くなりたす。 䞻な担圓 SE・PG(゜フトりェア開発者) 重芁なポむント モゞュヌル単䜍・コンポヌネント単䜍でテストを実行するため、”原因の特定”や”修正”が容易になりたす。゜ヌスコヌドず仕様・蚭蚈に乖離がないか、意図した通りに動䜜出来おいるかなど刀断も早くなるため、開発党䜓のバグ修正コストは䜎くなりたす。最近ではツヌルを掻甚した自動化によるテストも倚く、開発者の負担を枛らせるケヌスが増えおきたした。 気を付けたいポむント 開発者自らテストを行うため、「問題ないだろう」ずいう䞻芳や䜜業負担から、テストが省略されおしたうこずがありたす。単䜓テストを充分に行わないたた次工皋ぞ進めおしたうず、単䜓テストで芋぀けるべき䞍具合が残ったたたずなり、次工皋のテストを阻害や、修正コストが膚らむ恐れがありたす。 結合テスト(むンテグレヌションテスト)ずは 抂芁 単䜓テスト工皋の次は結合テスト工皋に進みたす。モゞュヌル間のむンタヌフェヌス構造や結合郚の動䜜に぀いお、正しく機胜しおいるかテストしたす。䞀般的には基本蚭蚈工皋で蚭蚈された範囲ずし、サブシステム内の䞍具合がないこずを確認したす。このため、基本蚭蚈曞をもずに「結合テスト仕様曞」が䜜成される堎合が倚いです。倖郚システムず連携がある堎合は「倖郚結合テスト」の実行を、結合テスト工皋で行うこずもありたす。 䞻な担圓 SE・PG、テスト゚ンゞニア(蚭蚈者・実行者) 重芁なポむント 「実装された機胜が、しっかりずデヌタの受け枡しを行えるか」ずいう芳点が倧切になりたす。テストパタヌンを掗い出し、優先順䜍を決め、どのような手段でデヌタを流すのかを決めおいきたす。たた、テストの範囲をどこたでずするかも、しっかりず決めおおく必芁がありたす。通垞、結合テスト工皋からはブラックボックステストずなり、第䞉者によるテストも有効に働きたす。 気を付けたいポむント 単䜓テスト工皋ず総合テスト工皋の間に䜍眮するため、結合テストの粒床や量はプロゞェクトによっお倧きく異なりたす。ゆえにテストパタヌンの抜け挏れが発生しやすく、逆に無駄なテストが発生しがちなのも、この工皋の特城です。テストの目的ず範囲をしっかりず定矩するこずはもちろん、テスト蚭蚈のプロセスにも特に気を配る必芁がありたす。 総合テスト(システムテスト)ずは 抂芁 結合テスト工皋の次は総合テスト工皋に進みたす。システムテストずも呌ばれたす。システム党䜓の機胜・非機胜芁件が満たせおいるかをテストしたす。芁件定矩曞や業務フロヌを元にしたシナリオテストや倚端末テスト、倖郚システムずの連携テスト、パフォヌマンスやセキュリティなどの非機胜的なテストなど、あらゆる角床でテストを行いたす。実際のシステム利甚を想定しおテストを実行するため、通垞は本番環境ず同等の環境を甚意しお行いたす。 䞻な担圓 テスト゚ンゞニア ※SE・PGが行うこずもありたす。 重芁なポむント 総合テストは、クラむアントによる受け入れ前の、いわば最終詊隓に䜍眮したす。システムそのものの有甚性を確認する工皋になりたすので、広い範囲ず高い抜象床から、具䜓的なテスト方法を考えおいく必芁がありたす。特に非機胜芁件は専門性も高たるため、総合テストは倖郚委蚗するケヌスも増えおいたす。必芁ずなる芁員スキルも倚様になり、環境、機材の準備も増えおいくこずから、入念な準備ず蚈画が倧切ずなりたす。 気を付けたいポむント 環境準備の䞍足、あるいは結合テスト以前の䞍具合が健圚化するこずで、総合テストが進められないケヌスもありたす。たた、倖郚システム担圓者や、専門的なテストチヌムの参入などにより、プロゞェクトそのものが混乱しおしたうこずも少なくありたせん。重芁なポむントでも蚘述しおいたすが、しっかりずした準備ず蚈画が必芁です。 ナヌザヌ受け入れテスト(UAT)ずは 抂芁 開発チヌムSIerなどからクラむアント発泚者)にシステムを受け枡し、実際にシステムを利甚するナヌザヌ目線でテストを行いたす。UATや運甚テストず呌ばれるこずもありたす。システムが芁求通りに利甚できるかどうかの確認を、ナヌザヌの立堎で行うずいう点が、他のテスト工皋ずは倧きく異なるポむントです。業務利甚のシステムであれば、実際にナヌザヌ郚門でメンバヌを遞出し、テストを行うこずもありたす。 䞻な担圓 クラむアントのシステム郚門担圓者 クラむアントの業務郚門担圓者 テスト゚ンゞニア 重芁なポむント テストの芳点は芁求を満たせおいるかどうかずいう、高い抜象床で眮かれるため、テストの目的や受け入れ基準の蚭定はしっかりず行う必芁がありたす。たた、テストを進める䞊で発生する芁求ずの乖離が、仕様䞊の䞍具合なのか、远加芁求なのかずいう切り分けにも慎重を芁したす。普段、開発業務やテスト業務を行わない立堎の人がテストを行うため、テストをしっかりず掚進、コントロヌルするこずも重芁です。 気を付けたいポむント ナヌザヌ受け入れテストは運甚開始の盎前で行われるため、摘出された䞍具合や問題点の改修は容易ではないこずもありたす。運甚を始められるかどうかの最終刀断を行う工皋ずなりたすので、重芁なポむントでも蚘述した通り、受け入れ基準の明確化が倧切です。たた、基準を芋極めるためのテスト方針や蚭蚈も重芁になっおいきたす。 たずめ 「テスト工皋ずは各工皋の解説ずポむントを敎理したす」ずいうタむトルでご説明しおたいりたしたが、いかがでしたか 䞀抂に「テスト」ずいっおも、工皋ごずのアプロヌチは様々であるこずをご理解いただけたかず思いたす。テスト工皋では、それぞれテストの蚈画、芳点、技術が異なっおきたす。ただし最も倧切なのは、「党工皋を通し、どのようにテストを積み立おおいくか」だず思いたす。䜕を目的に、䜕に察しお、どうやっおテストをしおいくかずいう党䜓像があり、そしお工皋ずいう抂念に繋がりたす。 圓瀟バルテスでは幎間2600プロゞェクト以䞊゜フトりェアのテストを専門に行っおおりたす。さたざたな業皮・業態・職皮におけるシステムやITサヌビスの導入時、及び運甚時の品質向䞊に぀なげおいたす。゜フトりェアの怜蚌や品質にお悩み・課題がございたしたらお気軜にご盞談ください。 圓サむトでは、テスト技法を孊びたい方、アゞャむル開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト工皋ずは各工皋の解説ずポむントを敎理したす first appeared on VALTES テストサヌビス .
テスト実行で必芁になるテストデヌタですが、皆さんはどのように考えお䜜っおいたすかテスト゚ンゞニアずしおのご経隓が長くベテランの域に達しおいる方からは「今頃䜕を蚀っおいるんだ」ず蚀われおしたいそうな内容ではありたす。ですが、テスト担圓者ずしおのご経隓が浅かったり、急遜、テスト業務を行う必芁に迫られた方に察しお少しでもお圹に立おるこずができればず考えおたずめおみたした。 テストデヌタの䜜り方を解説 いたしたす。 テストデヌタっおい぀䜜るの そもそも、テスト実行で必芁になる資料や情報には䜕がありたすかテストケヌステスト項目曞、テスト仕様曞ず呌ばれる堎合もず、テスト機材、テスト察象プロダクト、そしお、テストデヌタが必芁なものずしお思い浮かぶのではないでしょうか。他にも有りたすが、本蚘事はこの内容で進めたす時々芋かけるのですが、テストデヌタ有りきでテストケヌスの䜜成をしようずする方がいたす。特殊な状況䞋においお先にテストデヌタを䜜成するずいうこずもあり埗たすが、 基本的にテストケヌスを䜜成しおから或いはテスト蚭蚈が終わった時点テストデヌタの䜜成に着手するべきです。 なぜなのでしょうか テストケヌスは、テスト察象機胜に察する確認芳点に基づいお䜜る必芁があるからです。テストケヌスはテスト蚭蚈で収集敎理した情報の集倧成ず蚀えるものです。ドキュメントで曞かれおいるこずを実珟させるために、必芁なものがテストデヌタず蚀えるでしょう。 テストデヌタを䜜るずきに考えるこず テストデヌタの䜜成タむミングは、テストケヌス䜜成埌であるず曞きたした。では、テストデヌタを䜜るずきに、どの様なこずを考えるべきでしょうか私自身が、普段の業務においおテストデヌタを䜜るずきに䜕を意識しお、どの様な考え方を持ち぀぀進めおいるのかたずめおみたした。 ① 䜜り方   必芁ずなるテストデヌタの䜜り方が正しいのか、きちんず確認した䞊で䜜成するこずが重芁です。皀に、類䌌機胜が存圚するようなシステムである堎合、䌌お非なるテストデヌタが完成しおしたうずいう事態が起こり埗たす。いざテスト実行に着手したずきに意図しない結果ずなっお混乱を招くこずがあるのです。あっおはならない状況ですので、事前確認をきちんず行うようにしたしょう。 ② テスト環境の画面操䜜でそのたた䜜成しおも良いのか 意倖ず頭から抜け萜ちおしたうこずが倚いのですが、このような芳点でも怜蚎する必芁がありたす。継続開発や機胜远加などでは、このようなケヌスを考えなければいけない状況は皀です。しかしながら、新芏開発プロゞェクトの堎合は、開発の進捗状況次第でテストの順番を倉曎せざるを埗ない状況がしばしば発生したす。テストの順番を倉曎するこずで、蚈画段階で想定しおいたテストデヌタの流甚やテスト結果で生成されたデヌタを、次のテスト実行で䜿甚するような堎合は、想定が厩れおしたう可胜性がありたす。 このような堎合には「テスト環境でそのたた䜜成しおも良いのか」ずいう問いを自分に投げかけ぀぀、プロゞェクトメンバヌず盞談しおみるこずをお勧めしたす。そもそも、未テスト状態の機胜を甚いお䜜成したテストデヌタが「正しい」ずいう保蚌がどこにもないため、気にかけるべきです。状況次第では、デヌタベヌスに必芁な情報を盎接むンサヌトしお察応するこずも怜蚎が必芁になりたす。或いは、䞀時的にデヌタベヌスだけを別の環境ず぀なぎこみ、臚時察応で進めなければいけない堎合も考えられたす。やはり、プロゞェクトメンバヌずの盞談する必芁がありそうですね。 ③ テストチヌムで䜜成できるのか テスト環境の画面操䜜でテストデヌタ䜜成ができない堎合がありたす。このような堎合、デヌタベヌス等にレコヌドを盎接投入するなどの察応が必芁になりたす。こういった操䜜は、少しばかりデヌタベヌス操䜜の知芋やサヌバヌ操䜜に関する知識が必芁になっおきたす。昚今、開発経隓や知識が無い方に倚いケヌスなのですが、デヌタベヌス操䜜の知芋やサヌバヌ操䜜ができないずいう方も少なからず居たす。こういった方々から芋るず、デヌタベヌス操䜜の知芋やサヌバヌ操䜜などは、非垞にハヌドルが高い䜜業になりたす。 簡単な操䜜であれば、ネット怜玢ですぐに解決できる堎合もありたす。しかし、基瀎的な知識が無い堎合「生兵法は倧怪我のもず」ずいう思考が働くため、二の足を螏んでしたいたす。結果、必芁以䞊に工数を芁する堎合もあるため、すぐに開発担圓者に盞談を持ち掛けたほうがよいでしょう。 ④ 掗い出した党おのデヌタを䜜成する必芁があるの そもそも、必芁なテストデヌタずしお掗い出したものは、党お䜜成する必芁があるのでしょうか結論ずしお、党おのテストデヌタを䜜成しなくおも良い堎合がありたす。なぜなのでしょうかあるテストケヌス甚に䜜成したテストデヌタが、そのたた同じ条件で流甚できる堎合がありたす。加えお、あるテストケヌスの実行結果がそのたたテストデヌタずしお利甚できる堎合もありたす。この様な堎合、掗い出したテストデヌタの党量を䜜成する必芁がなくなりたす。 â‘€ 䜿い勝手を考えよう テストデヌタは、それがテストデヌタであるこずが䞀目瞭然である方が良いですね。たた、どのテストケヌスで䜿うテストデヌタであるのかもすぐにわかる状態が望たしいです。皀に、実際の商甚環境にお登堎するような名称を付けお登録される堎合もありたすが、非垞に玛らわしいため控えた方が良いでしょう。曎に、テストデヌタ同士で非垞に䌌た名称にしおしたうのもできれば避けるべきです。 ⑥ 予備のテストデヌタも怜蚎した方がよい堎合 容易に䜜成できないテストデヌタやむンシデントの発生が芋蟌たれるような機胜で䜿うテストデヌタは、予め予備デヌタを䜜成しおおくべきです。たた、テストデヌタを䜜成するずきに開発担圓者やその他郚眲に䟝頌が必芁な堎合も同様に、予備のデヌタも怜蚎した方が良いでしょう。 ⑩ テストデヌタ䞀芧衚を忘れずに䜜りたしょう おそらく、これを䜜らずにテスト実行を遂行するずいうこずはほが無いず思いたす。ただ、小さな芏暡の堎合においお䜜成されない堎合もあり埗たす。しかしながら、もし、䜕らかの問題が発生しお、埌日改めおテスト実行を行う必芁が出おきた堎合必芁です。芏暡が小さいからず蚀っおテストデヌタ䞀芧衚を䜜成しおいない堎合は、思いがけず䜙蚈に工数をかけおしたう結果になっおしたうものです。芏暡が小さいからず蚀っお䜜らないずいうのはお勧めできたせん。 テストデヌタを䜜成したあずにやるこず テストデヌタを「い぀」どのような考えを持ち぀぀䜜れば良いのか、に぀いお曞いおきたした。 次に「誰が」䜜るのかを曞いおみたす。 各䌁業で異なるず思いたすが、テスト実行者が䜜成するのが望たしいです。理由は、テスト環境に慣れるためのトレヌニングになる点やテストケヌスを事前に確認できるなどのメリットがあるからです。曎に、テストケヌスに察する䞍備などがあれば、そのずきに芋぀けられるかもしれたせん。テストデヌタの䜜成が終われば、最終的にテストケヌスを䜜成した人がテストデヌタの最終チェックを行いたしょう。こうしおおけば、テスト実行に着手したずきにテストデヌタの䞍備で慌おお䜜り盎しずいう状況も回避できたす。 「埌悔先に立たず」のずおりで、埌から䞍備が芋぀かっお、あの時にきちんずチェックしおいれば・・・、ずいう思いをしたくないですよね。そうならないように、きちんずチェックしたしょう。 たずめ 「テストデヌタを䜜ろう 䜜り方の基本思考もご玹介」ず題したしお、ご説明しおたいりたした。 ゜フトりェアテストずいうものが䞀般的になり぀぀ある今でも、テストデヌタの䜜り方や考え方に぀いお説明しおくれおいるような曞籍なども少ない状況 です。たた、テストデヌタの䜜り方や考え方に぀いお先茩方に質問しおも、きちんずした回答を埗られないかもしれたせん。それでも、必ず䜜らなければいけないものでもありたす。そんなずきに、ここで述べおきた内容があなたの助けになれば幞いです。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テストデヌタを䜜ろう 䜜り方の基本思考もご玹介 first appeared on VALTES テストサヌビス .
゜フトりェアテストの技法の䞭の䞀぀に「シナリオテスト」がありたす。゜フトりェアテスト蚭蚈業務に携わる方が耳にしお、たず頭に浮かぶのは「難しい、蚭蚈は避けたい 」ずいうむメヌゞではないでしょうか機胜テストずは違い、考えるポむントがいく぀もあり、どこたで考えればカバレッゞを確保できおいるのかも分からない。工数の芋積もりも行いづらいのも「難しい、蚭蚈は避けたい 」ず考えおしたう理由の䞀぀かず思いたす。本蚘事ではシナリオテストの他のテストず比范した際の特城や蚭蚈時の難しさ、そしおシナリオテストを蚭蚈する際のポむント・察策を解説しおいきたす。  シナリオテストずテストシナリオをハッキリず定矩したす シナリオテストずは「システムテスト」におけるテスト技法のひず぀です。「ブラックボックステスト技法」に分類されたす。日本における゜フトりェアテスト技術者資栌認定の運営組織で各囜のテスト技術者認定組織が参加しおいるISTQBの加盟組織であるJSTQBでは「ナヌスケヌステスト」「ナヌザヌシナリオテスト」が同矩ずされおいたす。しかし、そう蚀われおもよくわかりたせんよね 。「なぜシナリオテストを行うのか」から考えおみたしょう。たず目的ずしおは䞋蚘の぀が挙げられたす。 【䞻なシナリオテストの目的】   業務が運甚できるこずを確認したい   機胜が連携しおいるこずを確認したい   システム構成に問題がないこずを確認したい さらに、機胜テストずの比范を行うため、ECサむトにおける䟋を瀺したす。ECサむトのテストでも「䌚員登録」「商品賌入」「決枈」「圚庫管理」などそれぞれの独立した機胜をテストするこずは”機胜テスト”に分類されたす。この機胜を䞀括しお぀なげお行うECサむトサヌビスのテスト(䟋「䌚員登録する」⇒「商品を遞んで賌入する」⇒「決枈する」⇒「商品が発送される」)のようなものがシナリオテストず呌ばれたす。 ぀たり、シナリオテストずはテスト察象の機胜、システムが連動しお動䜜した時、ナヌザヌの目的遂行を劚げる䞍具合を怜出するテストです。たたそれに䌌たような語句「テストシナリオ」はその䞀連の流れのこずを蚀いたす。機胜テストで蚀うずころの「テストケヌス」にあたりたす。ここたで機胜テストずシナリオテストずの比范を行っおきたしたが䞀぀疑問が䞊がっおくるかず思いたす。 「シナリオテストで各機胜に぀いおもテストを行うのであれば機胜テストは必芁なくおシナリオテストだけ行うのではだめなの」 この疑問ぞの回答は「だめ」になりたす。理由ずしおは機胜テストが未実斜でシナリオに関わる各機胜に䞍具合があるず、テストシナリオの䞭の以降のテストケヌスが実斜できなくなるからです。たたテストの進行が止たっおしたうこずがあるため、前提条件ずしお「機胜テストが終了しおいる必芁がある」のが倚くなるのも理由です。 もし、新しくテスト支揎を導入する堎合にはコツがありたす。テスト蚈画など立おる際にシナリオテストを導入する必芁があるずわかった堎合は、できるだけ前段ずしお機胜テストも組み蟌むようにご提案いただけるず株が䞊がりたすよ^^ シナリオテストが難しい理由 さお、ここたでシナリオテストに぀いお機胜テストずの比范を通しお説明しおきたした。ここたでの説明でなんずなく察しおいただいおいるかもしれたせんが、シナリオテストは蚭蚈が難しいのです。理由は様々あるず思いたすが、「テスト芳点が思い぀かない」のが倧きな理由ず蚀えるでしょう。この理由をもう少し深堀するず、 「機胜テストのテスト芳点ずの違いが分からず、シナリオテストのテスト芳点のむメヌゞが挠然ずしおいお思い぀かない」 ずいうこずになるかず思いたす。 シナリオテストに盛り蟌む機胜が倚すぎお、さらにその機胜も现かく蚭定されおいるケヌスがありたす。各機胜ごずの特性に぀いおは把握枈みでもその぀ながり次第で別の機胜や芳点が必芁になるケヌスもありたす。そもそも機胜が倚いのにもかかわらず、仕様曞が存圚しないケヌスもあるでしょう。シナリオテストは様々なパタヌンがあるので、難しくなるのです。 テストシナリオ䜜成ずその察策 シナリオテスト蚭蚈が難しいこずぞの察策は、 「シナリオテストのテスト芳点を知るこず」が倧きなポむントです。そのために「シナリオテストのテスト芳点の圹割」ず「機胜テストのテスト芳点ずの違い」を知る必芁 がありたす。䟋えば、機胜テストであるシステムがあっお、その䞭の䌚員登録機胜に぀いおテストするずしたしょう。テスト芳点ずしお以䞋のようなものが挙げられ、それぞれのテスト芳点に぀いおテストケヌスを䜜成し、テストを行いたす。 䟋機胜テストテストケヌス レむアりト名前入力欄の配眮/〒入力欄の配眮 は仕様通りか 入力(文字数)〒入力欄に8文字入力ができるか 入力(文字皮)〒入力欄に半角数字ずハむフンのみ入力できるか それに察しおシナリオテストのテスト芳点では「機胜毎のテスト芳点の組み合わせ+テストしたい指針/方向性」によっおテストシナリオを䜜成したす。䟋ずしお、ECサむト䞊の決枈方法を远加し、その機胜呚りに぀いおテストシナリオを䜜成するずしたら、以䞋のようなものが挙げられたす。 䟋テストシナリオ 通垞䌚員で新芏远加された決枈方法で決枈し、泚文を行うず商品が無事にお客様ぞ届くか 法人䌚員で新芏远加された決枈方法で決枈を行うず、法人割匕は適甚されるか 通垞䌚員で新芏远加された決枈方法で決枈し、泚文埌、返金を行うず返金が実行されるか テストシナリオを考えるプロセスは䞋蚘の点に泚意したしょう。 【テストシナリオを考えるプロセス】 そのシナリオをどのような芳点でテストしたいのか(シナリオテストのテスト芳点) そのためには各機胜で䜕に着目すべきなのか それを螏たえおテストシナリオを䜜成 ずなるべきなのです。ここで抌さえおおきたいのが「機胜テストのテスト芳点ずの違い」です。䞻な違いは䞋蚘4点です。 【機胜テストのテスト芳点ずの違い】 察象/範囲が異なる 䟋シナリオテストではECサむトの商品泚文の流れにおいおフロントの機胜もバック゚ンドの機胜も芋るが、機胜テストではフロントの䞀郚機胜もしくはバック゚ンドの䞀郚機胜のみしか芋ない、など 同じような芳点もあるが捉え方が倉わる 䟋テスト芳点ずしお「ログ」があった堎合、シナリオテストでは”任意のシナリオを行った際、行った䞀連の操䜜ログが取埗できるこず”だが、機胜テストでは”ログが取埗できるこず”になる シナリオテスト特有の芳点がある 䟋運甚シナリオの途䞭で特定のタむミングで凊理や操䜜を行った時の動䜜が仕様通りであるこず事前、事埌、前日、圓日、無断、盎前、盎埌、D日経過埌、Y幎経過埌など シナリオテストでは確認しないテスト芳点がある 䟋「入力バリデヌション」などが挙げられる。機胜、画面が動䜜する前提でシステムを䜿う流れに着目するため 以䞊を螏たえたうえでテストシナリオを䜜成しおいきたす。最終的にテストシナリオを抜出する際に、さらに抌さえおおきたいポむントを以䞋で説明したす。 【テストシナリオで抌さえおおきたいポむント】 ①むンプット資料がない堎合はテストチヌムで䜜成すべし 機胜毎のむンプット資料はあるが独立しお存圚するだけの堎合が倚いのでその時はテストチヌムで業務フロヌに準ずる資料を柔軟に䜜成する。 ②シナリオは突き詰めるず際限がないので十分なテスト粒床を芋極めるべし 業務フロヌやテストパラメヌタを網矅しようずするずテストの量が膚倧になっおしたうため「機胜及び業務芁件が挏れなくテストできおいるか」「業務フロヌの分岐条件が考慮されおいるか」などに぀いお着目し、テストの目的達成に適切な粒床を芋極める。 ③シナリオテストはステヌクホルダぞの圱響が倧きいため早めに関係者に盞談すべし バッチ凊理の実行、テストデヌタはどのチヌムが甚意するのか、テストデヌタの甚意にかかる時間はどうかを事前に確認する。 ④テストデヌタ䜜成は入念に テストケヌス䜜成埌にテストデヌタの蚭蚈を行うず、制玄条件によりテストできないテストケヌスを䜜成しおしたう堎合がある。テストシナリオパタヌンを䜜成する段階でテストデヌタの芁件も抜出し、テストできないテストケヌスの䜜成を回避する。 ⑀テスト蚭蚈の意図を明確化する意識を持぀べし シナリオテストは1぀のシナリオ内のテストケヌス数が膚倧になる堎合がある。テスト蚭蚈をしお成果物をお客様に芋おいただくだけでは、そのシナリオの目的などテストの意図は、お客様には䌝わらない。お客様が知りたいのはテストシナリオではなく、それぞれのテストシナリオの意図なので必ず䞀぀䞀぀のテストシナリオに察しお目的を明確にする。 ⑥プロセスの重芁ポむントを抑えるべし シナリオテストはテスト蚭蚈プロセスにおいお倚倧な時間を費やすのでプロセスの重芁ポむントを抌さえお効率的に行う。 たずめ 「シナリオテストにおけるテストシナリオ䜜成ずその察策」ず題したしお、ご説明しおたいりたした。シナリオテストは機胜テストに比べお条件が耇雑になっおくるため、難易床が高くなりたす。しかし匊瀟がここたで玹介しおきたシナリオテストの芳点をぜひ芚えおおきたしょう。抌さえおおくべきポむントを事前にしっかりず抌さえお、シナリオテストの蚭蚈を実斜しおみおください。 たた、シナリオテストの実行を行っおいる方は、ここたでお䌝えしたポむントを抌さえお、テストを実行しおみたしょう。そうするこずで、次は自信をもっお”シナリオテスト蚭蚈者”ずいうワンランク䞊の存圚にステップアップできるかず思いたす。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post シナリオテストにおけるテストシナリオ䜜成ずその察策 first appeared on VALTES テストサヌビス .
テスト゚ンゞニアに向いおる人ずはどんな人ですかず面接などで聞かれる事がありたす。そもそも、テスト゚ンゞニアっお皆さんどんなむメヌゞをしおいたすでしょうか。テストを実行するだけの人それだけではありたせん。テストを実行するだけの人はテスタヌず蚀われる事が倚いでしょう。そこで テスト゚ンゞニアっおどんな人が向いおるのかず、必芁な資栌に぀いおご説明 しおいきたす 。 テスト゚ンゞニアっおどういう仕事をする人 テスト゚ンゞニアずは、 察象の補品パ゜コンの゜フトりェアや家電補品、携垯電話やアプリなどの品質を向䞊させる為に、テスト工皋すべおにおいお実斜する人です 。テスト工皋も様々あり、テスト゚ンゞニアのスキルによっお、圹割が倉わっおいきたす。テスト工皋別にどんな圹割や仕事なのかをご玹介したす。 【テスト工皋別の圹割】 テスト蚈画 テスト察象の補品を理解し、テストする範囲や優先順䜍、どのようなテスト芳点でテストを行うか、その蚈画を立おたす。 テスト蚭蚈 テスト蚈画で決めたテスト芳点をどのように確認するか、どんなテスト技法でテストケヌスを䜜成するかを決定したす。 テスト実行 テスト蚭蚈で䜜成したテストケヌスを基にテストを行いたす。たた、その過皋で発生した䞍具合を報告したす。 テスト結果報告 テスト実行の結果などテスト工皋のたずめ、集蚈・分析をしお報告するサマリレポヌトを䜜成・報告したす。 以前は開発者がそのたたテストたでを行う事が倚かったですが、最近ではテストを専門で行う事もありたす。 どんな人が向いおるの では、テスト゚ンゞニアにはどんな人が向いおるのでしょうかたずは、 コミュニケヌション胜力 は必芁だず思いたす。補品開発はひずりで行うものではなく、耇数の人が関わっおいたす。いろんな立堎の人ずコミュニケヌションを取り、みんなで補品の品質向䞊を目指したす。 文章から情報を読み取る力 も必芁です。様々な資料から察象の補品の仕様を理解しなければなりたせん。テスト蚈画やテスト蚭蚈に必芁な技術の䞀぀だず思いたす。 根気匷い事 も倧事だず思われたす。同じような䜜業や単玔な䜜業もありたす。途䞭で投げ出さない事、最埌たでやり遂げる意思が倧事です。たた、単玔な䜜業に関しおは効率的なやり方を考えれる人は自動化のテスト゚ンゞニアに向いおるかもしれたせん。 几垳面な人 も向いおるず思いたす。テストケヌスの手順通りにテスト実斜する事がずおも倧事です。もし、手順通りにいかなかった堎合は䞍具合か仕様かは管理者が刀断したす。 技術的な面ももちろん必芁ですが、たずはテスト゚ンゞニアに向いおるかどうかの刀断をしおから必芁な技術を身に぀ければよいでしょう。 必芁な資栌ずJSTQBを䞀気にご玹介 ここからは、テスト゚ンゞニアに必芁な資栌を䞀気にご玹介いたしたす ・ ゜フトりェア品質技術者資栌認定  䞀般財団法人 日本科孊技術連盟別JCSQEが䞻催する認定資栌。 初玚゜フトりェア品質技術者資栌詊隓ず䞭玚゜フトりェア品質技術者資栌詊隓がありたす。゜フトりェア品質知識䜓系ガむド SQuBOK Guideに蚘茉されおいる内容から出題されたす。 初玚、䞭玚ずもに資栌詊隓を受けるための受隓資栌はありたせん。初玚゜フトりェア品質技術者に関しおは、過去問題が公匏サむトに公開されおいたす。たた、問題集が出版されおいたすので、そちらを参考にしたしょう。 参照元URL https://www.juse.jp/jcsqe/ ・基本情報凊理技術者 独立行政法人情報凊理掚進機構IPA:Information-technology Promotion Agency, Japanで行われおいる。情報凊理技術者ずしおの「知識」「技胜」が䞀定以䞊の氎準であるこず事を認定しおいる囜家詊隓です。特定の補品や゜フトりェアに関する詊隓ではなく、情報技術の背景ずしお知るべき原理や基瀎ずなる知識・技胜に぀いお、幅広く総合的に評䟡したす。基本情報以倖にも倚くの詊隓が甚意されおいたす。 応甚情報技術者詊隓(AP)  ワンランク䞊のIT゚ンゞニア  ITストラテゞスト詊隓(ST)  経営ずITを結び぀ける戊略家  プロゞェクトマネヌゞャ詊隓(PM)  ITプロゞェクトの成功請負人  ネットワヌクスペシャリスト詊隓(NW)  ネットワヌク瀟䌚を担う花圢゚ンゞニア  デヌタベヌススペシャリスト詊隓(DB)  ビッグデヌタ時代に求められる、デヌタ志向の担い手  ゚ンベデッドシステムスペシャリスト詊隓(ES)  IoT時代に欠かせない組蟌みシステムの腕利き゚ンゞニア  ITサヌビスマネヌゞャ詊隓(SM)  ITサヌビスの安定提䟛を玄束する仕事人  システム監査技術者詊隓(AU)  独立した立堎でITを監査する埡意芋番  情報凊理安党確保支揎士詊隓(SC)  ITの安党・安心を支えるセキュリティの番人  参照元URL https://www.jitec.ipa.go.jp/ IT怜蚌技術者認定詊隓IVEC  䞀般瀟団法人IT怜蚌産業協䌚(IVIA)が認定するテスト゚ンゞニアの資栌詊隓で、テストの実務を重芖した詊隓です。キャリアレベルがレベル1テスト実行者からレベル7研究者・䞊玚コンサルタントに分けられおおり段階的に詊隓を受けるようになっおいたす。2018幎春期詊隓から「知識詊隓」ず「実務詊隓」の区分が無くなり、区分を1぀に統合されおおりたす。過去問や解答䟋もHPにあるので、そちらを参考に受隓しおみおはどうでしょうか。 参照元URL https://www.ivia.or.jp/item43 JSTQB認定テスト技術者資栌 JSTQBJapan Software Testing Qualifications Boardずは、日本における゜フトりェアテスト技術者資栌認定の運営組織で、各囜のテスト技術者認定組織が参加しおいるISTQBInternational Software Testing Qualifications Boardの加盟組織ずなりたす。その資栌認定制床が「JSTQB認定テスト技術者資栌」です。この資栌は、ISTQBを通じおISTQBず連携しおいる海倖のテスト技術者資栌ず盞互認蚌がされおいたす。そのため、テスト技術における、唯䞀の囜際資栌ず蚀えるでしょう。 詊隓はFoundation LevelFL、Advanced LevelALテストマネヌゞャ、およびAdvanced LevelALテストアナリストを実斜しおいたす。ALに関しおは、FLの取埗ず業務経隓3幎以䞊の経歎がないず受講できたせん。FLに関しおは、公認研修コヌスや問題集もあるため、そちらを参考に受隓しおみおはどうでしょうか。参照元URL https://jstqb.jp/ なお、バルテス瀟では入瀟埌に合栌をサポヌトする瀟内研修がありたす。もちろん、瀟倖向けにもeラヌニングの講座も甚意しおおりたす。気になる方は受講しおみおはどうでしょうか 参照元URL https://www.valtes.co.jp/education/elearning/ たずめ テスト゚ンゞニアはテストを実行するだけの人テスタヌではありたせん。察象の補品パ゜コンの゜フトりェアや家電補品、携垯電話やアプリなどの品質を向䞊させる為にテスト工皋すべおにおいお実斜する人です。テスト工皋も様々で、「テスト蚈画」「テスト蚭蚈」「テスト実行」「テスト結果報告」などがあり、それぞれの工皋毎に必芁なスキルが倉わっおきたす。 どんな人がテスト゚ンゞニアに向いおるのでしょうかテスト゚ンゞニアに向いおない人は少ないず思いたす。重芁なスキルや必芁なスキルはあるずは思いたすが、たずは補品の品質を向䞊する事を念頭に行動するこずが重芁ではないでしょうか。必須ではないですが、必芁だず思われる資栌はたくさんありたす。 ゜フトりェア品質技術者資栌認定 基本情報凊理技術者 IT怜蚌技術者認定詊隓 JSTQB認定テスト技術者資栌 バルテスでは、JSTQBのFLに関しおは瀟員党員取埗を目指し、2022幎珟圚では瀟員の92が保有しおおりたす。必芁資栌を保有しおいなくおも、JSTQBに関しおは瀟内研修におレポヌトしおおりたす。バルテスに入瀟しなくおもeラヌニングの講座も甚意しおおりたす。テスト゚ンゞニアに向いおいお、テスト゚ンゞニアに興味がある方は、匊瀟バルテスにお問い合わせお問い合わせくださいテスト゚ンゞニアに必芁なスキルやノりハりが詰たった資料もダりンロヌドダりンロヌドできたす。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト゚ンゞニアっおどんな人が向いおるの必芁な資栌は first appeared on VALTES テストサヌビス .
システム開発のプロゞェクトにおいお、゜フトりェアの品質評䟡は必須の䜜業ず蚀えたす。その際に䜿われる指暙の䞀぀である「テスト密床」に぀いお、「䜿っおはいるが、䜿っおいるだけになっおいる」「効果が良く分からない」ずいう方もいるのではないでしょうか。これから品質評䟡を行う方、品質評䟡に迷いがある方に向けお、 「テスト密床」を効果的に掻甚する手法をご玹介したす。 テスト密床ずは テスト密床ずは、システムを新芏に開発した堎合や、既存のシステムに察しお機胜远加を行った際に、実行するテストの量が十分であるかを枬定・評䟡するための指暙の䞀぀です。 必芁なテストの量が実斜されおいるか、テストの量に䞍足がないか、テストを無駄に倚く実斜しおいないかを刀断する目安ずなりたす。 テスト密床の蚈算匏は、次の通りになりたす。 【テスト密床の蚈算匏】 テスト密床テストケヌス数÷開発芏暡 このように衚され、開発芏暡あたりのテストケヌス数を算出したす。「テストケヌス密床」「詊隓密床」ずいう名称が䜿甚される堎合もありたす。開発芏暡は、評䟡する゜フトりェアのプログラムの行数SLOCSource Lines Of Code、LOCLines Of Codeや機胜の芏暡FPFunction Pointを䜿甚したす。プログラムの行数に぀いおは、䟋えば1,000行単䜍でカりントするKStepsを䜿甚する堎合がありたす。 テスト密床は、テストを実行するより前に目暙倀ずしお蚭定し、テストの実行䞭や実行完了埌には目暙倀ず実瞟倀を比范しお評䟡を行いたす。目暙倀には幅・範囲を蚭ける堎合が倚く、±○○のように䞊限・䞋限の倀を蚭定したす。 䟋ずしおは、次のようなものが挙げられたす。 【テスト密床の目暙倀䟋】 ・䜜成されたテストケヌス数4,500 ・開発芏暡1,000KSteps ・目暙テスト密床4.0 ・目暙範囲±20 この堎合のケヌスを考えおみたしょう。この堎合、テスト密床は、4,500テストケヌス数÷1,000開発芏暡 4.5です。目暙倀ずしお±20の範囲を適甚するず、 目暙倀䞋限  4.0×10.2 3.2 目暙倀䞊限  4.0×10.2 4.8 で、3.24.8の範囲ずなりたす。このような堎合、䜜成されたテストケヌス数から算出したテスト密床4.5を、目暙倀の3.24.8ず比范するず、目暙の範囲内に収たっおいるず蚀えたす。テストから゜フトりェアの品質を評䟡する指暙ずしお代衚的なものは、他に「バグ密床バグ発生率」がありたす。テストを実行した結果で怜出したバグの件数をもずに評䟡を行うための指暙で、蚈算匏は以䞋のずおりです。 バグ密床バグ怜出数÷開発芏暡 ただし、゜フトりェアの開発においおは、テストをただ実斜すれば良いずいうものではありたせん。たた、数倀の比范をただ行っおいれば良いずいうものでもありたせん。 テスト担圓者や品質分析の担圓者は、「テスト密床」「バグ密床」に代衚される指暙を掻甚しお、テスト期間䞭やテスト完了埌に適切に品質を評䟡し、その結果によっお察応策の芁吊を刀断する必芁がありたす。 「テスト密床」ず「バグ密床」はどちらも重芁な指暙ですが、次に「テスト密床」に絞っおご説明しおいきたす。 密床による評䟡が圢骞化しおいるずいう問題 テスト密床の目暙倀は、開発マニュアル等で定められた瀟内の基準倀があればそれを適甚し、プロゞェクトの特性を考慮しお決定したす。 瀟内の基準倀がない堎合は、IPA独立行政法人 情報凊理掚進機構が公開しおいる「゜フトりェア開発デヌ分析デヌタ集に、「テスト工皋別のテストケヌス数ず怜出バグ数」が掲茉されおいたすので、参考にしおみたしょう。 ゜フトりェア開発分析デヌタ集 https://www.ipa.go.jp/digital/chousa/metrics/index.html 「゜フトりェア開発分析デヌタ集」で公開されおいるデヌタは、「新芏開発」「改良開発」「再開発」ごずに分類されおいるものや、「金融・保険業線」のように業皮別のデヌタもありたす。みなさた自身のプロゞェクトに適したものを参考にするず良いでしょう。実際のプロゞェクトでは、蚭定した目暙倀ず実瞟倀を比范しお分析を行うわけですが、皆さんの開発珟堎では以䞋のような事象や感想はないでしょうか 密床や目暙倀による比范を、開発マニュアルに沿っお、ただ実斜するだけになっおいる 実瞟倀による密床が目暙倀の範囲倖になっおも、䜕か理由付けをしお結局OKにしおいる 蚭定しおいる目暙倀が劥圓なのかが分からない 䟋ずしお、各テスト工皋の完了時に、テスト密床やバグ密床を䜿甚した定量的な評䟡ず、その評䟡結果に察する所芋を䜵せお蚘茉しお報告するケヌスを挙げたす。 定量的な評䟡に察する所芋には次のようなケヌスがありたす。 テスト密床が目暙倀の䞋限を䞋回っおいるが、修正の圱響範囲が限定されおいたためであり問題ない テスト密床は目暙倀の範囲内であるため、テスト結果は劥圓である テスト密床が目暙倀の䞊限を䞊回っおいるが、倚数の画面に同じ内容の修正が入ったためであり問題ない このように、どのような結果であっおも䜕かしら理由を探しお「劥圓である」ず結論付けるだけになっおいお、分析の効果を感じられおいない状況です。 これは、テスト密床を䜿甚した枬定・評䟡を実斜しおいるものの、その掻甚が圢骞化しおしたっおいるずいう問題です。背景には䜕があるのでしょうかあらかじめ蚭定した目暙倀ず、察象の゜フトりェアの目暙倀を比范するず、次のような結果が芋られたす。 実瞟倀が目暙倀の䞋限を䞋回る実瞟倀  目暙倀䞋限 実瞟倀が目暙倀の範囲内である目暙倀䞋限 ≩ 実瞟倀 ≩ 目暙倀䞊限 実瞟倀が目暙倀の䞊限を䞊回る目暙倀䞊限  実瞟倀 このようないずれかの結果ずなりたす。そしお、それぞれの結果に぀いおは、以䞋のこずが蚀えたす。  はテスト密床が䜎いため、テストが䞍十分である可胜性がありたす。テストケヌスに抜けおいる芳点がないか、確認が必芁です。  はテストの量は劥圓な範囲に収たっおいるず蚀えたす。  はテスト密床が高いため、必芁以䞊にテストを実斜しおいる可胜性がありたす。無駄に実斜しおいるテストケヌスがないか、確認が必芁です。そしお、䞊蚘のような内容は分かるものの、それが劥圓かどうかの刀断が぀かない堎合がありたす。「䜕をどこたでテストすれば良いのかが分からない」ずいう状態ですので、泚意したしょう。 䜕をどこたでテストすれば良いのか テスト密床を算出しお、目暙倀に察する乖離は分かったものの、テストの量が十分かどうか分からない。このような堎合は、どうすれば良いのでしょうか。 テスト密床は、品質を評䟡する道具の䞀぀ずずらえ、様々な芖点ず䜵せお評䟡を行うこずが必芁です。 䟋えば、同じシステムの過去プロゞェクトずの比范や、瀟内の同皮・同芏暡のプロゞェクトずの比范など、盞察的に芋お劥圓ず蚀えるかどうか刀断する方法がありたす。 たた、テストケヌス䜜成に入る前の段階で、目暙倀の範囲に察しおテスト密床が䞊回りそうか・範囲内になりそうか・䞋回りそうか、予枬を立おおおくこずも有甚です。この際は、過去のプロゞェクトに察する今回のプロゞェクトの特性を考慮したす。しかし、それでも「䜕をどこたでテストすれば良いのかが分からない」ずいう壁が立ちはだかりたす。 これに぀いおは、テストの網矅性を可芖化しお刀断を行いたす。具䜓的には、システムを俯瞰しおテストの抜け挏れがないか、各機胜に察しお必芁なテストケヌスが蚭定されおいるか、を衚圢匏で衚しお確認したす。以䞋は、テストを実斜する機胜ず芳点での䟋ですが、䞞印の代わりに重芁床A・B・Cを付けるず、テストケヌス数が劥圓かどうかの刀断を行う䞀助ずなりたす。     衚瀺確認 入力確認 動䜜確認     画面レむアりト 文蚀 フォヌカス オブゞェクト 文字皮 文字数 未入力 操䜜 メヌル送信 画面遷移 排他制埡 ファむル出力 機胜1 画面1-1 C C C C C C C   B   画面1-2 C C C C    B A C B  画面1-3 C C  C      C  C 機胜2 画面2-1 C C C  B B B A  B A  ・・・                         テスト密床に぀いおも、システム党䜓だけではなく機胜ごずやサブシステムごずに算出し、䞊のようなテストの網矅性ず䜵せお確認するず、十分なテストを行えおいるかを客芳的に刀断できるようになりたす。テスト密床は、その数倀による評䟡ず䜵せお、「䜕をどこたでテストするのかしたのか」の確認が必芁です。 たずめ テスト密床ずその有効掻甚に぀いお説明しおたいりたしたが、いかがでしたでしょうか。テスト密床は、品質を評䟡する道具の䞀぀ずずらえ、「䜕をどこたでテストするのかしたのか」ず䜵せお評䟡を行うこずが必芁です。今回はテスト密床に絞っおお話ししたしたが、プロゞェクトの目的を考慮しお適切な「道具」を䜿いこなしお、プロゞェクトを成功に導きたしょう。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発や マむグレヌション のテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post テスト密床っお䜕 䜕をどこたでテストすれば良いの指暙や有効掻甚方法を解説 first appeared on VALTES テストサヌビス .
システム移行の手法ずしお、 マむグレヌション が泚目されおいたす。マむグレヌションずはどのような意味であり、ナヌザヌが求める芁望やメリットずは䜕があるのでしょうかそしおよく耳にするマむグレヌションの手法であるリホスト、リラむト、リビルドの違いも知りたいずころです。本蚘事では、 マむグレヌションずはの意味を知ったうえで、リホスト、リラむト、リビルドの違いを詳しく解説 しおいきたす。䞀挙にマむグレヌションのすべおがわかるお埗な蚘事です マむグレヌションmigrationずは たずは意味を知ろう マむグレヌションを孊ぶ前に、たずナヌザヌ䌁業が考える理想の基幹システムに぀いお考えおみたしょう。理想の基幹システムには「コストを抑え、安定した珟行システムの移行に加え、新しい芁件を実珟できるこず」を求めおいるのではないでしょうか。぀たり、 珟行システムの良いずころを残しお安定した移行を目指し、新しい芁件も実珟しお、安く導入したいずいうこず です。 ナヌザヌ䌁業がマむグレヌションで芁望する぀のポむント 珟行システムの資産を掻かしたい 安定したシステム移行 移行コストを抑えたい 新しい芁件も远加し、導入メリットを増やしたい マむグレヌションは、珟行システムをベヌスずするため、様々な制玄がありたす。よっお新しい業務芁件がたくさん実珟できるわけではありたせん。ただし、出来る限りのメリットを出しおいきたいのが実情です。このバランスをずるために、マむグレヌションにはいく぀かの手法が存圚したす。 ではマむグレヌションにはどんな手法があるのでしょうたずリホスト、リラむト、リビルドの違いから理解しおみたしょう。読めば、䞀挙にわかりたすよ リホスト、リラむト、リビルドの違いずは  マむグレヌションの手法の䞭で、 よく耳にするのが、リホスト、リラむト、リビルド です。それぞれの違いを解説しおいきたしょう。 リホスト アプリケヌションやプログラムには手を加えず、IT基盀を入れ替える手法です。機噚の保守切れやスペック向䞊のために、ハヌドりェアを新たに入れ替えるケヌスが該圓したす。リホストのみで実珟できるマむグレヌションは少なく、倧芏暡なマむグレヌションプロゞェクトの1次フェヌズずしお実行されるケヌスがありたす。 よく䌌た蚀葉で「リプレむス」「リプレヌス」がありたすが、こちらはより広矩な意味を持っおおり、リホストそのものを指すこずもあれば、珟行アプリを新芏アプリに入れ替える行為を指すこずもありたす。 リラむト アプリケヌション機胜はそのたたで、プログラムを新しい環境に合わせお、旧蚀語から新蚀語ぞ最適に曞き換える手法です。䟋えば、VBで曞かれた珟行プログラムを、Javaなどの新しい蚀語に曞き換えるようなケヌスがリラむトず呌ばれおいたす。埌述の「リビルド」ず比范するず、短期間/䜎コストで実珟できたすが、業務芁件の倉曎は行えず、自由床は䞋がりたす。 よく䌌た蚀葉では「コンバヌゞョン」がありたすが、こちらも広矩な意味を持っおおり、リラむトそのものを指すこずもあれば、プログラムやデヌタ、ファむルを曞き換える手段を指すこずもありたす。 リビルド 珟行のシステムを廃止し、新たにシステムを再構築する手法です。基本的にはスクラッチ開発ず同矩にはなりたすが、珟行システムの資産から業務仕様をベヌスずするほか、デヌタのみ移行するずいったケヌスもありたす。芁件定矩を含めおむチから開発するため、業務芁件も倉曎しやすく、自由床は高たりたす。䞀方で、盞応のプロゞェクト期間ずコストを芁する点は抑えおおく必芁がありたす。ERPパッケヌゞシステムを新たに導入するこずも、リビルドに含むこずがありたす。 リホスト、リラむト、リビルドの違いを理解いただけたでしょうか それでは、マむグレヌションに関しお、もう少し掘り䞋げた説明をしたいず思いたす。 マむグレヌションプロゞェクトは難しい 前述した「ナヌザヌ䌁業がマむグレヌションで芁望する぀のポむント」を思い出しおみたしょう。リホスト、リラむト、リビルド、そのどれをずっおも、すべおの芁望を満たす手法はありたせん。芁望のトレヌドオフをかけながら、どの手法を採甚するか、あるいは組み合わせるかを慎重に怜蚎する必芁がありたす。基幹システムのマむグレヌションずなれば、プロゞェクトに関わるステヌクホルダヌ利害関係者も非垞に倚くなり、プロゞェクト発足の難易床は倧きく跳ね䞊がりたす。 たた、プロゞェクトを遂行する䞊でも様々な問題が朜みたす。ここでは、よくある問題やリスクに぀いおアプロヌチをしおいきたす。 珟行システムの仕様や芁件が䞍明確 レガシヌシステムで芋られがちな問題のひず぀に、「開発蚭蚈曞が揃っおいない」点が挙げられたす。䜵せお、珟行システム構築に携わったメンバヌも残っおおらず、有識者の確保も難しいため、珟行システムそのものが「ブラックボックス」化するケヌスがありたす。珟行資産の掻甚ずいう芳点に察しお、倧きく阻害する芁因のひず぀になりたす。 コストの肥倧化 プロゞェクトが進むに぀れ、远加芁件や珟行システムの改修反映ずいったむンシデントが発生したす。たた、OSのアップグレヌドや呚蟺システムの仕様倉曎など、倖的芁因による察応コストの増加も考えられたす。これらは、プロゞェクトが長期に枡れば枡るほど、発生する可胜性が高たっおいくものです。 リ゜ヌス管理が難しい 倧芏暡プロゞェクトになれば、特に人的資源のコントロヌルには困難を極めたす。人材の調達はもちろん、プロゞェクトマネゞャや有識者を䞭心ずした属人化や、負担箇所の集䞭も起こりがちです。 䞊蚘が圱響し、プロゞェクトが䞭断、たたは䞭止するケヌスは倚くありたす。マむグレヌションプロゞェクトの難しさに぀いお、理解いただけたのではないでしょうか。 マむグレヌションを迎えるために 「珟行システムを新しいシステムぞ移行する」ず䞀口で衚珟するのは簡単ですが、その実態はずおも倧倉な掻動です。入念な準備ず蚈画が必芁であるこずはもちろんですが、その䞭で、珟行システムの仕様や業務フロヌを明らかにするこずが倧切です。これには、 システムマむニングのツヌルを掻甚し、珟行システムの仕様やフロヌを把握する方法 もありたす。たた、 特にボリュヌムが膚らみがちなテスト工皋においお、マンパワヌで解決しようずしない仕組み化 も䜵せお怜蚎したいずころです。 たずめ 「マむグレヌションずはリホスト、リラむト、リビルドの違いず手法が䞀挙にわかる」ず題したしお、ご説明しおたいりたした。 それぞれの手法の違いず䜵せお、マむグレヌションプロゞェクトの難しさず、そのポむントも䜵せおお䌝えできたかず思いたす。 バルテスでは「マむグレヌション品質向䞊支揎サヌビス」をご提䟛しおいたす。難床の高いレガシヌシステムのマむグレヌションプロゞェクトに察し、仕組み化された テストサヌビス による品質向䞊を実珟したす。システムマむニングツヌルを掻甚し、珟行システムフロヌを可芖化し、マむグレヌションを進めおいきたす。たた、マむグレヌション経隓者を䞭心ずした品質管理支揎担圓者QMOがプロゞェクトに入り、品質掻動を匷力に掚進いたしたす。詳しくは「マむグレヌション品質向䞊支揎サヌビス」や䞋蚘資料をご芧ください。 圓サむトでは、テスト技法を孊びたい方、 アゞャむル 開発やマむグレヌションのテスト手法に぀いお知りたい方、 テストアりト゜ヌシング サヌビスに興味のある方ぞ、 ダりンロヌド資料を倚数ご甚意しおおりたす。ぜひダりンロヌドいただき、資料をご掻甚ください。 The post マむグレヌションずはリホスト、リラむト、リビルドの違いず手法が䞀挙にわかる first appeared on VALTES テストサヌビス .