Функция принимает на вход ровно два символа. Функция возвращает 1, если каждый введенный символ является буквой или цифрой, и 0 в противном случае. Цифры — это арабские цифры от 0 до 9. Буквы — это латинский, кириллический или современный греческий
- Программирование
Условие:
ExPro
Trade Like a Pro
FxPro Financial Services Ltd 1 Karyatidon, Ypsonas 4180, Cyprus P.O.Box 50289, Limassol 3603, Cypru Telephone: +35725969200 Fax: +35725969256
TECHNICAL ENTRY TEST
Please solve the task before the interview and send requested test cases to us.
Function takes two and only two characters as input. It returns 1 when each entered symbol is either letter or number and 0 in other cases.
Numbers are Hindu-Arabic numerals from 0 to 9. Letters are Latin, Cyrillic or Modern Greek alphabet.
The bug was found before, slogan is: "Cyrillic letter can be treated as non-letter symbol"
Actions to reproduce:
Function input: Ay.
Expected output: 1. (Logic: only letters).
Observed output: 0 .
The bug was fixed. Existing tests were already ran as a regression test after bugfix, here is the test report:
\begin{tabular}{lll}
Input & Expected output & Status \\
AA & 1 & Passed \\
1A & 1 & Passed \\
11 & 1 & Passed \\
A\$ & 0 & Passed \\
1 & 0 & Passed
\end{tabular}
What tests cases will you do for bug's verification?
What tests cases will you propose to enforce regression testing of the function?
Negative tests like input less than 2 symbols and input more than 2 symbols are out of scope for both bug verification and additional regression test cases.
We will be glad to see your reasoning and argumentation as an addition, but the main thing is to provide test cases for both bug verification and additional regression test cases.
THANK YOU!
Решение:
Для проверки исправления ошибки и дополнительного регрессионного тестирования функции, которая принимает два символа и возвращает 1, если оба символа являются буквами или цифрами, и 0 в противном случае, я предлагаю следующие тестовые случаи. ### Тестовые случаи для проверки исправления ошибки (bug verification): 1. **Ввод: Ay** - Ожидаемый вывод: 1 - Обоснование: оба символа являются латинскими буквами. 2. **Ввод: БГ** - Ожидаемый вывод: 1 - Обоснование: оба символа являются кириллическими буквами. 3. **Ввод: ΑΒ** - Ожидаемый вывод: 1 - Обоснование: оба символа явл...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства