Size: a a a

2018 November 29

RA

Rustam Atai in testspro1c
Denis B.
В двух словах конечно не получится, но кратко. Обучение - простые тесты, тесты с параметрами, выделание общих "тестов". Например, создание номенклатуры, можно выделить в общую библиотеку с параметрами. А потом в основном сценарии вызывать такую библиотеку. На сколько частей разбить (создание общих библиотек) зависит от того, что хотите заполнять. Пока у нас 2 параметра (у номенклатуры), возможно потом будет больше. (Желательно не больше 5-7 параметров, потом сложно поддерживать).  И ещё плюс общих библиотек, что если какой-то реквизит в Номенклатуре добавился, не надо менять все сценарии где номенклатура используется, а лишь изменить общую библиотеку. Итого - обучение: простые тесты, тест с параметром, выделение общих библиотек и на основе этих библиотек создать простенький cross-тест, то есть от ввода данных до построения отчёта. После обучения - уже, пощупав инструмент, можно сесть и составить план тестирования. Что хотите проверять, зачем, почему. И пока цель должна быть не "заипать" тестами - а чтобы они помогали. А то мотивация быстро закончится :) Как было указано выше, не надо покрывать тестами часто меняющиеся механизмы - просто устанете переписывать и будет копиться неготив. Пока я бы вот это рекомендовал.
Критерий “часто меняющиемя механизмы” не понятен. Обычно ”частоменяющиеся” и ”наиболее важные” это одно и тоже. Как быть с этим? Меня тоже напрягает объем кода который нужно поддерживать в связи с появлением тестов. Что с этим делать пока непонимаю.
источник

DB

Denis B. in testspro1c
Rustam Atai
Критерий “часто меняющиемя механизмы” не понятен. Обычно ”частоменяющиеся” и ”наиболее важные” это одно и тоже. Как быть с этим? Меня тоже напрягает объем кода который нужно поддерживать в связи с появлением тестов. Что с этим делать пока непонимаю.
Для всех он разный. Тут уже игра в допущение - если механизм критичен, тогда надо поддерживать. Но опять таки, есть факторы, как стоимость часа, может проще кого-то обучить и чтобы он переписывал тесты, а вы бы занялись рефакторингом и т.п. Сложные механизмы - сложно в одно тянуть и ещё тесты актуализировать. У нас, в основном, пишут тесты те кто не знаком с программированием и их правят.
источник

DB

Denis B. in testspro1c
С оговоркой конечно, что когда они не понимают, тогда идёт тому кто отвечает за тестирование.
источник

RA

Rustam Atai in testspro1c
Denis B.
Для всех он разный. Тут уже игра в допущение - если механизм критичен, тогда надо поддерживать. Но опять таки, есть факторы, как стоимость часа, может проще кого-то обучить и чтобы он переписывал тесты, а вы бы занялись рефакторингом и т.п. Сложные механизмы - сложно в одно тянуть и ещё тесты актуализировать. У нас, в основном, пишут тесты те кто не знаком с программированием и их правят.
К стати да. Мы тоже аналитиков подключили к написанию тестов.
источник

АИ

Андрей Истомин... in testspro1c
я конечно совсем не в теме (только изучаю тестирование), поэтому вопрос может показатеься глупым: есть инструменты, которые сами пишут тест на основании типизированного сценария? например аналитик написал сценарий, и подсунул его в какую-нибудь утилиту, которая на основе этого сценария и кода конфигурации написала нам тест.
источник

RA

Rustam Atai in testspro1c
Андрей Истомин
я конечно совсем не в теме (только изучаю тестирование), поэтому вопрос может показатеься глупым: есть инструменты, которые сами пишут тест на основании типизированного сценария? например аналитик написал сценарий, и подсунул его в какую-нибудь утилиту, которая на основе этого сценария и кода конфигурации написала нам тест.
Типизированный сценарий это gherkin. Тест придется как минимум “накликать”. Иногда еще и кодить.
источник

АИ

Андрей Истомин... in testspro1c
ок, а если сценарий слегка изменился, тест (ну или ту его часть, которая изменилась) заново накликивать/переписывать?
источник

DB

