Перенумеровал вопросы, чтобы впоследствии было проще их идентифицировать.
1)
Что такое функциональное тестирование, в чем отличие от GUI тестирования?
ФТ - это поиск багов при проверки определенных функций, которые должно выполнять приложение согласно требованиям. Нет.
Во-первых, ответьте на другой вопрос: "Что надо тестировать в контексте функционального тестирования?"
Ответ на этот вопрос выведет вас на правильный ответ о том, что такое функциональное тестирование.
Во-вторых, объясните мне, почему идея о том, что "Тестирование = Поиск багов" в принципе ошибочна, хотя и кажется весьма логичной. Это тоже должно подвести вас к соображению о том, зачем проводится функциональное тестирование. Дополнительно на тему "что такое тестирование вообще" - отдельный доклад.
GUI тестирование - это тестирование интерфейса приложения согласно требованию (иногда без требований) и по определенным правилам (для web свои правила, для windows приложений - другие и т.д.)Да.
После слова "приложения" сделайте смелую точку.
2)
Что такое метод черного ящика?
это метод тестирования без знания (понимания) кода, на котором написано приложение.Нуууу, почти...
Есть более внятное определение. Хотя оно тоже очень абстрактное, все же оно благоприятнее в целом.
В принципе рекомендую в вашем определении не использовать слово "понимание", потому что оно тянет за собой неправильные образы и соображения. Тут ключевые понятия:
- проводить тестирование на основе чего-то.
- соображать о том, что и как можно проверять в ходе выполнения программы.
Кстати, выражение "метод черного ящика" не очень грамотное. Следует говорить более высоким штилем, вроде "тестирование методом черного ящика".
Можете нагуглить на яндекс.словарях определение слова "метод"?
3)
Что такое исследовательское тестирование?
это тестирование без определенной стратегии.Нет.
Постарайтесь не упрощать этот термин, бо это вообще некий новый подход, а не что-то очень определенное, что укладывается в несколько слов.
Человеческому сознанию всегда хочется всё упростить, и свести любые новые явления до каких-то простых и привычных понятий. В данном случае это опасно.
Посмотрите описание источника этого подхода - есть целая книга под названием “Secrets of a Buccaneer-Scholar“ от автора этого вида тестирования. Конечно, не обязательно читать всю книгу, чтобы понять суть - достаточно предложенной по линку статьи. Там как раз 5 000 слов :)
Термин, кстати, озвучен (и понят) неправильно, бо в обратном переводе его понимание очень резко меняется. Исследование = research, а не exploration. Надо говорить "Тестирование методом свободного поиска" - много об этом знает Алексей Баранцев и тренинги по этому делу проводит.
4)
Как проверяется спецификация?
не понял вопроса. Подскажите плыз...Что такое "спецификация"?
Чем "спецификация" отличается от "требований"?
Что от чего зависит и что из чего проистекает?
Яндекс.энциклопедия рулит.
Что такое:
5.1)
стратегия тестирования
Стратегия тестирования - это анализ спецификации (требований) с целью уменьшить кол-во тест-кейсов, не утратив при этом качества теcтирования.Нет.
Что такое "стратегия" вообще?
5.2)
план тестирования,
План тестирования - определяет объекты тестирования, фокус усилий при тестировании, приоритеты, методы, какие инструменты будут использоваться. Это самый большой из тест-документов, определяющий как будет происходить тестирование.Вместо того, чтобы ответить "что это" вы ответили на вопрос "что оно определяет".
Перечислять его содержимое - незачем, бо туда много чего может войти, и еще больше может быть оттуда выкинуто в космос. Сперва разберитесь с термином, и заодно ответьте на вопросы
- Зачем тестирование нужно планировать?
- Как это дело можно спланировать?
Не заморачивайтесь чем-то большим и сложным - представим, что речь идет о тестировании функционала 'Save As' из программы "Notepad".
Не факт, что это самый большой документ ;)
5.3)
test script,
догадываюсь, но не могу точно определить, так как нет еще реального опыта.Опыт не всегда помогает определить термины.
В разных ситуациях под этим термином подразумеваются разные артефакты.
Что такое "скрипт"?
5.4)
check list,
догадываюсь, но не могу точно определить, так как нет еще реального опыта.Чек-лист - список того, что нужно проверить.
To-do list — список элементарных действий для достижения какой-либо цели
Check list — список, содержащий ряд необходимых проверок для какой-либо работы, по резултатам прохождения списка мы сможем узнать состояние/корректной этой самой работы (понятие растяжимое, тут может быть как и дизайн проекта, так и работоспособность чайника)
у каждого действия может быть проверка, иерархию можно строить сколь угодно сложную, но зачастую этого не нужно, вот пример to-do листа:
Выход на работу:
— Одеть пальто
— Обуть туфли
— Надеть шляпу
В тоже время пример check list-a
(check list: проверка внешнего вида)
— чистота пальто
— блеск туфель
— прямота шляпы
Сами проверки так же заключают в себя действия, но список этих проверок это check list.
- Читать.
- Читать.
- Читать.
5.5)
test case,
test case - набор условий и данных, который определяет: совпадает ли реальный результат выполнения определенного требования с ожидаемым. Т.е. есть ли баг или нет.Нет, у вас слишком упрощенное определение.
Что такое "кейс" (в оригинале - 'case')?
Зачем нужно придумывать кейсы для того, чтобы что-то протестировать?
5.6)
User Story,
догадываюсь, но не могу точно определить, так как нет еще реального опыта.http://ru.wikipedia.org/wiki/User_story
5.7)
Use Case?
Use Case -это формат требования, который четко определяет конкретную операцию, выполняемую юзером.Так просто? :)
http://ru.wikipedia....й_использования
6)
Что такое и для чего используется парное тестирование?
буду рад подсказкеСовершенно логичное определение: "Парным бывает молоко. Вот и тестирование бывает таким же" :)
На деле же вот http://citforum.edun...testing/tandem/
7)
Дано поле ввода числовой оценки. Ограничения – значение от 1 до 100, целые и дробные (десятичная до десятых долей). Назвать классы эквивалентности и граничные значения для числовой оценки, привести пример позитивного и негативного тест-кейса.
тут у нас две границы 1 и 100 и три эквивалентных класса: <1 , >=1 но <=100 и >100.
В данном случае нам нужно три позитивных тест-кейса: взять 1, гдето посреди 1 и 100 (например 50) и взять 100.
и два негативных теста: чуть меньше 1 (например 0,9) и чуть больше 100 (например 100,1).Давайте это пока пропустим.
8)
Каковы классы эквивалентности и граничные значения при записи CD диска объемом 700 МB?
класса два:<700 и >700 , границы две: 0 и 700 МбТоже пропустим.
9)
Что такое тонкий клиент, толстый клиент, JAVA, Sakai (и город, и программа, и строительная компания...), JIRA, LMS.
Это тонкий клиент, толстый клиент, JAVA, Sakai (и город, и программа, и строительная компания...), JIRA, LMS.
Гуглёж - не болезнь :)
10)
Какое ПО для тестирования вам знакомо (test management)?
Если не знаете, то не придумывайте, бо узнать это приходится каждому.
Тем более, что вопрос явно дурацкий: между термином "ПО для тестирования" и "Система управления процессом тестирования" - маленькая марианская впадина...
11)
Что такое “локализовать баг” и как это сделать?
Подразумевается "определить местонахождение дефекта". Можно просто сообщить о том, что есть дефект. А можно сообщить, где именно он находится - или сразу в коде, или только в приложении.
Не путать с "локализация ПО", бо второе подразумевает перевод и адаптацию к определенной культуре.
И внимание:
overquoting запрещен :)