Deutsch

Требуется помощь тестостировщика веб-приложений

452  
7495 коренной житель3 дня назад, 03:50
7495
3 дня назад, 03:50 

Суть проблемы - мне нужно понять КАК думает человек на другом конце монитора.


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


Примеры и как я их решил:



Пользователь заходит на страницу, вводит 0х..адрес и полетели ему NaN NaN NaN

скопировал он адрес с пустым местом в конце. Решение: обрезаем пробелы в конце.


********************************************************************

Пользователь вообще не читая, не вводит, кликает на кнопку, и полетели NaN NaN NaN

Решением могло бы быть полная проверка ввода на шаблон по регексу.

И текста нужно минимально мало писать, большие статьи читать не будут.


********************************************************************


Пользователь заходит на страницу где делается "приватный ключ" например "тест",

пишет слово, нажимает на клавишу "Enter", не срабатывает, +кликает на кнопку "Create".

Но "Enter" это как переброс на новую строку, прив. ключ будет смазан "тест-ПЕРЕБРОС"

Как такое лечить? Везде на страницах ставлю примеры, что вводишь что получишь, для теста.


********************************************************************


Ну и главная проблема: Пользователь не умеет работать с информацией, искать с гуглем.

Не надо верить на слово, надо перепроверять информацию - просто иди и смотри в гугле!


Какие холодные или горячие кошельки, какие монеты на флешке? крипта это пароль, число:

записал на бумажке 12 слов, или привкей, вот и все дела, никаких денег на леджеры не трать!


.

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#1 
7495 коренной житель3 дня назад, 03:54
7495
NEW 3 дня назад, 03:54 
в ответ 7495 3 дня назад, 03:50

Блокчейн - увлекательная игра для всех! Игра для обучения программированию.


Для детей от 4 лет: https://foren.germany.ru/showmessage.pl?Number=38719577&Bo...


.

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#2 
Программист коренной житель3 дня назад, 07:23
NEW 3 дня назад, 07:23 
в ответ 7495 3 дня назад, 03:50
Пользователь заходит на страницу, вводит 0х..адрес и полетели ему NaN NaN NaNскопировал он адрес с пустым местом в конце. Решение: обрезаем пробелы в конце.
********************************************************************
Пользователь вообще не читая, не вводит, кликает на кнопку, и полетели NaN NaN NaNРешением могло бы быть полная проверка ввода на шаблон по регексу.И текста нужно минимально мало писать, большие статьи читать не будут

Обе проблемы решаются регулярным выражением.


Пользователь заходит на страницу где делается "приватный ключ" например "тест",пишет слово, нажимает на клавишу "Enter", не срабатывает, +кликает на кнопку "Create".Но "Enter" это как переброс на новую строку, прив. ключ будет смазан "тест-ПЕРЕБРОС"Как такое лечить? Везде на страницах ставлю примеры, что вводишь что получишь, для теста.

Если "ПЕРЕБРОС" - валидный символ, то нет никаких проблем. Если нет, то валидация регулярным выражением спасет гуру крипты. Можно еще сделатьполе для ввода пароля однострочным.


Ну и главная проблема: Пользователь не умеет работать с информацией, искать с гуглем.Не надо верить на слово, надо перепроверять информацию - просто иди и смотри в гугле!

Не понял в чем тут проблема :) Не умеет ну и пес с ним. Проблемы индейцев шерифа не интересуют :)


#3 
7495 коренной житель3 дня назад, 08:03
7495
NEW 3 дня назад, 08:03 
в ответ Программист 3 дня назад, 07:23

Это были примеры из жизни, когда я с людьми общаюсь по телефону и ВЖИВУЮ вижу тупость пользователя.


а сколько ещё моментов, где я себе даже представить не могу? Об этом и тема, как думает клиент, как предвидеть?


Обе проблемы решаются регулярным выражением.


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


Если "ПЕРЕБРОС" - валидный символ, то нет никаких проблем.


Никаких проблем, за исключением это уже другой хеш, и соответственно дальше на выходе ДРУГОЙ адрес!



Объясняю, по телефону - я перекину тестовые монетки, на какое слово, "давай на 1234", перекинул...


в эксплорере вижу транакция завершена, спрашиваю ну как, следующий этап? пишем смартконтракт?


