កុំព្យូទ័រផ្នែកទន់

វិធីសាស្រ្តនៃកម្មវិធីធ្វើតេស្តនិងប្រៀបធៀបពួកគេ។ វិធីសាស្រ្តការធ្វើតេស្តនៃ "ប្រអប់ខ្មៅ" ការធ្វើតេស្តនិងវិធីសាស្រ្តនៃការ«ប្រអប់ស "

កម្មវិធីដែលបានធ្វើតេស្ត (និរតី) កំណត់គម្លាត, កំហុសនិងកំហុសក្នុងកូដដែលត្រូវដោះស្រាយនោះ។ វាអាចត្រូវបានកំណត់ជាដំណើរការនៃការវាយតំលៃមុខងារនិងភាពត្រឹមត្រូវនៃកម្មវិធីនេះដោយមានជំនួយពីការវិភាគនេះ។ វិធីសាស្រ្តជាមូលដ្ឋាននៃការធ្វើសមាហរណកម្មនិងការធ្វើតេស្តនៃកម្មវិធីផ្នែកទន់និងធានាបាននូវគុណភាពគឺដើម្បីសាកល្បងការបញ្ជាក់, រចនានិងសរសេរកូដ, ការវាយតម្លៃភាពជឿជាក់, សុពលភាពនិងផ្ទៀងផ្ទាត់។

វិធីសាស្រ្ត

គោលបំណងសំខាន់នៃការធ្វើតេស្តផ្នែកទន់ - ការបញ្ជាក់ពីគុណភាពនៃប្រព័ន្ធកម្មវិធីតាមរយៈកម្មវិធីបំបាត់កំហុសប្រព័ន្ធស្ថិតក្រោមការគ្រប់គ្រងដោយប្រុងប្រយ័ត្នដើម្បីកំណត់ភាពត្រឹមត្រូវរបស់ខ្លួននិងភាពពេញលេញដូចជាការរកឃើញកំហុសបានលាក់។

វិធីសាស្រ្តនៃការផ្ទៀងផ្ទាត់នេះ (សាកល្បង) កម្មវិធី អាចត្រូវបានចែកទៅជាឋិតិវន្តនិងថាមវន្ត។

អតីតនោះរួមបញ្ចូលទាំងក្រៅផ្លូវការការត្រួតពិនិត្យនិងការពិនិត្យបច្ចេកទេស, អធិការកិច្ច, ជំហានដោយជំហានវិភាគនិងសវនកម្មព្រមទាំងការវិភាគលំហូរទិន្នន័យឋិតិវន្តនិងការគ្រប់គ្រង។

បច្ចេកទេសថាមវន្តគឺ:

  1. ការធ្វើតេស្តប្រអប់ស។ នេះគឺជាការសិក្សាលម្អិតនៃតក្កផ្ទៃក្នុងនិងរចនាសម្ព័ន្ធនៃកម្មវិធីនេះ។ វាគឺជាការចាំបាច់ដើម្បីចំនេះដឹងនៃកូដប្រភព។
  2. ការធ្វើតេស្តប្រអប់ខ្មៅ។ ច្ចេកទេសនេះមិនតម្រូវឱ្យមានចំណេះដឹងអំពីដំណើរការខាងក្នុងនៃកម្មវិធីណាមួយ។ យើងពិចារណាតែទិដ្ឋភាពជាមូលដ្ឋាននៃប្រព័ន្ធនេះមិនទាក់ទងទៅឬបានផ្សារភ្ជាប់ជាមួយនឹងមួយចំនួននៃរចនាសម្ព័នឡូជីខផ្ទៃក្នុងរបស់ខ្លួន។
  3. វិធីសាស្រ្តប្រអប់ប្រផេះ។ រួមបញ្ចូលគ្នានូវវិធីសាស្រ្តទាំងពីរនេះវាមុន។ ការបំបាត់កំហុសដែលមានចំណេះដឹងមានកម្រិតនៃមុខងារផ្ទៃក្នុងនៃកម្មវិធីនេះត្រូវបានរួមបញ្ចូលគ្នាជាមួយនឹងចំណេះដឹងនៃទិដ្ឋភាពជាមូលដ្ឋាននៃប្រព័ន្ធ។

ការធ្វើតេស្តតម្លាភាព

សវិធីសាស្រ្តការធ្វើតេស្តប្រអប់ប្រើស្គ្រីបរចនាសម្ព័ន្ធនៃការគ្រប់គ្រងការរចនានីតិវិធី។ បច្ចេកទេសនេះអនុញ្ញាតឱ្យបង្ហាញកំហុសការអនុវត្តដូចជាការគ្រប់គ្រងជនក្រីក្រប្រព័ន្ធកូដដោយការវិភាគផ្នែកមួយនៃដំណើរការខាងក្នុងនៃកម្មវិធីនេះ។ វិធីសាស្រ្តការធ្វើតេស្តទាំងនេះគឺអាចអនុវត្តបានទៅកាន់ថ្នាក់ការធ្វើសមាហរណកម្ម, ម៉ូឌុលនិងប្រព័ន្ធ។ អ្នកសាកល្បងនេះត្រូវតែមានការចូលដំណើរការទៅកូដប្រភពនិងប្រើវាដើម្បីរកឱ្យឃើញឥរិយាបថមិនសមរម្យដែលអង្គភាព។

ការសាកល្បងកម្មវិធីដោយសប្រអប់មានគុណសម្បត្តិដូចខាងក្រោម:

  • វាអនុញ្ញាតឱ្យដើម្បីរកឱ្យឃើញកំហុសនៅក្នុងកូដដែលបានលាក់មួយដោយយកចេញបន្ទាត់ដែលមិនចាំបាច់;
  • ការប្រើនៃផលប៉ះពាល់;
  • គ្របដណ្តប់អតិបរមាត្រូវបានសម្រេចដោយការសរសេរស្គ្រីបការធ្វើតេស្តមួយ។

