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

Фотография

State Transition testing (0 switch coverage)


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

#1 DaniilGostryj

DaniilGostryj

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

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

Отправлено 22 декабря 2016 - 13:06

Помогите понять разницу между 0 switch transitions и 1 switch transitions 

Из документации ISTQB следует, что при 0 switch transitions проверяются все переходы между состояниями, а при 1 switch - последовательность из 2 успешных 

 

Прикладываю пример вопроса ISTQB TA, сколько здесь 0 switch transitions и 1 switch transitions ?  как их считать?

When an employee requests payment of a claim from his/her health insurance, this request follows the sequences of states shown in the diagram from being requested until it is closed and removed.

If information is missing or changed, the claim may be moved back to an earlier state to prevent payment. There are the following restrictions: If a claim in state Accepted has been Closed it can only be restored to the same state Accepted. If a claim in state Activated has been Closed it can only be restored to state Activated.

istqb-test-analyst-exam.png


  • 0

#2 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 22 декабря 2016 - 13:30

0-свич: считаешь количество стрелочек

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

 

пример одной из стрелочек из 1-свич:

- стрелочка Disputed-> Activated: на состоянии Activated доступны 4 дальнейших стрелочки


  • 0

#3 DaniilGostryj

DaniilGostryj

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

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

Отправлено 22 декабря 2016 - 13:35

0 : получилось 11. Я считал кол-во успешных переходов из каждого кружочка, правильно ли это ?(учитывая предусловие)
1: непонятно, можно на примере ?
  • 0

#4 DaniilGostryj

DaniilGostryj

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

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

Отправлено 22 декабря 2016 - 13:47

пример одной из стрелочек из 1-свич:

- стрелочка Disputed-> Activated: на состоянии Activated доступны 4 дальнейших стрелочки

Если так считать по каждой стрелочке, то получится около  20, разве это то что нужно ? 


  • 0

#5 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 22 декабря 2016 - 14:53

у меня 13 стрелок получилось посчитать по 0-свич :)

 

для 1-свича теперь бери каждую из 13ти стрелок и считай сколько стрелок из состояния на которое стрелка указывает


  • 0

#6 DaniilGostryj

DaniilGostryj

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

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

Отправлено 22 декабря 2016 - 15:19

у меня 13 стрелок получилось посчитать по 0-свич :)

 

для 1-свича теперь бери каждую из 13ти стрелок и считай сколько стрелок из состояния на которое стрелка указывает

 


Да, 13. Ограничение в задаче смутило.  (при переходе из Accepted в Closed вернутся можно только в Accepted  / при переходе из Activated в Closed вернутся можно только в Activated) , но оно к кол-ву 0 switch не относится

 

Для 1 switch у меня получилось 34 Прикрепленный файл  1 switch coverage.png   52,07К   1 Количество загрузок:

 

 

 

PS: поздно заметил, что в условии был вопрос, сколько 0 switch и 1 switch относительно Activated . тогда 4 и 11 ответ 

 

Спасибо


  • 0

#7 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 23 декабря 2016 - 09:00

ааа, я не дочитал про ограничения

 

тогда из "полного 1-свич" надо вычитать те невозможные переходы

 

"There are the following restrictions: If a claim in state Accepted has been Closed it can only be restored to the same state Accepted."

 

переходы из стрелки "Accepted -> Closed" из схемы, без учёта ограничений:

Closed -> Accepted

Closed -> Activated

Closed -> Disputed

Closed -> Removed

 

Учитывая что "восстановление" возможно только в состояние Accepted:

Closed -> Accepted

Closed -> Removed (удаление не относится к "восстановлению")

 

получается 2 (а в последнем посте указано 3). Или на картинке полное количество 1-свичей без ограничений?


  • 0

#8 DaniilGostryj

DaniilGostryj

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

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

Отправлено 23 декабря 2016 - 09:14

получается 2 (а в последнем посте указано 3). Или на картинке полное количество 1-свичей без ограничений?

на картинке я указал без ограничений и ошибся как раз там где указал 3. (Activated - Closed, Accepted - Closed ) 

с ограничениями получается на 4 меньше Прикрепленный файл  state transition.JPG   48,18К   3 Количество загрузок:


  • 0

#9 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 23 декабря 2016 - 10:50

из Disputed в Activated на картинке указано что 3 последующих перехода на 1-свич

а их там 4

 

может и в других стрелках ошибки?


  • 0

#10 DaniilGostryj

DaniilGostryj

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

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

Отправлено 23 декабря 2016 - 11:36

Да, ошибка ) но идея понятна


  • 0

#11 ENOZHENKOP

ENOZHENKOP

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Екатерина

Отправлено 08 сентября 2017 - 10:30

Здравствуйте!
У меня тоже возник вопрос по 0 switch coverage.
Только тут скорее вопрос к задаче.

У нас есть описание работы светофора(диаграмма переходов состояний).


Diagramm_Frage15_aTA.png
ВОПРОС: Какое из нижеследующих выражений, относящихся к диаграмме, верно?

1. Чтобы обеспечить 100%  0 switch-покрытие, необходим 1 тест
2.Если разрабатывать тесты посредством дерева переходов состояний, то необходимо 3 теста.
3. Чтобы обеспечить 100% покрытие переходов состояний, необходимо больше тестов, чем для 100% покрытия состояний.

4. 100% 3 switch-покрытие не может быть достигнуто, потому что диаграмма содержит только 3 состояния.



Правильный ответ - 1. Но тут у меня вопрос, почему для 100%  0 switch-покрытия необходим всего 1 тест? Потому что если смотреть цепочку, то получается: Красный -> Зеленый -> Желтый -> Красный -> Зеленый.
Если это пихать в 1 тест(так мы проходим все состояния), то я насчитала 4 свитча..

Помогите, пожалуйста, разобраться, что к чему и в чем я запуталась.


  • 0

#12 checo

checo

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

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

Отправлено 08 сентября 2017 - 11:08

Правильный ответ - 1. Но тут у меня вопрос, почему для 100%  0 switch-покрытия необходим всего 1 тест? Потому что если смотреть цепочку, то получается: Красный -> Зеленый -> Желтый -> Красный -> Зеленый.

Если это пихать в 1 тест(так мы проходим все состояния), то я насчитала 4 свитча..

 

У них своеобразная логика: нужно сделать минимальное количество тестов, но длина теста не имеет значения. Если есть путь, по которому можно пройти все 0-свитч переходы (и нет дополнительного требования, чтобы не повторяться), то это один тест.


  • 0

#13 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 08 сентября 2017 - 11:12

 

 

 Если есть путь, по которому можно пройти все 0-свитч переходы

как только в одном тесте сделал больше одного перехода - он перестаёт быть "0-свич"

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


  • 0

#14 ENOZHENKOP

ENOZHENKOP

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Екатерина

Отправлено 08 сентября 2017 - 13:03

 

как только в одном тесте сделал больше одного перехода - он перестаёт быть "0-свич"

 

Да, вот и меня всё это смущает..)


  • 0

#15 checo

checo

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

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

Отправлено 11 сентября 2017 - 10:22

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

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

А у них именно так.


  • 0


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

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