что такое система черный ящик

Черный ящик

Чёрный ящик — термин, используемый в точных науках (в частности, системотехнике, кибернетике и физике) для обозначения системы, механизм работы которой очень сложен, неизвестен или неважен в рамках данной задачи. Такие системы обычно имеют некий «вход» для ввода информации и «выход» для отображения результатов работы. Состояние выходов обычно функционально зависит от состояния входов.и.т.д

Механизм неважен

Типичным примером может служить розетка электрической сети: её можно рассматривать как источник переменного напряжения известного действующего значения (220 В) и частоты (50 Гц). Известно, что к одной розетке можно подключить любое количество потребителей. Однако под «любым количеством» подразумевается, что их общее сопротивление будет достаточно велико. Если же сопротивление мало, то приходится учитывать такие эффекты, как сопротивление проводов розетки, максимальный ток, который способны пропустить предохранители, и так далее.

Механизм известен

Цель: выделить индивидуальные, присущие только данному сигналу свойства. Свойства: способность отделять не существенные признаки, свойства, от существенных присущих только данному сигналу. Функции: определение индивидуальных признаков свойств сигналом и классификация сигналов по однородным признакам, свойствам.

Цель: разделение сигналов по признакам и распределение их в системе в соответствии с её потребностями. Свойства: способность разделять сигналы по свойствам и распределять их в системе в соответствии с заданной программой. Функции: разделение и распределение сигналов в системе.

Цель: преобразование сигналов, преобразование свойств сигналов в соответствии с заданной программой. Свойства: способность изменять имеющиеся свойства поступивших сигналов в заданные свойства. Функции: изменение свойств, качественных и количественных параметров сигналов в свойства с заданными количественными и качественными параметрами.

Цель: объединение преобразованных сигналов в новые структуры с новыми заданными свойствами. Свойства: способность устанавливать функциональные связи между отдельными сигналами, то есть формирование системы с новыми свойствами.

Цель: перемещение сигналов из точки А, в заданную точку Б, то есть от одного механизма к другому. Свойства: способность перемещать сигналы во времени и пространстве. Функции: перемещение сигналов с заданными параметрами, в заданное место системы. Перемещение может осуществляться по горизонталям, по вертикалям и диагоналям. Перемещение может осуществляться как вперед, так и назад (реверсивно)

Каждый из этих механизмов имеет весь представленный набор в своём составе.

См. также

Полезное

Смотреть что такое «Черный ящик» в других словарях:

