Главная страница
Навигация по странице:

  • Динамические.

  • Кроме указанных типов ошибок

  • Разработка программы тестирования.

  • Тема: Вопросы управления персоналом Элементы психологии Виды человеческой памяти

  • Процессы ПИ. Процессы программной инженерии.. Процессы программной инженерии. (02. 09. 2019)


    Скачать 25.54 Kb.
    НазваниеПроцессы программной инженерии. (02. 09. 2019)
    АнкорПроцессы ПИ
    Дата10.06.2020
    Размер25.54 Kb.
    Формат файлаdocx
    Имя файлаПроцессы программной инженерии..docx
    ТипДокументы
    #129422

    Процессы программной инженерии.

    (02.09.2019)

    Тестирование ПО.

    Виды ошибок:

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

    2. Логические. Являются следствием и неправильного алгоритма или неправильной реализацией алгоритма. Наиболее часто такие ошибки возникают при вычислении сложных логических выражений. Где не учитывается приоритет логических операций.

    3. Динамические. Возникают в процессе работы программы и в основном связаны с тем, что программист не предусмотрел возможные исключительные ситуации. Например, наращивание вклада вычисляется по формуле: . При этом большинство ошибок связаны, либо с вводом некорректных данных, либо с неправильной последовательностью действий. Мероприятия по «защите от дурака» может составлять до 70% процентов кода программы. При этом программисту необходимо знать особенности используемой среду программирования. Например, в Паскаль подобных системах: x:StrToFloat(Edit1.Text). Возможность сбоя данной конструкции зависит от настроек Windows. Если мы вводим 0.123 и в настройках в качестве десятичной запятой указана точка, то сбоя не будет если запятая то – сбой. Если же используется Basic подобная система. То там тот же ввод: x:Val(TextBoxl.Text), то это настройка сработает при любой настройке в Windows. Но, если настройка не совпадает, с введенным форматом. То мы вместо 0.123 получим 0.

    4. Кроме указанных типов ошибок. Сообщения типа «Run Time Error» из-за не учета возможностей применяемой с среды программирования и операционной система.
      Это, например переполнение стека, при многократных рекурсивных и не рекурсивных вызовах; исчерпывание динамической памяти(кучи);

    Разработка программы тестирования.

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

    Основные этапы метода:

    1. Определяются количество входных параметров для тестируемой функции.

    2. Исходя из спецификации определяется набор критических диапазонов для каждого входного параметра.

    3. Составляется набор тестов для каждого входного параметра по следующим правилам.

    1. Если количество диапазонов для переменной равно N, то составляется (N+1) тест, где N тестов содержит любое разрешенное значение каждого диапазона (N+1) тест любое значение, не относящееся к разрешенным диапазонам.

    2. Если значение входного параметра определенно дискретным списком. Из N значений, то составляется N+1 тест, где N тестов соответствует N разрешенным значениям N+1 тест любое значение не входящее в данный список.

    3. Если входной параметр является логическим, то составляется 3 теста. Первые два со значениями True, False. Третий с любым нелогическим значением String, Int, …

    Пример:

    В настоящее время НДФЛ рассчитывается по следующим правилам:

    1.Если суммарная выплаченная ЗП с начала отчетного периода (01.01.***). Больше 300 тысяч. То НДФЛ рассчитывается: NDFL = Oklad * 0.13;

    2.Если суммарная выплата меньше 300 тысяч, то НДФЛ рассчитывается:NDFL = (Oklad – Льготы) * 0.13;

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

    - на 1-ого и 2-ого ребенка по 3 тысячи.

    - на 3-ого и каждого последующего по 5 тысяч.

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

    Пример:

    Если кол-во входных переменных (k=10). Кол-во разрешенных значений (p=20), то общее кол-во комбинаций (N=20^10). Если на один тест тратить 0,1 мс. То общее время тестирования составит примерно 500000 лет. Поэтому исчерпывающее тестирование чаще заменяются на неполные варианты, но с условием, каждое разрешенное значение, каждого параметра должно встретится в наборе тестов хотя бы один раз. Для составления подобные программы тестирования меняются различные схемы и в частности так называемые латинские квадраты.

    Такая часть от всех вариантов исчерпывающего тестирования называется репликой. Причем в зависимости от кол-ва значений, это может быть пол репликой, 1/3 репликой и т.д. Более наглядно рассмотренные 9 вариантов можно представить в виде след. квадрата. В таком квадрате в каждой строке и в каждом столбце значение 3-его параметра встречается только 1 – раз. Такие планы более соответствуют реальности поскольку каждое возможное значение параметра является равноправным и как правило каждая реплика перекрывает весь объем факторного пространства тестирования. Такая же ситуация имеет место и при двух основных технологиях тестирования: 1. Тестирования черного ящика. 2. Тестирования белого ящика.

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

    При белом подходе. Алгоритмы переработки известны, но и там в простых случаях кол-во вариантов может быть очень велико. Пусть ваша программа состоит из одного цикла. В котором есть 6 развилок. В общем случае процесс тестирования является циклическим. Выход из цикла происходит при снижении интенсивности ошибок до приемлемого для заказчика уровня. При этом возможно два крайних случая. 1 – ый: тесты не обнаруживают ошибок ( чего в принципе не может быть для сложного ПО ). 2-ой: после тестирования появляются ошибки, они исправляются и после повторного тестирования появляются другие ошибки исправляются и появляются первые. В случае систем сложно взаимодействующими алгоритмами и невозможностью провести тестирование с покрытием всего факторного пространства очень эффективным оказывается прием:

    1.ПО намеренно вносят n-ошибок. При тестировании выявляется k ошибок из которых n1 + k1, n1 – кол-во известных нам ошибок, k1 – кол-во неизвестных нам ошибок. Тогда из соотношений пропорции можно определить примерное кол-во имеющиеся в программе ошибок.

    Тема: Вопросы управления персоналом

    Элементы психологии

    Виды человеческой памяти:

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

    1. Кратковременная. Содержимое памяти может меняться в зависимости от окружающей средой.

    2. Оперативная. В ней содержится информация необходимая для обеспечения текущей деятельности человека ( до нескольких десятков секунд ).

    3. Долговременная. В ней содержится вся информация накопленная человеком за всю свою жизнь.

    В не зависимости от типа информация может храниться в двух вариантах. 1) синтаксический – это конкретные слова диалоги видео и аудио ряды изображений и звуков и т.д. 2) семантический – представляет собой переработанную синтаксическую информацию. В таком в виде объём необходимый в хранении памяти сокращается, при этом теряется детали тех диалогов или видео рядов, но сохраняется основная идея диалога и основное впечатления. Экспериментами доказано, вся информация хранится в виде отдельных блоков, в которых находятся логическая связана информация на стороне внешнего мира ( Кол-во блоков 5-7 ). Поэтому, число 6 является основой в западном менеджменте и фактически означает кол-во объектов внешнего мира, которым человек может эффективно управлять не теряя контроля над ними.

    Элементы гендерной психологии

    Установлен следующий факт.

    1. Женщины дольше живут и меньше болеют.

    2. Кол-во генетических заболеваний у мужчин в 10-15 больше, чем у женщин.

    Куда больше различие в психологии. Основные факты:

    1. У женщин объём памяти намного больше, чем у мужчин, а потому они лучше учатся, лучше обучаются и запоминают намного больше.

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

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


    написать администратору сайта