top of page

Ответы на вопросы из главы "Цикл тестирования ПО"

  • Рома
  • 2 апр. 2015 г.
  • 2 мин. чтения

1. Почему полезно представлять себе цикл тестирования ПО независимым от цикла разработки ПО?

Показанная связь между циклом разработки ПО и циклом тестирования — это всего лишь типичная модель взаимодействия процессов, в то время как на практике, и особенно в стартапах, встречается множество ситуаций, когда, например, нет спеков, код уже написан и его срочно нужно протестировать навскидку, нет времени на создание тест-документации и пр. Поэтому предлагаю, чтобы мы, изучая цикл тестирования, абстрагировались от цикла разработки. Что нам это даст? Гибкость, так как, зная цикл тестирования как независимый процесс, мы сможем легко связать его с любым циклом разработки ПО в любой интернет-компании.

2. Назовите источники информации о функциональностях.

Основными источниками знания о функциональностях служат:

• документация... ...в электронном или распечатанном виде — спеки, макеты, блок-схемы и прочие руководящие документы, на основании которых программист пишет код, а тестировщик планирует тестирование. Примером "прочего руководящего документа" может служить "Инструкция Мастеркард о формате файлов с транзакциями"; • хомо сапиенс, т.е. информация постигается через межличностное общение. Так, в случае возникновения сомнений никогда не мешает подойти к продюсеру, хлопнуть его по плечу и попросить: "Старина, будь добр, объясни мне по-простому пункт 146 вот этого спека". Здоровая дружеская атмосфера в коллективе — это отличное средство для предотвращения ошибок в толковании (идеальной питательной среды для багов);

• сам веб-сайт, который мы изучаем посредством эксплоринга. Эксплоринг (exploring (англ.) — "исследование", "разведка") — это изучение того, как работает веб-сайт с точки зрения пользователя.

3. Что такое эксплоринг и как он помогает в состоянии документационного вакуума?

Эксплоринг (exploring (англ.) — "исследование", "разведка") — это изучение того, как работает веб-сайт с точки зрения пользователя.

В интернет-компаниях эксплоринг, как правило, применяется когда написан код и отсутствует документация. Подобная ситуация часто поджидает первого тестировщика, приходящего в работающую интернет-компанию;

4. Назовите два основных элемента стадии подготовка к тестированию.

Так как этапы 1. Изучение и анализ предмета тестирования и 2. Планирование тестирования переплетены между собой, мы объединим их в контейнер знания, который называется подготовка к тестированию (test preparation или, по- простому, test preps).

5. Что такое регрессивное тестирование? Назовите две ситуации, при которых проводится регрессивное тестирование.

Регрессио́нное тести́рование (англ. regression testing, от лат. regressio — движение назад) — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки — когда после внесения изменений в программу перестает работать то, что должно было продолжать работать, — называют регрессионными ошибками (англ. regression bugs).

а) действительно ли баг был починен. Проверка осуществляется путем исполнения шагов, которые ранее приве ли к багу, или, в профессиональной терминологии, путем генерации ввода, который привел к выводу, не соответствующему ожидаемому результату;

б) не появились ли новые баги как нечаянное следствие изменения кода при починке. Проверка осуществляется путем тестирования функциональностей, работа которых могла быть затронута починкой.

6. Почему сначала тестируются новые функциональности?

 
 
 

Comments


© 2015 Все права защищены

bottom of page