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

Фотография

Правильно ли покрывать каждый параметр JSON REST api тестами?


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

#1 lerby

lerby

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

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

Отправлено 11 февраля 2018 - 13:20

Кратко вопрос:
Есть JSON API с 30 параметрами. Если применить пограничное значение на каждое поле + тесты на отсутствие каждого обязательного поля + 1 тест на только обязательные поля + 1 тест на все поля сразу, то получится больше 100 тестов. 
1) Нормально ли это при ручном тестировании? Если нет, то как лучше ограничить? К сожалению, выбор тут зависит не от меня.

2) Нормально ли такое покрытие при автоматизированном тестировании (в будущем на сколько мне известно планируется автоматизировать)?
3) Не упустил ли я чего то?

 

Если нужно расписать и привести примеры - только скажите!

 

Всем спасибо за ответы!


  • 0

#2 checo

checo

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

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 12 февраля 2018 - 08:51

В моей практике в ручном тестировании действительно делали много тестов. Только, например, тесты на одно поле объединяли в 1 сценарий.

А, например, ISTQB советует для минимизации объединять тесты, т. е., чтоб все тесты в совокупности проходили все условия, при этом объединяя условия для разных полей в 1 кейс.

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

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


  • 0

#3 Thudull

Thudull

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:E.Kovalcov

Отправлено 15 марта 2018 - 08:19

3) Не упустил ли я чего то?

 

Встречаются ошибки когда в json'e:
- передан параметр, но не передано его значение ("parametr" : ,)
- передан параметр, с пустым значением ("parametr" : "",) 
- нужно проверять, что в response на невалидные значения приходит "человеческое" описание ошибки. Хорошо когда в ответе пришло: "desc" : "Значение "parametr" не может превышать 20$"       Плохо: "error" : "illegal parametr"


  • 0

#4 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 30 марта 2018 - 06:07

Кратко вопрос:
Есть JSON API с 30 параметрами. Если применить пограничное значение на каждое поле + тесты на отсутствие каждого обязательного поля + 1 тест на только обязательные поля + 1 тест на все поля сразу, то получится больше 100 тестов. 
1) Нормально ли это при ручном тестировании? Если нет, то как лучше ограничить? К сожалению, выбор тут зависит не от меня.

2) Нормально ли такое покрытие при автоматизированном тестировании (в будущем на сколько мне известно планируется автоматизировать)?
3) Не упустил ли я чего то?

 

Если нужно расписать и привести примеры - только скажите!

 

Всем спасибо за ответы!

 

всё зависит от того, какую систему вы тестируете. Если вы тестируете авионику гражданского самолёта, то этого очень недостаточно, если это интернет магазин детской присыпки то нормально.


  • 0

#5 selen

selen

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

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Сергей

Отправлено 30 марта 2018 - 09:50

 

... если это интернет магазин детской присыпки то нормально.

 

 

.. ну как бы это неким образом влияет на человеческие жизни (возможно отпускают по рецепту). А это не шутки  :victory: 
 


  • 0

#6 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 01 апреля 2018 - 16:03

... если это интернет магазин детской присыпки то нормально.

 
.. ну как бы это неким образом влияет на человеческие жизни (возможно отпускают по рецепту). А это не шутки  :victory:

То есть это не шутка, что поколение твиттера в высказывании длиннее 140 символов отвечает только на последние 140 символов? Вы правда настоящий?
  • 0

#7 eternalstudent

eternalstudent

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

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


Отправлено 06 апреля 2018 - 09:35

 

 

parametr

извините, но глаза режет )

 

"illegal parametr"


  • 0

#8 Thudull

Thudull

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:E.Kovalcov

Отправлено 06 апреля 2018 - 10:48

parametr

 

 

 

 

parametr

извините, но глаза режет )

 

"illegal parametr"

 

Да ладно, на мой взгляд, в качестве примера сойдет. 
Зато сразу понятно, как не нужно давать имена полям)


  • 0


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

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