ក្រុមហ៊ុនសូហ្វវែរដ៏ធំដូចជាហ្គូហ្គោលទទួលបានជោគជ័យបើទោះបីជាមានកំហុសអាទិភាពនៅក្នុងផ្នែកទន់របស់ពួកគេក៏ដោយក៏ក្រុមហ៊ុនតូច ៗ និងការចាប់ផ្ដើមអាជីវកម្មមិនមានភាពប្រណីតនោះទេ។
អតិថិជនរំពឹងថាផលិតផលនឹងធ្វើអ្វីដែលពួកគេអះអាងនៅលើទំព័រលក់ឬនៅក្នុងឯកសារ។ ជាមួយនឹងជម្រើសជាច្រើននៅទីនោះពួកគេនឹងមិនគិតពីរដងអំពីការលោតកប៉ាល់ទេប្រសិនបើផលិតផលបំផ្លាញពេលវេលានិងប្រាក់កាសរបស់ពួកគេ។ ដូច្នេះកម្មវិធីត្រូវបានធ្វើតេស្តយ៉ាងម៉ត់ចត់មុនពេលដោះលែងដើម្បី:
គូសបញ្ជាក់ភាពខុសគ្នារវាងគំនិតដើមនិងលទ្ធផលចុងក្រោយ
ផ្ទៀងផ្ទាត់កម្មវិធីដែលធ្វើការតាមវិធីដែលអ្នករៀបចំផែនការ
សុពលភាពផលិតផលបញ្ចប់ - ផលិតផលត្រូវតែបំពេញតាមតម្រូវការរបស់អតិថិជន
វាយតម្លៃលក្ខណៈពិសេសនិងគុណភាព
ការធ្វើតេស្តមានភាពល្អិតល្អន់។ នេះនឹងបង្កើនការប្រើប្រាស់ធនធានដ៏មានតម្លៃ - ជំនាញពេលវេលានិងប្រាក់ខណៈពេលដែលផ្តល់ឱ្យអ្នកពាក់ព័ន្ធនូវព័ត៌មានសំខាន់ៗដើម្បីយកផលិតផលទៅមុខ។ គោលដៅគឺដើម្បីជួយសម្រួលដល់បទពិសោធអ្នកប្រើដ៏ល្អតាមរយៈកម្មវិធី ធានាគុណភាពខ្ពស់ ។ ដោយមានប្រាក់សុទ្ធខ្ពស់ដូច្នេះអ្នកគ្រប់គ្រងគុណភាពគឺជា អ្នករកប្រាក់ចំណូលខ្ពស់ នៅក្នុងបច្ចេកវិទ្យា។ ការធ្វើតេស្តជាធម្មតាធ្វើតាមជំហានទាំងនេះ:
ការវិភាគតម្រូវការដែលអ្នកគ្រប់គ្រងរៀបចំផែនការដើម្បីដាក់នូវយុទ្ធសាស្រ្តសាកល្បងសមរម្យ។
ការធ្វើតេស្តចាប់ផ្តើមនិងលទ្ធផលត្រូវធ្វើការវិភាគ។
កំហុសណាមួយត្រូវបានកែដំរូវហើយកម្មវិធីនេះឆ្លងកាត់ការធ្វើតេស្តតំរែតំរង់ - ប្រព័ន្ធដើម្បីពិនិត្យមើលកម្មវិធីនៅតែដំណើរការបន្ទាប់ពីការកែប្រែ។
របាយការណ៍បញ្ចប់ការធ្វើតេស្តបន្ទាប់មកលម្អិតអំពីដំណើរការទាំងមូលនិងលទ្ធផល។
វិធីសាស្រ្តសាកល្បងកម្មវិធី
នេះគឺជាវិធីសាស្រ្តខុសៗគ្នាដែលត្រូវបានប្រើដើម្បីវិនិច្ឆ័យឥរិយាបថផលិតផលនិងការអនុវត្ត។
ប្រអប់ខ្មៅនិងការធ្វើតេស្តប្រអប់ពណ៌សគឺជាវិធីសាស្ដ្រពីរយ៉ាង។
- ការធ្វើតេស្តប្រអប់ខ្មៅ - ការធ្វើតេស្ត ដែលមានមូលដ្ឋានលើមុខងារឬជាក់លាក់ក៏ដូចជាវិធីសាស្ត្រនេះផ្តោតលើទិន្នផល។ អ្នកសាកល្បងមិនខ្វល់នឹងយន្តការខាងក្នុងទេ។ ពួកគេគ្រាន់តែពិនិត្យមើលកម្មវិធីដែលធ្វើអ្វីដែលវាត្រូវបានសន្មត់ថា។ ចំនេះដឹងនៃការសរសេរកូដគឺមិនចាំបាច់ទេហើយអ្នកធ្វើតេស្ត៍ធ្វើការនៅកម្រិតអន្តរមុខអ្នកប្រើ។
- ការធ្វើតេស្តប្រអប់ពណ៌ស - វិធីសាស្រ្តនេះប្រើការសរសេរកូដរបៀបដែលជាផ្នែកមួយនៃនីតិវិធីសាកល្បង។ នៅពេលដែលផលិតផលមួយបរាជ័យ, អ្នកធ្វើតេស្តចូលទៅយ៉ាងជ្រៅទៅក្នុងកូដដូចជាការចាំបាច់ដើម្បីរកបុព្វហេតុ។ អ្នកអភិវឌ្ឍន៍កម្មវិធីធ្វើវាដោយខ្លួនឯងចាប់តាំងពីពួកគេបានកំណត់ថាតើផលិតផលគួរតែដំណើរការយ៉ាងដូចម្តេច។ ការធ្វើតេស្តប្រអប់មានរចនាសម្ព័ន្ធនិងកញ្ចក់គឺជាឈ្មោះផ្សេងទៀតសម្រាប់វិធីសាស្ត្រនេះ។
- ការធ្វើតេស្តឋិតិវន្ត - អ្នកសាកល្បងពិនិត្យកូដនិងឯកសាររបស់កម្មវិធីប៉ុន្តែកុំប្រតិបត្តិកម្មវិធី។ ការធ្វើតេស្តឋិតថេរចាប់ផ្តើមពីការអភិវឌ្ឍផលិតផលក្នុងកំឡុងពេលដំណើរការផ្ទៀងផ្ទាត់។
- ការធ្វើតេស្តថាមវន្ត - កម្មវិធីនេះត្រូវបានប្រតិបត្តិជាមួយធាតុបញ្ចូលផ្សេងៗហើយអ្នកសាកល្បងប្រើប្រៀបធៀបលទ្ធផលជាមួយនឹងឥរិយាបថដែលគេរំពឹងទុកជាមួយនឹងវិធីសាស្ត្រនេះ។
- ការធ្វើតេស្ត GUI - ការធ្វើតេស្តលក្ខណៈ GUI នេះ - ការធ្វើទ្រង់ទ្រាយអត្ថបទប្រអប់អត្ថបទប៊ូតុងបញ្ជីរាយប្លង់ពណ៌ពុម្ពអក្សរទំហំពុម្ពអក្សរនិងច្រើនទៀត។ ការសាកល្បង GUI គឺចំណាយពេលច្រើនហើយក្រុមហ៊ុនទីបីជាញឹកញាប់យកភារកិច្ចជំនួសឱ្យអ្នកអភិវឌ្ឍន៍។
កម្រិតសាកល្បង
ទាំងនេះគឺចាំបាច់ដើម្បីកំណត់ពីចំណុចនៃភាពទន់ខ្សោយនិងការជាន់គ្នានៅក្នុងដំណាក់កាលនីមួយៗនៃវដ្តនៃការអភិវឌ្ឍន៍កម្មវិធី។
- ការធ្វើតេស្តឯកតា - អ្នកអភិវឌ្ឍសាកល្បងផ្នែកមូលដ្ឋានគ្រឹះនៃកូដដូចជាថ្នាក់, ចំណុចប្រទាក់និងមុខងារ / នីតិវិធី។ ពួកគេដឹងពីរបៀបដែលកូដរបស់ពួកគេគួរតែឆ្លើយតបហើយអាចធ្វើការកែតម្រូវអាស្រ័យលើទិន្នផល។
- តេស្ត សមាសធាតុ - ឈ្មោះផ្សេងទៀតគឺជាការធ្វើតេស្តម៉ូឌុលឬកម្មវិធី។ វាស្រដៀងទៅនឹងការធ្វើតេស្តឯកតាប៉ុន្តែវាមានកំរិតសមាហរណកម្មខ្ពស់។ ម៉ូឌុលនៃកម្មវិធីត្រូវបានសាកល្បងសម្រាប់ពិការភាពដើម្បីផ្ទៀងផ្ទាត់មុខងារបុគ្គលរបស់ពួកគេ។
- ការធ្វើសមាហរណកម្មសាកល្បង - នេះកំណត់កំហុសនៅពេលម៉ូឌុលត្រូវបានដាក់បញ្ចូល។ ការសាកល្បងសមាហរណកម្មផ្សេងៗគ្នាគឺមានបាតឡើងលើចុះក្រោមនិងបង្កើនមុខងារ។
- ការធ្វើតេស្ត ប្រព័ន្ធ - សមាសធាតុនៃគម្រោងត្រូវបានសាកល្បងជារួមនៅក្នុងបរិយាកាសខុសគ្នាជាមួយវិធីសាស្ត្រនេះ។ វាស្ថិតនៅក្រោមវិធីសាស្រ្តប្រអប់ខ្មៅនិងជាផ្នែកមួយនៃការធ្វើតេស្តចុងក្រោយនៅក្នុងដំណើរការ។ វាកំណត់ថាតើប្រព័ន្ធមានមុខងារដូចអ្វីដែលវាគួរតែឆ្លើយតបទៅនឹងតំរូវការរបស់អ្នកជំនួញនិងអ្នកប្រើ។
- ការធ្វើតេស្តអាល់ហ្វា - បុគ្គលិកផ្ទៃក្នុងសាកល្បងកម្មវិធីនៅកន្លែងអភិវឌ្ឍន៍របស់អ្នកនៅក្នុងបរិយាកាសជាក់ស្តែងឬពិតប្រាកដ។ បន្ទាប់ពីនោះអ្នកអភិវឌ្ឍន៍កែកំហុសនិងបញ្ហាផ្សេងៗទៀត។
- ការធ្វើតេស្តបេតា - ត្រូវបានគេស្គាល់ថាជាការធ្វើតេស្តវាលផងដែរម៉ាស៊ីនភ្ញៀវធ្វើតេស្តផលិតផលនៅលើគេហទំព័ររបស់ខ្លួននៅក្នុងលក្ខខណ្ឌពិត។ ម៉ាស៊ីនភ្ញៀវអាចផ្ដល់ជូនអ្នកប្រើចុងក្រោយនូវឱកាសដើម្បីសាកល្បងកម្មវិធីតាមរយៈការចេញផ្សាយជាមុនឬកំណែបែតា។ មតិប្រតិកម្មលើភាពប្រសើរឡើងដែលអាចធ្វើបានត្រូវបានផ្ញើទៅកាន់អ្នកអភិវឌ្ឍន៍។
- ការពិសោធន៍ការទទួលយក - ស្ថិតក្រោមវិសាលភាពនៃការធ្វើតេស្តប្រអប់ខ្មៅម៉ាស៊ីនភ្ញៀវធ្វើតេស្តកម្មវិធីដើម្បីរកឱ្យឃើញថាតើអ្នកអភិវឌ្ឍន៍បានបង្កើតកម្មវិធីទៅតាមតម្រូវការជាក់លាក់។
ប្រភេទសាកល្បង
ការធ្វើតេស្តកម្មវិធីទាំងនេះផ្តោតលើគោលបំណងជាក់លាក់។
- ការធ្វើតេស្តដំឡើង - វិស្វករសាកល្បងកម្មវិធីនិងកម្មវិធីគ្រប់គ្រងការតំឡើងធ្វើតេស្តនេះដើម្បីធានាថាអ្នកប្រើប្រាស់អាចដំឡើងនិងដំណើរការកម្មវិធី។ វាគ្របដណ្តប់តំបន់ដូចជាឯកសារដំឡើងទីតាំងដំឡើងនិងសិទ្ធិជាអ្នកគ្រប់គ្រង។
- ការធ្វើតេស្តអភិវឌ្ឍន៍ - នេះអនុវត្តយុទ្ធសាស្រ្តធ្វើសមកាលកម្មជាច្រើនដើម្បីរកមើលនិងបង្ការភាពមិនប្រក្រតី។ វារួមបញ្ចូលទាំងការវិភាគកូដឋិតិវន្តពិនិត្យក្រមកំព្យូរទ័រនិងការវិភាគម៉ែត្រ។ គោលបំណងគឺដើម្បីកាត់បន្ថយហានិភ័យនិងកាត់បន្ថយចំណាយ។
- ការធ្វើតេស្តប្រើប្រាស់ - បទពិសោធរបស់អ្នកប្រើប្រាស់ គឺស្ថិតនៅក្រោមការយកចិត្តទុកដាក់ជាមួយនឹងការសាកល្បងនេះ។ វាវាស់វែងពីរបៀបដែល GUI ត្រូវបានរចនាឡើងនិងភាពងាយស្រួលក្នុងការប្រើប្រាស់របស់វា។ ការធ្វើតេស្តនេះពិនិត្យភាពត្រឹមត្រូវនិងប្រសិទ្ធភាពនៃមុខងារនិងការឆ្លើយតបផ្នែកអារម្មណ៍នៃមុខវិជ្ជាសាកល្បង។
- ការធ្វើតេស្តភាពសង្ស័យ - នេះបង្ហាញថាតើកម្មវិធីនេះមានតម្លៃពេលវេលានិងចំណាយដើម្បីបន្តការធ្វើតេស្តបន្ថែមទៀត។ កំហុសច្រើនពេកនិងការធ្វើតេស្តឈ្លានពានច្រើនមិនធ្វើតាម។
- ការសាកល្បងផ្សែង - ការធ្វើតេស្ត ផ្សែងបង្ហាញពីការបរាជ័យជាមូលដ្ឋានដែលមានលក្ខណៈគ្រប់គ្រាន់ដើម្បីការពារការដោះលែង។ នៅពេលដែលវាត្រូវបានអនុវត្តលើការបង្កើតថ្មីវាត្រូវបានគេហៅថាការសាកល្បងការផ្ទៀងផ្ទាត់ស្ថាបនា។
- ការធ្វើតេស្តតំរែតំរង់ - នៅពេលដែលប្រព័ន្ធនេះត្រូវបានកែសម្រួលការស្រាវជ្រាវតំរែតំរង់តាមដានសកម្មភាពដែលមិនបានរំពឹងទុក។ វាចង្អុលបង្ហាញពីឥទ្ធិពលអវិជ្ជមានទៅលើម៉ូឌុលឬសមាសភាគ។
- ការធ្វើតេស្តដែលបំផ្លិចបំផ្លាញ - អ្នកសាកល្បងបញ្ចូលធាតុមិនប្រក្រតីនិងយល់ពីសមត្ថភាពរបស់កម្មវិធីក្នុងការគ្រប់គ្រងការបញ្ចូលដែលមិនបានរំពឹងទុក។ នេះបង្ហាញអ្នកអភិវឌ្ឍន៍អំពីរបៀបដែលកម្មវិធីរឹងមាំគឺនៅការគ្រប់គ្រងកំហុស។
- ការធ្វើតេស្តងើបឡើងវិញ - នៅពេលដែលផ្នែករឹងឬមុខងារផ្សេងទៀតបរាជ័យការធ្វើតេស្តនេះបង្ហាញពីរបៀបដែលកម្មវិធីអាចងើបឡើងវិញនិងបន្តប្រតិបត្តិការបាន។
- ការធ្វើតេស្តដោយស្វ័យប្រវត្តិ - នេះដំណើរការមុខងារពិបាកក្នុងការអនុវត្តដោយខ្លួនឯង។ វាប្រើកម្មវិធីជាក់លាក់ដើម្បីដំណើរការការធ្វើតេស្តនិងដើម្បីផ្តល់ទិន្នន័យលើលទ្ធផលជាក់ស្តែងនិងលទ្ធផលរំពឹងទុក។
- ការធ្វើតេស្តភាពឆបគ្នា - កម្មវិធីត្រូវដំណើរការក្នុងបរិស្ថានកុំព្យូទ័រខុសៗគ្នាដូច្នេះការពិនិត្យនេះមានភាពឆបគ្នាជាមួយប្រព័ន្ធផ្សេងៗ។ ឧទាហរណ៍តើកម្មវិធីធ្វើការជាមួយប្រព័ន្ធប្រតិបត្តិការផ្សេងៗនិងកម្មវិធីរុករកអ៊ីនធឺណិតដែរឬទេ?
- ការធ្វើតេស្តការអនុវត្ត - នេះគឺជាការធ្វើតេស្តស៊ីជម្រៅដែលពិនិត្យការអនុវត្តកម្មវិធីនៅក្នុងសេណារីយ៉ូផ្សេងៗគ្នា។ ព័ត៌មានអំពីការឆ្លើយតបភាពស្ថិរភាពការបែងចែកធនធាននិងល្បឿនត្រូវបានប្រមូលផ្តុំ។ លើសពីនេះទៅទៀតការធ្វើតេស្តតូចៗដូចជាការធ្វើតេស្តកម្រិតសមត្ថភាពនិងការធ្វើឱ្យមានការកើនឡើងមានតួនាទីនៅក្នុងដំណើរការនេះ។
- ការធ្វើតេស្តសន្តិសុខ - នេះវាស់សមត្ថភាពរបស់សូហ្វវែរក្នុងការការពារសន្តិសុខរបស់អ្នកប្រើប្រាស់។ នេះមានន័យថាមុខងារអនុញ្ញាតការផ្ទៀងផ្ទាត់ការរក្សាការសម្ងាត់ភាពត្រឹមត្រូវភាពអាចរកបាននិងការមិនបន្ទោស។
- ការធ្វើមធ្យោបាយងាយស្រួល - នេះមិនដូចគ្នានឹងការសាកល្បងប្រើប្រាស់ទេ។ នេះកំណត់វិសាលភាពដែលអ្នកប្រើដែលមានសមត្ថភាពខុសៗគ្នា - ការរៀនសូត្រនិងពិការភាពផ្នែករាងកាយដែលអាចប្រើកម្មវិធី។
- ការធ្វើតេស្តជាអន្តរជាតិនិងការធ្វើមូលដ្ឋាននីយកម្ម - លទ្ធផលបង្ហាញពីរបៀបដែលកម្មវិធីអាចសម្របខ្លួនទៅនឹងភាសាផ្សេងៗនិងការទាមទារក្នុងតំបន់។ នេះរួមបញ្ចូលទាំងការបន្ថែមសមាសភាគសម្រាប់ទីតាំងជាក់លាក់និងការបកប្រែអត្ថបទ។
ការធ្វើតេស្តកម្មវិធីគឺជាផ្នែកសំខាន់មួយនៃការនាំយកផលិតផលទៅទីផ្សារ។ ហើយដោយគ្មានអ្នកសាកល្បងកម្មវិធីដែលមានទំហំធំអាចរកបាន។ ក្លាយជាអ្នកសាកល្បងកម្មវិធីដែលមានវិញ្ញាបនបត្រតាមរយៈអង្គការ BCS, វិទ្យាស្ថាន Chartered វិទ្យាសាស្ត្របច្ចេកវិទ្យាISTQB® (ក្រុមប្រឹក្សាភិបាលផ្នែកគុណភាពសាកល្បងកម្មវិធីអន្ដរជាតិ) និង ASQ (អតីតសហសេវិកគុណភាពសម្រាប់អាមេរិក) ។