Thursday, November 17, 2011

Основы тестирования ПО

Всем привет! Этим постом я хочу начать курс на развитие блога в сторону тестирования ПО. Для меня тестирование ПО область новая, но я в "качестве" почти 3 года, я работаю менеджером по-качеству на немецком предприятии, к сожаления я там проверяю не софт, а продукцию для автомобильной индустрии, это QA, что немного выше по рангу чем просто тестирование ПО, так как существует область в тестировании - Software QA. Но сейчас не об отличиях, а о том для чего все это? Как я уже писал, есть идея перейти в IT, но так как образование у меня экономическое, да и я не особо крутой программист, то выбор у меня один - тестировщиком! Сейчас же я начинаю серию переводов на русский язык статьей о тестировании, ну или на английский, смотря на каком языке оригинал. А начнем мы с простого, с основ. В интернете мы можем видеть много статьей объясняющих/перечисляющих потери от программных продуктов низкого качества. Для примера, как вы будете себя чувствовать, если баг в банковской программе покажет ваш баланс ровным нулю, вместо нескольких тысяч? И если вы студент, какой будет ваша реакция, если в журнале успеваемости у вас будет ноль, вместо хорошей оценки? Мы будем хорошо себя чувствовать, если мы увидим какое то уведомление (например - невозможно показать баланс в связи с непредвиденной ошибкой/Невозможна печать распечатки в связи с непредвиденными проблемами) вместо неправильной информации. Тестирование играет важную роль в предотвращении таких ситуаций. Мы можем сказать, что тестирование важное и обязательное, даже если мы не можем гарантировать 100% свободного от багов ПО. А также, - Цена починки бага будет выше на поздних этапах разработки продукта, нежели на ранних. - Качество может быть обеспечено только тестированием, только Качественный продукт сможет дольше просеществовать на рынке Тестирование будет обязательным даже если невозможно 100% проверить приложение. Еще одна важная причина для тестирования, это то, что среда пользователя будет кардинально отличаться от среды разработчика данного продукта. Для примера, создатель сайта может пользоваться браузером FireFox, но пользователь уже может использовать совершенно другой браузер - Internet Explorer, Safari, Chrome или Opera. Потому страница будет хорошо выглядеть в FF, но совершенно не так в другом браузере (в основном в IE). А значит пользователь не будет доволен даже если разработчик сайта приложил много усилий для его создания. А как нам известно, удовлетворение пользователя очень важно для роста любого бизнеса, тестирование становиться очень важным. В результате мы можем подытожить - тестер это представитель пользователей! Вот такая получилась первая статья, не большая, не очень информативная, но ведь и первая программа "Hello, World!" тоже очень простая! Сейчас главное не забыть упомянуть источник статьи!