Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Программист создает функции, тестировщик создает с их помощью тестовый сценарий.
Некоторые базовые вези тестируются с помощью стандартных Unit Test'ов. Однако продукт покрыт и интеграционными тестами тоже.
задача не в избавлении от программиста, а в том, чтобы тестировщик мог довольно быстро начать создавать тестовые сценарии на чем-то уже готовом. Как Вы понимаете, MsTest для этого не подходит, так как тогда нам уже придется требовать дополнительной квалификации от тестировщиков.
Как Вы видите, я похвастаться очень крутым CI.
Однако FitNesse помог довольно оперативно внедрить интеграционное тестирование отдельных модулей, и исходя из своего опыта я и перечислил основные достоинства этой технологии (по моему, естественно, мнению).
Не так уж и много нужно квалификации, чтобы писать простые линейные сценарии на C#.
Я так и не увидел в вашем тексте никаких достоинств кроме «тестировщик быстро может создавать тестовые сценарии». Что-то еще было, или это единственное?
Сложный вопрос. Здесь проблема в том, что в этом случае также растет и стоимость человека. Ну, если быть точнее, те, кто хотят и могут повысить квалификацию, это уже сделали или как раз работают над этим. И, как результат, довольно скоро им придется платить больше.
всего два плюса: скорость внедрения для старого продукта + скорость обучения.
Так, стоп. Изначально речь шла о тестировщике с навыками автоматизации (иначе он не справится с составлением такого сценария). В моей системе ценностей он уже должен получать достаточно, чтобы не просить еще за навык написания линейных сценариев на C#. Если же речь шла о бизнес-аналитике, то он тем более изначально получает «немножко больше», чем человек, который умеет писать все те же сценарии, так что там этот вопрос тоже не стоит.
По вашей системе ценностей получается, что топ менеджмент должен уметь в принципе все, начиная от сбора требований и программирования, заканчивая конфигурированием на продакшене :)
Когда можно результат выполнения сценария, в одном из самых легко читаемых видов (с описанием всех шагов, с конкретными тестовыми данными, со всем ожиаемыми и реальными результами), переслать тому же разработчику или аналитику для обсуждения — поверьте, это очень удобно.
Если разработчик и аналитик понимают такую запись сценария, и она подходит для описываемой задачи.
Я не вижу, чем скорость внедрения для старого продукта выше, чем у любого «традиционного» тестового решения. Поясните?
У нас в проекте тестовые сценарии описаны в Microsoft Test Manageer'е примерно таким образом (то есть предложения вида «пользователь А заходит в систему» и т. д.)
1. Простота
2. Цена
И опять-таки, всегда стоит делать поправку на то, что уже применяется в продукте, и кто в нем работает.
1. Покупатель заходит в систему…
2.… вводит N данных для покупок.
3. Продавец заходит в систему…
4.… видит, что у него появилась новая задача…
5.… задача содержит вот эти элементы (список)…
6.… продавец делает звонок клиенту (происходит эмуляция)…
7… переводит задачу в отдел доставки
Применение FitNesse для .Net приложений