ТЕСТОВ ПЛАН в софтуерното тестване (пример)

План за тестване

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

Според дефиницията на ISTQB: „Тестовият план е документ, описващ обхвата, подхода, ресурсите и графика на планираните тестови дейности.“

Нека започнем със следния пример/сценарий за тестов план: По време на среща искате да обсъдите тестовия план с членовете на екипа, но те не се интересуват – .

План за тестване

В такъв случай какво ще направите? Изберете вашия отговор като следната фигура

План за тестване


А) Аз съм мениджър, правя всичко, както казах

Б) Добре, нека обясня защо се нуждаем от тестов план


неправилен

Като мениджър на тестове трябва да им обясните важността на плана за тестване, вместо да принуждавате екипа да прави това, което искате.

правилен

Като мениджър на тестове трябва да им обясните важността на плана за тестване, вместо да принуждавате екипа да прави това, което искате.

 

Какво е значението на тестовия план?

Създаването на документ за тестов план има множество предимства

  • Помогнете на хора извън тестовия екип, като разработчици, бизнес мениджъри, клиенти разбирам подробности за тестването.
  • План за тестване ръководство нашето мислене. Това е като книга с правила, която трябва да се спазва.
  • Важни аспекти като оценка на теста, обхват на теста, Тестова стратегия сте документирано в плана за тестване, така че да може да бъде прегледан от мениджърския екип и повторно използван за други проекти.

Как да напишем тестов план

Вече знаете, че правенето на a План за тестване е най-важната задача на процеса на управление на тестове. Следвайте седемте стъпки по-долу, за да създадете тестов план съгласно IEEE 829

  1. Анализирайте продукта
  2. Проектирайте тестовата стратегия
  3. Определете целите на теста
  4. Определете тестови критерии
  5. Планиране на ресурси
  6. Планирайте тестова среда
  7. График и оценка
  8. Определяне на резултатите от теста

напишете тестов план

Стъпка 1) Анализирайте продукта

Как можете да тествате продукт без някаква информация за това? Отговорът е Невъзможен. Трябва да научите продукт старателно преди да го тествате.

Тестваният продукт е банковият уебсайт Guru99. Трябва да проучите клиентите и крайните потребители, за да знаете техните нужди и очаквания от приложението

  • Кой ще използва уебсайта?
  • За какво се използва?
  • Как ще работи?
  • Какъв софтуер/хардуер използва продуктът?

Можете да използвате следния подход за анализ на сайта

Анализирайте продукта

Сега нека приложим горните знания към реален продукт: Анализирам уебсайта на банката https://demo.guru99.com/V4.

Анализирайте продукта

Трябва да вземете а огледайте се този уебсайт и също Рецензия Продуктова документация. Review на продуктовата документация ви помага да разберете всички функции на уебсайта, както и как да го използвате. Ако не сте наясно с някои елементи, може да го направите интервю клиент, разработчик, дизайнер, за да получите повече информация.

Стъпка 2) Разработете тестова стратегия

Тестовата стратегия е a критична стъпка при изготвянето на тестов план в софтуерното тестване. Документът за стратегия за тестване е документ от високо ниво, който обикновено се разработва от мениджъра на тестовете. Този документ определя:

  • Проектът е цели на тестване и средствата за постигането им
  • Определя тестването усилие намлява разходи

Обратно към вашия проект, трябва да разработите тестова стратегия за тестване на този банков уебсайт. Трябва да следвате стъпките по-долу

Разработване на тестова стратегия

Стъпка 2.1) Определете обхвата на тестването

Преди началото на каквато и да е тестова дейност, обхватът на тестването трябва да бъде известен. Трябва да помислите добре за това.

  • Компонентите на системата, които ще бъдат тествани (хардуер, софтуер, междинен софтуер и т.н.) се определят като „в обхват"
  • Компонентите на системата, които няма да бъдат тествани, също трябва да бъдат ясно определени като „извън обхвата"

Определянето на обхвата на вашия проект за тестване е много важно за всички заинтересовани страни. Прецизният обхват ви помага

  • Дайте на всеки a увереност и точна информация на тестовете, които правите
  • Всички членове на проекта ще имат a изчисти разбиране за това какво се тества и какво не

Как определяте обхвата на вашия проект?

За да определите обхвата, трябва –

  • Прецизно изискване на клиента
  • Бюджет на проекта
  • Спецификации на продукта
  • Умения и талант на вашия тестов екип