គុណវិបត្តិ:

  • ដំណើរការចំណាយខ្ពស់, ដែលតម្រូវឱ្យមានកម្មវិធីបំបាត់កំហុសដែលមានជំនាញ;
  • មធ្យោបាយជាច្រើននៅតែមិនទាន់ដោយសារតែការពិនិត្យហ្មត់ចត់នៃកំហុសដែលបានលាក់ទាំងអស់ដែលអាចធ្វើបានគឺជាការស្មុគស្មាញយ៉ាងខ្លាំង;
  • មួយចំនួននៃកូដនេះនឹងត្រូវបានអនុម័តដោយមិនបានកត់សម្គាល់។

ការធ្វើតេស្តប្រអប់សេតពេលខ្លះត្រូវបានយោងទៅដោយការធ្វើតេស្តមួយប្រអប់មានតម្លាភាពឬបើកចំហ, រចនាសម្ព័ន្ធ, ការធ្វើតេស្តឡូជីខលដោយផ្អែកលើកូដប្រភពនិងស្ថាបត្យកម្មតក្ក។

នេះពូជចម្បង:

1) ការធ្វើតេស្តត្រួតពិនិត្យលំហូរ - យុទ្ធសាស្រ្តជារចនាសម្ព័ន្ធដោយប្រើគំរូលំហូរការត្រួតពិនិត្យកម្មវិធីនិងជាអ្នកបានគាំទ្រវិធីសាមញ្ញបន្ថែមទៀតដើម្បីកាន់តែតិចកាន់តែស្មុគស្មាញ;

2) សាខានេះត្រូវបានរចនាឡើងដើម្បីសិក្សាបំបាត់កំហុសជម្រើសគ្នា (ពិតឬមិនពិត) នៃប្រតិបត្តិករត្រួតពិនិត្យគ្នាដែលបានរួមបញ្ចូលផងដែរនូវដំណោះស្រាយមួយដែលរួមបញ្ចូលគ្នា;

3) ការធ្វើតេស្តនៃផ្លូវសំខាន់ដែលអនុញ្ញាតឱ្យអ្នកសាកល្បងបង្កើតវិធានការស្មុគស្មាញសមគម្រោងការញែកសំណុំនីតិវិធីមូលដ្ឋានមួយនៃផ្លូវប្រតិបត្តិ;

4) ពិនិត្យមើលស្ទ្រីមទិន្នន័យ - យុទ្ធសាស្រ្តការគ្រប់គ្រងលំហូរនៃការស្រាវជ្រាវដោយចំណារពន្យល់អំពីការរាប់ហើយប្រើការផ្សាយពាណិជ្ជកម្មអថេរកម្មវិធីនេះ!

5) វដ្តនៃការសាកល្បង - បានផ្តោតយ៉ាងពេញលេញលើប្រតិបត្ដិការត្រឹមត្រូវនៃដំណើរការរង្វិល។

បំបាត់កំហុសអាកប្បកិរិយា

ការធ្វើតេស្តប្រអប់ខ្មៅប្រព្រឹត្ដចំពោះកម្មវិធីនេះថាជា "ប្រអប់ខ្មៅ" - អំពីដំណើរការខាងក្នុងនៃកម្មវិធីនេះមិនត្រូវបានរាប់និងការត្រួតពិនិត្យបានតែទិដ្ឋភាពជាមូលដ្ឋាននៃប្រព័ន្ធ។ ក្នុងករណីនេះអ្នកសាកល្បងត្រូវការដើម្បីដឹងថាស្ថាបត្យកម្មប្រព័ន្ធនេះដោយគ្មានការចូលដំណើរការទៅកូដប្រភព។

គុណសម្បត្តិនៃវិធីសាស្រ្តនេះ:

  • ប្រសិទ្ធភាពសម្រាប់ចម្រៀកកូដធំ;
  • បន្ធូរបន្ថយនៃការសាកល្បងការយល់ឃើញ;
  • ទស្សនវិស័យរបស់អ្នកប្រើត្រូវបានបំបែកយ៉ាងច្បាស់ពីទស្សនៈវិស័យអភិវឌ្ឍន៍ (អ្នកសរសេរកម្មវិធីនិងអ្នកសាកល្បងជាឯករាជ្យនៃគ្នា);
  • ការបង្កើតបន្ថែមទៀតនៃការធ្វើតេស្តយ៉ាងលឿន។

កម្មវិធីដែលបានធ្វើតេស្តប្រអប់ខ្មៅមានវិធីសាស្រ្តជាគុណវិបត្តិដូចខាងក្រោម:

  • ជាការពិតការសម្តែងមួយជ្រើសចំនួនករណីធ្វើតេស្តជាលទ្ធផលនៅគ្របដណ្តប់បានកំណត់;
  • កង្វះនៃការបញ្ជាក់យ៉ាងច្បាស់ជាមានការលំបាកក្នុងការអភិវឌ្ឍស្គ្រីបការធ្វើតេស្ត;
  • ប្រសិទ្ធភាពទាប។

ឈ្មោះផ្សេងទៀតសម្រាប់បច្ចេកវិទ្យានេះ - អាកប្បកិរិយានិងមិនមានតម្លាភាព, ការធ្វើតេស្តមុខងារ និងវិធីសាស្រ្តបំបាត់កំហុសនៃប្រអប់បិទជិតមួយ។

