Зачем нужно
тестирование?
В этом разделе мы
рассмотрим основные концепции и принципы, которые используются в процессе
тестирования. Узнаем, что на самом деле представляет собой тестирование, для чего
оно нужно и кто этим занимается. Рассмотрим цели, принципы и основные этапы
тестирования. Мы почувствуем, каким должно быть психическое состояние настоящего
тестировщика, и наконец развенчаем некоторые мифы о тестировании. Уверены, вам будет
интересно.
Начнем с того, что такое «тестирование». Для начала давайте отойдем
от сухих академических определений и посмотрим на это понятие с точки зрения
обычного пользователя.
Когда мы что-то тестируем, мы задаем себе простой
вопрос: «Работает ли это должным образом?» другими словами: соответствует ли
реальное поведение тестового объекта нашим ожиданиям? Если да - хорошо, если нет -
мы заблуждаемся в своих ожиданиях, поэтому нам нужно что-то
исправить.
Тестирование необходимо, потому что все мы делаем ошибки. Некоторые
из них могут быть неуместными, а другие могут иметь очень разрушительные
последствия. Все, что создано людьми, может содержать ошибки (так мы, люди,
организованы). Следовательно, каждый продукт должен быть протестирован, прежде чем
его можно будет использовать эффективно и безопасно. То же самое и с программным
обеспечением.
Программное обеспечение - компьютерные программы, функции и их
документация, а также данные, относящиеся к работе компьютерной
системы.
Компьютерные технологии все глубже проникают в нашу повседневную
жизнь. Программное обеспечение управляет многими вещами вокруг нас - от сотовых
телефонов и компьютеров до стиральных машин и кредитных карт. В любом случае, все мы
сталкивались с некоторыми ошибками в программах: текстовый редактор, который
неумолимо зависает при работе над дипломным проектом, банкомат «съел» карту, или
просто страница, которая не загружается - все это не делает для нас это легко.
жизнь.
Однако не все ошибки одинаково опасны - уровни риска могут различаться в
зависимости от программной системы.
Риск:
- фактор, который может привести
к негативным последствиям в будущем; Как правило, это выражается в вероятности таких
последствий и их влиянии на систему.
- что еще не произошло и может не
произойти вовсе; Потенциальная проблема.
Кроме того, уровень риска будет
зависеть от вероятности возникновения побочных эффектов.
Например, одна и та же
незначительная ошибка, скажем опечатка, может иметь совершенно разный уровень риска
для разных программ:
- опечатка в описании интересов на личной странице в
социальной сети вряд ли будет иметь серьезные последствия, если только не вызовет
улыбку у ваших друзей;
- та же простая опечатка, допущенная в описании
деятельности крупной компании, размещенном на ее сайте, уже опасна, поскольку прямо
указывает на непрофессионализм ее сотрудников;
- Опечатка в коде программы,
которая рассчитывает уровни излучения в рентгеновском аппарате (например, 100 вместо
10), может иметь самые неутешительные последствия - ущерб здоровью и безопасности
людей приведет к потере доверия к компания и иски с несколькими нулями.