Қолмен тестілеу - Manual testing - Wikipedia

Салыстыру Сынақ автоматикасы.

Қолмен тестілеу бұл қолмен жүретін процесс бағдарламалық жасақтаманы тестілеу ақаулар үшін. Тестерден соңғы қолданушының рөлін ойнауды талап етеді, сол арқылы олар қолданбаның көптеген мүмкіндіктерін дұрыс мінез-құлықты қамтамасыз етеді. Тестілеудің толықтығына кепілдік беру үшін сынаушы көбіне жазбаша түрде жазылады тест жоспары оларды маңызды жиынтығы арқылы жүргізеді сынақ жағдайлары.

Шолу

Процестің маңызды кезеңі - соңғы пайдаланушыларға шығар алдында бағдарламалық жасақтаманың дұрыс әрекет етуін тексеру.

Шағын көлемдегі инженерлік күш-жігер үшін (оның ішінде прототиптер), зерттеушілік тестілеу жеткілікті болуы мүмкін. Осы бейресми тәсілмен тестер ешқандай қатаң тестілеу процедураларын ұстанбайды, керісінше қосымша сынақтарды интуитивті түрде шығару үшін алдыңғы тесттерде алынған ақпаратты пайдаланып, қосымшаның қолданушы интерфейсін мүмкіндігінше көптеген мүмкіндіктерін пайдаланып зерттейді. Зерттеушілік қолмен тестілеудің жетістігі сынаушының домендік сараптамасына көп тәуелді, өйткені білімнің жеткіліксіздігі тестілеудің толық еместігіне әкеледі. Ресми емес тәсілдің басты артықшылықтарының бірі - қосымшаны қалай қолданатынын сезінетін интуитивті түсінік алу.

Бағдарламалық жасақтаманы қолмен тексеруге негізделген ірі масштабты жобалар ақаулардың санын көбейту үшін қатаң әдіснаманы қолданады. Жүйелі тәсіл алдын-ала анықталған тестілік жағдайларға бағытталған және әдетте келесі қадамдарды қамтиды.[1]

  1. Жоғары деңгей таңдаңыз тест жоспары онда жалпы әдістеме таңдалады, адамдар, компьютерлер және бағдарламалық жасақтама лицензиялары сияқты ресурстар анықталады және сатып алынады.
  2. Толығырақ жазыңыз сынақ жағдайлары, тестердің күтілетін нәтижелерімен нақты және нақты қадамдарын анықтау.
  3. Тест жағдайларын тестерлерге тағайындаңыз, олар қадамдарды қолмен орындайды және нәтижелерді жазады.
  4. Тестердің нәтижелерін егжей-тегжейлі көрсете отырып, сынақ есебін жасаңыз. Есепті менеджерлер бағдарламалық жасақтаманы шығаруға болатындығын анықтау үшін пайдаланады, ал егер жоқ болса, оны инженерлер проблемаларды анықтау және түзету үшін пайдаланады.

Бағдарламалық жасақтаманың инженерлік жобалары үшін қатал сынақ жағдайына негізделген тәсіл көбінесе а Сарқырама моделі.[2] Алайда, ең болмағанда бір зерттеу барлау тестілеу мен сынама жағдайға негізделген тестілеу арасындағы ақауларды анықтау тиімділігінің күрт айырмашылығын көрсете алмады.[3]

Тестілеу арқылы өтуге болады қара-, ақ- немесе сұр қорапты тестілеу. Ақ жәшікте тестілеу сынаушы бастапқы код арқылы мәлімдемелердің орындалуымен байланысты. Қара жәшікте тестілеу кезінде бағдарламалық жасақтама ақауларды тексеру үшін іске қосылады және кірісті өңдеу қалай жасалатынына онша алаңдамайды. Қара жәшік тестерлері бастапқы кодқа қол жеткізе алмайды. Сұр қорапты тестілеу бастапқы код пен алгоритмдерді түсіну кезінде бағдарламалық жасақтаманы іске қосуға қатысты.[дәйексөз қажет ]

Статикалық және динамикалық тестілеу тәсіл де қолданылуы мүмкін. Динамикалық тестілеу бағдарламалық жасақтаманы іске қосуды қамтиды. Статикалық тестілеу талаптарды тексеруді, кодтың синтаксисін және бағдарламаның кодын нақты іске қосуды қамтымайтын кез-келген басқа әрекеттерді қамтиды.

Тестілеуді одан әрі бөлуге болады функционалды және функционалды емес тестілеу. Функционалды тестілеу кезінде сынаушы есептеулерді, парақтағы кез-келген сілтемені немесе берілген кіріс, шығыс күтілетін кез келген басқа өрісті тексереді. Функционалды емес тестілеу тестілеудің өнімділігін, сыналатын жүйенің үйлесімділігі мен жарамдылығын, оның қауіпсіздігі мен қолайлылығын қамтиды.

Кезеңдер

Бірнеше кезеңдер бар. Олар:

