Я довольно новичок в написании тестовых случаев, и это будет мой первый крупный проект, но я немного запутался в том, как спроектировать фреймворк (я знаю, что это не то слово, но я не уверенэто слово, которое я ищу здесь).
Приложение, которое я тестирую, включает создание базы данных клиентов путем заполнения веб-форм, и под каждым клиентом находятся другие формы, которые можно заполнять и сохранять.Система немного более сложна, чем эта, поскольку существуют условия, которые должны быть выполнены до того, как будут заполнены определенные формы, или определенные ответы не могут быть выбраны, если не выполнены некоторые предварительные условия.
Из моего исследования я видел, чтоХороший способ добиться этого - создать модуль для каждой страницы, где для каждой функции на этой странице определен метод.
Таким образом, согласно этой идее, для страницы с, скажем, 40 текстовыми полями, будетЯ создаю метод для каждого текстового поля, который называется «fill_ fieldname »?
. Меня также интересует вопрос о том, как бы я разбил тестовые случаи при наличии предварительных условий.Например, если мне нужно проверить функциональность конкретной формы, мне сначала понадобится клиент для существования.Должен ли я создавать новый клиент для каждого сценария, который я тестирую, или просто использовать один клиент для всех сценариев?Я полагаю, что перед каждым тестовым сценарием мне придется проверять предварительные условия, чтобы убедиться, что клиент все еще «пригоден» для тестирования ...
Я действительно не понимаю, с чего начать, и яМне бы очень хотелось создать хорошую основу с самого начала, а не ломать все после того, как проект стал слишком большим.Любые советы / рекомендации будут очень признательны.