Отправляет email-рассылки с помощью сервиса Sendsay

Стань тестировщиком!

  Все выпуски  

Стань тестировщиком! Глава 4. Классификации тестирования




Вы можете приобрести книгу целиком и сразу в электронном виде (99руб) или сделать предзаказ бумажной книги (250руб).



Глава № 4 – Классификации тестирования.

Узнайте обо всех видах тестирования.

Что означают эти загадочные слова?

Я рассмотрю основные классификации и виды тестирования, которые употребляются наиболее часто.

Первая классификация достаточно короткая, но, тем не менее, она охватывает всю область тестирования.

Итак, тестирование делится на статическое и динамическое.

Статическое тестирование – тестирование, при котором код программы не выполняется.

Мы проверяем не работу программы, а сам код. Он вычитывается либо вручную, либо с помощью программ, которые анализируют код. На этом этапе можно найти неверные конструкции, неверные отношения объектов программы.

Когда говорят «тестирование», то это термин обычно употребляют применимо к динамическому тестированию.

Динамическое тестирование – это тестирование, при котором выполняется код программы.

Оно делится на несколько подтипов. Например, тестирование «ящиков»: тестирование белого ящика, тестирование черного ящика, а иногда выделяют и тестирование черного ящика.

Эта классификация уже относится к способам тестирования, т.е. как именно тестируют программу.

Во-первых, тестирование черного ящика (blackbox testing) – тестирование, при котором тестировщик имеет доступ к программе только через интерфейс.

Тестировщик глазами пользователя смотрит на программу, не имея при этом доступа к коду. Но так как он всё-таки тестировщик, то проверяет программу не как пользователь, а с помощью своих стратегий и методов: либо вручную, либо с помощью инструментов тестирования. Он может что-то автоматизировать, либо применять какие-либо инструменты.

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

Цель этого способа тестирования в том, чтобы проверить расхождение поведения программы с документацией. Есть требования в документации, мы видим, как работает программа, соответственно проверяем, где неточность.

Тестирование белого ящика – тестирование, при котором тестировщик имеет доступ к коду. Его еще называют тестированием стеклянного ящика или тестированием прозрачного ящика.

Кроме того, что тестировщик может просматривать код, он еще и сам может писать код, который использует библиотеки существующего программного продукта.

Использование этого метода характерно для модульного тестирования – о нём я расскажу позже, т.к. оно относится к другой классификации. С его помощью часто программисты сами проверяют свой продукт, пользуюсь тестированием белого ящика.

Цель этого вида тестирования в том, чтобы проверить каждую ветвь кода, каждый путь, каждый оператор, проверить сам код.

Иногда встречается в классификации тестирование серого ящика.

Оно находится в пограничном состоянии между белым ящиком и черным, поэтому его и называют серым. Сочетание происходит таким образом: снаружи на продукт смотрим как на черный ящик, но выбор тестов основываем на знании внутреннего устройства программы, знании ее кода.

Этот метод часто используется для тестирования Web Internet приложений.

Что такое черный ящик?

Нам известны входные данные (мы сами можем их вводить), выходные данные (в виде результата работы программы), а вот метод их обработки и каким образом получаются выходные данные – неизвестны, это закрыто черным ящиком. Нам неизвестно как он функционирует.



Вы можете приобрести книгу целиком и сразу в электронном виде (99руб) или сделать предзаказ бумажной книги (250руб).




В избранное