Ответы пользователя по тегу Тестирование ПО
  • Как правильно создавать тест-кейсы для формы регистрации?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если форма заполнена не полностью, то кнопка отправить должна быть неактивна.
    Если форма заполнена невалидными данными и/или неполностью - кнопка "Отправить" должна быть неактивна и неверно заполненые поля должны показывать подсказку.
    Для каждого поля нужно проверять, что разные ошибочные варианты ввода в это поле распознаются. Переполнение поля тоже.
    Если есть необязательные поля, нужно проверить, что их заполнение, незаполнение или неверное заполнение не влияет на результат. Если есть кнопки переключатели (radio buttons) можно проверить выставляется ли значение по умолчанию если должно или не выставляется если не должно. Бывает что выставляется хотя не должно.

    Кроме этого навигацию по полям табуляцией можно проверить. Можно проверить, что при перезагрузке страницы введенные в формуляр данные не сбрасываются, если они не должны сбрасываться.
    Если поля поддерживают автозаполнение можно проверить и это.
    Если формуляр многостраничный - нужно проверить навигацию между страницами, что введенные данные не теряются. Что их можно отредактировать вернувшись назад.

    Не думайте о количестве тесткейсов, думайте о том, в чем вы хотите убедиться.
    Ответ написан
    Комментировать
  • Бизнес логика и что ее нарушает?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Бизнес-логика это механизм устройства системы, но нее ее графическое оформление.
    Бизнес-логика нацелена на воплощение бизнес процесса определенного спецификацией системы.
    "Бизнес-" она потому, что когда пользователь хочет получить "пользу" от системы и не может этого сделать - страдает бизнес.
    Она определяет внутреннее устройство системы.
    Ошибка в бизнес-логике может произрастать из неверной спецификации или неверной реализации.
    Ошибка в бизнес-логике (негативно) влияет на взаимодействие пользователя с системой.

    Если пользователь нажимает на кнопку, а та не реагирует - это бизнес-логика, потому что по "логике бизнеса" (читай: логика, определенная бизнесом), при ее нажатии должно происходить что-то.

    Возьмем стиральную машинку. Если мы выставляем и запускаем программу "быстрая стирка 30 градусов", а белье вместо этого кипятится - и причиной этому, например, неверное распределение контактов регулятора - это ошибка бизнес логики.
    Если неверно подписаны программы на регуляторе - это ошибка в пользовательском интерфейсе.
    И вот тут можно спорить. По моему определению - это ошибка бизнес-логики. Нарушена логика приложения. Т.е. одаренный логикой человек не получает ожидаемый результат следуя инструкции. Хотя исходя из технических соображений, надписи как правило не относят к логике. А зря.

    Короче, если пользователь захотел получить пользу от системы, по инструкции, не получил ожидаемый результат и накатал заяву производителю - у вас проблема с бизнес логикой.
    Она может скрываться также и в непродуманной спецификации.

    А вообще определение немного размытое.

    Технари часто понимают под бизнес-логикой т.н middleware.

    P.S. замените это слово на "функционал" или "функция" - будет лучше для всех.
    Ответ написан
    Комментировать
  • Работа тестировщиком не дает никаких полезных навыков в плане дальнейшего трудоустройства разрабочиком?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если вы будете заниматься автоматизированным тестированием вам волей-неволей придется понимать устройство приложения. Хотя бы очень поверхностно. Чем лучше автоматизатор тем лучше его понимание устройства приложения. И тут все зависит от вас, станете вы интересоваться устройством приложения глубже или нет. Требовать от вас этого никто не станет. Будете интересоваться - через какое-то время сможете стать разработчиком.

    Если у вы работали ручным тестировщиком - на должность программиста, любой ступени, вас не возьмут.
    Если вы работали автоматизатором и знаете профильный язык программирования, то вас могут взять программистом на этом языке программирования, если вы им достаточно уверенно владеете, понимаете шаблоны.

    Автоматизатор должен понимать язык на котором он пишет. Он также может понимать как эти тесты выполняются, он может понимать шаблоны проектирования. Он может и должен писать чистый, хорошо поддерживаемый код. Все это ему может в работе понадобиться. Но станет ли это билетом в разработку? Нет, вовсе не обязательно.

    У меня сложилось впечатление, что вы хотите через тестирование попасть в разработку. Я бы не стал так делать. Так вы ни хорошим тестировщиком не станете, ни хорошим разработчиком. Я сознательно отказался от работы разработчиком, и остался автоматизатором. Потому что знаю как они работают, и мне иногда грустно. Стать еще одним производителем багов - нет спасибо. А у меня уникальные навыки. Я решаю интересные задачи. Я ковыряюсь в приложении, чтобы понять где к нему прицепиться, чтобы получить нужную информацию. Нормальные интерфейсы, к сожалению, порой не предусмотрены. Я постоянно тусуюсь с разработчиками. Мы обсуждаем баги и я иногда могу подсказать подход к их решению, могу помочь отфутболить баг, или если баг не наш, перенаправить его с нормальным комментарием. Могу зайти в бюро к разработчику и спросить почему баг еще не пофиксили, причем именно техническую причину, и понять ее. Могу прочитать лекцию разработчикам о том, что важно писать внятные коммит-мессаджи. Знаю как пользоваться Джирой. Например трансформировать баг в таск и наоборот. Знаю наши информационные системы. Могу подсказать как с помощью нашего интрумента тестирования продебажить трудно воспроизводимое состояние. Могу читать стектрейс и лог иприложения, и понимая как работает наша программа, обьяснить разработчику, что проблема наша, а не во фреймворке или где-то еще.

    Просто я тянусь к знаниям и не считаю себя умным и "все итак знающим".

    Можно конечно все время сидеть в бюро и добавлять n+1 тест в тестовый набор у уходить в 17 часов домой. От вас зависит.

    И по з/п я получаю больше чем некоторые наши разработчики, потому что навыки уникальные, кроме меня никто не хочет этим заниматься, и не знает как. Другое дело, что если я поменяю место работы то в сухом остатке у меня будет только опыт внедрения автоматизации и язык программирования. Но в разработчики я все равно не пойду. Для автоматизатора всегда открыт весь мир технологий, а для разработчика только те, на которых пишется программа.
    Ответ написан
  • Как с помощью Cypress отследить запрос на сервер ??

    lxsmkv
    @lxsmkv
    Test automation engineer
    В официальной документации вроде описано. Внизу есть и ссылка на пример реализации.

    И также в этом гайде официальной документации описаны принципы тестирования с использованием их фреймворка.
    Ответ написан
    Комментировать
  • Можно ли описывать негативные тесты при помощи Gherkin?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Негативные тесты это проверка на то, что приложение справляется с непредусмотренными ситуациями ожидаемым образом.

    Позитивный тест
    Дано: первое слагаемое равно 1
    и дано: второе слагаемое равно 3
    если мы производим операцию сложения данных чисел
    тогдарезультат будет равен 4

    Вот несколько примеров негативных тестов

    Дано: первое слагаемое равно 1.0
    и дано: второе слагаемое равно 3
    если: мы производим операцию сложения данных чисел
    тогда: будет выведена ошибка несоответствия числовых типов

    Дано: мета-файл базы данных отстутствует в папке конфигурации
    если: мы запускаем базу данных
    тогда: в логе будет записана ошибка о недостающем файле.
    и тогда: в консоли будет выведена ошибка о недостающем файле.
    если: мы нажмем любую клавишу в консоли
    тогда: приложение будет завершено.

    В общей форме это выглядит так:
    Дано: какая-то фигня
    если: я делаю какую-то дичь
    и если: я делаю какую-то ерунду
    тогда: приложение делает так
    и тогда: приложение делает эдак.

    Автоматизировать сложнее может быть да, как в примере с записью в журнал ошибок, но не невозможно.
    Ответ написан
    1 комментарий
  • Как организовать автоматизацию тестирования с 0?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В принципе все правильно. Берете и делаете. Серебрянной пули нет.

    Особенно порадовало, что "все занимаются тестированием"- это правильно. Лишь бы это не было "все - значит никто". И следите за тем, чтобы тестирование давало результат - либо тикет в системе либо фикс. Если баги находят, но просто говорят о них на кухне - это не тестирование. Если баг фиксится сразу, это не значит что коммит-сообщение можно ляпнуть "fixed some strange bug" - он должен содержать описание сценария в котором он происходит и как он влияет на пользователя.

    Улучшайте коммит-сообщения. Так чтобы из них можно было собрать патчноут и красиво показать пользователю. А не куча невнятного "внутряка". Формулируйте с позиции пользы, это заставит разработчиков немного больше гордиться проделанной работой, а следовательно добавит им мотивации. Для примера посмотрите как пишут патчноуты передовые представители игровой индустрии.

    По автоматизации .. подводные камни такие:
    - если автотестов много - их долго выполнять. Начните с небольшого количества 20-50. На них вы обкатаете внедрение и процесс. Не считайте никакие ROI - это бред. Чем считать ROI лучше написать еще один полезный тест.
    - архитектуру тестов старайтесь организовать так, чтобы работу по их написанию можно было распараллелить. Например если у Вас Page Object - один может писать компоненты из которых другой может строить сценарии.
    - ваш сервис сильно зависит от доступности источников данных - проверяйте доступность источников регулярно, особенно если эти данные вы получаете не по API, а выковыриваете парсером.
    - сделать тестовую базу данных - правильно. Автоматизируйте ее свертывание-развертывание через контейнеры.
    - по приоритетам автоматизации - точно так же - по "абстрактной" значимости. Хороший источник для идей - багтрекер. Кластеризуйте ошибки по типам и делайте выводы.
    - не делайте автоматизацию ради автоматизации - в первую очередь чините продукт, потом тесты.
    - не усложняйте тесты ради того чтобы они справлялись с более сложными условиями, упрощайте условия.
    - автотесты будут сыпаться по непонятным причинам. Делайте как можно более полезное логгирование. Если тесты выполняются в произвольном порядке - это тоже может быть одной из причин. Любой рандом в тестировании - зло. Учитывайте это при наполнении тестовой базы данных. Желательно, чтобы тестовая база всегда содержала одинаковые данные. Смотря что у Вас за база. Если это только пользователи это одно, а если у вас там хранятся аггрегированные данные, то нужно время от времени пересобирать тестовую базу из свежих источников и проверять работу тестировочных скриптов с ней.
    - автоматизацию тестирования можно применять не только для тестирования конечного продукта, можно тестировать миграции схемы базы данных, восстановление базы из бекапа и прочее.

    Можете почитать мои ответы по этому хабу, может найдете там еще ответы на какие-то близкие Вам вопросы.
    Вот некоторые из моих советов-ответов более-менее общей направленности:

    Как добиться независимости в тестах (phpunit)?
    Правильное тестирование Javascript?
    Как систематически подойти к тестированию в малой компании разработчиков?
    С чего начать изучение на должность QA автоматизатора?
    Как создать отдел тестирования?
    Какие шаги тестирования сайта?

    Читайте:
    "Lessons Learned in Software Testing" (Kaner, Bach, Pettichord)
    "Experiences of Test Automation: Case Studies of Software Test Automation" (Graham, Fewster)
    и вот эту вики: TestAutomationPatterns (Кстати, ее инициатор и редактор та же Dorothy Graham. Есть даже пару записей ее лекций на ютубе - советую глянуть)
    В ней прям шаблоны. Проблема - решение. Бесценная вещь. Мне в свое время очень помогло, чтобы понять "что не так" и как это лечить.
    Ответ написан
    Комментировать
  • Как найти тест, не подчищающий за собой?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Можно в процедуру удаления фикстуры вставить специальное лог сообщение и искать в логе. Если сообщение должно выводиться перед окончанием теста, то фильтровать на окончание теста плюс сколько-то строк сверху. LogЕxpert такое умеет делать. Или просканировать весь лог скриптом, и определить для каждого теста, было ли выведено специальное сообщение.
    Ответ написан
  • Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?

    lxsmkv
    @lxsmkv
    Test automation engineer
    У меня диплом экономиста. Поступал в свое время на информатику, но не потянул. С экономическим после универа никуда без блата не устроишься. Друг посоветовал попробуй тестировщиком. А я по жизни люблю возиться с компьютером и пробовать всякие штуки. Почему бы не делать это за деньги? Взяли автоматизатором. Нужно было человека на проекте заменить, который этим на полставки занимался, чтобы его вернуть в другой проект. Стечение обстоятельств. Прошло четыре года, и я из "никого" стал мидлом с перспективой до сениора. Начинал с зарплаты в два раза ниже среднего. Целенаправленным, качественным, трудом добился зарплаты средней, даже выше чем у некоторых наших девелоперов, и уважения коллектива и клиента. Хотя, надо сказать что с программированием я познакомился уже в пять лет, на бейсике и ZX Spectrum.

    Думаю стать хорошим специалистом можно в любой области, было бы желание. У нас ребята с гуманитариев перепрофилируются. Главное чтобы была правильная мотивация - хотеть не статус ("надпись на визитке"), а хотеть решать связанные с профессией задачи.

    В любом случае вы ничего не потеряете если попробуете. Новые знания никогда не лишние. Я в свое время интересовался фотографией, а еще до того дизайном - все пригодилось.
    Ответ написан
    Комментировать
  • Как в CMS/Битрикс 24 автоматизировать проверку работоспособности доработок после обновления?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Короткий ответ - писать UI тесты.
    Для этого чаще всего пользуются Selenium. Но нужно будет программировать, на яве, питоне или руби.
    Есть решения где программировать надо по минимуму. Но такие инструменты могут быть не бесплатными.
    Вот небольшая выборка таких. Ничего конкретно из них порекомендовать не могу - не пользуюсь. Пробуйте.
    https://www.katalon.com/katalon-studio/
    https://www.testcraft.io/
    https://www.froglogic.com/squish/
    https://www.leapwork.com/technology/web-automation
    https://testcafe.devexpress.com/
    https://www.cypress.io/
    https://endtest.io/
    https://experitest.com/cross-browser-testing/visua...
    https://screener.io/
    Ответ написан
  • Как натренировать тестировщика?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я вам расскажу про среднестатистических тестировщиков. Не про талантливых, а про обыкновенных.

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

    Если тестировщик никак не проявляет инициативы - тоже плохо.

    Спрашиваешь тестировщика:
    - Чем ты сегодня занимался?
    - Тестировал.
    - Что тестировал?
    - Все тестировал.

    яркий пример того, что тестировщик не понимает, что его продукт - информация. Или ему вообще не обьяснили чего от него хотят. Проблема скорее руководителя.

    Если тестировщик не производит информации - он бесполезен.

    Еще нельзя тестировщиков сажать в отдельное помещение. В изоляции они будут неэффективно работать.

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

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

    Чем чаще вы будете оставлять тестировщика "за бортом" тем менее эффективно он будет работать.

    Нужно чтобы тестировщик чувствовал свою отвественность за продукт. Для этого он должен быть частью команды. Чем больше отвестственности вы возложите на тестировщика тем быстрее он вырастет. Будете относиться к нему как к чуваку для мебели - он таким и станет.
    Если вы не знаете, что хотите от тестировщика - то он не знает тем более. Разработчик без задания тоже не знает что делать. Нужно поставить тестировщикам задачи. И желательно с письменной отчетностью. Скажу вам сразу это все не так просто, и дополнительная работа для руководителя. Но можно взять тест-менеджера. Он знает как использовать тестировщиков эффективно. Как поставить отчетность и пр.

    Еще о предубеждениях.
    Часто получается разделение на лагерь разработчиков и тестировщиков - это слышно по лексике употребляемой в общении. Если тестировщик считает, что он должен "сломать продукт", "найти в нем баги", если он думает что он работает "против разработчиков" или если разработчики считают, что работают против тестировщиков - все это нонсенс от которого надо избавляться сразу. Когда клише сложатся - будет поздно. Для этого нужно серьезно относиться к тестировщику и нагрузить его конкретными обязанностями.

    Если вы не знаете какие задачи поручить тестировщику - решите этот вопрос в первую очередь.

    Например, можно, кроме всего прочего, поручить им замечать, какие сценарии очень трудны в выполнении или выполняются чаще всего, т.е. являются кандидатами на автоматизацию. Если вы начнете вводить автоматизацию, у вас уже будет набор первичных целей.

    Подведем итог: чем конкретнее задача поставленная тестировщику - тем (внезапно) больше пользы от его работы.
    Ответ написан
    3 комментария
  • Почему восстановливаются покупки в приложении iOS?

    lxsmkv
    @lxsmkv
    Test automation engineer
    скорее всего все действия с корзиной сохраняются в аккаунте пользователя. клиент(приложение) обычно только отображает состояние в базе данных. если вы каждый раз создаете нового пользователя, то может быть что в режиме песочницы у тестового пользователя одна таблица. одна для всех. это так, гипотезы как такое может быть. а в чем дело узнатъ можно только у разработчиков
    Ответ написан
  • Как прокачивать навык управления процессами?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Элияху Голдрат: "Цель".
    Тайити Оно: "Производственная система Тойоты. Уходя от массового производства"
    Ответ написан
    Комментировать
  • Есть люди которые заниматься тестирование сайта, в отношении дизайна, я хочу узнать чем они руководствуются в своей работе?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Не слышал чтобы дизайн тестировали. Тестируют Usability. T.e. все те решения по дизайну которые влияют на Usability. Сам дизайн - вкусовщина и индивидуальщина, но вот если из-за выбора цветов невозможно прочитать текст на кнопке - это Usability. Про Usability масса статей
    Ответ написан
    Комментировать
  • Как понять, что тестировщик дорос до уровня middle?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Профессионализм = 1/пофигизм.
    Вот и вся градация. Ты можешь миллион лет работать на позиции тестировщика - если полезного выхлопа от тебя мало - не о чем говорить.
    В моем представлении джун - ведомое существо. Не пнешь - не полетит. Если он становится самостоятельным - это мид (сам выбирает правильные задачи, сам их выполняет). И когда он может пинать других - это сениор. Но это так, имхо.
    Ответ написан
    2 комментария
  • Как и чем "натыкать" нужные сценарий для тестирования интерфейса Angular5 на готовом проекте и не писать много кода вручную?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Короткий ответ:
    Если вы будете тесты "накликивать" то у вас и тесты будут ломаться после каждого изменения, в итоге вы только потеряете время. Кликалки используют абсолютные локаторы - это заведомый ад. Но чтобы не оставлять вопрос без прямого ответа .. что мне там попадалось не так давно ... testcafe, katalon studio, cypress.io

    Длинный ответ:
    без тестов само собой все ломается после каждого коммита
    Так не должно быть. У вас какая-то изначальная проблема с качеством кода приложения. Я не специалист по js но скорее всего вы не используете распространенные архитектурные шаблоны. Если у вас код следует каким то правилам то он так просто не ломается от коммита. Бажный коммит просиходит от непонимания внутреннего устройства приложения. Не хочу Вас обидеть - определенной долей непонимания обладают даже самые опытные разработчики. Надо эту долю уменьшать.

    вручную как то очень затратно по времени

    Вообще разработка программного обеспечения очень затратная вещь. А написание качественного ПО - еще более затратная.

    Хотите потратить время с пользой - лучше напишите список функциональных требований к приложению, что оно должно уметь. Когда окончите строгать свою поделку пройдетесь по сценариям, и дополнительно проверите что работают краевые случаи, кроссбраузерность, перформанс и пр. Для приложения такого масштаба этого будет вполне достаточно. Автоматизация тестирования как правило не окупается на мелких краткосрочных проектах.
    Ответ написан
    Комментировать
  • Как написать тест на выявление ошибки в асинхронной функции?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В чем именно вы хотите убедиться? Какой тип ошибки вы хотите поймать? По определению асинхронная функция совершенно законно может вернуть ошибку если промис не был выполнен в заданный промежуток времени. Тут тест по моему опыту бесполезен.
    T.e. нужно спросить себя "какую полезную информацию я получу если этот тест упадет?". Никакой - ваш "невод" может законно вернуться с "тиной морскою". Это природа промиса.
    Другое дело если вы хотите убедиться в том что не изменился path. Для этого нужен тест на путь. Вроде test_path_available

    Чтобы тест давал полезную информацию должно произойти что-то чего тест не ожидал. Например поменялся интефейс Application и функция load стала называться load_path. Тогда ваш тест отвалится и вы заметите изменение. Проверять что вы получите отказ если вы можете получить отказ - бессмысленно.
    Простите что три раза об одном и том же разными словами, но это важный момент при дизайне тестов.
    Опять же если вы хотите проверить за какое время вы получаете ответ - это имеет смысл, но это область нагрузочного тестирования.
    Ответ написан
    6 комментариев
  • Тестирование. Какой ваш подход к рефакторингу регрессии?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Автоматизатор (неважно выделенный он человек или по совместительству) должен быть в курсе что меняется в системе и соответственно адаптировать тесты. А в чем собственно проблема?
    Этот вывод напрашивается сам собой, если рассматривать тесты как программу или программную систему специального назначения. Тестируемая программа (SUT) это данные которые приходят ей на вход. Если данные меняются таким образом, что программная система перестает правильно их обрабатывать необходимо адаптировать программную систему.
    Ответ написан
    Комментировать
  • Регрессионное тестирование: как проводить?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Это регрессионные тесты, в том случае, если эти тесты/проверки в состоянии распознать ухудшение в каком-то аспекте качества приложения, после внесения изменений.
    Юзабилити тесты могут быть регрессионными. Мы лепили дизайн лепили, а потом выясняется что пользоваться стало невозможно сложно. Регресс в юзабилити. В перформансе или безопасности тоже может быть регресс. Разные аспекты.
    Как правило, регрессионное тестирование автоматизируют, потому что человеку свойственно забывать о темных углах своего приложения.
    Ответ написан
    Комментировать
  • Позитивный тест кейс, как?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Ох уж эти "протестируй все"...
    Без спецификации вы не можете тестировать. У вас нет т.н "оракула". Оракул в тестировании это то как вы определите, что наблюдаемое поведение приложения является багом. Может это ошибка, что логин может иметь до 50 символов, может быть должно быть допустимо до 256. Не имея спецификации, как я считаю, можно проверять не изменило ли приложение своего поведения между двумя релизами, тогда вашим "оракулом" будет поведение предыдущей версии программы. И то, вы не знаете может это не регресс, а прогресс.

    Но вы можете пользоваться своим мироощущением и жизненным опытом в качестве оракула, если нет спецификации. Но тогда результаты тестирования будут зависеть от тестировщика. Сами понимаете, это немного странно.

    Грамматические ошибки это негативное качество. Репортить конечно. Тут у вас хоть будет на что сослаться, есть Правила Русского Языка ;-).

    Вот это видео посмотрите, доходчиво обьяснено про классы эквивалентноси и граничные значения.
    Разработка тест кейсов по методике Pair wise. Ники...

    В тесткейсе указываются входные условия, действия и ожидаемый результат.
    Если вы напишите на все приложение тесткейсы у вас получится полная спецификация. Получается что приложение определяет спецификацию, а не спецификация приложение. Значит у нас эталонная реализация. Но если она эталонная, то в ней нет ошибок, и тестировать ее не нужно. Парадокс :)

    По плану тестирования (навскидку, подробности додумаете сами):
    Общее:
    • Нужно проверить все статичные ссылки. Можно написать для этого автоматизацию.
    • Проверить грамматику и содержание (что в тексты не закопипастили по ошибке ерунду)
    Функциoнальные области я бы разделил на категории, например:
    1. Управление учетной записью
      1. Регистрация
      2. Вход
      3. Смена пароля
      4. Восстановление пароля.
      5. Удаление

    2. Управление списками дел
      1. Добавление (списка или задачи)
      2. Просмотр
      3. Удаление
      4. Изменение


    и т.д. каждый подпункт будет иметь множество тесткейсов .т.е то что нужно проверить при .. смене пароля, удалении элемента списка и.т.д.

    Вобщем, я вам не завидую, но опыт систематического анализа функционала (как составление плана тестирования) это очень важный навык.
    Ответ написан
    Комментировать
  • Актуальна ли карьера автоматизатора тестирования?

    lxsmkv
    @lxsmkv
    Test automation engineer
    чисто эмоционально мне больше по душе автоматизация, да и опыт QA не хочется терять
    Этии аргументы недвусмысленно подсказывают вам выбор.

    Автоматизация актуальна всегда. Автоматизация тестирования будет актуальна пока актуально тестирование. А оно становится актуальнее с каждым днем. Сложность приложений растет, качество приложений падает. Без автоматизации проверок человек просто будет не в состоянии проверить приложение в достаточном обьеме.
    Вот у нас около 800 UI тестов которые катают на 20 разных вариантах сборки. Человек не может за день сделать 16 тысяч проверок. Я проверяю результаты автоматизации, и завожу баги, в 5-10 раз чаще/больше чем ручные тестировщики. И это несмотря на то, что для автоматизации были выбраны самые незамысловатые сценарии.
    А в свободное время я могу вручную тестировать интересные сценарии. И находить неочевидные ошибки. A желающих заниматься автоматизацией не так уж и много. Так что вы будете всегда уникальным специалистом.
    Ответ написан
    Комментировать