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

Фотография

Добавляем pairwise (попарное тестирование) в свой арсенал QA инженера


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

#1 baranceva

baranceva

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

  • Admin
  • PipPipPipPipPipPip
  • 4 164 сообщений
  • ФИО:Баранцева Наталья


Отправлено 03 мая 2023 - 07:24

Автор: Никонов Владислав

 

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

 

Так вот, сценарии использования и альтернативные сценарии, мы обычно получаем от аналитиков из спецификации.. таблицы, деревья и диаграммы мало кто чертит, так как это занимает много времени (при дефиците ресурсов). Как правило, в ходу две популярные техники: классы эквивалентности и граничные значения, и только отдельные умнички используют pairwise ( попарное тестирование ). 

 

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

Конечно, на собесах, у всех от зубов отскакивает: "создаются все возможные отдельные комбинации каждой пары входных параметров" или "в 97 процентах случаев, баги находятся на комбинации двух параметров", но давайте разберемся, почему pairwise сложно применить ручками и поймем как забить на это и успешно применять его в своей работе.

 

Читать статью полностью...


  • 0
Наталья Баранцева
Тренинги по тестированию ПО

#2 Olga1234321

Olga1234321

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Ольга

Отправлено 23 мая 2023 - 12:40

Наталья, спасибо за статью

учусь на курсах, пытаюсь как раз практиковаться в техниках. 

 

Уважаемые профессионалы, помогите пож-та

что я не так в PICT делаю?

 

вот такой запрос, вроде все просто

Month: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12
Day: 30, 31, 28
 
if [Month] = "02" then [Day] = "28";

 

и никаких пар...

Input Error: Parameter/value type mismatch: if [Month] = "02" then [Day] = "28";

  • 0

#3 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 24 мая 2023 - 15:02

if [Month] = "02" then [Day] = "28";

 

 

Надо без кавычек

 

if [Month] = 02 then [Day] = 28;


  • 0

#4 Olga1234321

Olga1234321

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Ольга

Отправлено 24 мая 2023 - 15:20

Спасибо, попробовала. Но тогда ограничение вообще не работает, PICT все пары генерит


  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 25 мая 2023 - 07:38

Спасибо, попробовала. Но тогда ограничение вообще не работает, PICT все пары генерит

 

 

Во-первых, не все, а 34 (12*3 = 36 - это количество всех комбинаций, но из-за ограничения будет 36-2 = 34)

Во-вторых, для данной ВАШЕЙ задачи вообще PICT не очень подходит

В-третьих, если у вас 2 любых параметра (не Month и Day, а каких-то других), то юзать pairwise нет смысла


  • 0

#6 Olga1234321

Olga1234321

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Ольга

Отправлено 25 мая 2023 - 15:37

Спасибо, ясно. Задача слишком проста.

Но как синтаксис составить, что бы была только пара 28 и 02? 

 

почему ошибка?

if [Month] = "02" then [Day] = "28";

 

 

вот я решала задачу

Browser: Google Chrome, Firefox, Yandex Browser, Edge, Safari, Safari mobile, Chrome mobile

OS: Windows 10, Windows 8, Windows 7, Mac OS, Android OS, iOS

if [Browser] = "Safari mobile" then [OS] = "iOS";

 

и все было норм


  • 0

#7 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 26 мая 2023 - 05:59

почему ошибка?

if [Month] = "02" then [Day] = "28";

 

 

 

Наверное потому что 02 и 28 это цифры и должны писаться без кавычек, "Safari mobile" и "iOS" это строки и должны быть в кавычках

 

Но как синтаксис составить, что бы была только пара 28 и 02? 

 

 
 
if [Month] = 02 then [Day] = 28;
или у вас что-то другое выдает ?

  • 0

#8 Olga1234321

Olga1234321

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Ольга

Отправлено 26 мая 2023 - 07:25

Добрый день

спасибо. Нет, все выдает, как вы говорите. Я сама запуталась, опыта то нет ))

 

говоря

if [Month] = 02 then [Day] = 28; я хотела что бы была только пара 02+28, но этой команды же недостаточно, остаются пары 01+28, 03+28, 04+28  

 
чтобы в комбинации пар 02 было только с 28, нужно видимо перекрестный запрос сделать?
Month: 01, 02, 03, 04
Day: 28, 30, 31
 
if [Month] = 02 then [Day] = 28;
if [Day] = 28 then [Month] = 02;

  • 0

#9 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 26 мая 2023 - 13:04

чтобы в комбинации пар 02 было только с 28, нужно видимо перекрестный запрос сделать?

 

 

 

 

Я вообще не вижу особого смысла запихивать это в PICT, те у нас месяц Февраль и там 28 дней.. Те пара всегда будет 02 -- 28.

 

Но если для уж очень хочется, то сделал бы так:

 

#February
IF [Month] = 02 THEN [Day] = 28 ELSE [Day] <> 28;

Пару советов:

1. Лучше IF, THEN и тп писать всегда с прописных букв, так более красиво

2. Всегда комментировать код через #, например:

#February

  • 0

#10 Olga1234321

Olga1234321

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Ольга

Отправлено 26 мая 2023 - 13:48

еще раз спасибо. 

Не то, чтобы очень хочется )) просто практикуюсь для себя в командах для PICT


  • 0


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

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