From Theory to Theory again
(Из ленты QA — грамотно)
Два профессора из делфтского технического университета (город Делфт, Нидерланды) выложили в открытый доступ книгу «Software Testing: From Theory to Practice» — sttp.site
Ну, как книга. Современные преподаватели сделали для своих студентов 1-го курса видеолекции. Если собрать тексты всех этих выпусков в один массив = кагбэ, да, книга. И оформлена по-современному — её можно читать только в браузере, текст перемежается с видео. Формат противоречив и работает только в определённых условиях.
Общий стиль присущ всем кратким учебникам и текстам для видео — короткие заявления. И даже объяснения преподносятся в виде коротких заявлений. Видео, особенно обучающие, по-другому делать нельзя. Точнее, можно, но не нужно.
А некоторые темы ещё в процессе написания.
Но это всё ерунда. Оказывается, тестированию ПО учат в старейшем (основан в 1842 году) и крупнейшем техническом университете мира, там более 16 000 студентов и 2600 научных сотрудников (включая 200 профессоров)! Хоррэй!
Какие темы они рассматривают: автоматизация тестирования в целом, тестирование с помощью моделей, тестовая пирамида, TDD, мутационное и фаззинг тестирование и др.
Код появляется уже в «Chapter 1 — Why software testing?» Короче, там не про ввод всякой няшной ерунды в поля для ввода всякой няшной ерунды. Смотрим в код и начинаем его покрывать.
Рассуждения о разнице между Failure, Fault and Error (типа такого — Разница между ошибкой (багом) и дефектом (тоже багом)) появляются уже в «Chapter 3 — Testing Principles».
Правда, про verification and validation выдали что-то не совсем то:
Verification is about the system behaving as it is supposed to according to the specification. This mostly means that the systems behaves without any bugs, like it is said it should behave. This does not guarantee that the system is useful. That is a matter of validation. We can summarize verification with the question: Are we building the system right?
Validation: Are we building the right software? Validation concerns the features that our system offers and the costumer, for who the system is made. Is the system that we are building actually the system that the users want? Is the system actually useful?
Увидели ошибку? costumer вместо customer же.
Нет, не она. Это чинится быстро.
Ошибка в том, что термины верификация и валидация привязываются к тестированию, и таковыми и предлагаются для восприятия. На самом деле, это термины из анализа требований.