ѕоиск
???????

–учное тестирование

–учное тестирование программного обеспечени€ Ц это процесс проверки ѕќ, выполн€емый специалистами вручную. Ёто значит, что дл€ его проведени€ не используютс€ какие-либо специальные автоматизированные средства.

ѕрограммное обеспечение провер€етс€ инженерами по тестированию, которые берут на себ€ роль конечных пользователей, моделируют ситуации в соответствии с тестовыми сценари€ми и фиксируют результат. «адача ручного тестировани€ программного обеспечени€ Ч вы€вить любое поведение, отличающеес€ от ожидаемого пользователем. Ёто важный этап обеспечени€ качества ѕќ, который направлен на тщательное исследование программного кода и вы€вление ошибок в работе систем.

–учное тестирование может проводитьс€ в рамках регрессионного (тестирование различных изменений), интеграционного (взаимодействие с остальными системами и ѕќ) и при системном функциональном тестировании.

–учное функциональное тестирование ѕќ

ѕри ручном функциональном тестировании (–‘“) проверка различных функций ѕќ осуществл€етс€ тест-кейсами. ќсновна€ цель –‘“ Ч определить, насколько разработанное программное обеспечение соответствует функциональным требовани€м, то есть способно ли оно при определенных услови€х решать задачи, необходимые пользовател€м.

–учное и автоматизированное тестирование программного обеспечени€

¬ основном дл€ функционального тестировани€ используютс€ именно ручные тесты, ведь их легче адаптировать под нужные цели и задачи.   тому же, ручные тестировщики могут вы€вить дефекты, которые не предполагались (увеличение тестового покрыти€), и увидеть то, что могло быть не предусмотрено тестовыми сценари€ми. ќднако, на крупных и длительных проектах, где может быть много повтор€ющихс€ тестов, все же целесообразнее использовать автотесты.

ƒл€ автоматизации тестировани€ сначала разрабатываютс€ ручные тесты, а затем специальна€ программа-робот, имитиру€ взаимодействи€ программного обеспечени€ и пользовател€, провер€ет правильность работы и фиксирует все несоответстви€. јвтоматизированные тесты выполн€ютс€ уже без привлечени€ инженеров по ручному тестированию и не позвол€ют выйти за рамки базовых сценариев.

 лючевые преимущества ручного тестировани€

Ѕлагодар€ ручному тестированию можно снизить количество ошибок, вы€вить и устранить Ђузкие местаї, обеспечить стабильную работу систем, оценить удобство эксплуатации, и, в результате, получить более качественный продукт, удовлетвор€ющий ожидани€ пользователей.

  • ѕроект по ручному тестированию можно быстро запустить
  • –учное тестирование позвол€ет вносить корректировки (мен€ть и актуализировать тесты) в случае необходимости
  • Ћегко адаптируетс€ к динамичным изменени€м тестируемой системы
  • –учное тестирование полностью имитирует фактическое использование системы конечным пользователем
  • ѕозвол€ет получить пользовательский фидбэк, особенно на разовых и непродолжительных проектах
  1. ќперативность
  2. √ибкость
  3. јдаптаци€
  4. „еловеческий фактор
  5. ќбратна€ св€зь
  6. –учное тестирование выгодно

ќсновные этапы ручного тестировани€ программного обеспечени€

  1. ѕодготовительный
    • јнализ исходных документов о системе (например, техническое задание, паспорт проекта, бизнес-требовани€, функциональные требовани€ и другие)
    • –азработка и согласование плана ручного тестировани€, тест-кейсов, сроков, количества итераций и прочее
    • ќценка возможных рисков, определение границ проекта
  2. ќсновной
    • ¬ыполнение ручного тестировани€ на основе спецификаций требований и по заранее подготовленным тестовым сценари€м
    • ‘иксаци€ обнаруженных дефектов в системе отслеживани€ ошибок
  3. «аключительный
    • –азработка и согласование отчетов о проведенном тестировании
    • ѕредоставление рекомендаций по внедрению ѕќ, совершенствованию систем и пр. (по запросу)

»нструменты ручного тестировани€

ѕоскольку ручное тестирование программного обеспечени€ довольно гибкое, оно допускает использование большого количества разнообразных инструментов.

”правление тестированием обычно ведетс€ в специализированных системах, вроде HP ALM, IBM Rational Quality Manager, MS Team Foundation Server, TestRail, TestLink, Jira и Redmine.

ƒл€ поиска, конвертации и сравнени€ файлов могут использоватьс€ Notepad++, Intype или PSPad. —реди файловых менеджеров попул€рностью пользуютс€ Total Commander, trolCommander, Free Commander и Far Manager. »з XML-редакторов часто используютс€ Altova XML Spy, Xsemmel и XMLPad.

»з инструментов дл€ создани€ скриншотов, видео, скринкастов и анимации (gif) можно выделить Snagit, ScreenHunter, Monosnap, Snipping Tool, GreenShot, Recordit, CamStudio, Jing, LICEcap и Ashampoo Snap. ƒл€ сравнени€ изображений и других графических файлов инженеры по ручному тестированию часто используют FastStone Image Viewer, ImageDupeless и ImageDiscerner.