Denis B. in testspro1c
Андрей Истомин
ок, а если сценарий слегка изменился, тест (ну или ту его часть, которая изменилась) заново накликивать/переписывать?
Если мы про форму и да, и нет. Привязка идёт к имени, например, если кнопка переехала (в рамках одной "сущности"), имя осталось прежнее - ничего не отвалиться. Если поменяли имя кнопки или переместили в другую вкладку - то упадёт тест и надо будет актуализировать его.
источник

DB

Denis B. in testspro1c
Андрей Истомин
ок, а если сценарий слегка изменился, тест (ну или ту его часть, которая изменилась) заново накликивать/переписывать?
Это в рамках "накликивания" - интерфейсный тесты.  Ещё есть юнит тесты - проверка определённых процедур. Если простым языком - то внутри "интерфейса" мы можем сколько угодно переписывать код и наш тест не упадёт.
источник

АИ

Андрей Истомин... in testspro1c
Denis B.
Это в рамках "накликивания" - интерфейсный тесты.  Ещё есть юнит тесты - проверка определённых процедур. Если простым языком - то внутри "интерфейса" мы можем сколько угодно переписывать код и наш тест не упадёт.
спасибо
источник

Z

ZEEGIN in testspro1c
Denis B.
Для всех он разный. Тут уже игра в допущение - если механизм критичен, тогда надо поддерживать. Но опять таки, есть факторы, как стоимость часа, может проще кого-то обучить и чтобы он переписывал тесты, а вы бы занялись рефакторингом и т.п. Сложные механизмы - сложно в одно тянуть и ещё тесты актуализировать. У нас, в основном, пишут тесты те кто не знаком с программированием и их правят.
переписывать тесты после рефакторинга, зачем? какой смысл такого рефакторинга?
источник

RA

Rustam Atai in testspro1c
Андрей Истомин
ок, а если сценарий слегка изменился, тест (ну или ту его часть, которая изменилась) заново накликивать/переписывать?
Зависит от сценария и изменения но таки да. Об этом и речь. С тестами объем кода выростает минимум в разы.
источник

DB

Denis B. in testspro1c
ZEEGIN
переписывать тесты после рефакторинга, зачем? какой смысл такого рефакторинга?
может ты захочешь что-то поменять на форме в этом рефакторинге :) Хорошо, добавление нового функционала и т.п.
источник

Z

ZEEGIN in testspro1c
А не боитесь что кто-то кто не знаком с программированием станет накликивать тест "лишь бы работало и от меня отстали"? сломав при этом саму идею поведенческих тестов?
источник

Z

ZEEGIN in testspro1c
Rustam Atai
К стати да. Мы тоже аналитиков подключили к написанию тестов.
Написать тест может только программист, ведь никто кроме него не знает как внутри реализовано все? Аналитики должны дать на вход сценарии работы, а не готовые тесты.
источник

NG

Nikita Gryzlov in testspro1c
ZEEGIN
Написать тест может только программист, ведь никто кроме него не знает как внутри реализовано все? Аналитики должны дать на вход сценарии работы, а не готовые тесты.
а вот это спорное утверждение. а как же тестирование по методу черного ящика? тесты до вообще какой-либо реализации (кроме собственно интерфейса) - это нормальная и частая практиа
источник

NM

Nikita Mikhaylov in testspro1c
ZEEGIN
Написать тест может только программист, ведь никто кроме него не знает как внутри реализовано все? Аналитики должны дать на вход сценарии работы, а не готовые тесты.
если тест пишет тот же разработчик - то он напишет на проверку то, что  он думает, что надо проверять. Поэтому тест должен писать другой человек и это должен быть больше аналитик, а не программист (должно хватать знаний на написание)
источник

Z

ZEEGIN in testspro1c
Ну и я хочу донести все таки важную вещь, сценарные тесты это очень дорого в поддержке. И нужны они только когда нужно закреплять конкретное поведение пользователя на форме. Большую часть кода проще и лучше тестировать модульными тестами.
источник

Аa

Альк alkadiene in testspro1c
ZEEGIN
Написать тест может только программист, ведь никто кроме него не знает как внутри реализовано все? Аналитики должны дать на вход сценарии работы, а не готовые тесты.
а QA-шники зачем нужны тогда?
источник

NG

Nikita Gryzlov in testspro1c
погодите, вы сейчас про тестирование в принципе говорите или про tests first?
источник