ប្រភេទនេះអាចរួមបញ្ចូលបច្ចេកទេសធ្វើតេស្តកម្មវិធីនេះមានដូចខាងក្រោម:

1) ស្មើនឹងភាគថាសដែលអាចកាត់បន្ថយសំណុំនៃទិន្នន័យការធ្វើតេស្តដែលជាម៉ូឌុលកម្មវិធីដែលបានបញ្ចូលទិន្នន័យដែលត្រូវបានខូចចុះចូលទៅក្នុងផ្នែកដាច់ដោយឡែកនេះ;

2) ការវិភាគតម្លៃព្រំដែនផ្តោតលើការផ្ទៀងផ្ទាត់ដែនកំណត់ព្រំដែនឬតម្លៃធ្ងន់ធ្ងរ - អប្បបរមាអតិបរមានិងតម្លៃធម្មតានៃកំហុស;

3) fuzz - ប្រើដើម្បីអនុវត្តការស្វែងរកដោយបញ្ចូលកំហុសឬខូច poluiskazhennyh ទិន្នន័យនៅក្នុងរបៀបស្វ័យប្រវត្តិឬពាក់កណ្តាលស្វ័យប្រវត្តិនេះ;

4) ករណីមូលហេតុ - បច្ចេកទេសមួយដែលមានមូលដ្ឋានលើការបង្កើតក្រាហ្វនិងកំណត់ទំនាក់ទំនងរវាងសកម្មភាពនិងហេតុផលរបស់ខ្លួន: អត្តសញ្ញាណអវិជ្ជមាន, តក្ក OR និងឡូជីខលនិង - តួអក្សរដែលសំខាន់បួន, សម្តែងនូវទំនាក់ទំនងរវាងហេតុនិងផលហើយ

5) ការផ្ទៀងផ្ទាត់នៃអារេកែងអនុវត្តទៅមានបញ្ហាជាមួយនឹងតំបន់តូចមួយដែលទាក់ទងការបញ្ចូលលើសពីលទ្ធភាពនៃការស្រាវជ្រាវទូលំទូលាយនេះ;

6) ការធ្វើតេស្តគូទាំងអស់ - បច្ចេកទេសដែលជាកន្លែងដែលសំណុំនៃការធ្វើតេស្តមួយដែលមានតម្លៃជាប្រព័ន្ធគោលពីរដែលអាចធ្វើបានទាំងអស់បន្សំនៃគូគ្នានៃប៉ារ៉ាម៉ែត្របញ្ចូលមួយ;

7) ការផ្លាស់ប្តូររបស់រដ្ឋការបំបាត់កំហុស - បច្ចេកទេសមានប្រយោជន៍សម្រាប់ការពិនិត្យមើលស្ថានភាពរបស់ម៉ាស៊ីនព្រមទាំងដើម្បីរុករកតាមរយៈមួយ ចំណុចប្រទាក់អ្នកប្រើ អ្នកប្រើ។

ការធ្វើតេស្តប្រអប់ខ្មៅ: ឧទាហរណ៍

បច្ចេកទេស-ប្រអប់ខ្មៅត្រូវបានផ្អែកលើការបញ្ជាក់ឯកសារនិងលក្ខណៈចំណុចប្រទាក់កម្មវិធីឬប្រព័ន្ធ។ លើសពីនេះទៀតអ្នកអាចប្រើម៉ូដែល (ផ្លូវការឬមិនផ្លូវការ) តំណាងឱ្យឥរិយាបថរំពឹងទុកនៃកម្មវិធី។

ជាធម្មតា, វិធីសាស្រ្តនេះត្រូវបានប្រើសម្រាប់បំបាត់កំហុសនិងការតម្រូវឱ្យចំណុចប្រទាក់អ្នកប្រើជាមួយនឹងកម្មវិធីដោយអន្តរកម្មការប្រមូលទិន្នន័យណែនាំនិងលទ្ធផល - ពីអេក្រង់ពីរបាយការណ៍ឬបោះពុម្ព។

អ្នកសាកល្បងដូច្នេះអន្តរកម្មជាមួយនឹងកម្មវិធីដោយបញ្ចូលដោយសម្ដែងនៅលើប្តូរ, ប៊ូតុងឬចំណុចប្រទាក់ផ្សេងទៀត។ ជម្រើសនៃការបញ្ចូលទិន្នន័យលំដាប់នៃរដ្ឋបាលឬលំដាប់នៃសកម្មភាពនេះអាចនាំឱ្យមានចំនួនសរុបធំនៃបន្សំដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍ដូចខាងក្រោម។

តើមានមនុស្សប៉ុន្មានធ្វើតេស្តត្រូវការដើម្បីធ្វើឱ្យក្នុងគោលបំណងដើម្បីពិនិត្យមើលតម្លៃអាចធ្វើបានទាំងអស់សម្រាប់បង្អួចនិងទង់ជាតិ 4 វាលមួយបិទ, កំណត់ពេលវេលានៅក្នុងវិនាទីនេះ? នៅក្នុងការគណនាមើលឃើញជាលើកដំបូងគឺសាមញ្ញ: 4 វាលជាមួយរដ្ឋទាំងពីរអាចធ្វើបាន - 24 = 16 ដែលត្រូវតែត្រូវគុណនឹងចំនួននៃមុខតំណែងដែលអាចធ្វើបានពី 00 ទៅ 99, ឧទាហរណ៍ការធ្វើតេស្ត 1600 អាចធ្វើបាន។

