Скачиваний:
4
Добавлен:
13.07.2024
Размер:
2.13 Mб
Скачать

пример

Т.е. тесты могут имитировать запрос от клиента (связь 3) и анализируем ответ от сервера (связь 9).

Далее переходят к системному тестированию.

СИСТЕМНОЕ ТЕСТИРОВАНИЕ

Задача : убедиться в корректности работы всей системы в целом.

Кроме проверки всей системы в целом надо ответить на следующие вопросы:

Работает ли форма Contact Us во всех поддерживаемых браузерах

Удобно ли пользоваться формой клиента и какое максимальное число запросов можно отправить,

пример

пример

Сохранятся ли данные клиента, насколько безопасно сохраняются данные клиента.

Знает служба поддержки куда попадет письмо и т.д

Тесты могут быть (Java , C# и т.д. )

Приемочное тестирование

1.Проверить что программа окончательно готова к эксплуатации

2.Проверить что программа соответствует ТЗ .

пример

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

C++ разрабатывался как процедурный язык программирования

и только потом ООП

ООП(объектно- ориентированный ) языки программирования в отличии от процедурного работают с данными , команды являются вспомагательными , т.к. вся программа разбивается на объекты и с каждым объектом связаны свои данные.

Объекты снаружи защищены (инкапсуляция) и общаться между собой могут только через сообщение.

Такой подход к программированию существенно упростил и повысил эффективность тестирования (особенно при модульном тестировании).

Вспомним , что модульное тестирование предполагает изоляцию модулей друг от друга.

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

При этом данные и методы находяся внутри и снаружи невидимы.

Есть и недостатки ООП :

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

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

Java особенности программирования

универсальность

независимость от аппаратных средств

Особенно это важно ,т.к. пользователь использует различные аппаратные средства.

Универсальность базируется на виртуальной машине.

Виртуальная машина - посредник, под управлением которого выполняется байт-код, полученный при помощи компилятора.

Самое важное , что при компиляции на Java получается не машинный код, а байт-код.

Байт-код нечто среднее между машинным кодом и кодом программы.

Java особенности программирования

Отличия : если машинный код выполняется под управлением ОС(операционной системы), то байт-код выполняется под управлением виртуальной машины(специальной программы).

Поэтому такую программу надо предварительно установить.

Вопрос : в чем же выигрыш использования виртуальной маштны?

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

Эти особенности учитываются , но на уровне виртуальной машины. Именно виртуальная машина принимает в расчет особенности ОС и аппаратного обеспечения.

Java особенности программирования

Другими словами если программа на C++, то при компиляции получаем машинный код , который будет разный для разных ОС.

Если же программа на Java . то получаем байт-код , который будет одинаковый для всех ОС, но виртуальная машина для каждой ОС -своя.

Следующая главная особенность Java языка программирования - язык полностью объектно- ориентированный .

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

Java примеры

import javax.swing.JOption Pane; сlass ShowMeWinowDemo{

public static void main(String [] args){ JOptionPane.showMessageDialog(null, “ программа на Java”);

}

}

Анализ кода

Самая первая инструкция import javax.swing.JOption Pane нужна для использования в программе класса JOption Pane из библиотеки swing .

Библиотека swing содержит набор классов для разработки приложений с графическим интерфейсом иявляется частью платформы Java

диалоговое окно отображается в следствии выполнения метода(действия) showMessageDialog. Это статический метод

Соседние файлы в папке Презентации