Ответы на вопросы из главы "Цикл тестирования ПО"
- Рома
- 2 апр. 2015 г.
- 2 мин. чтения
1. Почему полезно представлять себе цикл тестирования ПО независимым от цикла разработки ПО?
Показанная связь между циклом разработки ПО и циклом тестирования — это всего лишь типичная модель взаимодействия процессов, в то время как на практике, и особенно в стартапах, встречается множество ситуаций, когда, например, нет спеков, код уже написан и его срочно нужно протестировать навскидку, нет времени на создание тест-документации и пр. Поэтому предлагаю, чтобы мы, изучая цикл тестирования, абстрагировались от цикла разработки. Что нам это даст? Гибкость, так как, зная цикл тестирования как независимый процесс, мы сможем легко связать его с любым циклом разработки ПО в любой интернет-компании.
2. Назовите источники информации о функциональностях.
Основными источниками знания о функциональностях служат:
• документация... ...в электронном или распечатанном виде — спеки, макеты, блок-схемы и прочие руководящие документы, на основании которых программист пишет код, а тестировщик планирует тестирование. Примером "прочего руководящего документа" может служить "Инструкция Мастеркард о формате файлов с транзакциями"; • хомо сапиенс, т.е. информация постигается через межличностное общение. Так, в случае возникновения сомнений никогда не мешает подойти к продюсеру, хлопнуть его по плечу и попросить: "Старина, будь добр, объясни мне по-простому пункт 146 вот этого спека". Здоровая дружеская атмосфера в коллективе — это отличное средство для предотвращения ошибок в толковании (идеальной питательной среды для багов);
• сам веб-сайт, который мы изучаем посредством эксплоринга. Эксплоринг (exploring (англ.) — "исследование", "разведка") — это изучение того, как работает веб-сайт с точки зрения пользователя.
3. Что такое эксплоринг и как он помогает в состоянии документационного вакуума?
Эксплоринг (exploring (англ.) — "исследование", "разведка") — это изучение того, как работает веб-сайт с точки зрения пользователя.
В интернет-компаниях эксплоринг, как правило, применяется когда написан код и отсутствует документация. Подобная ситуация часто поджидает первого тестировщика, приходящего в работающую интернет-компанию;
4. Назовите два основных элемента стадии подготовка к тестированию.
Так как этапы 1. Изучение и анализ предмета тестирования и 2. Планирование тестирования переплетены между собой, мы объединим их в контейнер знания, который называется подготовка к тестированию (test preparation или, по- простому, test preps).
5. Что такое регрессивное тестирование? Назовите две ситуации, при которых проводится регрессивное тестирование.
Регрессио́нное тести́рование (англ. regression testing, от лат. regressio — движение назад) — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки — когда после внесения изменений в программу перестает работать то, что должно было продолжать работать, — называют регрессионными ошибками (англ. regression bugs).
а) действительно ли баг был починен. Проверка осуществляется путем исполнения шагов, которые ранее приве ли к багу, или, в профессиональной терминологии, путем генерации ввода, который привел к выводу, не соответствующему ожидаемому результату;
б) не появились ли новые баги как нечаянное следствие изменения кода при починке. Проверка осуществляется путем тестирования функциональностей, работа которых могла быть затронута починкой.
6. Почему сначала тестируются новые функциональности?
Comments