"ничего не дошло"... разбираемся, оказывается, написал 1234, давит на клаве ЕНТЕР, потом кнопку...


Не понял в чем тут проблема :) Не умеет ну и пес с ним. Проблемы индейцев шерифа не интересуют :)


Ну как же, клиент не верит, клиент деньги не шлёт, плёхо! Очень плёхо! Клиент должен верить и деньги инвестировать! Богатеть!


А вот допустим сишарпнику, и про университеты показываю, и про Трампа и Маскса показываю, как на крипте бабосики делают!


а он не верит, деньги не несёт, тут вопрос авторитета, он побежал социал доплаты оформлять, миллиарды не хочет зарабатывать!

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#4 
Программист коренной житель3 дня назад, 10:04
NEW 3 дня назад, 10:04 
в ответ 7495 3 дня назад, 08:03
а сколько ещё моментов, где я себе даже представить не могу?

У тебя «приложение» - это одна строка ввода и две кнопки. Вариантов не так уж и много.


тебе нужно ровно одно регулярное выражение, которое создавало группу с определенным названием.
дальше вариантов всего два:

1) группа с заранее известным названием создана - и значение этой группы валидное.

2) группа не создана и, соответственно, данные невалидны


Никаких проблем, за исключением это уже другой хеш, и соответственно дальше на выходе ДРУГОЙ адрес!

У тебя на картинке многострочный ввод. Сделай однострочный.
можешь также валидировать введенные пароли и не допускать запрещенные символы. Если «перевод строки» - разрешенный символ, значит все ОК и защита паролем работает.
Согласись, было бы странно, если бы принимался пароль с переводом строки и без :) так же как в конце может стоять пробел - тоже вполне себе защита от подглядывания пароля :)


Короче говоря, тут у тебя проблема не с использованием, а с постановкой задачи



#5 
7495 коренной жительВчера, 08:10
7495
NEW Вчера, 08:10 
в ответ Программист 3 дня назад, 10:04

Во-первых ОГРОМНОЕ спасибо! Не зря я тему создал, глаз замылился...


уже в твоём посте #3, "Можно еще сделать поле для ввода пароля однострочным."

и дальше пост #5 "У тебя на картинке многострочный ввод. Сделай однострочный."


Спрашиваю себя, а почему собственно многострочный ввод? Это просто так "исторически сложилось", с этого я начинал изучать ХТМЛ...


а потом всё версии обновляю, кроме того что работает. А когда я вживую увидел ошибку, но сейчас поменял на одну строку, всё работает!


**************


У тебя «приложение» - это одна строка ввода и две кнопки. Вариантов не так уж и много.


Любая программа это по сути: ВВОД - ОБРАБОТКА - РЕЗУЛЬТАТ, можно как в фотошопе все кнопки на одной панели собрать, а можно пользователя по 100500 страницам гонять, шаг за шагом результаты собирать копировать заставлять. И если он не те данные будет вводить, то и результат будет неверный.


**************


Тема, это даже не про программирование, это про пользователей. Это как запустить маленького ребёнка в берлогу к холостяку, нам нормально, а его мамашка сразу заприметит все ОСТРЫЕ углы, маленькие детальки которые он может себе в нос засунуть, вилки ножи, хрупкие вещи, открытые окна на балконе, короче все опасности которые видит опытный человек.


Тестер он же не изобретает каждый раз новый подход, а тупо идёт по алгоритму, ЧТО можно на странице испортить или сделать не так. Пентесты.

Вообще отклик нужен, а то пройдёт 200 человек, и ведь никто не скажет "а вот тут не работает", хотя там работает, но объяснения надо куда и как жать.


.

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#6 
alex445 патриотВчера, 11:43
NEW Вчера, 11:43 
в ответ 7495 Вчера, 08:10

Если уже на одном поле ввода и двух кнопках там говнокод, то что будет дальше? Вайбкодинг, он такой...

#7 
Программист коренной жительСегодня, 09:30
NEW Сегодня, 09:30 
в ответ 7495 Вчера, 08:10
можно как в фотошопе все кнопки на одной панели собрать, а можно пользователя по 100500 страницам гонять, шаг за шагом результаты собирать копировать заставлять. И если он не те данные будет вводить, то и результат будет неверный.

Я же говорю,у тебя концептуальная проблема :)

Разницав том, что чем меньше ты даешь пользователю свободы, тем меньше вероятность ошибок.

