Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
06.02.2016
Размер:
580.1 Кб
Скачать
  1. Тестирование ис

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

Немаловажным этапом при тестировании ИС являлся этап тестирования целостности и непротиворечивости информации в разработанной базе данных.

Были пройдены следующие этапы тестирования:

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

  • Интеграционное тестирование, при котором тестируются интерфейсы между компонентами, подсистемами. Данное тестирование велось итерационно, с постепенным подключением последующих подсистем.

  • Системное тестирование — тестирование интегрированной системы на её соответствие требованиям.

  • Альфа-тестирование — имитация реальной работы с системой штатными разработчиками, а также реальная работа с системой потенциальными пользователями. Обнаруженные ошибки были переданы для дополнительного исследования и устранения.

Финальным этапом тестирования было внедрение и тестовая работа ИС на центральном производственном складе АО «ПНХЗ» в условиях реальной работы персонала.

В ходе финального тестирования были выявлены и устранены следующие ошибки в программе:

  • ошибка интерпретации прав пользователя на доступ к системе (пользователь имел право на совершение товарных операций, но пункты меню «Товарные операции» были недоступны);

  • некорректное удаление товаров из списка при добавлении приходного и расходного ордеров (выход за границы массива, в котором хранились коды добавляемых к ордеру товаров);

  • аварийное завершение работы программы при попытке вывести отчет по приходу или расходу товара за период, началом более 1 года назад (некорректное задание значения переменной, в которой хранится дата начала отчетного периода);

  • аварийное завершение работы программы при попытке удалить группу товаров из справочника (ограничения внешнего ключа «ON DELETE NO ACTION» запрещали удаление записей из родительской таблицы ArticleGroup при наличии связанных записей в дочерней таблице Article).

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

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

Соседние файлы в папке Каирскакова