В целом, наиболее разумным нам представлятся контекст-ориентированный подход, который предложил Cem Kaner: выбор оптимальных решений в зависимости от контекста, сотрудничество, внимание к качеству на каждом этапе разработки, тестирования и внедрения программного продукта.
Каковы будни тестировщика? Какие препятствия встречаются на пути? Что может помочь? Вот три статьи, приоткрывающих завесу над этой непростой, но захватывающей профессией:
Страшный сон тестировщика, или не навреди. Программный продукт не живет в вакууме. Его средой обитания является операционная система, в которой вместе с ним несут вахту другие продукты. Как и во всяком приличном обществе, законопослушный продукт не должен посягать на жизнь других продуктов и причинять вред окружающей среде.
Интуиция в тестировании программного обеспечения. Что общего у Грегори Хауса и удачливого рыболова? У разбогатевшего игрока на бирже и проныры-папарацци? У грибника с полным лукошком? Везение? Стечение обстоятельств?... Интуиция срабатывает, когда мозг усиленно трудится над задачей – пусть даже в фоновом режиме. Яблоко помогло Ньютону в период размышлений о гравитации. Периодическую систему химических элементов Менделеев увидел во сне, но вот что он заметил: “Я над ней, может быть, двадцать лет думал, а вы думаете: сидел и вдруг… готово“. То же самое в тестировании. Чем глубже вникаешь в архитектуру продукта и его окружение, тем более серьезные догадки преподносит интуиция.
Тайны острова сокровищ, или Exploratory testing. Процесс исследовательского тестирования можно сравнить с поиском клада. В ваши руки попал полуистлевший черновик “Острова сокровищ” Стивенсона с настоящей, неопубликованной картой острова. На ней почти ничего невозможно разобрать, но примечания свидетельствуют, что клад поделен на части и укромно спрятан в разных местах. Вы прибываете на остров и начинаете поиск...
Введение | Подходы | Инструменты | Автоматизация | Модульные тесты | Ресурсы
Что такое качество программного обеспечения и как его улучшить.
Б1. Устал от всех этих наговоров. Почему нас так не любят?
Б2. Никто никогда не бьет мертвый баг. Значит, мы чего-то стоим!
Т1. Релиз? Столько багов! Как можно выпускать такой продукт?
Р1. Баги ползают, продукт живет!
Герои: Разработчики, Тестировщики, Менеджеры, Код, Классы, Объекты, Баги
Б. Извините, пожалуйста, что я к вам обращаюсь...
Подходы к разработке, тестированию и внедрению приложений.
Краткая, неполная и, возможно, неточная история развития языков программирования: от "Hello World!" на гобелене с помощью перфокарт до языка Scala.
У нас качественный продукт, потому что найдены все баги? Вовсе не так: просто для багов характерно взаимное торможение, не позволяющее им раскачать продукт.