Как говорил мой первый шеф "Софт надо писать так, как будтопользователь идиот".

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


Если пользователь вводит неправильные данные, то и результату него неправильный - shit in shit out. Так и должно быть.


#8 
alex445 патриотСегодня, 11:02
NEW Сегодня, 11:02 
в ответ Программист Сегодня, 09:30, Последний раз изменено Сегодня, 11:10 (alex445)
Разницав том, что чем меньше ты даешь пользователю свободы, тем меньше вероятность ошибок.

Я кстати поэтому ратовал за то, чтобы где только можно заменить текстбоксы и прочие инпуты с произвольным вводом на списки с готовыми вариантами или хотя бы добавить встроенные ограничения на максимум, минимум, по маске и т.п. Тогда и валидировать не надо или гораздо проще.


Поднимите руку, кто валидирует при выборе из списков с готовыми вариантами? Держите, пока я заряжаю ружьё...


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

Только если это сервис для разового или редкого использования. Если хотя бы раз в день, да или даже неделю - это быстро начнёт выводить спользователя из себя своими тормозами.


А ещё бесят всякие всплывашки типа "ввод верный!" и крестик или "ок" чтобы закрыть. А уже если оно модальное!...


Знаете такой мессенджер Рокетчат? Он при обновлении три раза тебе модалку покажет: 1) "есть обновы - обновим?" 2) "я скажу тебе, когда буду готов" 3) "я покакал обновился!". Сука, нахрена мне всё это знать, а главное, тянуться к мыши, чтобы нажать уже сука любую кнопку, лишь бы ты заткнулся!

#9 
Программист коренной жительСегодня, 12:07
Сегодня, 12:07 
в ответ alex445 Сегодня, 11:02
Я кстати поэтому ратовал за то, чтобы где только можно заменить текстбоксы и прочие инпуты с произвольным вводом на списки с готовыми вариантами или хотя бы добавить встроенные ограничения на максимум, минимум, по маске и т.п. Тогда и валидировать не надо или гораздо проще.

Именно так.


Только если это сервис для разового или редкого использования. Если хотя бы раз в день, да или даже неделю - это быстро начнёт выводить спользователя из себя своими тормозами.

Да нет.

Вот например, буквально сегодня заказывал сервис машины на ATU. Все разбито на несколько шагов:

1) выбор центра и машины

2) выбор сервисов

3) выбор времени

4) общая информация

5) подтверждение бронирования

Ввод руками требуется только при выборе центра - надо ввести PLZ или город. Все остальное - клацаешь мышой. Сделать ошибку невозможно (ну только если заказать себе что-то ненужное :D)


А ещё бесят всякие всплывашки типа "ввод верный!" и крестик или "ок" чтобы закрыть. А уже если оно модальное!...

Ну иногда модальные вопросы оправданы :) Например перед удалением информации.

Но в целом согласен.


Знаете такой мессенджер Рокетчат? Он при обновлении три раза тебе модалку покажет: 1) "есть обновы - обновим?" 2) "я скажу тебе, когда буду готов" 3) "я покакал обновился!". Сука, нахрена мне всё это знать, а главное, тянуться к мыши, чтобы нажать уже сука любую кнопку, лишь бы ты заткнулся!

Ну тут просто разработчики идиоты :) Первое правило инсталлера - минимум взаимодействия с пользователем. Более того, любой инсталлер должно быть возможно установить в silent mode (вообще без UI). Так что сноси к чертям этот рокетчат, т.к.минимум инсталлер к нему делали идиоты :D

#10 
alex445 патриотСегодня, 15:45
NEW Сегодня, 15:45 
в ответ Программист Сегодня, 12:07, Последний раз изменено Сегодня, 15:47 (alex445)
Только если это сервис для разового или редкого использования. Если хотя бы раз в день, да или даже неделю - это быстро начнёт выводить спользователя из себя своими тормозами.
Да нет.
Вот например, буквально сегодня заказывал сервис машины на ATU. Все разбито на несколько шагов:

Ну так это не каждый день и даже не раз в неделю. А вот представьте себе ежедневный отчёт о работе, где надо прокликать пять страниц такого вот пошагового ввода? Или скажем где время начала работы и конца работы это всплывающие модалки с подтверждением по клику на кнопке типа "ок" или на крестике?

#11