ទោះជាយ៉ាងណា, ការគណនានេះគឺជាការខុស: យើងអាចកំណត់ថាវាលពីរចំណុចផងដែរថាអាចមានចន្លោះមួយពោលគឺវាមានមុខតំណែងលេខពីរនិងអាចរួមបញ្ចូលតួអក្សរក្រមលេខ, តួអក្សរពិសេស, ចន្លោះ, លដូច្នេះបើ .... ប្រព័ន្ធកុំព្យូទ័រ 16 ប៊ីត, 216 = 65536 បើកមួយសម្រាប់ទីតាំងគ្នានៅក្នុងការធ្វើតេស្តលទ្ធផល 4294967296 ករណីដែលនឹងត្រូវបានគុណដោយបន្សំ 16 នៃទង់ជាតិដែលផ្ដល់ឱ្យចំនួនសរុបនៃ 68.719.476 736. ប្រសិនបើពួកគេធ្វើការ នៅ 1 ការធ្វើតេស្តក្នុងមួយវិនាទីនេះតសរុប ការធ្វើតេស្ត olzhitelnost គឺ 2 177.5 ឆ្នាំ។ សម្រាប់ប្រព័ន្ធ 32 ឬ 64 ប៊ីត, រយៈពេលតែច្រើន។

ហេតុនេះហើយបានជាមានតម្រូវការក្នុងការកាត់បន្ថយរយៈពេលនេះដល់កម្រិតអាចទទួលយកបានមួយ។ ដូច្នេះបច្ចេកទេសនេះគួរតែត្រូវបានអនុវត្តដើម្បីកាត់បន្ថយចំនួនករណីធ្វើតេស្តដោយគ្មានការកាត់បន្ថយការវិសាលភាពនៃការធ្វើតេស្តនេះ។

ចែកភាគថាសស្មើ

ភាគថាសដែលមានតំលៃស្មើគឺជាវិធីសាស្រ្តសាមញ្ញដែលអាចអនុវត្តបានសម្រាប់អថេរណាមួយដែលមានវត្តមានក្នុងកម្មវិធីនោះថាតើតម្លៃបញ្ចូលឬលទ្ធផល, និមិត្តសញ្ញាលេខនិងអ្នកផ្សេងទៀត។ វាត្រូវបានផ្អែកលើគោលការណ៍ដែលទិន្នន័យទាំងអស់ដែលបានមកពីស្មើនឹងមួយនៃភាគថាសនឹងត្រូវបានចាត់ទុកជាវិធីដូចគ្នានិងដោយ សេចក្តីណែនាំអំពីការដូចគ្នា។

ក្នុងអំឡុងពេលធ្វើតេស្ត, ជ្រើសរើសតំណាងមួយនៃភាគថាសដែលស្មើពិសេសនីមួយ។ នេះអនុញ្ញាតឱ្យអ្នកកាត់បន្ថយចំនួនករណីនៃជំងឺប្រព័ន្ធការធ្វើតេស្តដែលអាចធ្វើបានដោយគ្មានការបាត់បង់នៃការគ្របដណ្តប់នៃបទបញ្ជានិងមុខងារ។

លទ្ធផលនៃការចែកភាគថាសនេះមួយផ្សេងទៀតគឺដើម្បីកាត់បន្ថយការផ្ទុះ combinatorial រវាងអថេរផ្សេងគ្នានិងការកាត់បន្ថយការធ្វើតេស្តជាប់ទាក់ទងនៃករណី។

ឧទាហរណ៍នៅក្នុង (1 / X) 1/2 ដោយការប្រើទិន្នន័យបីលំដាប់ភាគថាសទាំងបីដែលមានតំលៃស្មើ:

1. លេខវិជ្ជមានទាំងអស់នឹងត្រូវបានព្យាបាលនៅក្នុងវិធីដូចគ្នានេះដែរគួរតែផ្ដល់លទ្ធផលនិងត្រឹមត្រូវ។

2. លេខអវិជ្ជមានទាំងអស់ត្រូវបានគ្រប់គ្រងនៅក្នុងវិធីដូចគ្នាជាមួយនឹងលទ្ធផលដូចគ្នា។ នេះគឺមិនត្រឹមត្រូវនោះទេព្រោះជា root នៃលេខអវិជ្ជមានគឺជាការស្រមើលស្រមៃ។

3. សូន្យនឹងត្រូវបានដោះស្រាយដោយឡែកពីគ្នានិងការផ្តល់ឱ្យនេះ "ផលចែកនឹងសូន្យ" កំហុស។ នេះគឺជាផ្នែកដែលមានតម្លៃតែមួយ។

ដូច្នេះយើងមើលឃើញផ្នែកផ្សេងគ្នាបីមួយដែលត្រូវបានកាត់បន្ថយទៅជាតម្លៃតែមួយ។ មានមួយផ្នែក "ត្រឹមត្រូវ" ដែលផ្តល់នូវលទ្ធផលដែលអាចជឿទុកចិត្តហើយអ្នកទាំងពីរ "ខុស" ជាមួយនឹងលទ្ធផលមិនត្រឹមត្រូវទេ។

ការវិភាគតម្លៃព្រំដែន

ដំណើរការនៅលើព្រំដែននៃការចែកភាគថាស្មើនឹងអាចត្រូវបានធ្វើតាមភាពខុសគ្នាជាងការរំពឹងទុក។ ការស៊ើបអង្កេតនៃតម្លៃដែនកំណត់ - វិធីសាស្រ្តល្បីនៃការវិភាគលើឥរិយាបទនៃកម្មវិធីនៅក្នុងតំបន់នោះ។ បច្ចេកទេសនេះធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីកំណត់អត្តសញ្ញាណកំហុសបែបនេះ:

  • ការប្រើមិនត្រឹមត្រូវនៃប្រតិបត្តិករទំនាក់ទំនង (<,> =, ≠, ≥, ≤);
  • កំហុសតែមួយ;
  • បញ្ហានៅក្នុងវដ្តនិងអន្តរកម្ម,
  • ប្រភេទខុសឬទំហំនៃអថេរដែលបានប្រើសម្រាប់ការរក្សាទុកទិន្នន័យ;
  • ដែនកំណត់សិប្បនិម្មិតដែលមានទំនាក់ទំនងជាមួយប្រភេទទិន្នន័យនិងអថេរ។

ការធ្វើតេស្តល្អក់

វិធីសាស្រ្តបង្កើនការគ្របដណ្តប់ប្រអប់ប្រផេះការធ្វើតេស្ត, អ្នកអាចផ្តោតលើកម្រិតការលំបាកទាំងអស់នៃប្រព័ន្ធតាមរយៈការរួមបញ្ចូលគ្នានៃការបច្ចេកទេសសនិងខ្មៅមួយ។

ដោយប្រើបច្ចេកទេសនេះកម្មវិធីសាកល្បងសម្រាប់ការអភិវឌ្ឍនៃតម្លៃនេះគួរតែធ្វើតេស្តចំណេះដឹងនៃរចនាសម្ព័ន្ធដែលមានទិន្នន័យខាងក្នុងនិងវិធីដោះស្រាយ។ ឧទាហរណ៍នៃវិធីសាស្រ្តការធ្វើតេស្តប្រផេះប្រអប់មានដូចខាងក្រោម:

  • គំរូស្ថាបត្យកម្ម;
  • ម៉ូដែលបង្រួបបង្រួមភាសា (UML);
  • គំរូរដ្ឋ (ម៉ាស៊ីនរដ្ឋកំណត់) ។

វិធីសាស្រ្តនៃប្រអប់ប្រផេះដើម្បីអភិវឌ្ឍការធ្វើតេស្តបានសិក្សាម៉ូឌុលករណីក្នុងកូដវិស្វកម្មសនិងការធ្វើតេស្តពិតប្រាកដត្រូវបានអនុវត្តនៅលើចំណុចប្រទាក់នៃកម្មវិធីបច្ចេកវិទ្យាដែលងងឹត។

វិធីសាស្រ្តការធ្វើតេស្តទាំងនេះមានគុណសម្បត្តិដូចខាងក្រោម:

  • ការរួមបញ្ចូលគ្នានៃគុណសម្បត្តិប្រអប់សនិងខ្មៅអ្នកបច្ចេកទេស;
  • អ្នកសាកល្បងត្រូវបានផ្អែកលើចំណុចប្រទាក់និងការបញ្ជាក់មុខងារនិងមិនមែនជាកូដប្រភព;
  • កម្មវិធីបំបាត់កំហុសអាចធ្វើឱ្យករណីធ្វើតេស្តយ៉ាងខ្លាំង
  • ពិនិត្យត្រូវបានធ្វើឡើងពីចំណុចនៃទិដ្ឋភាពនៃអ្នកប្រើដែលមិនមែនជាអ្នករចនានៃកម្មវិធីនេះ;
  • ការធ្វើតេស្តផ្ទាល់ខ្លួនបង្កើតការអភិវឌ្ឍ;
  • វត្ថុ។

គុណវិបត្តិ:

  • គ្របដណ្តប់ការធ្វើតេស្តត្រូវបានកំណត់ដោយសារតែមានការចូលដំណើរការទៅកូដប្រភពទេ
  • ភាពស្មុគស្មាញនៃបញ្ហានេះនៅក្នុងកម្មវិធីចែកចាយ;
  • មនុស្សជាច្រើននៅតែមិនទាន់មានវិធី!
  • ប្រសិនបើអ្នកអភិវឌ្ឍន៍កម្មវិធីបានចាប់ផ្តើមការធ្វើតេស្តនេះ, បន្ទាប់មកការស៊ើបអង្កេតបន្ថែមអាចនឹងហួសហេតុ។

ឈ្មោះមួយផ្សេងទៀតសម្រាប់ការបច្ចេកទេសក្នុងប្រអប់នេះប្រផេះ - បំបាត់កំហុសល្អក់។

ប្រភេទនេះរួមបញ្ចូលវិធីសាស្រ្តនៃការធ្វើតេស្តដូចជា:

1) អារេកែង - ការប្រើប្រាស់នៃសំណុំរងរបស់បន្សំដែលអាចធ្វើបានទាំងអស់មួយ;

2) ការកែកំហុសម៉ាទ្រីសរបស់ទិន្នន័យដោយប្រើប្រាស់កម្មវិធីរបស់រដ្ឋនោះ!

3) ការត្រួតពិនិត្យថយក្រោយធ្វើឡើងនៅឯការផ្លាស់ប្តូរថ្មីទៅកម្មវិធីនេះ!

4) ការធ្វើតេស្តពុម្ពដែលវិភាគរចនានិងស្ថាបត្យកម្មនៃកម្មវិធីល្អ។

ប្រៀបធៀបការធ្វើតេស្តកម្មវិធីដែលមានបច្ចេកទេសនៃការ

ការប្រើប្រាស់វិធីសាស្រ្តថាមវន្តដែលបាននាំឱ្យមានការផ្ទុះ combinatorial នៃចំនួននៃការធ្វើតេស្តដែលត្រូវបានអភិវឌ្ឍ, អនុវត្តនិងអនុវត្ត។ បច្ចេកទេសជារៀងរាល់គួរត្រូវបានប្រើប្រកបដោយហេតុផល, ការទទួលយកដែនកំណត់របស់វាទៅក្នុងគណនី។

