В целом, наиболее разумным нам представлятся контекст-ориентированный подход, который предложил Cem Kaner: выбор оптимальных решений в зависимости от контекста, сотрудничество, внимание к качеству на каждом этапе разработки, тестирования и внедрения программного продукта.
Каковы будни тестировщика? Какие препятствия встречаются на пути? Что может помочь? Вот три статьи, приоткрывающих завесу над этой непростой, но захватывающей профессией:
Страшный сон тестировщика, или не навреди. Программный продукт не живет в вакууме. Его средой обитания является операционная система, в которой вместе с ним несут вахту другие продукты. Как и во всяком приличном обществе, законопослушный продукт не должен посягать на жизнь других продуктов и причинять вред окружающей среде.
Интуиция в тестировании программного обеспечения. Что общего у Грегори Хауса и удачливого рыболова? У разбогатевшего игрока на бирже и проныры-папарацци? У грибника с полным лукошком? Везение? Стечение обстоятельств?... Интуиция срабатывает, когда мозг усиленно трудится над задачей – пусть даже в фоновом режиме. Яблоко помогло Ньютону в период размышлений о гравитации. Периодическую систему химических элементов Менделеев увидел во сне, но вот что он заметил: “Я над ней, может быть, двадцать лет думал, а вы думаете: сидел и вдруг… готово“. То же самое в тестировании. Чем глубже вникаешь в архитектуру продукта и его окружение, тем более серьезные догадки преподносит интуиция.
Тайны острова сокровищ, или Exploratory testing. Процесс исследовательского тестирования можно сравнить с поиском клада. В ваши руки попал полуистлевший черновик “Острова сокровищ” Стивенсона с настоящей, неопубликованной картой острова. На ней почти ничего невозможно разобрать, но примечания свидетельствуют, что клад поделен на части и укромно спрятан в разных местах. Вы прибываете на остров и начинаете поиск...
Введение | Подходы | Инструменты | Автоматизация | Модульные тесты | Ресурсы
Что такое качество программного обеспечения и как его улучшить.
Т1. Мы думали, что это баг, а тут, оказывается, вирус затесался.
Т2. Не баги горшки обжигают?
Подходы к разработке, тестированию и внедрению приложений.
Debugging is like being the detective in a crime movie where you are also the murderer
In my 30+ year programming career, every single, bizarrely obscure bug that took weeks to chase down has ended up being a one-line fix.