
- •Этапы проектирования
- •термины
- •термины
- •Этапы проектирования
- •ТРЕХЗВЕННАЯ АРХИТЕКТУРА КЛИЕНТ-СЕРВЕР
- •термины
- •Сравнение подходов
- •БД БД организуются в группы:
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •экстремум
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Джелински- Моранды
- •Модель Гоэл - Окимото
- •Типы тестирования
- •примеры
- •примеры
- •пример
- •примеры
- •пример
- •примеры
- •пример
- •пример
- •пример
- •пример
- •пример
- •пример
- •пример
- •пример
- •пример
- •ООП и тестирование
- •ООП и тестирование
- •Java особенности программирования
- •Java особенности программирования
- •Java особенности программирования
- •Java примеры
- •Java примеры
- •Java примеры
- •Java примеры
- •Java примеры
- •Java примеры
- •Java примеры
- •Java понятия класса
- •Java понятия класса
- •Java понятия объекта
- •Java понятия объекта
- •Java понятия объекта
- •Java понятия объекта
- •Java понятия объекта

пример
Т.е. тесты могут имитировать запрос от клиента (связь 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. Это статический метод