វិធីសាស្រ្តពិតតែមិនមាន, មានតែអ្នកដែលត្រូវបានសមល្អប្រសើរជាងមុនទៅនឹងបរិបទជាក់លាក់។ វិស្វកម្មរចនាសម្ព័ន្ធអនុញ្ញាតឱ្យពួកយើងដើម្បីស្វែងរកលេខកូដដែលគ្មានប្រយោជន៍ឬការព្យាបាទនោះទេប៉ុន្តែពួកគេគឺជាស្មុគ្រស្មាញនិងមិនត្រូវបានអនុវត្តទៅកម្មវិធីដែលមានទំហំធំ។ វិធីសាស្រ្តដោយផ្អែកលើការបញ្ជាក់ - មនុស្សតែមួយគត់ដែលអាចកំណត់អត្តសញ្ញាណកូដបាត់ខ្លួននោះទេប៉ុន្តែពួកគេមិនអាចកំណត់អត្តសញ្ញាណអ្នកក្រៅ។ បច្ចេកទេសមួយចំនួនគឺមានច្រើនសមស្របសម្រាប់ការធ្វើតេស្តកម្រិតជាពិសេសប្រភេទកំហុសឬបរិបទជាងអ្នកដទៃ។

ខាងក្រោមនេះជាភាពខុសគ្នារវាងការបច្ចេកទេសសំខាន់ការធ្វើតេស្តថាមវន្តបី - ត្រូវបានផ្ដល់តារាងប្រៀបធៀបរវាងទម្រង់នៃការបំបាត់កំហុសកម្មវិធីដែលបានបី។

ទិដ្ឋភាព

វិធីសាស្រ្តក្នុងប្រអប់ខ្មៅ

វិធីសាស្រ្តប្រអប់ប្រផេះ

វិធីសាស្រ្តប្រអប់ស

អាចរកបាននៃពលើសមាសភាពនៃកម្មវិធីនេះ

ពិនិត្យតែទិដ្ឋភាពជាមូលដ្ឋាននៃ

ចំនេះដឹងផ្នែកអំពីរចនាសម្ព័ន្ធផ្ទៃក្នុងនៃកម្មវិធី

ការចូលដំណើរការពេញលេញទៅកូដប្រភព

កម្រិតនៃការបែងចែកនៃកម្មវិធី

ទាប

កណ្តាល

ខ្ពស់

តើនរណាជាអ្នកផលិតបំបាត់កំហុស?

បញ្ចប់អ្នកប្រើ, អ្នកសាកល្បងបាននិងអ្នកអភិវឌ្ឍន៍

បញ្ចប់អ្នកប្រើ, អ្នកអភិវឌ្ឍន៍និងកម្មវិធីបំបាត់កំហុស

អ្នកអភិវឌ្ឍន៍និងអ្នកសាកល្បងកម្មវិធី

មូលដ្ឋាន

ការធ្វើតេស្តត្រូវបានផ្អែកលើស្ថានភាពសង្គ្រោះបន្ទាន់ខាងក្រៅ។

មូលដ្ឋានទិន្នន័យដ្យាក្រាម, ដ្យាក្រាមលំហូរទិន្នន័យរបស់រដ្ឋនៃចំនេះដឹងខាងក្នុងនៃក្បួនដោះស្រាយនិងស្ថាបត្យកម្ម

ឧបករណ៍ខាងក្នុងដឹងយ៉ាងច្បាស់

កម្រិតនៃការគ្របដណ្តប់

តិចជាងទូលំទូលាយនិងតម្រូវឱ្យអប្បរមានៃការពេលវេលាមួយ

កណ្តាល

សក្តានុពលពេញលេញបំផុត។ ការប្រើប្រាស់ពេលវេលា

ទិន្នន័យនិងព្រំដែនផ្ទៃក្នុង

បំបាត់កំហុសតែប៉ុណ្ណោះដោយការកាត់ទោសនិងកំហុស

អាចត្រូវបានពិនិត្យទិន្នន័យនិងការដែនព្រំដែនផ្ទៃក្នុងប្រសិនបើពួកគេត្រូវបានគេស្គាល់

ការធ្វើតេស្តនេះមានដែនទិន្នន័យព្រំដែនផ្ទៃក្នុងល្អបំផុតនិង

ក្បួនដោះស្រាយការធ្វើតេស្តភាពងាយស្រួល

គ្មាន

គ្មាន

បាទ

ស្វ័យប្រវត្តិកម្ម

វិធីសាស្រ្តនៃការធ្វើតេស្តដោយស្វ័យប្រវត្តិត្រូវបានច្រើនងាយស្រួលក្នុងកម្មវិធីដែលដំណើរការនៃការត្រួតពិនិត្យដោយមិនគិតពីបរិស្ថានបច្ចេកទេសនិងបរិបទនៃការនេះ។ ពួកគេត្រូវបានគេប្រើនៅក្នុងករណីពីរ:

1) ក្នុងការប្រើភារកិច្ចធុញទ្រាន់, ច្រំដែលឬយ៉ាងល្អិតល្អន់ដូចជាការប្រៀបធៀបឯកសារជាច្រើនពាន់នាក់ជួរដេកដើម្បីដោះលែងពេលវេលាសម្រាប់ការប្រមូលផ្តុំរបស់អ្នកសាកល្បងចំណុចសំខាន់បន្ថែមទៀត!

