Автор: Пользователь скрыл имя, 31 Октября 2011 в 08:32, курсовая работа
Цель курсового проекта – тестирование информационных систем и обнаружение еще не выявленных ошибок для дальнейшего повышения функциональных характеристик систем.
Введение 4
1 Описание систем 5
1.1 Описание системы Ep[1].DB 5
1.2 Описание системы Ep[1].РР 6
2 Тестирование программных продуктов 8
2.1 Принципы и методы тестирования программных продуктов 8
2.2 Тестирование систем Ep[1].DB и Ep[1].PP 12
3 Сравнительный анализ работы информационных систем 15
4 Продвижение программных продуктов 18
Заключение 20
Библиографические записи 21
Приложения 22
Приложение А Главная форма автоматизированной системы «Ep[1].DB»
23
Приложение Б Главная форма автоматизированной системы «Ep[1].PP»
Цель тестирования - выявление как можно большего количества ошибок. Тестовый прогон считается удачным, если он позволяет выявить ошибки; эффективным, если имеет высокую вероятность обнаружения большего числа ошибок.
Существуют следующие методы тестирования программ:
Программное средство, предназначенное для работы в системах реального времени, должно проходить тестирование в реальном масштабе времени.
Каждый
из рассмотренных методов
Каждый из рассмотренных методов тестирования не исключает последовательного применения другого метода, требование к повышению качества программного средства предполагает необходимость подвергать его различным методам тестирования и (или) их сочетаниям в зависимости от сложности области применения.
Для
тестирования программного средства первой
части комплекса лабораторных работ
рекомендуется
Детерминированное тестирование или тестирование на определенных входных данных, основывается на двух подходах: структурное тестирование и функциональное тестирование.
Структурное тестирование, или тестирование программ как «белого ящика» (стратегия тестирования, управляемого логикой программы), предполагает детальное изучение текста (логики) программы и построение таких входных данных, которые позволили бы при многократном выполнении программы обеспечить выполнение максимально возможного количества маршрутов, логических ветвлений, циклов и так далее.
При построении наборов данных по принципу «белого ящика» руководствуются следующими критериями:
Функциональное тестирование, или тестирование программ, как «черного ящика» (тестирование по «входу - выходу»), полностью абстрагируется от логики программы, предполагается, что логика программы неизвестна, а тестовые наборы подбираются на основании анализа функциональных входных спецификаций. Тестирование по методу "черного ящика" может обнаружить наличие ошибок в программе. Оно не доказывает, что таких ошибок в программе нет. Однако проведение такого тестирования значительно повышает уверенность в том, что приложение надежно и безопасно по отношению к непредвиденным входным данным. Если тестирование программы по этому методу проводилось в течение 24 часов, и она по-прежнему работает, то вряд ли дальнейшие атаки подобного рода вызовут ошибку. Если в результате тестирования были обнаружены ошибки, то их необходимо исправить. Вместо того, чтобы исправлять случайно обнаруженные ошибки по мере их появления, более продуктивным может быть фундаментальное исправление формата файла на предмет разумного использования контрольных сумм, XML, очистки памяти и/или форматов файлов на базе грамматики.
Тестирование по методу "черного ящика" является важным средством нахождения в программах реальных ошибок.
К стратегии «черного ящика» относятся методы:
При этом технология тестирования программного средства может быть представлена следующим набором действий:
2.2
Тестирование систем Ep[1].DB и Ep[1].PP
При тестировании систем Ep[1].DB и Ep[1].PP был обнаружен ряд ошибок. Все ошибки можно разделить по важности на:
Ошибки,
обнаруженные в ходе тестирования системы
Ep[1].DB представлены в таблице 1.
Таблица 1 – Ошибки, обнаруженные в ходе тестирования системы Ep[1].DB
№№ | Ошибка | Важность |
1 | Некорректно заполнение русских строк в СУБД mySQL | Высокая |
2 | Некорректное заполнение текущей даты в поля типа Date для СУБД Oracle 9i | Критическая |
3 | Опечатка в слове «заполнение» в форме выбора факторов эксперимента | Незначительная |
4 | При количестве факторов > 6 количество экспериментов очень велико. Целесообразно использовать дробный факторный эксперимент | Доработка |
5 | Опечатка в слове «реляционная» на форме ввода параметров подключения к СУБД | Незначительная |
6 | При разрешении экрана 800х600 форма не помещается на экран | Доработка |
7 | Ошибка заполнения колонок типа Clob на всех СУБД | Средняя |
8 | Ошибка заполнения справочников с циклическими связями | Средняя |
9 | Некорректное заполнение таблиц со связями многие-ко-многим. В таблицу связки вставляется некорректное число элементов (2N, вместо 2N ) | Незначительная |
10 | При одновременном
запуске двух экземпляров программы
на одной машине иногда появляется ошибка
ConcurrentModificationExceptio |
Незначительная |
Ошибки,
обнаруженные в ходе тестирования системы
Ep[1].PP представлены в таблице 2.
Таблица 2 – Ошибки, обнаруженные в ходе тестирования системы Ep[1].PP
№№ | Ошибка | Важность |
1 | Опечатка в слове «действие» на экране редактирования действия «ввод с клавиатуры» | Незначительная |
2 | Опечатка в слове «эксперимента» на экране редактирования плана эксперимента | Незначительная |
3 | Ошибка сохранения скрипта при количестве действий > 5000. При большом количестве действий в одном скрипте проект не сохраняется с ошибкой Numeric Overflow | Высокая |
4 | Ошибка воспроизведения скриптов для приложений в полноэкранном режиме. | Средняя |
5 | При вводе случайных значений в поля, допускающие только цифры, могут быть сгенерированы цифро-буквенные комбинации. | Доработка |
6 | При незначительных изменениях в положении окна тестируемой программы выполнение скрипта может сбиваться. Необходимо ввести процедуру контроля правильности выполнения действий скриптом. | Доработка |
7 | При загрузке проекта с количеством скриптов более 10 вылетает ошибка Runtime Exception | Критическая |
3
Сравнительный анализ работы информационных
систем
В результате проведения тестирования было выявлено значительное количество ошибок в обеих системах.
Системы Ep[1].DB и Ep[1].PP являются схожими по своим функциональным характеристикам. Различие состоит в том, что первая система оценивает программные продукты по времени выполнения полного перечня функциональных операций в зависимости от объемов баз данных, количества одновременно работающих пользователей и других показателей, характеризующих условия функционирования ПП.
Информация о работе Тестирование информационных систем Ep.PP и Ep.DB