Проведение тестирования программного модуля по определенному сценарию




Оценочное тестирование, которое также называют «тестированием системы в целом» целью которого является тестирование программы на соответствие основным требованиям. Эта стадия тестирования особенно важна для программных продуктов. Включает следующие виды:

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

- тестирование на предельных объемах - проверка работоспособности программы на максимально больших объемах данных, например, объемах текстов, таблиц, большом количестве файлов и т.п.;

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

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

- тестирование защиты - проверка защиты, например, от несанкционированного доступа к информации;

- тестирование производительности - определение пропускной способности при заданной конфигурации и нагрузке;

- тестирование требований к памяти - определение реальных потребностей в оперативной и внешней памяти;

- тестирование конфигурации оборудования - проверка работоспособности программного обеспечения на разном оборудовании;

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

- тестирование удобства установки - проверка удобства установки;

- тестирование надежности - проверка надежности с использованием математических моделей;

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

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

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

- тестирование процедуры - проверка ручных процессов, предполагаемых в системе.

Естественно, целью всех этих проверок является поиск несоответствий техническому заданию. Считают, что только после выполнения всех видов тестирования программный продукт может быть представлен пользователю или к реализации. Однако на практике обычно выполняют не все виды оценочного тестирования, так как это очень дорого и трудоемко. Как правило, для каждого типа программного обеспечения выполняют те виды тестирования, которые являются для него наиболее важными. Так базы данных обязательно тестируют на предельных объемах, а системы реального времени - на предельных нагрузках.

 


 

Оформление документации на программное средство

 

Созданный программный продукт предназначен для выполнения арифметических действий над матрицами.

Чтобы запустить программу нужно запустить приложение.

Для того чтобы создать матрицы, необходимо ввести размерности матрицы и нажать кнопки «Построить». Затем ввести данные в матрицу и выбрать желаемое действие.

 

Рисунок 5.1 - Работающее приложение

 

Программа имеет удобный интерфейс и предоставляет возможность с легкостью решать матрицы произвольных размерностей.

 


Выводы

 

В ходе работы было выполнено индивидуальное задание:

- выполнен анализ предметной области;

- обоснован выбранный и разработанный алгоритм решения;

- определенна технология и выбрана среда программирования;

- построен каркас приложения и спроектирован интерфейс пользователя;

- разработан код программного модуля;

- описаны использованные средства отладки при тестировании;

- проведено тестирование программного модуля по определенному сценарию;

- добавлен пункт меню с кратким описанием работы с программой.

Поставленные цели достигнуты.

 


 

Перечень ссылок

 

 

1 Кибер форум [Электронный ресурс]: https://CyberForum.ru

Microsoft Developer [Официальная документация Майкрософт по C#] ttps://msdn.microsoft.com

https://programming-edu.ru/ Блог помощи для новичков С#

 

 


 

Приложение А

 

Код программы

 

MyMatrix.cs

using System;System. Collections. Generic;System. Linq;System. Text;System. Windows. Forms;

Matrix

{MyMatrix

{[,] a=new int [3,3];

 

// передача значенийvoid Set (int i, int j, int znach)

{[i, j] = znach;

}

 

// сложениеstatic MyMatrix operator +(MyMatrix matrix1, MyMatrix matrix2)

{NewMatrix = new MyMatrix();(int i = 0; i < 3; i++)

{(int j = 0; j < 3; j++)

{.a [i, j] = matrix1.a [i, j] + matrix2.a [i, j];

}

}NewMatrix;

}

 

// вывод матрицыstring Visual (int i, int j)

{a [i, j].ToString();

}

 

// вывод всей и сразу. ХдDataGridView FullVisual (DataGridView dt)

{(int i = 0; i < 3; i++)

{(int j = 0; j < 3; j++)

{. Rows[j].Cells[i].Value = a [i, j];

}

}dt;

}

// вычитаниеstatic MyMatrix operator - (MyMatrix matrix1, MyMatrix matrix2)

{NewMatrix = new MyMatrix();(int i = 0; i < 3; i++)

{(int j = 0; j < 3; j++)

{.a [i, j] = matrix1.a [i, j] - matrix2.a [i, j];

}

}NewMatrix;

}

 

// транспонированиеMyMatrix Trans()

{NewMatrix = new MyMatrix();(int i = 0; i < 3; i++)

{(int j = 0; j < 3; j++)

{.a [i, j] = a [j, i];

}

}NewMatrix;

}

 

// умножениеstatic MyMatrix operator *(MyMatrix matrix1, MyMatrix matrix2)

{NewMatrix = new MyMatrix();(int i = 0; i < 3; i++)

{(int k = 0; k < 3; k++)

{

//int a = 0;(int j = 0; j < 3; j++)

{

//a += matrix1.a [j, k] * matrix2.a [i, j];.a [i, k]+= matrix1.a [j, k] * matrix2.a [i, j];

}

//NewMatrix.a [i, k] = a;

}

}NewMatrix;

}

 

// заполнениеvoid Zapoln (DataGridView grid)

{(int i = 0; i < 3; i++)

{(int j = 0; j < 3; j++)

{[i, j] = Convert. ToInt32 (grid. Rows[j].Cells[i].Value);

}

}

}

}

}

 

.csSystem;System. Collections. Generic;System. ComponentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;

Matrix

{partial class Form1: Form

{Form1 ()

{();

}

void Form1_Load (object sender, EventArgs e)

{(int i = 0; i < 3; i++)

{. Rows. Add();. Rows. Add();. Rows. Add();

//dataGridView1. Rows[i].Cells[0].Value = i. ToString();

}

}

void button1_Click (object sender, EventArgs e)

{matrix1 = new MyMatrix();matrix2 = new MyMatrix();matrix3;. Zapoln(dataGridView1);. Zapoln(dataGridView2);= (matrix1 + matrix2);. FullVisual(dataGridView3);

}

void button2_Click (object sender, EventArgs e)

{matrix1 = new MyMatrix();matrix2 = new MyMatrix();matrix3;. Zapoln(dataGridView1);. Zapoln(dataGridView2);= (matrix1 - matrix2);. FullVisual(dataGridView3);

}

void button3_Click (object sender, EventArgs e)

{matrix1 = new MyMatrix();matrix3;. Zapoln(dataGridView1);= matrix1. Trans();. FullVisual(dataGridView3);

}

void button4_Click (object sender, EventArgs e)

{matrix1 = new MyMatrix();matrix2 = new MyMatrix();matrix3;. Zapoln(dataGridView1);. Zapoln(dataGridView2);= (matrix1 * matrix2);. FullVisual(dataGridView3);

}

}

}



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-04-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: