Вопрос QA инженерам (тестирование)
Помогите дополнить таблицу для тестирования формы ввода числа из 10 цифр, и начинающееся на 59...Может есть еще идеи ?)
Ввод корректного (класс 10 символов) 5916752549
Вставить скопированный номер ctrl+c -> ctrl+v (5916752549)
Ввод граничного значения региона 59 за пределами класса 6016752549
Ввод граничного значения региона 59 перед классом 5816752549
Ввод несуществующего 5912345678
Ввод нижней границы класса 0-9 символов Кликнуть на кнопку поиска без ввода данных
Ввод нижней границы класса 0-9 символов 5
Ввод значения внутри класса 0-9 символов 59123
Ввод граничного значения класса 0-9 символов 59123456
Ввод граничного значения класса 0-9 символов 591234567
Ввод граничного значения класса 11+ символов 59123456789
Ввод граничного значения класса 11+ символов 591234567891
Ввод значения внутри класса 11+ символов 5912345678912
Строка с плюсом "+591234567"
Строка с англ. буквами 591234test
Строка с рус. буквами 591234тест
Строка с ин.буквами 59マクシムマクシム
Строка со спец.символвами 591234567$
Строка с 0 0
Строка с пробелом вначале " 590123456"
Строка с пробелом в конце "590123456 "
Строка с пробелом в середине "5901 2345"
Строка, заполненная пробелами " "
Строка с отрицательным числом -591234567
Строка с тире по середине 59123-7890
Строка с тире в конце 591234789-
Строка с символом null null
Строка с Big Int 2147483647
Строка с точкой 591234.890
Строка с запятой 591234,89
Строка с научной записью числа 1.2e+2
Строка с дробным значением 591234/890
Строка с шестнадцатеричным значением 0xba
Строка с инфинити Infinity
Строка с булевым значением TRUE
Строка с NaN NaN
Строка с XSS <script>alert('XSS')</script>
Строка с SQL FOO'); DROP TABLE USE
Строка с эмоджи ♣☺♂♣☺♂♣☺♂☺
Доп. проверка формы с типом Integer 25 или 45 девяток
Доп. проверка формы с типом String 254, 255, 256 символов
Ввести число с типом строка "5912345678"
Ввод даты 14.08.2023
Строка с неуникальным и максимальным значением 5999999999
Строка с неуникальным и минимальным значением 5900000000
Проверить отправление и корректность запроса через Network после нажатия на кнопку "Найти"
есть 3 основных и 1 побочный приём тестирования по стратегии чёрного ящика
Эквивалентное разбиение.
Анализ граничных значений.
Анализ причинно-следственных связей.
Предположение об ошибке.
в любой нормальной книге описано, как используются приёмы, как сегментируются по типам или признакам проверки.
как один приём помогает отсеивать проверки другого, убирать дубли, комбинировать кейсы и т.д.
пытаетесь вначале определить максимальный охват кейсов и дефектов.
делите на эквивалентные классы, определяете границы допустимых значений видимо от 5900000000 до 5999999999. вводите под каждой границей, на ней, над ней.
по приёму граничных значений должны проверить например над 5900000000 и под 5999999999, эти два кейса заменяются одним, т.к. класс эквивалентен и т.д.
тут можно пол дня описывать какие проверки стоит делать, какие вылетят как дубли, проще один раз нормально книгу прочитать, по чёрному/белому ящику рекомендую от Гленфорд Дж. Майерс.
там же будет указано, что мало понимать теорию и накидывать кейсы как обычно, нужно видеть реализацию, как она устроена, подстроить под неё проверки, учитывать язык на котором это сделано, ограничения языка и т.д.
помимо этого стоит помнить о критичности и порядке проверок, не всё можно проверить, не на всё есть ресурсы. стоит выделить критичные проверки для начала...
к обычным проверкам ввода стоит добавить и UI/UX проверки, кросс-платформенность, сохранение ввода при уходе с формы, активацию курсора в поле при заходе на форму, обнуление полей при вводе, прокрутке и т.д
1. Вводы множественных пробелов между цифрами: "59 123 456 78"
2. Удаление весь или часть введенного номера (чтобы проверить как система реагирует на удаление данных)
3. Проверка на копирование и вставку не только чисел, но и другого текста или символов: ctrl+c "Тестирование"-> ctrl+v.
4. Строка из текста и числа, вроде "Тест-5912345678" или "Тест 5912345678"
5. Попытка отправки формы при помощи нажатия Enter, а не нажатия на кнопку "Найти".
6. Номер, начинающийся не на 59, но имеющий 10 цифр: 4912345678
7. Ввод числа в формате, используемом в других странах (включая пробелы или дефисы): 59-123-456-78
8. Ввод числа с пропущенными цифровыми значениями: _9123_5678 (где "_" - это пробелы).
Вы уже создали довольно обширную таблицу для тестирования формы ввода числа из 10 цифр, начинающегося на 59. Однако, если вы хотите добавить еще больше тестовых сценариев, вот некоторые идеи:
Тест на случайное дробное число: Введите случайное дробное число, например, 59.123456.
Тест на ввод цифр в другом порядке: Попробуйте ввести цифры в другом порядке, например, 956912345.
Тест на ввод с лишними пробелами: Попробуйте ввести номер с дополнительными пробелами в разных местах, например, " 59 16752549 ".
Тест на использование разделителей: Попробуйте ввести номер с разделителями, например, "59-1675-2549".
Тест на смешанный ввод: Введите комбинацию цифр и букв, например, "59abc16752549".
Тест на ввод пустой строки: Оставьте поле пустым и попробуйте отправить форму.
Тест на ввод слишком большого числа: Попробуйте ввести число, больше чем максимальное допустимое.
Тест на ввод отрицательного числа: Введите отрицательное число.
Тест на ввод специальных символов: Введите специальные символы, такие как !@#$%^&*().
Тест на ввод научной нотации: Введите число в научной нотации, например, 5.9e6.
Тест на ввод номера телефона: Попробуйте ввести номер телефона, который начинается на 59.
Тест на ввод даты: Попробуйте ввести дату в формате ДД.ММ.ГГГГ, например, 14.08.2023.
Помните, что список тестов может быть бесконечным, и важно выбрать те тестовые сценарии, которые наиболее соответствуют контексту вашего приложения и его функциональности.