Перейти к содержимому

Фотография

Уважаемые тестировщики! Помогите пожалуйста!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 16

#1 sinoptik87

sinoptik87

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Александр

Отправлено 17 апреля 2012 - 14:28

Hello World 2000

Описание программы

Программа реализована как многопоточный сервер под Windows для обработки запросов клиентов по TCP/IP.

Параметры запуска:

helloworld.exe [port]

Клиент – любое приложение – подключается к программе на слушающий порт (по умолчанию 4010), отправляет запрос (один байт - любое значение), после чего программа сразу же присылает в ответ тест «Hello, World» и закрывает соединение.
Программа принимает до 5 одновременных подключений клиентов.
Таймаут ожидания запроса клиента на после установки соединения – 20 сек, после истечения таймаута программа закрывает соединение.


Требования к программе

Высокая скорость обработки запросов клиентов.
Надёжность, стабильность работы.



Задача

1. Обнаружить ошибки в программе Hello World 2000
2. Написать техническое задание на утилиту для автоматизации тестирования программы Hello World 2000 (в произвольной форме)

Прикрепленные файлы

  • Прикрепленный файл  Тест.zip   29,35К   105 Количество загрузок:

  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 17 апреля 2012 - 14:52

Вы хоть расскажите, где такие задачки выдают
  • 0

#3 sinoptik87

sinoptik87

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Александр

Отправлено 17 апреля 2012 - 15:02

Вы хоть расскажите, где такие задачки выдают

Сильно просто?
  • 0

#4 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 17 апреля 2012 - 15:19


Вы хоть расскажите, где такие задачки выдают

Сильно просто?

Сильно интересно.
  • 0

#5 sinoptik87

sinoptik87

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Александр

Отправлено 17 апреля 2012 - 15:24



Вы хоть расскажите, где такие задачки выдают

Сильно просто?

Сильно интересно.

Киевские работодатели. А сама задача сложная? Или все ошибки на поверхности а я их не вижу?
  • 0

#6 Clauster

Clauster

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 913 сообщений
  • ФИО:Худобородов Валерий
  • Город:Espoo

Отправлено 17 апреля 2012 - 16:41

Киевские работодатели. А сама задача сложная? Или все ошибки на поверхности а я их не вижу?

А вы сами-то как думаете, если такие вопросы задаёте?
  • 0

#7 sinoptik87

sinoptik87

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Александр

Отправлено 17 апреля 2012 - 17:46


Киевские работодатели. А сама задача сложная? Или все ошибки на поверхности а я их не вижу?

А вы сами-то как думаете, если такие вопросы задаёте?

Для меня пока сложно, по этому и задаю вопросы.
  • 0

#8 Clauster

Clauster

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 913 сообщений
  • ФИО:Худобородов Валерий
  • Город:Espoo

Отправлено 17 апреля 2012 - 19:30



Киевские работодатели. А сама задача сложная? Или все ошибки на поверхности а я их не вижу?

А вы сами-то как думаете, если такие вопросы задаёте?

Для меня пока сложно, по этому и задаю вопросы.

А кому-то например легко, дальше-то что? :)
  • 0

#9 sinoptik87

sinoptik87

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Александр

Отправлено 17 апреля 2012 - 20:15




Киевские работодатели. А сама задача сложная? Или все ошибки на поверхности а я их не вижу?

А вы сами-то как думаете, если такие вопросы задаёте?

Для меня пока сложно, по этому и задаю вопросы.

А кому-то например легко, дальше-то что? :)

Тому кому легко может и подсказать.
  • 0

#10 alexandr220v

alexandr220v

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Павлов Александр

Отправлено 30 мая 2012 - 06:11





Киевские работодатели. А сама задача сложная? Или все ошибки на поверхности а я их не вижу?

А вы сами-то как думаете, если такие вопросы задаёте?

Для меня пока сложно, по этому и задаю вопросы.

А кому-то например легко, дальше-то что? :)

Тому кому легко может и подсказать.



Меня тоже интересует решение. Помогите пожалуйста.
  • 0

#11 Molechka

Molechka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 224 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 30 мая 2012 - 10:47

Меня тоже интересует решение. Помогите пожалуйста.


Ну так предложите свои варианты.
Как минимум на второй пункт, если багов в программе не нашли
  • 0
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/

#12 piro12

piro12

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 06 июня 2012 - 11:15