Сега трябва ясно да дефинирате „в обхвата“ и „извън обхвата“ на тестването.

  • Като софтуерно изискване очила, проектът Guru99 Bank се фокусира само върху тестването на всички функции и външен интерфейс на уебсайта Guru99 банка (в обхват тестване)
  • Нефункционално тестване като напр стрес, пърформанс or логическа база данни в момента няма да се тества. (от обхват)

Проблемен сценарий

Клиентът иска да тествате неговия API. Но бюджетът на проекта не позволява това. В такъв случай какво ще направите?

Е, в такъв случай трябва да убедите клиента в това API тестване е допълнителна работа и ще изразходва значителни ресурси. Дайте му данни, подкрепящи вашите факти. Кажете му, че ако тестването на API е включено в обхвата, бюджетът ще се увеличи с XYZ сума.

Клиентът се съгласява и съответно новите обхвати, артикулите извън обхвата са

Стъпка 2.2) Идентифицирайте типа тестване

A Тип тестване е стандартна тестова процедура, която дава очакван резултат от теста.

Всеки тип тестване е формулиран да идентифицира конкретен тип продуктови грешки. Но всички видове тестове са насочени към постигане на една обща цел "Ранно откриване на всички дефекти преди пускане на продукта на клиента”

- често употребявано типовете тестове са описани на следващата фигура

Има тонове типове тестване за тестване на софтуерен продукт. Вашият екип не може да има достатъчно усилия за справяне с всички видове тестове. Като мениджър на тестове трябва да зададете приоритет от видовете тестване

  • Кои видове тестове трябва да бъдат фокусирани за тестване на уеб приложения?
  • Кои видове тестове трябва да бъдат игнорирани за спестяване на разходи?

Стъпка 2.3) Документирайте рисковете и проблемите

Рискът е бъдещето несигурно събитие с вероятност от събитие и потенциал за загуба. Когато рискът действително се случи, той се превръща впроблем'.

В статията Анализ на риска и решение, вече сте научили подробно за анализа на риска и сте идентифицирали потенциалните рискове в проекта.

В Плана за тестване на QA ще документирате тези рискове

Риск Смекчаване
Член на екипа няма необходимите умения за тестване на уебсайт. План курс на обучение за да повишите уменията на вашите членове
Графикът на проекта е твърде стегнат; трудно е да завършиш този проект навреме комплект Приоритет на теста за всяка от тестовите дейности.
Мениджърът на тестовете има слаби умения за управление План обучение за лидерство за управител
Липсата на сътрудничество се отразява негативно на производителността на вашите служители Насърчавам всеки член на екипа в неговата задача, и вдъхновяват към по-големи усилия.

Грешна оценка на бюджета и надхвърляне на разходите Създаване на обхват преди да започнете работа, обърнете много внимание на планирането на проекта и постоянно проследявайте и измервайте напредъка

Стъпка 2.4) Създайте тестова логистика

В Тестовата логистика ръководителят на тестовете трябва да отговори на следните въпроси:

  • Кой ще тества?
  • Кога тестът ще се случи ли

Кой ще тества?

Може да не знаете точните имена на тестера, който ще тества, но тип тестер може да се определи.

За да изберете правилния член за определена задача, трябва да прецените дали неговите умения са квалифицирани за задачата или не, също така да оцените бюджета на проекта. Избирането на грешен член за задачата може да доведе до проект се провали or забавяне.

Човек, притежаващ следните умения, е най-подходящ за извършване на софтуерно тестване:

  • Способност за разбирам гледна точка на клиентите
  • Здрав желание за качество
  • Внимание до подробности
  • добър сътрудничество

Във вашия проект членът, който ще поеме отговорността за изпълнението на теста, е тестер. Въз основа на бюджета на проекта можете да изберете вътрешен или външен член като тестер.

Кога ще се проведе тестът?

Тестовите дейности трябва да бъдат съчетани със свързаните дейности за разработка.

Ще започнете да тествате, когато го направите всички необходими елементи показано на следващата фигура

Тестът възниква

Стъпка 3) Определете целта на теста

Цел на теста е общата цел и постижение на изпълнението на теста. Целта на тестването е да се открият възможно най-много софтуерни дефекти; се уверете, че тестваният софтуер е без грешки преди освобождаване.

За да определите целите на теста, трябва да направите следните 2 стъпки

  1. Избройте всички функции на софтуера (функционалност, производителност, GUI...), които може да се наложи да тествате.
  2. Определете цел или цел на теста въз основа на горните характеристики

Нека приложим тези стъпки, за да намерим тестовата цел на вашия проект за тестване на Guru99 Bank

Можете да изберете "ОТГОРЕ НАДОЛУ' метод за намиране на функциите на уебсайта, които може да се наложи да тествате. При този метод вие разбивате тестваното приложение на компонент намлява подкомпонент.

В предишната тема вече сте анализирали спецификациите на изискванията и сте преминали през уебсайта, така че можете да създадете Мисловна карта за да намерите функциите на уебсайта, както следва

Определете целта на теста

Тази фигура показва всички функции, които уебсайтът Guru99 може да има.

Въз основа на горните функции, можете да определите целта на теста на проекта Guru99, както следва

  • Проверете дали уебсайтът Guru99 функционалност(Акаунт, Депозит...) работи според очакванията без никакви грешки или грешки в реална бизнес среда
  • Проверете дали външният интерфейс на уебсайта, като напр UI работи според очакванията и отговаря на нуждите на клиента
  • Проверете използваемостта на уебсайта. Тези функции удобни ли са за потребителя или не?

Стъпка 4) Дефинирайте тестови критерии

Тестовите критерии са стандарт или правило, на които може да се основава тестова процедура или тестова преценка. Има 2 вида тестови критерии, както следва

Критерии за спиране

Посочете критичните критерии за окачване за тест. Ако критериите за окачване са изпълнени по време на изпитването, активният цикъл на изпитване ще бъде окачен докато критериите са разрешен.

Пример за тестов план: Ако членовете на вашия екип докладват, че има 40% от тестови случаи неуспешни, трябва преустанови тестване, докато екипът за разработка коригира всички неуспешни случаи.

Определете тестови критерии

Критерии за изход

Той определя критериите, които обозначават a успешно завършване на тестова фаза. Изходните критерии са целевите резултати от теста и са необходими, преди да се премине към следващата фаза на разработка. Пример: 95% от всички критични тестови случаи трябва да преминат.

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

  • Скоростта на движение е съотношението между брой изпълнени тестови случаи/общ брой тестови случаи на тестовата спецификация. Например спецификацията на теста има общо 120 TC, но тестерът е изпълнил само 100 TC, така че скоростта на изпълнение е 100/120 = 0.83 (83%)
  • Пропускът е съотношение между номера тестови случаи преминали / тестови случаи изпълнени. Например, при над 100 изпълнени TC, има 80 издържани TC, така че процентът на преминаване е 80/100 = 0.8 (80%)

Тези данни могат да бъдат извлечени в документи за тестови показатели.

  • бягане ставка е задължително да бъде 100% освен ако не е посочена ясна причина.
  • Pass скоростта зависи от обхвата на проекта, но постигане на висока проходимост е цел.

Пример за тестов план:Вашият екип вече е извършил тестовите изпълнения. Те ви съобщават резултата от теста и искат да го потвърдите Критерии за изход.

Определете тестови критерии

В горния случай скоростта на движение е задължителна 100% но тестовият екип завърши само 90% от тестовите случаи. Това означава, че скоростта на изпълнение не е удовлетворена, така че НЕ потвърждавайте критериите за изход

Стъпка 5) Планиране на ресурсите

Ресурсният план е a подробно резюме на всички видове ресурси, необходими за изпълнение на проектната задача. Ресурсите могат да бъдат хора, оборудване и материали, необходими за завършване на даден проект

Планирането на ресурсите е важен фактор от планирането на теста, защото помага в определяне - брой на ресурсите (служител, оборудване...), които да бъдат използвани за проекта. Следователно Мениджърът на тестовете може да направи правилния график и оценка за проекта.

Този раздел представя препоръчителните ресурси за вашия проект.

Човешки ресурси

Следващата таблица представя различни членове на вашия проектен екип

Не. Член Задачи

1.

Тест мениджър

Управление целия проект

Определете проект инструкции

Придобийте подходящи ресурси

2.

тестер

Идентифициране и описание на подходящи тестови техники/инструменти/архитектура за автоматизация

Проверете и оценете тестовия подход

Изпълнение тестовете, Вход резултати, доклад дефектите.

Тестерът може да бъде член с вътрешен или външен източник, въз основа на бюджета на проекта

За задачата, която изисква ниско умения, препоръчвам ви да изберете външни изпълнители членове на запишете цена на проекта.

3.

Разработчик в теста

Прилагане тестовите случаи, тестова програма, тестов пакет и др.

4.

Тестов администратор

Изгражда и осигурява Тестова среда и активите са управлявана намлява поддържа

ПодръжкаТестер да използва тестовата среда за изпълнение на теста

5.

Членове на SQA

Поемете отговорността за осигуряване на качеството

Проверете, за да потвърдите дали процесът на тестване отговаря на определени изисквания

Системен ресурс

За тестване на уеб приложение трябва да планирате ресурсите като следните таблици:

Не. Ресурси Descriptйони

1.

Сървър

Инсталирайте тестваното уеб приложение

Това включва отделен уеб сървър, сървър на база данни и сървър на приложения, ако е приложимо

2.

Инструмент за тестване

Инструментът за тестване е да автоматизира тестването, да симулира работата на потребителя, да генерира резултатите от теста

Има тонове тестови инструменти, които можете да използвате за този проект, като например Selenium, QTP… и т.н.

3.

мрежа

Имате нужда от мрежа, включваща LAN и Интернет, за да симулирате реалната бизнес и потребителска среда

4.

компютър

Компютърът, който потребителите често използват за свързване с уеб сървъра

Стъпка 6) Планирайте тестова среда

Какво представлява тестовата среда

Средата за тестване е настройка на софтуер и хардуер, върху които екипът за тестване ще изпълни тестови случаи. Тестовата среда се състои от истински бизнес намлява потребител среда, както и физически среди, като сървър, работеща среда от предния край.

Как да настроите тестовата среда

Обратно към вашия проект, как го настройвате тестова среда за този банков уебсайт?

За да завършите тази задача, трябва силно сътрудничество между тестовия екип и екипа за разработка

настройте тестовата среда

Трябва да зададете някои въпроси на разработчика, за да разберете тестовото уеб приложение ясно. Ето някои препоръчителни въпроси. Разбира се, можете да зададете и други въпроси, ако имате нужда.

  • Каква е максималната потребителска връзка, която този уебсайт може да поддържа едновременно?
  • Какви са хардуерните/софтуерните изисквания за инсталиране на този уебсайт?
  • Компютърът на потребителя има ли нужда от някаква конкретна настройка, за да разглежда уебсайта?

Следната фигура описва тестовата среда на банковия уебсайт https://demo.guru99.com/V4

настройте тестовата среда

Стъпка 7) График и оценка

В статията Тестова оценка, вече сте използвали някои техники за оценка на усилията за завършване на проекта. Сега трябва да включите тази оценка, както и графика към планирането на теста

Във фазата на тестовата оценка да предположим, че разделяте целия проект на малки задачи и добавяте оценката за всяка задача, както е показано по-долу

Task Потребители Оценете усилията

Създайте спецификацията на теста

Дизайнер на тестове

170 човекочаса

Извършване на тестово изпълнение

Тестер, тест администратор

80 човекочаса

Test Report

тестер

10 човекочаса

Тестова доставка

20 човекочаса

Обща сума

280 човекочаса

След това създавате график за изпълнение на тези задачи.

Изготвянето на график е често срещан термин в управлението на проекти. Чрез създаване на солиден график в планирането на тестове, мениджърът на тестове може да го използва като инструмент за наблюдение на напредъка на проекта, контрол на преразходите.

За да създаде график на проекта, Мениджърът на тестовете се нуждае от няколко типа входни данни, както е показано по-долу:

  • Служител и краен срок на проекта: Работните дни, крайният срок на проекта, наличието на ресурси са факторите, които влияят върху графика
  • Оценка на проекта: Въз основа на оценката мениджърът на тестовете знае колко време е необходимо за завършване на проекта. Така той може да направи подходящия график на проекта
  • Проектен риск : Разбирането на риска помага на Test Manager да добави достатъчно допълнително време към графика на проекта, за да се справи с рисковете

Нека практикуваме с пример:

Да предположим, че шефът иска да завърши проекта Guru99 в един месец, вече сте изчислили усилията за всяка задача в Test Estimation. Можете да създадете графика по-долу

График и оценка

Стъпка 8) Тествайте резултатите

Тестовите резултати са списък на всички документи, инструменти и други компоненти, които трябва да бъдат разработени и поддържани в подкрепа на усилията за тестване.

Има различни тестови резултати във всяка фаза на жизнен цикъл на разработка на софтуер.

Резултати от теста

Предоставени са резултати от теста преди фаза на тестване.

  • Документ за тестови планове.
  • Документи за тестови случаи
  • Спецификации на тестовия дизайн.

Предоставени са резултати от теста по време на тестването

  • Тестови скриптове
  • Симулатори.
  • Данни от теста
  • Матрица за проследяване на теста
  • Регистри на грешки и дневници на изпълнение.

Предоставени са резултати от теста след тестовите цикли приключиха.

  • Резултати/доклади от тестове
  • Доклад за дефект
  • Указания за процедури за инсталиране/тест
  • Бележки към изданието

Ресурси

Изтеглете примерен шаблон на тестов план

Изтеглете примерния план за тестване на системата на уебсайта Guru99 Bank

Вижте повече Прочетете още