2) សម្រាប់ការសម្តែងការតាមដានឬភារកិច្ចដែលត្រូវដែលមិនអាចត្រូវបានអនុវត្តបានយ៉ាងងាយស្រួលដោយមនុស្សដូចជាការសម្តែងឬពេលការផ្ទៀងផ្ទាត់វិភាគដែលអាចការឆ្លើយតបត្រូវបានវាស់នៅរយនៃទីពីរមួយ។

មានឧបករណ៍ធ្វើតេស្តត្រូវបានបែងចែកនៅក្នុងវិធីផ្សេងគ្នា។ ផ្នែកខាងមុខត្រូវបានផ្អែកលើភារកិច្ចនេះពួកគេបានគាំទ្រ:

  • ការគ្រប់គ្រងការធ្វើតេស្តដែលរួមបញ្ចូលទាំងការគាំទ្រដល់គំរោងការគ្រប់គ្រង, កំណែ, ការកំណត់រចនាសម្ព័ន្ធ, ការវិភាគហានិភ័យ, ការតាមដានការធ្វើតេស្ត, កំហុស, ពិការភាព, និងឧបករណ៍រាយការណ៍;
  • ការគ្រប់គ្រងតម្រូវការ, ដែលរួមបញ្ចូលតម្រូវការផ្ទុកនិងលក្ខណៈពិសេស, ពិនិត្យមើលពួកវាសម្រាប់ភាពពេញលេញនិងភាពមិនច្បាស់លាស់, អាទិភាពរបស់ពួកគេនិងការធ្វើតេស្តគ្នា traceability ឡើយ
  • ការពិនិត្យសំខាន់និងការវិភាគឋិតិវន្ត, រួមបញ្ចូលទាំងការត្រួតពិនិត្យលំហូរនិងភារកិច្ចថតនិងការផ្ទុកមតិរកឃើញភាពខ្វះចន្លោះនិងការដែលបានគ្រោងទុកតំណភ្ជាប់ការគ្រប់គ្រងការកែតម្រូវបញ្ជីនិងច្បាប់, តាមដានឯកសារប្រភពទំនាក់ទំនងនិងលេខកូដវិភាគឋិតិវន្តដើម្បីរកឱ្យឃើញពិការភាព, ធានាការអនុលោមតាមស្តង់ដារនៃកូដសរសេរ ការវិភាគនៃរចនាសម្ព័ន្ធនិងភាពអាស្រ័យ, ការគណនានៃប៉ារ៉ាម៉ែត្រម៉ែត្រនៃកូដនិងស្ថាបត្យកម្ម។ លើសពីនេះទៀតប្រើនូវកម្មវិធីចងក្រង, វិភាគ, ម៉ាស៊ីនភ្លើងនិងទំនាក់ទំនងនៃសេចក្ដីយោង;
  • ការបង្ហាញម៉ូតដែលមានរួមបញ្ចូលទាំងឧបករណ៍សម្រាប់ឥរិយាបថអាជីវកម្មជាតារាម៉ូដែលនិងសាកល្បងម៉ូដែលនេះ;
  • ការអភិវឌ្ឍការធ្វើតេស្តធានាជំនាន់នៃទិន្នន័យដែលបានរំពឹងទុកថានៅលើមូលដ្ឋាននៃលក្ខខណ្ឌនិងម៉ូដែលចំណុចប្រទាក់អ្នកប្រើនិងលេខកូដដែលបានគ្រប់គ្រងដើម្បីបង្កើតឬកែប្រែឯកសារនិងមូលដ្ឋានទិន្នន័យ, ផ្ញើសារ, សុពលភាពទិន្នន័យនៅលើមូលដ្ឋាននៃច្បាប់នៃការគ្រប់គ្រង, ការវិភាគស្ថិតិនៃស្ថានភាពនិងហានិភ័យនេះ;
  • ទិដ្ឋភាពសំខាន់ដោយបញ្ចូលទិន្នន័យតាមរយៈចំណុចប្រទាក់អ្នកប្រើ, API, បន្ទាត់ពាក្យបញ្ជាមួយក្រាហ្វិកដោយប្រើការប្រៀបធៀបទៅនឹងការធ្វើតេស្តទទួលបានជោគជ័យជួយកំណត់និងបរាជ័យ!
  • បរិស្ថានការបំបាត់កំហុសការគាំទ្រដែលអនុញ្ញាតឱ្យអ្នកដើម្បីជំនួសផ្នែករឹងដែលបាត់ឬកម្មវិធីក្នុងលេខ។ ក្នុងមួយម៉ោង។ ឧបករណ៍ក្លែងដែលមានមូលដ្ឋានលើសំណុំរងនេះបានកំណត់ទិន្នផលកម្មវិធីត្រាប់តាមស្ថានីយទូរស័ព្ទដៃនិងឧបករណ៍បណ្តាញបរិស្ថានសម្រាប់ការពិនិត្យមើលភាសាប្រព័ន្ធប្រតិបត្តិការនិង ផ្នែករឹង ដោយជំនួសកម្មវិធីបញ្ជាសមាសភាគបាត់ប្រឌិត ម៉ូឌុលលព្រមទាំងឧបករណ៍សម្រាប់ចាប់យកនិងការកែប្រែប្រព័ន្ធប្រតិបត្តិការស្នើការកំណត់ក្លែងធ្វើមាន CPU RAM, រ៉ូមឬបណ្តាញ .;
  • .. ប្រៀបធៀបនៃឯកសារទិន្នន័យ, មូលដ្ឋានទិន្នន័យ, ពិនិត្យមើលលទ្ធផលរំពឹងទុកក្នុងអំឡុងពេលនិងបន្ទាប់ពីការធ្វើតេស្តនេះត្រូវបានបញ្ចប់រួមនិងការប្រៀបធៀបថាមវន្តបាច់, ដោយស្វ័យប្រវត្តិ "Oracle" មួយ;
  • coating វាស់វែងសម្រាប់ការបកប្រែនៃការលេចធ្លាយការចងចាំនិងប្រព័ន្ធឥរិយាបទការបញ្ជារបស់ខ្លួនបានប៉ាន់ប្រមាណថានៅក្រោមការក្លែងកម្មវិធីដែលមិនត្រឹមត្រូវការផ្ទុកបន្ទុកទូទៅ, មូលដ្ឋានទិន្នន័យបណ្តាញឬម៉ាស៊ីនបម្រើនៅក្នុងសេណារីយ៉ូនៃកំណើនសម្រាប់ប្រាកដនិយមការវាស់ការវិភាគនិងការផ្ទៀងផ្ទាត់របាយការណ៍ធនធានប្រព័ន្ធ;
  • សន្ដិសុខ;
  • ការធ្វើតេស្តការសម្តែង, ការផ្ទុកនិងការវិភាគថាមវន្ត;
  • ឧបករណ៍ផ្សេងទៀត, ក្នុងលេខមួយម៉ោង។ ។ ដើម្បីពិនិត្យមើលអក្ខរាវិរុទ្ធនិងវាក្យសម្ព័ន្ធ សន្តិសុខបណ្តាញ, អាចរកបាននៃទំព័រវែបសាយទាំងអស់និងផ្សេងទៀត។

ទស្សនៈវិស័យ

ជាមួយនឹងការផ្លាស់ប្តូរនិន្នាការនៅក្នុងឧស្សាហកម្មកម្មវិធីនេះដំណើរការនៃការបំបាត់កំហុសនេះគឺជាប្រធានបទត្រូវផ្លាស់ប្តូរផងដែរ។ មានវិធីសាស្រ្តថ្មីនៃការធ្វើតេស្តផ្នែកទន់ដូចជាស្ថាបត្យកម្មសេវា orientirovannae (SOA), បច្ចេកវិទ្យាឥតខ្សែ, សេវាទូរស័ព្ទចល័តនិងដូច្នេះនៅលើ។ អ៊ីគឺជា, បានបើកឡើងវិធីថ្មីនៃកម្មវិធីធ្វើតេស្ត។ មួយចំនួននៃការផ្លាស់ប្តូរដែលត្រូវគេរំពឹងថានៅក្នុងឧស្សាហកម្មនេះក្នុងរយៈពេលប៉ុន្មានឆ្នាំខាងមុខទៀតត្រូវបានរាយបញ្ជីដូចខាងក្រោម:

  • អ្នកសាកល្បងដែលនឹងផ្តល់ជាគំរូទម្ងន់ស្រាលដែលអ្នកអភិវឌ្ឍន៍នឹងអាចដើម្បីពិនិត្យមើលកូដរបស់អ្នក;
  • ការអភិវឌ្ឍនៃវិធីសាស្រ្តការធ្វើតេស្តដោយរួមបញ្ចូលទាំងកម្មវិធីមើលនិងបង្ហាញម៉ូតជាច្រើនក្នុងដំណាក់កាលដំបូងនឹងលុបបំបាត់ការជាច្រើននៃការផ្ទុយទៅ!
  • ការធ្វើតេស្តការផ្អាកវត្តមានច្រើននឹងកាត់ពេលនៃការរកឃើញកំហុសនេះ;
  • វិភាគឋិតិវន្តនិងការរកឃើញមានន័យថាត្រូវបានប្រើយ៉ាងទូលំទូលាយបន្ថែមទៀត;
  • ការប្រើប្រាស់នៃរង្វាស់រ៉ែដូចជាការគ្របដណ្តប់នៃការបញ្ជាក់នេះបានគ្របដណ្តប់វិសាលភាពនៃម៉ូដែលនិងលេខកូដនេះនឹងកំណត់ការអភិវឌ្ឍគម្រោងនេះ;
  • ឧបករណ៍ដែលអនុញ្ញាតឱ្យអ្នកសាកល្បងបានដើម្បី combinatorial ផ្នែកអាទិភាពដែលបានកំណត់សម្រាប់បំបាត់កំហុស;
  • សាកល្បងកម្មវិធីដែលបានផ្តល់នូវសេវាកម្មនឹងជាច្រើនទៀតវិចារណញាណនិងមានតម្លៃនៅទូទាំងដំណើរការអភិវឌ្ឍន៍ផ្នែកទន់;
  • កម្មវិធីបំបាត់កំហុសអាចបង្កើតវិធីសាស្រ្តក្នុងការធ្វើតេស្តឧបករណ៍និងកម្មវិធីដែលបានសរសេរនៅក្នុងនិងការធ្វើអន្តរកម្មជាមួយភាពខុសគ្នានៃភាសាសរសេរកម្មវិធីមួយ;
  • អ្នកជំនាញបំបាត់កំហុសនឹងត្រូវបានបណ្តុះបណ្តាច្រើនជាងវិជ្ជាជីវៈ។

នឹងត្រូវបានជំនួសដោយវិធីសាស្រ្តការធ្វើតេស្តផ្នែកទន់អាជីវកម្មតម្រង់ទិសថ្មីមួយដើម្បីផ្លាស់ប្តូររបៀបនៃការធ្វើអន្តរកម្មជាមួយនឹងប្រព័ន្ធនេះនិងខណៈដែលពួកគេបានផ្តល់ពហានិភ័យនិងបង្កើនការកាត់បន្ថយការផ្លាស់ប្តូរអាជីវកម្មអត្ថប្រយោជន៍នេះ។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.atomiyme.com. Theme powered by WordPress.