Обнаружить ошибки в программе Hello World 2000
1.Отсутствует возможность одновременного подключения 5-ти пользователей.
Шаги к воспроизведению:создаем 5 одновременных подлючений.
Результат: ативных подключений будет 4 шт.
Ожидаемый результат:активных подключений должно быть 5 шт.
2.Таймаут ожидания запроса превышен,при одновременном подключении более 2-х пользователей.
Шаги к воспроизведению:создаем 5 одновременных подлючений;не отправляем запрос;ожидаем когда программа сама закроет соединение.
Результат: таймаут ожидания запроса клиента после установки соединения первого клиента -20 секунд,всех последующих клиентов-30 секунд
Ожидаемый результат:таймаут ожидания запроса от клиента после установки соединения-20 секунд.
3.Отсутствует закрытие соединения после ответа на запрос,в одном из 5-20 последовательных соединений(точную последовательность выявить не удалось).
Шаги к воспроизведению:запустите програму helloworld.exe;создавайте последовательные подключения к программе с посылкой запроса(один байт - любое значение);подключения производить до обнаружения ситуации когда прийдет ответ от програмы:«Hello, World» и соединение не будет разорвано со стороны клиента.Сама программа при этом будет фиксировать разрыв соединения.
Результат: Отсутствует закрытие соединения после ответа на запрос.При этом программа фиксирует закрытие соединения,а со стороны клиента соединение остается открытым.
Ожидаемый результат:закрытие соединения после ответа на запрос от клиента.

Это найденные мною ошибки.Подскажите,будьте добры,где какие ошибки мною допущены...возможно чего либо не хватает или описание нуждается в коректировке.
Заранее благодарен.
  • 0

#13 Clauster

Clauster

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 913 сообщений
  • ФИО:Худобородов Валерий
  • Город:Espoo

Отправлено 08 июня 2012 - 23:14

2.Таймаут ожидания запроса превышен,при одновременном подключении более 2-х пользователей.
Шаги к воспроизведению:создаем 5 одновременных подлючений;

Почему 5 а не 4 или 7?
Описание - каша из слов, которую трудно понять.
  • 0

#14 piro12

piro12

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 10 июня 2012 - 09:57

Почему 5 а не 4 или 7?
Описание - каша из слов, которую трудно понять.


Ибо согласно описанию программы:

Программа принимает до 5 одновременных подключений клиентов.


  • 0

#15 owasp

owasp

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 10 июня 2012 - 19:46

Какие тесты забыли:
  • При запуске номер порта не является номером из диапазона 0...65535 (является строкой, отрицательным числом, слишком большим числом - должна быть корректная ошибка или должен использоваться порт по умолчанию - 4010, если его использовать возможно).
  • При запуске номер порта не указан (должен использоваться порт 4010, надо проверить, что именно он и используется).
  • При запуске указан номер порта, который уже занят (должно быть корректное сообщение об ошибке, тест простой - дважды запустить программу с одним и тем же значением параметра).
  • При запуске указан номер порта, который не занят (должно быть всё корректно, порт будет открыт сервером) - этот тест вы не забыли, он тут так, для полноты.

Проверка того, как устанавливается соединение:
  • Сервер может слушать только 127.0.0.1 (тогда из вне к нему не подсоединиться)
  • Сервер может не отправлять ответ, если ответ пришёл с локальной машины.
  • ...
Если будете тестировать и клиента и сервера на одной машине, то не заметите наличие таких ошибок. А если будете использовать несколько машин, то значит вы разбираетесь в виртулизации (что хорошо), или имеете несколько компьютеров, соединённых в сеть, и в любом случе разбираетесь в сетевых настройках (что также хорошо).

Но это всё ручные проверки. Автоматизация - важная часть часть задания.
Как посылать запросы описано тут, например (первое, что дал Яндекс по запросу: MSDN Samples TCP Client):
http://msdn.microsof....tcpclient.aspx

Там в примере буфер для получения ответа фиксированного размера (256 символов). Для получения фразы «Hello, World» хватит, для получения текстов с сообщениями об ошибке - тоже (но не факт, что полностью, если сервер будет распечатывать стек вызова в обработчике исключений, то не влезет). Плюс надо будет сделать замер времени: из времени получения ответа, вычитать время начала установки соединения.
  • Сделайте цикл от 0 до 255, отправьте все байты, проверьте, что всегда вернётся «Hello, World».
  • А потом пошлите 2 байта.
  • А потом пошлите 20000 байт.
  • Пошлите запрос и закройте соединение.

  • 1

#16 piro12

piro12

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 11 июня 2012 - 08:30

owasp

Большое спасибо.
  • 0

#17 Zhu

Zhu

    Опытный участник

  • Members
  • PipPipPipPip
  • 288 сообщений
  • ФИО:Рина Ужевко
  • Город:Москва


Отправлено 13 июня 2012 - 11:17

Вы хоть расскажите, где такие задачки выдают


первый вопрос после прочтения у меня был аналогичен. :good:

только после коммента owasp все написанное пришлось стереть(
опередили.)))))
  • 0
Bugs@Feature
Не бывает совершенных программ, бывают недотестированные.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных