Автор работы: Пользователь скрыл имя, 19 Мая 2013 в 16:14, курсовая работа
Цель курсового проекта - рассмотреть подробно процесс конструирования программного обеспечения, ознакомиться со средствами автоматизации разработки, применить тестирование как составляющую процесса обеспечения качества разработки ПО, а также теоретически обосновать основные положения данных процессов и проверить их практически на основе разработанного приложения. Для этого разрабатывалась и проектировалась программа для работы с деками.
Тестирование является одним из наиболее устоявшихся способов обеспечения качества разработки программного обеспечения и входит в набор эффективных средств современной системы обеспечения качества программного продукта..
public Deistvia(int n)
{
a = new T[n];
top = 0;
}
public void push(T val)
{
a[top] = val;
top++;
}
public T pop() {
top--;
if (top == 0) {
throw new Exception("Стек пуст");
}
return a[top];
}
public IEnumerator<T> GetEnumerator()
{
int n=0;
while (n != a.Length)
{
yield return a[n];
}
}
}
8 Тексты модульных тестов
8.1 Тест операции заполнения стека(OcherMas_DeistviaTest.
[TestMethod()]
[DeploymentItem("Lab 2.exe")]
public void pushTest()
{
int n=1;
OcherMas_Accessor.Deistvia<int
int val = 4;
int actual;
target.push(val);
actual = target.pop();
Assert.AreEqual(val, actual);
}
8.2 Тест операции извлечения элементов из стека (OcherMas_DeistviaTest.cs)
[TestMethod()]
[DeploymentItem("Lab 2.exe")]
public void popTest()
{
int n=1; // TODO: Initialize to an appropriate value
OcherMas_Accessor.Deistvia<int
int expected = 8; // TODO: Initialize to an appropriate value
int actual;
actual = target.pop();
Assert.AreEqual(expected, actual);
}
8.3 Тест на пустоту
стека (OcherMas_DeistviaTest.
[TestMethod()]
[DeploymentItem("Lab 2.exe")]
[ExpectedException(typeof(Exce
public void TestNaPustoiSteck()
{
int n = 3; // TODO: Initialize to an appropriate value
OcherMas_Accessor.Deistvia<int
int b=3, actual=2;
target.pop();
Assert.AreEqual(b, actual);
}
9 Результаты тестирования программы и оценка покрытия кода тестами
Для проверки корректности работы всех вариантов пар извлечения и добавления в стек были написаны модульные тесты. Эти тесты были пройдены успешно, о чем свидетельствует вывод общих результатов тестов (рис. 3).
Рисунок 3 - Общие результаты тестов
10 Описание программы
10.1 Руководство программиста
10.1.1 Методы класса Deistvia
Метод «PushFront» позволяет добавить в начало дека элемент, вводимый в соответствующее окно на форме.
public void PushFront(T val)
Метод «push» производит заполнение стека значениями.
public void push(T val)
Метод «pop» извлекает все элементы из стека.
public T pop()
Метод «GetEnumerator» позволяет произвести перебор элементов стека.
public IEnumerator GetEnumerator()
10.2 Руководство пользователя
Для запуска приложения необходимо запустить файл «Steck» После этого откроется окно (Рис. 8). В приложении есть возможность задавать размер стека.
Рисунок 8 – Окно программы
Вводить значение которые будут помещены в стек (рис. 9).
Рисунок 9 – Ввод данных
Вывод данных на экран и подсчет суммы (рис. 10).
Рисунок 10 – Вывод значений и подсчет суммы
Заключение
В результате проделанной работы были изучены основы конструирования программного обеспечения и закреплены знания тестирования программного обеспечения. Используя полученные навыки, было протестировано приложение, реализующее классы операций над деками. Также в работе рассмотрено использование модульных тестов для тестирования программного обеспечения при разработке. С помощью этих тестов была проверена работоспособность программы. Приложение выполнено с использованием параметризованных классов, что существенно упрощает ее модернизацию в будущем.
Список использованных источников
Информация о работе Процесс конструирования программного обеспечения