Какво представлява софтуерното тестване?

+7 гласа
3,727 прегледа
попитан 2016 април 14 от Mihaela.Petrova. (3,040 точки)
редактиран 2016 май 13 от Admin

Здравейте . Ориентирам се към QA  и се чудих дали тестването е само един процес или е сборен, т.е. от няколко последователни. И също така какво точно представлява. Видях в 1 от въпросите дали testing и qualityе едно и също и това го разбрах, че са различни, но дали можете да ми кажете какво точно представлява? 

Благодаря предварително! 

2 отговори

+4 гласа
отговорени 2016 април 14 от Yovko.Gospodinov (550 точки)
Здравей,

Ако можем да съсредоточим процеса по осигуряване на качеството на софтуер или така наречено QA в няколко основни етапа на неговия цикъл, то те са:

- Определяне на изискванията.

- Планиране.

- Анализ.

- Дизайн, определяне на начина и методите за извършване.

- Въведение, имплементиране.

- Изпълнение.

- Завършване и проверка на резултатите.

- Цялостно приключване на проекта съпроводено с извършване на обстоен анализ на изпълнените задачи и представяне на отчет за извършеното. Оценка на състоянието на тестваната система.

Етапите могат да бъдат, както автоматизирани така и извършвани от различни звена на екипа.

На втория въпрос относно разликите между testing/quality колегата е Daniel Ivanov е дай изчерпателен отговор.

Поздрави и успех в начинанието.
+3 гласа
отговорени 2016 април 15 от Tonislav Kolev (2,030 точки)

На въпроса какво е тестване бихме отговорили така: Тестваме, за да проверим дали едно нещо работи както се очаква да работи. Но на въпроса как разбираме дали едно нещо работи както се очаква? Отговорът би бил:

1.Проверяваме дали отговаря на някаква спецификация;

2. Откриваме дефекти

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

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

На въпроса дали е сборен или не – да, сборен процес е. Ще ти изброя процесите, които всички заедно характеризират и правят тестването пълно:

  1. Планиране и контрол. Тук като цяло планиращ какво ще правиш, как ще го правиш и т.н. и после проверяваш дали всичко е свършено както си планувал.
  2. Избираш тестови условия – при какво условие какво се случва, има ли дефекти и т.н.
  3. Правиш си тест case-овете и ги изпълняваш
  4. Проверяваш резултатите от тестовете – дали всичко е наред, дали са минали тестовете, кои са минали и кои не, трябва ли да се оправя нещо по тестовете
  5. Оценка на exit критерия. Има entry и exit критерии и те са важни. Exit критерия представлява на кратко : кога трябва да спрем да правим дадено нещо.
  6. Репортване на резултатите на самите тестови процеси и системи под тест.
  7. Финализиране или изпълняване на допълнителни дейности – примерно слагане на note за нещо преди да сме готови изцяло.

Ето, 7 точки  или 7 процеса обединени под 1 думичка – тестване.

Надявам се ти помогна да го разбереш изцяло :)

...