Бірлікті сынау
Тестілеудің бұл бастапқы кезеңі әдетте код жазған әзірлеушімен, ал кейде ақ жәшікті тестілеу әдісін қолдана отырып жүзеге асырылады.
Интеграциялық тестілеу
Бұл кезең екі режимде, толық пакет түрінде немесе алдыңғы бумаға өсім ретінде жүзеге асырылады. Көбінесе қара жәшікті тексеру әдістемесі қолданылады. Алайда, кейде осы кезеңде қара-ақ түсті қорапты тестілеудің үйлесімі де қолданылады.
Жүйелік тестілеу
Бұл кезеңде бағдарламалық жасақтама барлық ықтимал өлшемдерден барлық жоспарланған мақсаттар мен платформалар үшін тексеріледі. Бұл кезеңде әдетте қара жәшікті тексеру әдістемесі қолданылады.
Пайдаланушыны қабылдау тесті
Бұл тестілеу кезеңі тапсырыс берушілерден дайын өнімнің тіркелуін алу мақсатында өткізілді. Осы кезеңдегі «өту» тұтынушының бағдарламалық жасақтаманы қабылдауына және оны пайдалануға дайын болуына кепілдік береді.
Шығарылым немесе орналастыруды тексеру
Жергілікті команда жүйені тұтынушы конфигурацияланған ортаға орнату үшін клиенттің сайтына кіріп, келесі жағдайларды тексереді:
  1. SetUp.exe жұмыс істеп тұр ма, жоқ па.
  2. Орнату кезінде қарапайым экрандар бар
  3. HDD жүйесінде қанша орын бар
  4. Жүйеден жоюды таңдаған кезде жүйе толығымен жойылған ба?

Қолмен тестілеудің артықшылығы

  • Бағдарламалық құрал қолданылмайтындықтан, арзан жұмыс
  • Қателердің көпшілігі қолмен тестілеу арқылы ұсталады
  • Адамдар автоматтандырылған құралдарға қарағанда жақсы бақылайды және бағалайды

Автоматтандырылған тестілеумен салыстыру

Сынақ автоматикасы нақты тестілеудің құнын төмендетуге немесе жоюға мүмкіндігі болуы мүмкін. Компьютер адамға қарағанда жылдам қадамдарды орындай алады және таңертең нәтижелерін ұсыну үшін тестілерді түні бойы жүргізе алады. Алайда, нақты тестілеу кезінде үнемделген жұмыс, сынақ бағдарламасын құрудың орнына жұмсалуы керек. Сыналатын қосымшаның түріне және таңдалған автоматтандыру құралдарына байланысты, бұл қолмен жұмыс жасаудан гөрі көп еңбекті қажет етуі мүмкін. Сонымен қатар, кейбір тестілеу құралдары деректердің өте үлкен мөлшерін ұсынады, бұл нәтижелерді интерпретациялау үшін көп уақытты қажет етеді.

Сияқты нәрселер құрылғы драйверлері және бағдарламалық кітапханалар тестілік бағдарламалардың көмегімен тексерілуі керек. Сонымен қатар, көптеген қолданушыларды тестілеу (өнімділікті сынау және жүктемені сынау ) әдетте тәжірибеде орындалғаннан гөрі бағдарламалық жасақтамада модельденеді.

Керісінше, орналасуы жиі өзгеретін графикалық интерфейстерді автоматты түрде тексеру өте қиын. Пайдаланушы интерфейстерін регрессиялық тестілеу үшін қолдануға болатын сынақ шеңберлері бар. Олар пернелерді басу мен тінтуірдің қимылдарының тізбегін тіркеуге, содан кейін оларды ойнатуға және қолданушы интерфейсінің әр уақытта бірдей жауап беретініне назар аударады. Өкінішке орай, бұл жазбалар батырма жылжытылғанда немесе келесі шығарылымда қайта таңбаланған кезде дұрыс жұмыс істемеуі мүмкін. Бағдарламаның шығысы айтарлықтай өзгеретін болса, автоматты регрессия тесті де алдануы мүмкін.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Бағдарламалық жасақтаманы тестілеуге арналған ANSI / IEEE 829-1983 IEEE стандарты
  2. ^ Крейг, Рик Дэвид; Стефан П.Яскиел (2002). Бағдарламалық жасақтаманы жүйелі түрде тестілеу. Artech үйі. б. 7. ISBN  1-58053-508-9.
  3. ^ Итконен, Юха; Мика В.Мантиля; Каспер Лассениус (2007). «Ақаулықтарды анықтау тиімділігі: зерттеушілікке қарсы тестілік жағдайға негізделген» (PDF). Бағдарламалық жасақтама және өлшеу бойынша алғашқы халықаралық симпозиум: 61–70. дои:10.1109 / ESEM.2007.56. ISBN  978-0-7695-2886-1. Архивтелген түпнұсқа (PDF) 2016 жылғы 13 қазанда. Алынған 17 қаңтар, 2009.