Обеспечение качества программного продукта 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Обеспечение качества программного продукта



Задача тестирования — это часть более общей задачи обеспечения качества программного обеспечения, обозначаемой аббревиатурой QA (quality assur­ance). Тестирование только выявляет уже сделанные ошибки, обеспечение качества призвано предотвратить их. Но это не единственное, чем занима­ются отделы QA компьютерных фирм. Обеспечить надлежащее качество программного продукта может только целый комплекс мер. Такие меры мы уже упоминали в предыдущих главах. Это четкое определение требований к продукту, которые не надо будет перерабатывать. Это и продуманное проек­тирование разработки, не нуждающееся в дальнейшем изменении. Это вы­бор языка программирования и инструментальных средств программирова­ния, предотвращающих ошибки и дисциплинирующих разработчиков. Это правильный подбор команды разработчиков, которые будут тянуть лямку разработки не так, как лебедь, рак и щука.

Задача специалистов по QA — свести все эти меры воедино, разработать корпоративные стандарты качества, обеспечить качественное проектиро­вание, а затем и качественную реализацию проекта. Во время работы над проектом задачей отдела QA становится сквозной контроль качества раз­работки.

Фирма-разработчик может выбрать для обеспечения качества своих проек­тов один из международных стандартов качества: ISO 9000, ISO 9001, СММ, CMMI. Эти стандарты регламентируют и методику разработки, обеспечи­вающую надлежащее качество конечного продукта, и методику проверки качества на всех промежуточных этапах реализации проекта и по окончании проекта. Фирмы, следующие международным стандартам, могут сертифици­роваться международными организациями, разработавшими эти стандарты. Наличие сертификата свидетельствует о надежности фирмы-разработчика и гарантирует заказчику высокое качество сделанного для него программного продукта.

Упражнения

8. Протестируйте программу, вычисляющую значение Y по формуле „ a + b 1

У = + — для всевозможных действительных чисел а и о.

a-b ab

9. Пусть имеется функция triangleArea (double a, double b, double с), вычисляющая площадь треугольника по длинам его сторон. Составьте набор тестов для проверки ее работы.

10. Изменится ли ваш набор тестов, если вы будете знать, что в функции triangleArea () площадь треугольника вычисляется по формуле Герона?

11. Напишите набор тестов для нахождения ошибок в функции, которой передается дата рождения сотрудника, а она сообщает, будет ли очеред­ная годовщина его рождения на следующей неделе.

Контрольные вопросы

1. Какова разница между синтаксическими и семантическими ошибками?

2. В чем разница между ошибками времени компиляции и ошибками вре­мени выполнения программы?

3. Что называется отладкой программы?

4. Что такое тестирование программы?

5. Чем отладка программы отличается от ее тестирования?

6. Какие этапы проходит процесс отладки?

7. Какие правила, облегчающие отладку, вы можете предложить?

8. Почему разработчики не должны сами тестировать свой продукт?

9. Почему, тем не менее, unit-тестирование проводят сами разработчики программного продукта?

10. Достаточно ли для полного тестирования проделать набор тестов, в ко­торых каждый оператор программы обязательно выполняется хотя бы один раз?

11. На каком этапе разработки можно начинать тестирование продукта?

12. Какие виды тестирования различают специалисты?

13. Каковы особенности тестирования объектно-ориентированных про­грамм?

 

 

Лабораторная работа № 31. Тестирование и отладка приложения

Цель работы:

Формирование навыков тестирования и отладки приложений в среде MS Visual Studio 2010.

Обеспечение: 1). Персональный компьютер;2). Среда Microsoft Office;3). Среда MS Visual Studio 2010

Задание

  1. В соответствии с вариантом задания на лабораторную работу №27 и спроектированным приложением в лабораторной работе №30, разработанными пользовательским интерфейсом и структурой приложения построить граф программы, упакованную матрицу смежности, области тестовых данных и тестовые пути.
  2. Используя пункт 1 данной лабораторной работы подобрать тестовые данные для выборочного тестирования разрабатываемого приложения.
  3. Выполнить отладку приложения.
  4. Охарактеризовать типы ошибок, которые возникали в процессе отладки.
  5. Оформить отчет. Содержание отчета:

o граф программы, упакованная матрица смежности, области тестовых данных и тестовые пути;

o окна с результатом тестирования и анализом ошибок;

o окна с результатами отладки;

o листинг приложения;

o вывод о проделанной работе.

Методические указания

Контрольные вопросы

  1. Что понимают под тестированием программных продуктов.
  2. Какие виды тестирования программных продуктов Вы знаете?
  3. Что называют графом программы?
  4. Какими способами можно описать граф программы?
  5. Как построить тестовые пути?
  6. Что понимают под комплексным тестированием?
  7. Какие ошибки в программах существуют?
  8. Что понимают под локализацией ошибок?
  9. Что понимают под отладкой программы?
  10. Чем отладка отличается от тестирования?
  11. Какие методы отладки существуют?

 


 

BOOST

23.1. УСТАНОВКА И НАСТРОЙКА БИБЛИОТЕКИ BOOST (C++) НА VS 2010 (на самостоятельное изучение)

Boost libraries - библиотеки которые расширяют еще больше функциональность C++. Boost библиотека в наше время незаменима, так как в ней есть библиотеки, которые очень часто применяются сейчас в программировании приложений и в ней есть библиотеки, которых нету в стандартном перечне библиотек С++.

Прежде чем мы начнем, надо скачать библиотеки с сайта:

Ссылка на архив: boost.zip - это версия 1.52, если вы хотите более новой версии, то на главной, где есть Current Releases и там будет показано, какая новая версия уже доступна.

Вот еще другой способ скачать:

 

1. Заходим на главную boost.org

2. Справа будет красная кнопка Get Boost, нажимаем по ней

3. Далее нажимаем по ссылке Download

4. Далее нас перебросят на страницу где можно будет скачать архив.

 

Итак, преположим, что все скачано. Распаковываем архив.

Теперь открываем Пуск->Все Программы->Microsoft Visual Studio->Visual Studio Tools->Visual Studio Command Prompt (2010).

ИЛИ Ищем в директории вот такой батник:

vcvarsall.bat

Появилась командная строка для VC2010. Пишем туда (Метка диска где вы распаковали архив, для меня это диск D, вот какую строку я написал "D:")

Появилась метка тома D:\>

пишем туда: "cd <папка где лежит папка boost_1_52_0>", в моем случае она лежит по пути D:\libraries, поэтому в моем случае я введу "cd libraries"

Теперь введем имя папки cd boost_1_52_0 в вашем случае это будет папка где будет лежать bootstrap.bat

Теперь запустим тот самый батник bootstrap.bat, начнется построение exe файла bjam.exe. BJam- система построения boost'а. Он предназначен для построения С++ проектов. Пишет, что идет построение (building) и нужно подождать некоторое время пока закончится процесс.

Все! Процесс закончился. В папке boost_*_**_* появился bjam.exe. И в консоли выходит информация, что построение закончилось.

Не запускайте пока что его. Можно с помощью командной строки построить все скачанные библиотеки boost с помощью bjam. Напишем вот такую магическую строчку:

"bjam toolset=msvc link=static threading=multi release stage"

Сначала релизим статическую библиотеку(20 min:))

Потом дебажим

"bjam toolset=msvc link=static threading=multi debug stage"

Все. теперь все скомпилировано. Теперь нам надо настроить VS2010, для того, чтобы он видел где находятся эти файлы.

Запустим VS2010, запустим любой C++ проект. Включим Property Manager. View->Property Manager, там выберем во вкладке Debug Microsoft.Cpp.<Platform>.user, правая клавиша->Properties

Далее выберем там VC Directories. Include Directories->Edit. Появилось окно Include Directories

Теперь инклюдим наши библиотеки. Ищем путь к распакованному архиву.

Теперь также делаем и для Library Directories (только папку выбираем уже libs)

Видно, что при подключении файла из папки, VS2010 не выводит ошибок.

Все получилось, все компилится



Поделиться:


Последнее изменение этой страницы: 2016-12-11; просмотров: 330; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.22.171.136 (0.01 с.)