Тестирование программного продукта

Тестирование проводится с целью обеспечить качество разрабатываемого программного продукта. Стандарт ISO-8402, посвященный описанию систем обеспечения качества программного обеспечения, под качеством понимает "совокупность характеристик программного продукта, относящихся к его способности удовлетворять установленные и предполагаемые потребности клиента". Основным параметром качества программы является надёжность. Надёжность определяется как вероятность его работы без отказов в течении определённого периода времени, рассчитанная с учётом стоимости для пользователя каждого отказа. Отказ программного обеспечения - это проявление ошибки в нём. Отсюда тестирование ПО - это процесс выполнения программы с целью обнаружения в ней ошибок. "Удачным" тестом является такой, на котором выполнение программы завершилось с ошибкой. Напротив, "неудачным" называется тест, не позволивший выявить ошибку в программе. Основные принципы организации тестирования:

- необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней;

- следует по возможности избегать тестирования программы ее автором, т.к. кроме уже указанной объективной сложности тестирования для программистов здесь присутствует и тот фактор, что обнаружение недостатков в своей деятельности противоречит человеческой психологии (однако отладка программы эффективнее всего выполняется именно автором программы);

- должны являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе;

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

- при анализе результатов каждого теста необходимо проверять, не делает ли программа того, что она не должна делать;

- следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика);

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

- следует учитывать так называемый “принцип скопления ошибок”: вероятность наличия не обнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части;

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

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

Таблица 5.1 –

Функция программного средства Входные данные Ожидаемый результат Фактический результат
Запись и чтение из базы пользователя Name: Ivanov LastName: Ivan City: Minsk Equals Equals
Name: Petr LastName: Petrov City: Moscow Work: BSUIR Equals Equals
Редактирование пользователя Old Surname: Ivanov Old Name: Ivan New Surname: Иванов New Name: Иван Equals Equals
Запись и чтение из базы сообщения IdFrom: 1 IdTo: 2 Title: Happy Text: Birthday Equals Equals
IdFrom: 2 IdTo: 1 Title: Hello Text: Friend Equals Equals
Отправка пустого сообщения IdTo: 1 IdFrom: 2 Title: test Text: Not Equals Not Equals

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Системные требования

Для успешного запуска данного ПС потребуются компьютеры со следующими характеристиками:

ОС: Windows XP/Vista/7

CPU: Intel Pentium 4 506 (2.6 GHz) либо эквивалентный процессор семейства AMD

ОЗУ: 512 Mb (ОС Windows XP), 1024 Mb (ОС Windows 7)

Видеокарта: не менее 128 Mb оперативной памяти.

Обязательно наличие Java, установленный MySQL сервер с настроенной базой данных.

Руководство

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx

ЗАКЛЮЧЕНИЕ

Сегодня, в эпоху бурного развития информационных технологий, электронное представительство в сети Интернет необходимо любой организации, будь то коммерческая фирма или образовательное учреждение. Web-сайт позволяет решать целый ряд разнообразных задач, служит визитной карточкой учреждения, позволяет реализовывать образовательную функцию, привлекает дополнительное внимание целевой аудитории. Существует огромное множество сайтов образовательных учреждений. Свои сайты имеют многие школы, не говоря уже о колледжах и вузах. Однако после разработки и размещения в Сети работа над сайтом вовсе не заканчивается. Анализ ситуации в Интернет показал, что сайты, которые вовремя не обновляются и не обеспечивают пользователей актуальной и своевременной информацией, быстро теряют свою аудиторию. Несоответствие содержания сайта требованиям пользователей – довольно распространенная проблема, которой посвящены многие исследования. Также довольно остро стоит проблема навигации по сайту: даже необходимая информация совершенно ни к чему на сайте, если ее невозможно найти.

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

Результатом выполнения данной работы стало высокопроизводительное, надежное и безопасное программное средство с эргономичным интерфейсом, которое позволит пользователю легко общаться со своими знакомыми и друзьями, искать нужных людей и заводить новые знакомства.

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Стивен Шафер. HTML, XHTML и CSS. Библия пользователя, 5-е издание - HTML, XHTML, and CSS Bible, 5th Edition. — М.: «Диалектика», 2010. — 656 с. — ISBN 978-5-8459-1676-1.

2. Питер Лабберс, Брайан Олберс, Фрэнк Салим. HTML5 для профессионалов: мощные инструменты для разработки современных веб-приложений — М.: «Вильямс», 2011. — 272 с. — ISBN 978-5-8459-1715-7.

3. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель. SQL: полный справочник — 3-е изд. — М.: Вильямс, 0. — 960 с. — ISBN 978-5-8459-1654-9.

4. Алекс Кригель, Борис Трухнов. SQL. Библия пользователя. Язык запросов SQL— 2-е изд. — М.: Диалектика, 2009. — 752 с. — ISBN 978-5-8459-1546-7.

5. Дейтел, Х.М. Технологии программирования на Java 2 / Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри // Пер. с англ.– М.: ООО «Бином-Пресс», 2003 г. – 560 с.

6. Эккель Б. Философия Java / Б. Эккель. - СПб.: Питер, 2009. - 640 с.

7. Ноутон П. Java 2 / П. Ноутон, Г. Шилдт. - СПб.: БХВ-Петербург, 2007. - 1072 с.

8. Грабер М. Введение в SQL / М. Грабер. - М: издательство «ЛОРИ», 1996. - 382 с.

9. Коржинский, С. Настольная книга Web-мастера: эффективное применение HTML, JavaScript / С. Коржинский. - Кнорус, 2000. - 320 с.

Наши рекомендации