Нужно ли тестировщику разбираться в базах данных? Короткий ответ: да, как минимум на том уровне, чтобы можно было успешно выявлять и локализовывать ошибки в их работе. На практике же проблемы в базах данных зачастую фрустрируют даже опытных QA-инженеров. Что-то где-то пошло не так, но что именно и где?
Разумеется, БД — вовсе не черный ящик с магией внутри, а такой же набор взаимодействующих по определенным правилам компонентов, как и все остальное, с чем ежедневно приходится иметь дело QA-инженерам (и разработчикам, на самом деле, тоже, но они обычно больше погружены в контекст). Понимание того, что там под капотом, помогает эффективно проводить тест-дизайн, локализовывать баги, общаться с разработкой.
Под катом — наша шпаргалка по распространённым багам в работе баз данных. Разбили их по категориями, снабдили примерами и объяснили первопричины появления. Надеемся, будет полезно не только QA-специалистам, но и бэкенд-разработчикам начального уровня, а также всем, кто хочет углубить свои познания в области взаимодействия с БД.
Автор: Рауль Парваль (Rahul Parwal) Оригинал статьи Перевод: Ольга Алифанова
«Невоспроизводимые баги» - это баги, которые трудно или практически невозможно воспроизвести. Как правило, мы считаем баг «невоспроизводимым», если его нельзя воспроизводить на регулярной основе даже после множества попыток. Невоспроизводимые баги – ночной кошмар тестировщиков и разработчиков. Они чаще всего возникают и процветают в хаосе и смятении, и их крайне сложно отследить и исправить.
Профессиональная команда разработки отличается от любительской способностью справляться с такими ситуациями.
В этой статье я расскажу о различных способах пробиться через барьеры и распространенные отговорки, мешающие исправить невоспроизводимые баги. Мы обсудим теорию и практику дебага этих неуловимых проблем – инструменты, техники и разумную долю настойчивости.
Здравствуйте. У меня есть софт который бывает несовместим с отдельными обновлениями Windows. Когда клиент с этим сталкивается, он присылает баг-репорт и systeminfo.
Из systeminfo я беру ОС, билд и установленные апдейты.
Для воспроизведения багов хочу сделать следующее. Поднять виртуальную машину с той же версией/билдом Windows что и у клиента, и точечно поставить апдейты которые установлены у него.
Образы винды я ещё могу найти, а вот с отдельными апдейтами проблема.
Как я могу скачать все апрейты, например, на Windows 10, чтоб просто закинуть их в отдельную директорию которую я буду шарить между VM?