ЧЕРНЫЙ ЯЩИК — «ЧЕРНЫЙ ЯЩИК», термин, употребляемый главным образом в системотехнике для обозначения систем, структура и внутренние процессы которых неизвестны или очень сложны; метод изучения таких систем основан на исследовании их реакций (изменений выходных… … Энциклопедический словарь

ЧЕРНЫЙ ЯЩИК — термин, употребляемый главным образом в системотехнике для обозначения систем, структура и внутренние процессы которых неизвестны или очень сложны; метод изучения таких систем основан на исследовании их реакций (изменений выходных сигналов) на… … Большой Энциклопедический словарь

ЧЕРНЫЙ ЯЩИК — ЧЕРНЫЙ ЯЩИК, устройство для автоматической записи данных во время эксплуатации самолета. Следователи анализируют эти данные после аварии или неисправной работы. Небольшой самолет обычно снабжается только речевым самописцем в кабине экипаже (РСК) … Научно-технический энциклопедический словарь

Черный ящик — С английского: Black box. Из книги (гл. 6) «Введение в кибернетику» (1956) Уильяма Эшби. Под «черным ящиком» имелась в виду система, устройство которой неизвестно, но известно, как она реагирует на внешние воздействия. Термин заимствован из… … Словарь крылатых слов и выражений

ЧЕРНЫЙ ЯЩИК — «ЧЕРНЫЙ ЯЩИК», Беларусь, БЕЛАРУСЬФИЛЬМ, 1995, ч/б, 9 мин. Новелла. Инвалид, бывший военный летчик афганец переживает подробности своего последнего полета, завершившегося катастрофой. В ролях: Анатолий Котенев (см. КОТЕНЕВ Анатолий), Олег Корчиков … Энциклопедия кино

Черный ящик — термин, употребляемый главным образом в системотехнике для обозначения систем, структура и внутренние процессы которых неизвестны или очень сложны; метод изучения таких систем основан на исследовании их реакций (изменений выходных сигналов) на… … Политология. Словарь.

Черный ящик — «Черный ящик» [blackbox] понятие кибернетики, с помощью которого пытаются справиться с трудностью изучения сложных систем. Представление системы в виде «Ч.я.» означает, что при настоящем уровне наших знаний мы не можем… … Экономико-математический словарь

черный ящик — Объект с недоступной (неизвестной) структурой. Этим объектом может быть как устройство, так и программа. Понятие черного ящика позволяет определить функции, выполняемые объектом, используя для этой цели его входы и выходы. При таком подходе на… … Справочник технического переводчика

ЧЕРНЫЙ ЯЩИК — Термин, заимствованный из физики, где он использовался для описания модели функционирования любой сложной системы, основанной на выдвижении гипотез относительно внутренних конструкций, механизмов и процедур этой системы. Основной смысл здесь… … Толковый словарь по психологии

ЧЕРНЫЙ ЯЩИК — (сленг.) маркетинговый прием, модель поведения покупателей, отражающая процесс принятия решения о покупке, где фиксируется только поведение покупателя во время самой покупки. Мотивы, критерии и установки, повлиявшие на решение, во внимание не… … Энциклопедический словарь экономики и права

Источник

Модель «чёрного ящика»

Система модели «чёрного ящика»

Говоря о конкретной системе, необходимо упомянуть не только о её назначении, но и об её устройстве. Чтобы понять, что такое система и её конструкция, нужно развивать её модель, прорабатывая имеющуюся информацию таким образом, чтобы в результате получить более удобную форму модели, дополняя модель по мере необходимости нужными сведениями.

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

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

Другими словами, система имеет связь со средой и посредством этих связей влияет на среду. Такие связи назвали выходами системы. Стоит обратить внимание, что выходы системы в данной модели соответствуют слову «цель» в словесной модели системы.

Более того, данный термин имеет указание на наличие связей иного рода: система представляет собой средство, что даёт основание полагать о существовании возможностей её использования, воздействия на неё. Иными словами, подобные связи со средой направлены извне в систему. Их называют входами в систему.

Устройство модели «чёрного ящика»

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

В такой модели не описываются даже своеобразные стенки ящика или, границы между системой и средой. Они скорее только подразумеваются, признаются существующими.

Такая модель зачастую очень полезна, даже при условии, что внешне она очень проста, а о внутренних сведениях и вовсе ничего не известно. Практически всегда достаточно лишь содержательного словесного описания входов и выходов. Интересно, что в такой ситуации модель чёрного ящика представляет собой список именно этих факторов.

Бытовая модель телевизора такая: входы – шнур электропитания, антенна, кнопки управления на пульте; выходы – экран и звуковые колонки.

Касательно других случаев, то необходимо более детально описать количественные факторы всех входов и выходов. В стремлениях максимально формализовать модель чёрного ящика, нужно задать всего два множества X и Y и выходных переменных. Важно, что никаких других отношений между ними фиксировать нельзя, в противном случае эта система примет вид уже не чёрного ящика, а скорее прозрачного или белого.

Источник

«Черный ящик»: как все устроено

А вы знаете, как работает бортовая система регистрации полётных данных? Илья Шатилин рассказывает о том, что такое черный ящик и как с него расшифровывают информацию.

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

После каждой громкой авиакатастрофы Интернет заполняется диванными экспертами по авиационной безопасности, каждый из которых точно знает, почему случилась трагедия. У одного дедушка был пилотом паровоза, у второго сестра жены работает уборщицей в аэропорту — в общем, заявки серьезные.

Некоторые умудряются в первый же день, начитавшись «Википедии», уверенно сообщить о причинах аварии: «Да это же точно как в 1967-м в Танзании, все сходится!» Самое ужасное, что эти эксперты нередко просачиваются с диванов в телеэфир и начинают с умным видом нести откровенную чушь в СМИ: аудитории нужны «жареные факты» здесь и сейчас.

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

Однако настоящие причины трагедии становятся известны намного позже, после расшифровки информации с «черных ящиков», когда все уже забывают о катастрофе и она остается интересной только настоящим экспертам — их задача состоит не в том, чтобы подогреть трафик на новостные сайты, а в том, чтобы в следующий раз избежать катастрофы по тем причинам, которые стали роковыми в этот раз.

Вообще словосочетание «расшифровка информации с «черных ящиков» — это сугубо бытовой термин.

И снова про самолеты. Вернее, про то, как за ними следить бесплатно без регистрации без СМС: http://t.co/hOrfSlbZY2 pic.twitter.com/gmmJ8nn33a

Начнем с того, что «черный ящик» на самом деле не ящик и совсем не черный. Его так называют в обиходе, так как конструкция прибора не имеет значения — важна лишь функция, которую он выполняет. Сам по себе термин «черный ящик» является калькой с устоявшегося выражения в английском языке (black box). Правильное название этого прибора — бортовой самописец.

Он имеет оранжевый цвет, для того чтобы его было проще найти среди обломков самолета, и необычную форму — например, сферическую, цилиндрическую и так далее: такая конструкция дает больше шансов на сохранность «начинки». При этом обеспечивается не только ударопрочность конструкции, но и защита от воды, а также от высокой температуры — разлившееся при аварии топливо почти гарантированно загорается.

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

Более того, на случай попадания в водоем бортовой самописец оснащается маяком (для этих маяков выделена специальная частота 37,5 кГц, это ультразвук), включающимся при контакте с жидкостью: таким образом его проще запеленговать и найти.

Существуют даже вполне конкретные требования к самописцам: перегрузка в 3400G в течение 6,5 миллисекунды, охват огнем в течение получаса (за это время все, что может сгореть вокруг, сгорит) и нахождение на глубине до 6000 м в течение 30 дней.

На старых самописцах использовалась запись на магнитную ленту или проволоку; на современных же самолетах данные хранятся во flash-памяти. Так что «черный ящик» — это, условно говоря, такая большая защищенная промышленная флешка. Разве что микросхемы памяти в ней используются не бытовые, а промышленные, то есть устойчивые к перепадам температур и поддерживающие больше циклов чтения/записи.

И снова про безопасность в авиации: по каким маршрутам летают самолеты и почему — http://t.co/FqSud701WG pic.twitter.com/hWyNdEUdni

Кроме того, они объединены в массив наподобие RAID — одна и та же информация дублируется несколько раз, да еще и самих самописцев на борту несколько, поэтому шанс полной утраты данных невелик.

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

Так что, когда речь идет о «расшифровке» показаний, имеется в виду просто их считывание и упорядочивание для дальнейшей обработки и анализа. Правда, иногда приходится для считывания данных физически восстанавливать носитель, вплоть до подпаивания отломанных ножек к микросхемам.

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

Бортовые самописцы бывают трех типов: речевой, параметрический и эксплуатационный. Речевой самописец записывает последние два часа переговоров экипажа в кабине и с диспетчерами, а также окружающие звуки (всего четыре канала), при этом самые новые данные затирают наиболее старые.

Большая глубина записи не требуется, поскольку важнее всего то, что происходит в момент катастрофы. Каких-либо особенных областей памяти, в которых хранятся данные, с защитой от перезаписи (как в автомобильных видеорегистраторах) нет, да они и не нужны: после пропадания питания запись в любом случае останавливается, а пропадает оно как раз в момент катастрофы.

Параметрический самописец сохраняет данные за большой период времени (порой даже более суток), чтобы можно было зафиксировать какую-либо неисправность, возникшую, например, во время одного из предыдущих полетов и впоследствии развившуюся. Здесь фиксируются все параметры полета: от крена и тангажа в каждый момент времени до положения закрылков, режима работы каждого из двигателей, усилия на органах управления — всего 88 параметров, и все это с привязкой ко времени с точностью до долей секунды.

Эксплуатационный самописец фиксирует еще больше параметров — порядка 2 тыс., — выдавая полный лог-файл работы вообще всех систем самолета, вплоть до изменений бортпроводником настроек температуры в салоне и прочих вещей, не имеющих отношения к авиакатастрофам.

Как устроен «черный ящик»? #самолеты #полет #безопасность

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

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

Интернет на борту самолета: каким он бывает и как он вообще работает на такой высоте — http://t.co/aGvuMeXiCh pic.twitter.com/P7uBNiC0BT

Кроме того, развитие беспроводных коммуникаций — Интернетом и мобильной связью на борту уже никого не удивишь — позволит передавать все данные сразу в облако (не то, которое под самолетом, а которое в дата-центре) в режиме реального времени, а технологии дата-майнинга помогут находить те или иные закономерности, сочетание которых приводит к аварии (ведь авиакатастрофа всегда происходит из-за совокупности факторов, а не по какой-то одной причине), чтобы избежать инцидентов в дальнейшем.

Источник

Чёрный ящик

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

Чёрный я́щик — объект, внутренняя структура которого неизвестна или неважна в рамках решаемой задачи, но о функциях которого можно судить по его реакциям на внешнее воздействие.

Полное описание функций «черного ящика» называется его каноническим представлением. «Чёрные ящики», характеризуемые одинаковыми каноническими представлениями, считаются эквивалентными.

В отличие от «черного ящика» «белый ящик» — это объект, внутренняя структура которого нам полностью известна, например, какое-либо созданное нами техническое устройство или компьютерная программа.

Понятие «чёрный ящик» широко используется во многих научных дисциплинах, в первую очередь технических, при изучении и/или описании любых объектов, обладающих относительно устойчивым характером (без учёта развития или изменения самого объекта). Это обусловлено тем, что «чёрный ящик» является наглядной формой представления результата основного процесса человеческого мышления — абстрагирования, и использование «чёрного ящика» при описании объекта значительно облегчает понимание смысла.

Философский словарь / Под ред. И. Т. Фролова. — 4-е изд. — М.: Политиздат, 1981. — 445 с.

«Чёрный ящик» при описании объекта (абстрагирование).

Формулируется цель рассмотрения объекта. В соответствии с целью у объекта с известной структурой («белого ящика») выделяют главные для последующего рассмотрения свойства. Главные свойства приписываются новому, условному объекту — «чёрному ящику». Все иные свойства полностью исключаются из рассмотрения, и о самом их существовании требуется забыть (наиболее трудный момент). В результате возникает простой для понимания объект, который и рассматривается в дальнейшем (всё мешавшее пониманию главной мысли исчезло внутри чёрного ящика).

«Чёрный ящик» мы очень часто используем в обиходе (даже не подозревая об этом).

Например: — «Посмотри на эту штуку („чёрный ящик“). Если нажать вот сюда, то оттуда польётся кофе».

Если у некоторого объекта выделить одно главное свойство, то его можно описать подобно тому, как это сделано в примере с кофе — указав одну точку для воздействия и одну точку для доступа к главному свойству. Однако для корректного описания необходимо измерять величину воздействия и соответствующее изменение свойства объекта. Для измерения же требуется наличие двух точек, одна из которых является начальной точкой отсчёта (нулём). Таким образом, если объект представить в виде «чёрного ящика», для которого указаны две точки для воздействия и две точки для доступа к главному свойству, то возможно описать его реакции на внешнее воздействие и дать соответствующее описание функции (каноническое представление). В графическом виде такой объект изображается как квадрат (чёрный ящик), у которого обозначены две точки входа (слева) и две точки выхода (справа), то есть объект с четырьмя точками-полюсами. Это и есть «четырёхполюсник». Многие объекты получили своё название в соответствии с определённой подобным методом функции (усилитель, генератор и т. д.). Описания некоторых из них приведены ниже, в разделе «Функции известны».

Широко известные «чёрные ящики».

Телевизор — самый распространённый, классический пример, используемый при объяснении самого понятия «чёрный ящик» (особенно до появления ЖКИ и плазменных экранов).

Мы смотрим на телевизор снаружи и рассматриваем (на экране) только то, что нас интересует. При этом мы не видим и не задумываемся о том, что находится внутри телевизора потому, что в данный момент это неважно и нас это не интересует.

Иными словами, мы знаем реакции «чёрного ящика» (телевизора) на внешние воздействия (если умеем им пользоваться) и при этом не знаем и не рассматриваем то, что у него внутри.

«Чёрный ящик» из игры «Что, где, когда». Внутрь закрытого ящика, выкрашенного в чёрный цвет, помещён некоторый предмет. Игрокам сообщается характерное свойство этого предмета. То есть, механизм процесса мышления реализуется с помощью физических объектов. Поскольку игра носит интеллектуальный характер, то «чёрный ящик», представленный в виде реального объекта, подчёркивает методы, которыми должны владеть угадывающие игроки.

Содержание

Интересные факты

Черным ящиком часто в СМИ неправильно называют авиационый бортовой самописец. Бортовой самописец регистрирует основные параметры полета летательного аппарата и переговоры экипажа в полёте. Прибор помещен в очень прочный, герметичный корпус (защищающий при аварии). Как правило, этот корпус является шарообразным или цилиндрическим, красного или яркооранжевого цвета. Информация, содержащаяся в бортовом самописце, тщательно анализируется наземным персоналом после каждого полета, с целью определить, не были ли в полете достигнуты предельные (или запредельные) режимы. В этом случае ресурс летательного аппарата может быть пересмотрен. После летного происшествия или катастрофы информация, содержащаяся в бортовом самописце, позволяет однозначно восстановить причину (или комплекс причин) приведших к происшествию. Для этого создается комиссия по расследованию летного происшествия, носители информации из бортового самописца изымаются.

Функции известны

что такое система черный ящик. Смотреть фото что такое система черный ящик. Смотреть картинку что такое система черный ящик. Картинка про что такое система черный ящик. Фото что такое система черный ящик

Фильтр

Цель: обеспечить пропуск в систему только сигналов с заданными параметрами.

Функции: допуск в систему только сигналов с заданными параметрами.

Сепаратор

Цель: выделить индивидуальные, присущие только данному сигналу свойства.

Свойства: способность отделять несущественные признаки, свойства, от существенных присущих только данному сигналу.

Функции: определение индивидуальных признаков свойств сигналом и классификация сигналов по однородным признакам и свойствам.

Дифференциал

Цель: разделение сигналов по признакам и распределение их в системе в соответствии с её потребностями.

Свойства: способность разделять сигналы по свойствам и распределять их в системе в соответствии с заданной программой.

Функции: разделение и распределение сигналов в системе.

Трансформатор

Цель: преобразование сигналов, преобразование свойств сигналов в соответствии с заданной программой.

Свойства: способность изменять имеющиеся свойства поступивших сигналов в заданные свойства.

Функции: изменение свойств, качественных и количественных параметров сигналов в свойства с заданными количественными и качественными параметрами.

Трансмиссия

Цель: перемещение сигналов из точки А, в заданную точку Б, то есть от одного механизма к другому.

Свойства: способность перемещать сигналы во времени и пространстве.

Функции: перемещение сигналов с заданными параметрами, в заданное место системы.

Перемещение может осуществляться по горизонталям, по вертикалям и диагоналям.

Перемещение может осуществляться как вперед, так и назад (реверсивно).

Каждый из этих механизмов имеет весь представленный набор в своём составе.

Источник

Тестирование методом черного ящика

Книга «A Practitioner’s Guide to Software Test Design» Lee Copeland была опубликована в 2003 году.
С тех пор она надежно закрепилась в списке книг, которые обязательно должен прочитать любой тестировщик. Её стоит прочитать в оригинале. Читается очень приятно: язык не сложный, стиль легкий. По ходу книги автор слегка иронизирует над собой, своими учениками, читателями и в целом над сферой нашей деятельности.

Далее приводится не перевод, а скорее подробный конспект раздела “Техники тестирования методом черного ящика”, в котором содержится описание применения техник тест-дизайна.

Ко мне в руки книга попала по совету бывшего коллеги, за что ему отдельное спасибо.

To be most effective and efficient test case must be designed, not just slapped together.

Классы эквивалентности (Equivalence Class Testing)

Техника

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

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

Альтернативный подход — использование классов эквивалентности не для входов, а для выходов. Разделить варианты выходов на классы эквивалентности, определить какие входные значения могут инициировать такие выходы. Преимущество в том, что проверяется каждый возможный вариант выхода. Недостаток в том, что внутри класса эквивалентности по выходу, может прятаться несколько классов эквивалентности по входу.

При наличии нескольких переменных:

Let your designers and programmers know when they have helped you. They’ll appreciate the thought and may do in again.

Граничные значения (Boundary Value Testing)

Техника

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

Значения определяются типом. Если граница 5, то для поля, где вводятся целые числа тестируются точки 4 и 6, а для поля, где вводятся суммы в рублях и копейках тестируются точки 4,99 и 5,01.

При наличии нескольких переменных:

Boundary value testing focuses on the boundaries because that is where so many defects hide.

Таблица принятия решений (Decision Table Testing)

Техника

Таблица принятия решений — представляет связь составных условий и результирующих действий.

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

2 3 =8 комбинацийRule 1Rule 2Rule 3Rule 4Rule 5Rule 6Rule 7Rule 8
Conditions
Допустимый код акцииNNNNYYYY
Допустимое количествоNNYYNNYY
Достаточно средствNYNYNYNY
Actions
КупитьNNNNNNNY

Внимательно посмотрев на таблицу, можно заметить, что в правилах 1, 2, 3, 4, если код акции недопустимый, то проверка остальных условий не имеет смысла. Правила 5 и 6 могут быть объединены, т.к. условие проверки средств никак не влияет на результат. Условия, которые не оказывают влияние на результат помечаются как “DC”. Таблица преобразуется:

4 комбинацииRule 1Rule 2Rule 3Rule 4
Conditions
Допустимый код акцииNYYY
Допустимое количествоDCNYY
Достаточно средствDCDCNY
Actions
КупитьNNNY

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

Famous Software Tester Mick Jagger gives excellent advice regarding this “You can’t always get what you want, but if you try sometimes, you just might find, you get what you need.”

Попарное тестирование

Техника

Опытным путем было определено, что большинство дефектов это или одиночные дефекты (single-mode defects), или парные дефекты (double-mode defects), т.е. проявляющиеся при сочетании одного параметра всего лишь с одним другим параметром, при том что значение остальных параметров не имеет значения.

Если количество комбинаций значений переменных велико, не стоит пытаться протестировать все возможные комбинации, лучше сосредоточиться на тестировании всех пар значений переменных.
Два подхода попарного тестирования (pairwise testing): метод ортогонального массива (orthogonal arrays) и метод всех пар (allpair algorithm).

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

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

Не обязательно составлять попарные комбинации вручную, для этого существует масса инструментов.

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

There is no underlying “software defect physics” that guarantees pairwise testing will be of benefit. There is only one way to know — try it.

Диаграмма переходов состояний

Техника

Состояние (State) — Условие в котором система ожидает одно или несколько событий.Состояние помнит что было получено на вход и определяет ответную реакцию, которая должна произойти. Это событие может быть приводить в новое состояние и/или инициировать новое действие. Состояние обычно отражает значение некоторой переменной в системе. Изображается в форме круга.

Переход (Transition) — Представляет переход из текущего состояния в новое, в результате выполнения какого-то действия. Изображается в виде стрелки.

Событие (Event) — Событие, ставшее причиной изменения состояния. Обычно событие поступает в систему из внешнего мира посредством некоторого интерфейса. Иногда это событие инициируется внутри самой системы например такие как срабатывание таймера, снижение ниже какого-то уровня. Считается, что событие происходит моментально. Событие может быть как независимым, так и связанным. Когда событие случается, система может изменить состояние или остаться в прежнем состоянии и/или инициировать действие. События могут иметь, связанные с ними параметры (номер карты, сумма на счете). Изображается как подпись к стрелке перехода.

Действие (Action) — Операция, инициированная в результате смены состояния. Зачастую это некоторый ответ системы. Помните, что действие происходит при переходе между состояниями. Состояния сами по себе статичны. Указывается через слеш в подписи к стрелке перехода после события.

Диаграмма перехода состояний представляет собой одну специфическую сущность (например, процесс резервирования). Частая ошибка — попытка смешивать разные сущности в одной диаграмме (например Резервирование и Пассажира с событиями и действиями, связанными с каждым из них).

Может использоваться, когда системе нужно знать предысторию или правильный порядок выполнения операций.

На основании Диаграммы перехода состояний составляется Таблица перехода состояний. Таблица содержит 4 колонки: текущее состояние, событие, действие, следующее состояние.

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

Может быть выбран один из 4 вариантов создания тест-кейсов:

And now for something completely different. Monty Python

Варианты использования (Use Case Testing)

Техника

Use case — это сценарии, описывающие то как actor (обычно человек, но может быть и другая система) пользуется системой для достижения определенной цели. Варианты использования описываются с точки зрения пользователя, а не системы. Внутренние работы по поддержанию работоспособности системы не являются частью варианта использования.

Хотя бы один тест-кейс должен проверять основной сценарий и хотя бы по одному кейсу должно приходится на альтернативные сценарии.

Рекомендации по созданию тест-кейсов на основе вариантов использования

Шаблон описания вариантов использования

Use Case ComponentDescription
Use Case Number or Identifier
(Номер или идентификатор)
Уникальный идентификатор
Use Case Name
(Наименование)
В форме предложения, содержащего глагол в активной форме (что сделать?).
Например, Авторизоваться, Создать заказ
Goal in Context
(Цель и контекст)
Более детальное описание цели, если это необходимо.
Например, Создать заказ от имени организации.
Scope (Границы)Корпорация (общий)|Система|Подсистема
Level (Уровень)Общая|Частная|Подфункция
Primary Actor (Основной исполнительРоль или описание основного пользователя
Preconditions (Предусловия)Состояние, в котором система должна находится до начала варианта использования
Success End Conditions (В случае успеха)Состояние, в которое должна перейти система в случае удачного завершения варианта использования
Failed End Conditions (В случае провала)Состояние, в которое должна перейти система в случае НЕудачного завершения варианта использования
Trigger (Условие срабатывания)Действие, инициирующее запуск этого варианта использования
Main Success Scenario
(Основной сценарий)
Шаги и действия
Extensions (Дополнительные условия)

Условия, под действием которых в основных шагах сценария могут возникнуть альтернативные варианты.Sub-Variations
АльтернативыШаги и действия. Варианты которые не связаны с основным потоком, но могут возникнуть. Описываются для шага.Priority (Приоритет)КритическийResponse TimeВремя, требуемое для выполнения этого кейсаFrequencyЧастота использованияChannels to Primary ActorInteractive|File|Database Интерактивно/Файл/БазаData DueРасписаниеCompleteness LevelСтепень завершенностиOpen IssuesЗарегистрированные дефекты

If you don’t try strange things. you know the users will.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *