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

Фотография

Тестовое задание


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 frish

frish

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

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

Отправлено 28 мая 2011 - 08:18

Всем добрый день, недавно получил тестовое задание,если кратко - написание тест-кейсов и тестирование приложения на основании SRS.
Приложение состоит из БД и формы с различными полями.
При тест-дизайне наткнулся на ряд противоречий-> с одной стороны требования посвящены форме с полями, с другой говорится о том что данные при успещном вводе должны быть сохранены в БД.
Вопросы:
  • Следует ли составлять тест-кейсы для БД (мол как хранятся как представлены какие ключи)?
  • Другой вопрос состоит в том, можно ли, используя классы эквивалентности соотнести поля, несущие 1-ну смысловую нагрузку (например: Имя и Фамилия и т.д)?
    И еще пара вопросов по мелочам=)
  • Если требования не обговаривают язык ввода, при этом сами требования на английском, следует ли принимать как данное, что ввод будет производиться на английском(т.е следует ли проверять кириллицу/арабскую вязь и т.д)?
  • И пожалуй последний вопрос, неверно введенные данные должны ли продуцировать понятное сообщение пользователю?(может быть как хороший тон)
Заранее спасибо всем,кто ответит и посоветует что-нибудь дельное=).
P.S: Сами требования,к сожалению, выложить не могу.
  • 0

#2 ksena

ksena

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

  • Members
  • PipPip
  • 99 сообщений
  • Город:Харьков


Отправлено 28 мая 2011 - 12:26

Я так понимаю это обычное клиент-серверное приложение. Ну так и тестируйте соответственно, противоречий там нет, понятно дело, что в приложении, введенные данные должны сохраниться, а чтобы проверить сохранились ли они, вы должны либо считать их через интерфейс, либо запросом.
  • 0

#3 Pepper

Pepper

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

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


Отправлено 28 мая 2011 - 12:50

  • Следует ли составлять тест-кейсы для БД (мол как хранятся как представлены какие ключи)?
  • Другой вопрос состоит в том, можно ли, используя классы эквивалентности соотнести поля, несущие 1-ну смысловую нагрузку (например: Имя и Фамилия и т.д)?
    И еще пара вопросов по мелочам=)
  • Если требования не обговаривают язык ввода, при этом сами требования на английском, следует ли принимать как данное, что ввод будет производиться на английском(т.е следует ли проверять кириллицу/арабскую вязь и т.д)?
  • И пожалуй последний вопрос, неверно введенные данные должны ли продуцировать понятное сообщение пользователю?(может быть как хороший тон)

Просто мнение:
1 - если в требованиях что-то написано про базу данных, то можно составить тест-кейсы и про саму базу данных, но вообще говоря, ваша задача насколько я понимаю, это составить тестовые сценарии, которые могут возникать при работе пользователя с системой... просто в качестве инструмента проверки правильности реакции системы на действия "пользователя" вам предлагается использовать еще и саму БД, в которую можно заглядывать. Образно говоря, проверка правильности устройства БД - это уже задача наподобие code review, а у вас такой задачи не стоит.
2 - не очень понятен вопрос, поэтому опущу
3 - следует проверять все, что только может сделать пользователь... а значит и ввод символов на неанглийском языке тоже следует проверить
4 - да, обязательно... проверяя правильную реакцию системы на "неправильный" ввод пользователя вы выполняете негативные сценарии. И под правильной реакцией системы подразумевается множество вещей, в том числе и user-friendly сообщений, выдаваемых пользователю.
  • 0

#4 frish

frish

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

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

Отправлено 28 мая 2011 - 13:42

Спасибо всем за ответы, поясню 2 вопрос, можно ли 2 поля тестировать 1 набором входных данных, если они несут 1 смысловую нагрузку, как город и страна, фамилия и имя. Подразумеваю, что нет=)
  • 0

#5 ksena

ksena

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

  • Members
  • PipPip
  • 99 сообщений
  • Город:Харьков


Отправлено 28 мая 2011 - 13:47

Спасибо всем за ответы, поясню 2 вопрос, можно ли 2 поля тестировать 1 набором входных данных, если они несут 1 смысловую нагрузку, как город и страна, фамилия и имя. Подразумеваю, что нет=)

Ну если вы считаете нормальным тестировать поле "Город" входным данным "Украина", то почему и нет, вы же автор, скажете собеседующим что это авторский стиль )))
  • 0

#6 Pepper

Pepper

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

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


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

Спасибо всем за ответы, поясню 2 вопрос, можно ли 2 поля тестировать 1 набором входных данных, если они несут 1 смысловую нагрузку, как город и страна, фамилия и имя. Подразумеваю, что нет=)

Почему нет, можно.

Главное не смысл слова, какое вы впишите в поле (если только, конечно, тестируемая программа не умеет проверять смысл и например умеет угадывать что слово Test_user, не является именем или фамилией :)), главное какова структура этого слова. Т.е. например обязательно проверям, что будет если ввести в поле "имя" цифры, например пусть это будут "123456789". То же самое (т.е. что будет если ввести в поле цифры) проверяем и для поля "фамилия". Почему бы и не воспользоваться теми же входными данными, т.е. цифрами "123456789".

Но при составлении теста нужно учесть, чем эти все поля различаются. Такие ли уж они одинаковые? Может различаться максимальная длина слова, вводимого в поле. Т.е. например в поле "фамилия" можно ввести слово, в котором может быть максимально 20 символов, а в поле "имя" можно максимум ввести только 15 (понятное дело, это только выдуманный пример). И входные данные тогда для этих двух полей уже будут немного отличаться: для поля "фамилия" надо проверить что будет если ввести 21-символьное слово, а для поля "имя" обязательно проверить, что будет если ввести 16-ти символьное.
Могут различаться типы полей. Например, поле "город" может быть не текстовым полем, а выпадающим списком, и, например входными данными для поля "город" являются только элементы выпадающего списка, а ввести что-то "левое" не представляется возможным.

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

#7 Alexander_A

Alexander_A

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Alexander

Отправлено 30 мая 2011 - 14:24

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


Хочу обратить внимание на опасность проверки правильности созранения данных путём "считывания их через интерфейс" и без непосредственно_запросов в БД.

Пример:
Скрытый текст


Рекомендую проверять БД тщательно и полностью.
  • 0

#8 frish

frish

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

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

Отправлено 31 мая 2011 - 07:14

Еще раз спасибо за советы, тему можно затирать=)
  • 0


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

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