У вас вопросы?
У нас ответы:) SamZan.net

Тема- Оцінка якості програмного забезпечення Виконав-

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ

Кафедра інженерії програмного забезпечення

Контрольна робота

    

з дисципліни: «Якість програмного забезпечення та тестування »

       

Тема: «Оцінка якості програмного забезпечення»

Виконав:

Обремський В.С

Оцінка

Група

302з

в балах

за національною шкалою

Факультет

ФКН

Спеціальність

6.050103

Перевірив:

Дишлевий О.П

Дата перевірки

2013

Хід роботи:

Технічне завдання:

ID

Description

Area

R001

До кожного пункту меню мають бути зазначені гарячі клавіші швидкого доступу

Меню

R002

Забезпечення можливості створення нової закладки.

Панель  інструментів:Новая закладка

R003

Має бути правильно локалізований інтерфейс

Меню &Панель інструментів

R004

Текст на кнопках повинен бути відцентралізований та не виходити за межі кнопки.

Меню: Вид/Знайти

Меню: Настройки/ вкладка «Вложения/Подкасты»

R005

Наступне непрочитане повідомлення повинно виділятися зверху вниз.

Панель інструментів

R006

При натисканні на кнопку «TopStories» повинні відображатись найбільш використовувані стрічки новин.

Меню: Инструменты/TopStories

Панель інструментів: TopStories

Тест кейси:

ID

Requirement ID

Steps

Status

1

R001

  1.  Запустити RSS Bandit
  2.  Переглянути меню програми
  3.  Скористатися певними наборами «гарячих» клавіш та перевірити відповідність та результат дій

Testpassed

(тест успішний)

2

R002

  1.  Запустити RSS Bandit
  2.  Створити нову закладку: або за допомогою комбінації «Ctrl+T», або знайти на панелі інструментів піктограму «Новая закладка»

Testpassed

(тест успішний)

3

R003

  1.  Запустити RSS Bandit
  2.  Переглянути меню та панель інструментів програми

Testpassed

(тест не успішний)

4

R004

  1.  Запустити RSS Bandit
  2.  Меню: Вид/Найти
  3.  Назва кнопки «Сохранить» виходить за границі кнопки

Testpassed

(тест не успішний)

5

R005

  1.  Запустити RSS Bandit
  2.  Вибрати (виділити) повідомлення
  3.  Натиснути «Наступне непрочитане повідомлення»

Testpassed

(тест не успішний)

6

R006

  1.  Запустити RSSBandit
  2.  Натиснути кнопку «TopStories»

Testpassed

(тест успішний)

Незручності:

ID

Description

Area

R001

Програма не цілком русифікована

Меню/Панель інструментів

R002

Online-документація відкривається у вебраузері,а не в новій закладці.

Меню: Помощь/Документацияonline

R003

Кнопка «Пометитькакпрочтенное» помічає прочитаним всю категорію, а не обране повідомлення(ні)

Панель інструментів

R004

Кнопки навігації між вкладками взагалі не працюють

Тест кейсинезручності:

ID

Requirement ID

Steps

Status

1

R001

  1.  Запустити RSS Bandit
  2.  Переглянути головне меню програми та панель інструментів

Testpassed

2

R002

  1.  Запустити RSS Bandit
  2.  Меню: Помощь/Документацияonline

Testpassed

Рис. 1:R001 & R002

Рис. 2:R004

Рис. 3:Незручність R004

Product:RSSBanditVersion:  1.9.0.1002

Priority:Low

Scenario (UseCase):Помітити як прочитане

Component: RSS Bandit/NavigationPanel

Type:Functional

QA Severity:Low

DEF Number: D0101011 RaisedBy: ObremskuiVladislav

Summary:Помічає всі повідомлення як прочитані.

Steptoreproduce:Треба змінити програмний код.

Notes: Впливає на зручність у використанні та на зручність візуального сприйняття.

  1.  Створити нове тестове рішення (solution) в Visual Studio 2008 (використовуючи NUnitабо Microsoft unit testing framework яка доступна в професійній версії)
  2.  Напишіть 10 блочних тестів для одного з наступних .NET класів:

  1.  Stack<>   
  2.  Queue<>    
  3.  List<>    
  4.  SortedList<,>   
  5.  Dictionary<,>   
  6.  LinkedList<>
  7.  Hashtable    
  8.  ArrayList  

