កុំព្យូទ័រ, ផ្នែកទន់
វិធីសាស្រ្តនៃកម្មវិធីធ្វើតេស្តនិងប្រៀបធៀបពួកគេ។ វិធីសាស្រ្តការធ្វើតេស្តនៃ "ប្រអប់ខ្មៅ" ការធ្វើតេស្តនិងវិធីសាស្រ្តនៃការ«ប្រអប់ស "
កម្មវិធីដែលបានធ្វើតេស្ត (និរតី) កំណត់គម្លាត, កំហុសនិងកំហុសក្នុងកូដដែលត្រូវដោះស្រាយនោះ។ វាអាចត្រូវបានកំណត់ជាដំណើរការនៃការវាយតំលៃមុខងារនិងភាពត្រឹមត្រូវនៃកម្មវិធីនេះដោយមានជំនួយពីការវិភាគនេះ។ វិធីសាស្រ្តជាមូលដ្ឋាននៃការធ្វើសមាហរណកម្មនិងការធ្វើតេស្តនៃកម្មវិធីផ្នែកទន់និងធានាបាននូវគុណភាពគឺដើម្បីសាកល្បងការបញ្ជាក់, រចនានិងសរសេរកូដ, ការវាយតម្លៃភាពជឿជាក់, សុពលភាពនិងផ្ទៀងផ្ទាត់។
វិធីសាស្រ្ត
គោលបំណងសំខាន់នៃការធ្វើតេស្តផ្នែកទន់ - ការបញ្ជាក់ពីគុណភាពនៃប្រព័ន្ធកម្មវិធីតាមរយៈកម្មវិធីបំបាត់កំហុសប្រព័ន្ធស្ថិតក្រោមការគ្រប់គ្រងដោយប្រុងប្រយ័ត្នដើម្បីកំណត់ភាពត្រឹមត្រូវរបស់ខ្លួននិងភាពពេញលេញដូចជាការរកឃើញកំហុសបានលាក់។
វិធីសាស្រ្តនៃការផ្ទៀងផ្ទាត់នេះ (សាកល្បង) កម្មវិធី អាចត្រូវបានចែកទៅជាឋិតិវន្តនិងថាមវន្ត។
អតីតនោះរួមបញ្ចូលទាំងក្រៅផ្លូវការការត្រួតពិនិត្យនិងការពិនិត្យបច្ចេកទេស, អធិការកិច្ច, ជំហានដោយជំហានវិភាគនិងសវនកម្មព្រមទាំងការវិភាគលំហូរទិន្នន័យឋិតិវន្តនិងការគ្រប់គ្រង។
បច្ចេកទេសថាមវន្តគឺ:
- ការធ្វើតេស្តប្រអប់ស។ នេះគឺជាការសិក្សាលម្អិតនៃតក្កផ្ទៃក្នុងនិងរចនាសម្ព័ន្ធនៃកម្មវិធីនេះ។ វាគឺជាការចាំបាច់ដើម្បីចំនេះដឹងនៃកូដប្រភព។
- ការធ្វើតេស្តប្រអប់ខ្មៅ។ ច្ចេកទេសនេះមិនតម្រូវឱ្យមានចំណេះដឹងអំពីដំណើរការខាងក្នុងនៃកម្មវិធីណាមួយ។ យើងពិចារណាតែទិដ្ឋភាពជាមូលដ្ឋាននៃប្រព័ន្ធនេះមិនទាក់ទងទៅឬបានផ្សារភ្ជាប់ជាមួយនឹងមួយចំនួននៃរចនាសម្ព័នឡូជីខផ្ទៃក្នុងរបស់ខ្លួន។
- វិធីសាស្រ្តប្រអប់ប្រផេះ។ រួមបញ្ចូលគ្នានូវវិធីសាស្រ្តទាំងពីរនេះវាមុន។ ការបំបាត់កំហុសដែលមានចំណេះដឹងមានកម្រិតនៃមុខងារផ្ទៃក្នុងនៃកម្មវិធីនេះត្រូវបានរួមបញ្ចូលគ្នាជាមួយនឹងចំណេះដឹងនៃទិដ្ឋភាពជាមូលដ្ឋាននៃប្រព័ន្ធ។
ការធ្វើតេស្តតម្លាភាព
សវិធីសាស្រ្តការធ្វើតេស្តប្រអប់ប្រើស្គ្រីបរចនាសម្ព័ន្ធនៃការគ្រប់គ្រងការរចនានីតិវិធី។ បច្ចេកទេសនេះអនុញ្ញាតឱ្យបង្ហាញកំហុសការអនុវត្តដូចជាការគ្រប់គ្រងជនក្រីក្រប្រព័ន្ធកូដដោយការវិភាគផ្នែកមួយនៃដំណើរការខាងក្នុងនៃកម្មវិធីនេះ។ វិធីសាស្រ្តការធ្វើតេស្តទាំងនេះគឺអាចអនុវត្តបានទៅកាន់ថ្នាក់ការធ្វើសមាហរណកម្ម, ម៉ូឌុលនិងប្រព័ន្ធ។ អ្នកសាកល្បងនេះត្រូវតែមានការចូលដំណើរការទៅកូដប្រភពនិងប្រើវាដើម្បីរកឱ្យឃើញឥរិយាបថមិនសមរម្យដែលអង្គភាព។
ការសាកល្បងកម្មវិធីដោយសប្រអប់មានគុណសម្បត្តិដូចខាងក្រោម:
- វាអនុញ្ញាតឱ្យដើម្បីរកឱ្យឃើញកំហុសនៅក្នុងកូដដែលបានលាក់មួយដោយយកចេញបន្ទាត់ដែលមិនចាំបាច់;
- ការប្រើនៃផលប៉ះពាល់;
- គ្របដណ្តប់អតិបរមាត្រូវបានសម្រេចដោយការសរសេរស្គ្រីបការធ្វើតេស្តមួយ។
គុណវិបត្តិ:
- ដំណើរការចំណាយខ្ពស់, ដែលតម្រូវឱ្យមានកម្មវិធីបំបាត់កំហុសដែលមានជំនាញ;
- មធ្យោបាយជាច្រើននៅតែមិនទាន់ដោយសារតែការពិនិត្យហ្មត់ចត់នៃកំហុសដែលបានលាក់ទាំងអស់ដែលអាចធ្វើបានគឺជាការស្មុគស្មាញយ៉ាងខ្លាំង;
- មួយចំនួននៃកូដនេះនឹងត្រូវបានអនុម័តដោយមិនបានកត់សម្គាល់។
ការធ្វើតេស្តប្រអប់សេតពេលខ្លះត្រូវបានយោងទៅដោយការធ្វើតេស្តមួយប្រអប់មានតម្លាភាពឬបើកចំហ, រចនាសម្ព័ន្ធ, ការធ្វើតេស្តឡូជីខលដោយផ្អែកលើកូដប្រភពនិងស្ថាបត្យកម្មតក្ក។
នេះពូជចម្បង:
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