Разработка пользовательского интерфейса к БД Access может выполняться в различных средах, например Delphi, Vusial Basic, но можно воспользоваться и средствами Access.
Пользовательский интерфейс, вне зависимости от среды, основан на принципе управления событиями, на тесном взаимодействии с ядром ОС. Программирование сводится к разработке обработчика событий, в Access многие обработчики можно автоматически формировать с помощью мастера.
Основные интерфейсные элементы и их события:
- Форма
События: открытие/закрытие
- Надпись
- Поле (связанное, свободное, вычисляемое =[ …])
- Поле со списком (для запросов с параметрами)
События: после обновления
Лекция 9. Оценка качества программной продукции. Тестирование
( Quality assurance)
9.1. Группы критериев оценки качества:
1. Функциональные возможности – соответствие функциональному назначению (тестирование по каждому сценарию работы пользователя).
2. Надежность – способность программного продукта безотказно выполнять функции при заданных условиях в течении заданного промежутка времени.
|
|
3. Практичность (Usability) - удобства использования программы пользователем.
4. Эффективность – это рациональное использование ресурсов компьютера (процессорного времени, ОЗУ, места на жестком диске).
5. Сопровождаемость – удобство внесения изменений, ведение версий программного продукта.
6. Переносимость – возможость переноса на другую платформу (ОС, СУБД и прочее), самые переносимые – Java, J2EE
Группы 1-4 относятся к пользовательским, а группы 5-6 более важны для разработчика.
9.2. Этапы тестирования программного продукта
Тестирование выполняется на всех этапах жизненного цикла программы.
1) На этапе анализа предметной области:
Разработка функциональных тестов по сценариям работы пользователя
2) На этапе проектирования:
Например существуют оценки скорости работы пользователей при том или ином проекте интерфейса
3) На этапе реализации:
- Модульное тестирование. Модуль – это одна процедура или функция, или SQL-запрос. Каждый модкль тестируется на полном наборе тестов.
Пример: Программа сравнения двух чисел a и b
Тесты: 1 - a<b
2 - a>b
3 - a=b
4 - недопустимые значения a или b
- Интеграционное тестирование (после модульного) с целью анализа межмодульного взаимодействия.
4) Этап тестирования (выполняется независимыми тестировщиками – специалистами по QA)
- Функциональное тестирование (по сценариям)
- Тестирование производительности (На заполненной большой БД)
- Стрессовое тестирование (Большое количество пользователей)
- Тестирование инсталляции (на различные платформы)
- Тестирование пользовательского интерфейса