Виконання:

Для перевірки було обрано клас LinkedList. Нижче приведено код блочних тестів, написаних у ході виконання лабораторної роботи.

usingSystem;

usingSystem.Text;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingMicrosoft.VisualStudio.TestTools.UnitTesting;

namespace UNIT

{

   /// <summary>

   /// Summarydescriptionfor UnitTest1

   /// </summary>

   [TestClass]

publicclass UnitTest1

   {

public UnitTest1()

       {

           //

           // TODO: Addconstructorlogichere

           //

       }

privateTestContexttestContextInstance;

       /// <summary>

       ///Getsorsetsthetestcontextwhichprovides

       ///informationaboutandfunctionalityforthecurrenttestrun.

       ///</summary>

publicTestContextTestContext

       {

get

           {

returntestContextInstance;

           }

set

           {

testContextInstance = value;

           }

       }

       #regionAdditionaltestattributes

       //

       // Youcanusethefollowingadditionalattributesasyouwriteyourtests:

       //

       // UseClassInitializetoruncodebeforerunningthefirsttestintheclass

       // [ClassInitialize()]

       // publicstaticvoidMyClassInitialize(TestContexttestContext) { }

       //

       // UseClassCleanuptoruncodeafteralltestsin a classhaverun

       // [ClassCleanup()]

       // publicstaticvoidMyClassCleanup() { }

       //

       // UseTestInitializetoruncodebeforerunningeachtest

       // [TestInitialize()]

       // publicvoidMyTestInitialize() { }

       //

       // UseTestCleanuptoruncodeaftereachtesthasrun

       // [TestCleanup()]

       // publicvoidMyTestCleanup() { }

       //

       #endregion

       //1

       [TestMethod]

publicvoidCreationTest()

       {

LinkedList<string>ll = newLinkedList<string>();

Assert.AreEqual(0, ll.Count);

       }

       //2

       [TestMethod]

publicvoidAddingTest()

       {

LinkedList<string>ll = newLinkedList<string>();

ll.AddFirst("1test");

ll.AddFirst("2test");

ll.AddFirst("3test");

Assert.AreEqual(3, ll.Count);

Assert.AreEqual("1test", ll.ElementAt(ll.Count-1));

       }

       //3

       [TestMethod]

publicvoidCopyTest()

       {

LinkedList<string>ll = newLinkedList<string>();

string[] s = newstring[5];

ll.AddFirst("1test");

ll.AddFirst("2test");

ll.CopyTo(s,0);

Assert.IsNotNull(s[0]);

Assert.IsNotNull(s[1]);

Assert.IsNull(s[2]);

Assert.AreEqual("1test", s[1]);

       }

       //4

       [TestMethod]

publicvoidFindingTest()

       {

LinkedList<string>ll = newLinkedList<string>();

ll.AddFirst("1test");

ll.AddFirst("2test");

ll.AddFirst("3test");

string s = ll.Find("1test").Value;

Assert.AreEqual(s, "1test");

       }

       //5

       [TestMethod]

publicvoidConTest()

       {

LinkedList<string>ll = newLinkedList<string>();

ll.AddFirst("1test");

ll.AddFirst("2test");

ll.AddFirst("3test");

Assert.IsTrue(ll.Contains("1test"));

       }

       //6

       [TestMethod]

       [ExpectedException(typeof(ArgumentOutOfRangeException))]

publicvoidExcTest()

       {

LinkedList<string>ll = newLinkedList<string>();

ll.AddFirst("1test");

ll.AddFirst("2test");

ll.AddFirst("3test");

ll.ElementAt(3);

       }

       //7

       [TestMethod]

       [ExpectedException(typeof(ArgumentNullException))]

publicvoidNullTest()

       {

LinkedList<string>ll = null;

ll.ElementAt(0);

       }

       //8

       [TestMethod]

       [ExpectedException(typeof(ArgumentNullException))]

publicvoidNullSecondTest()

       {

LinkedList<string>ll = newLinkedList<string>();

string[] s = null;

ll.CopyTo(s,10);

           //Assert.AreEqual(0, ll.Count);

       }

       //9

       [TestMethod]

publicvoidRemTest()

       {

LinkedList<string>ll = newLinkedList<string>();

ll.AddFirst("1test");

ll.AddFirst("2test");

ll.AddFirst("3test");

ll.RemoveLast();

Assert.IsFalse(ll.Contains("1test"));

       }

       //10

       [TestMethod]

publicvoidPurTest()

       {

LinkedList<string>ll = newLinkedList<string>();

ll.AddFirst("1test");

ll.AddFirst("2test");

ll.AddFirst("3test");

ll.Clear();

Assert.AreEqual(0, ll.Count);

       }

   }

}

Результат проходження тестів (рисунок 1).

Рисунок 1 – Результат проходження тестів.

Тест CreationTest :

Тест конструктора класу LinkedList – перевірка, чи є список, після створення об’єкту-списку, пустим.

Тест AddingTest :

Тест методу AddFirst – перевірка, чибуло добавлено елемент до списку, та чи було додано елемент на першу позицію.

Тест CopyTest :

Тест методу CopyTo – перевірка, чи правильно було збережено елементи списку до масиву, що має такий самий тип елементів (чи було збережено усі елементи, чи не було змінено елементи під час збереження, чи зберігся порядок елементів).

Тест FindTest :

Тест методу Find – перевірка,чи було знайдено конкретний елемент, що міститься у списку, та чи коректно виконано пошук.

Тест ConTest :

Тест методу Content – перевірка,чи вірною є перевірка наявності елементу у списку, за допомогою перевірюваного методу.

Тест ExcTest :

Перевірка отримання виключної ситуації типу ArgumentOutOfRangeExceptionпри спробі звернення до індексу, що лежить за межами списку.

Тест NullTest :

Перевірка отримання виключної ситуації типу ArgumentNullExceptionпри спробі звернення до порожнього посилання на список.

Тест NullSecondTest :

Перевірка отримання виключної ситуації типу ArgumentNullExceptionпри спробі збереження елементів списку до масиву, посилання на який є порожнім.

Тест RemTest :

Тест методу RemoveLast – перевірка,чи вірнобуло видалено останній елемент зі списку.

Тест PurTest :

Тест методу Clear – перевірка,чи було видалено усі елементи зі списку після виклику перевіюваного метода.

Висновок:




1. просачивание криминальных элементов в правящие элиты страны и т
2. Все социальные процессы оцениваются сегодня только с учетом процессов глобализации
3.  Перспективы развития частной собственности в понимании К
4. Введение план этой книги Чтобы увидеть свой дом лучше всего остаться дома; но если это не удастся обойди.
5. Вариант 5 При отсутствии тонометра Маклакова каким методом можно оценить внутриглазное давление скиа
6. В темноте нет света и цвета.
7. Газовый цикл тепловых двигателей и установок
8. АНАЛІЗ АСОРТИМЕНТУ ПОСУДУ З ПЛАСТМАС, ЩО РЕАЛІЗУЄТЬСЯ В МАГАЗИНІ «КВАРТАЛ»
9. Доклад- Сравнительный анализ мифологического образа «божественного напитка
10. Аум Этот звук все это
11. управление и менеджмент
12. Система вентиляции и отопления вагонов
13. Тема Ф.
14. Вступ
15. Манипуляция сознанием
16. реферат дисертації на здобуття наукового ступеня кандидата педагогічних наук Київ ~2000
17. БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ МЕДИЦИНСКИЙ УНИВЕРСИТЕТ МИНИСТЕРСТВА ЗДРАВООХРАНЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
18. тематического обеспечения Прикладное программноматематич обеспечение может быть классифицируемослед об
19. М. 1960. ~ С. 255 ~ 285 ldquo;Люди живут не только в объективном мире и не только в мире общественной деятельности
20. Практикум по Психологии управления Архетипы личности Распределите 12 баллов в каждом блоке утверждений к