Другие языки программирования и технологии

Что делает тестировщик ПО?

Искала в гугле, прочитала, ничего не поняла, одна вода и никакой конкретики, может есть какой то пример, то как он тестирует это ПО, от начала до конца.
От начала и до конца будет очень долго.
Коротко - берет техзадание и сравнивает работу программы с ним. Как именно? Во-первых, проверяет, что все "правильное" поведение обрабатывается правильно. Во-вторых, пытается посмотреть, что будет при "неправильном" поведении: например, если калькулятор допускает прямой ввод с клавиатуры, то можно попробовать ввести
2+2
а потом
два плюс два
и посмотреть, что будет.

Примерно вот так: http://pikabu.ru/story/testirovshchik_v_bare_3046939
Сергей Лихалатов
Сергей Лихалатов
50 406
Лучший ответ
Сергей Ерёмин Спасибо, а техзадание он должен сам придумать, или ему его предоставляют, и он просто должен сравнить ожидаемые результаты которые в техзадании с фактическими?
Какое именно слово ( "тестировщик ПО" ) непонятно? Что делает водитель автобуса, водит автобус, разве есть ещё варианты? Это тот редкий случай, когда гугль действительно может обломаться,
ЗЫ вроде как это низшая ступень в производственной цепочке ИТ сферы
Руслан Давыдов Это низшее звено в игростроении. В других сферах (к примеру ПО для хирургических манипуляторов) к тестированиям привлекают самых опытных и дорогостоящих специалистов.
если конкретно что-то говорить, то это равносильно пересказу истории, которая никогда больше не повторится...
TT
Tran Tranquil
97 471
Это такой костыль для тех контор где нету культуры разработки. То есть заказчик оплачивает специалистов которые гонят гoвно и специальных людей которые это гoвно ищют. Абсолютно ублюдочный процесс.
Разработчик отвечает за свою выполненную работу, заказчик или его уполномоченный представитель за приемку. Всё. Для тестирования пишут интеграционные и юнит тесты (под это дело иногда должности вроде Test Enginner это программисты с т. н. тестировщиками ничего общего не имеющие), только кретин будет выделять на это специальную макаку которая будет всё руками проверять. У меня в проекте полторы тысячи фич, несколько релизов день, сколько макак нужно чтобы это затестировать?
Руслан Давыдов Ты бляать, умник, разрабатывал хотя бы раз что-то серьёзнее чем веб-сайтик? Идиота ты кусок, как тебе разработчик может знать заранее все ньюансы процессов? Попадая в эту среду ты лишь можешь писать код, а то что заказчик сам даже не предполагает все подводные камни это к картинке о качелях. Так что дуло своё залепи и не гони про гонят гавно. Сам ты гавно гонишь.
Tran Tranquil несколько релизов в день? что за дыру вы строите?)))
Nodir Avzalov А что делать с фичами, на которые юнит тесты/интерграционные тесты написать невозможно/невогодно? Кто должен риски оценивать? Кто видит дальше, чем 1 фича за раз? Кто фидбек о юзабилити дает? Есть разные проекты, и если это какая-то маленькая библиотечка с десятком API, то да. А если нет, то... мне жаль ваших пользователей
который тестирует программы,

компьютерные программы..

для этого надо знать где программисты могли чего непросчитать...

а потом указать на косяки и программисты исправляют косяки

т. е. указать на чё они там не оптимизировали, накосячили, где накопипастили
Сергей Ерёмин ну это понятно, что не холодильники)
Tran Tranquil простите... но тестировщик вообще в код смотреть не должен...
перед тестировщиком лишь это ПО и набор требований. вот выполнение этих требований он и проверяет. даже заикаться о неудобствах ПО встреченных в процессе тестирования он не могёт.
Тестировщик ПО моделирует ту среду в которой программе предстоит работать. Если есть функция, которая что-либо принимает и выдаёт, то тестировщик даёт ей заведомо неправильные данные, чтобы посмотреть сумеет ли функция грамотно отработать. Благодаря тестированию функций на неверные данные у тебя не случаются синие экраны БСОД.

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

Чем ещё может заниматься тестировщик, это нагружением системы. Заранее просчитать ресурсоёмкость программы невозможно. Особенно это нужно в игростроении, где графон и боты обладают очень ограниченными параметрами. Тестировщик может указать почему в игре всё тормозит, добавляя или удаляя из сцены определённые фичи. Тестировщик испытаниями ПО может точнее указать минимальные системные требования к игре.
Олег Колбин
Олег Колбин
25 524
Достаем книги и читаем.
http://testingbooks.ru/
Если парой слов - тестировщик ищет ошибки в программном обеспечении.
Работая постоянно в этой программе, происходит её тестирование и выявление ошибок, о которых тестер сообщает разработчику.
Андрей Смирнов
Андрей Смирнов
13 482