Почему тестировать должны тестировщики

Для того, чтобы оценить важность работы тестировщика, необходимо понять, что такое тестирование. Тестирование – это неотъемлемая часть жизненного цикла программного обеспечения. Существует мнение, что тестирование – это поиск багов, но это мнение ошибочно. Цель тестирования не обнаружить как можно больше багов, а определить степень соответствия произведенного продукта предъявленным к нему требованиям. На самом деле, тестировщики экономят достаточно много времени разработчиков, которым сложнее посмотреть на программу со стороны.

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

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

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

Родительская забота о коде

Все мы знаем, что разработчики любят свой код родительской любовью. К сожалению, иногда это приводит к тому, что они фокусируются не на поиске проблемных мест, а на успешном выполнении тестовых сценариев. Разработчики могут проверить часть системы позитивным тестированием, убедиться, что эта часть работает и продолжить работу, а ведь тестировщикам нужно убедиться, что система будет работать корректно при негативном тестировании. Например, если это поле, в которое нужно ввести почту пользователя, то в нём должна присутствовать маска ввода, чтобы почта была введена корректно и была возможность связаться с пользователем. Если же почта введена неверно, система должна выдавать ошибку, например, «Неправильный ввод данных». Тестировщик проверяет, выводится ли ошибка при неправильном вводе данных.

Взгляд изнутри

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

Раздробленность представления

Чаще всего разные разработчики пишут разные куски кода (занимаются своей частью системы/проекта), поэтому если каждый из них будет тестировать свою часть программы или же всю программу,  это будет занимать много времени.

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

Ольга Волкова,

тестировщик "К2 Айти"

< окт > < 2016 >
Пн Вт Ср Чт Пт Сб Вс
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31