41
Видове тестове

Видове софтуерни тестове

Embed Size (px)

DESCRIPTION

Видове софтуерни тестове - white & black box testing

Citation preview

Page 1: Видове софтуерни тестове

Видове тестове

Page 2: Видове софтуерни тестове

Съдържание

1. Видове тестове1.1 Функционални тестове1.2 Нефункционални тестове2. Black box testing техники3. White box testing техники4. Стратегия при провеждане на BBT5. Стратегия при провеждане на WBT

Page 3: Видове софтуерни тестове

Функционални тестове

“ Изискванията отговарят на предварително описаните и отговарящи на действието на системата”

Page 4: Видове софтуерни тестове

Нефункционални тестове

“Тестове на елементи на системата, който не са свързани с нейната функционалност – сигурност, използваемост, поддръжка и преносимост “

Page 5: Видове софтуерни тестове

Нефункционални тестове

Storage testing = Resource testing Installability testing Documentation testing Recovery testing Compatibility Testing Volume Testing

Page 6: Видове софтуерни тестове

Функционални тестове

- Usability Testing- Performance Testing- Load Testing- Stress Testing- Security Testing- Sanity Testing- Smoke Testing- Regression Testing

Page 7: Видове софтуерни тестове

Функционални тестове

- Reliability Testing- Web Testing- Network Testing- Unit Testing- Integration Testing- Database testing

Page 8: Видове софтуерни тестове

Black & White testing

Black Box Testing“Тестове, включително функционални и нефункционални, които не се отнасят до вътрешната структура на системата”

White Box Testing“Тестове базирани на анализ на вътрешната структура

на компонента или системата”

Page 9: Видове софтуерни тестове

Black box testing

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

Прилага се по време на целия жизнес цикъл Най-интензивно след първичното кодване Няма отношение по изискванията за използване на

технология или нуждата от определен код

Page 10: Видове софтуерни тестове

Black box testing

Какво е необходимо, за да сменим една крушка ?

-Премахваме старата

-Завъртаме новата

-Пускаме ток / светлина

-Спираме ток / светлина

Page 11: Видове софтуерни тестове

White Box testing

А.K.A “Glass Box testing” или “Structural testing”

Фокусира се върху самия код Отговаря на специфични изисквания Интересува се от устройството на

системата Прилага се в ранна фаза на

тестването

Page 12: Видове софтуерни тестове

Тестове базирани на спецификацията

Black Box Testing

Page 13: Видове софтуерни тестове

Black box testing

Защо се нуждаем от BBT техники ?

- Пълен формат тестове е невъзможен

- Създаване на поредица от тестове

- Концентрация върху риска

Page 14: Видове софтуерни тестове

Black box testing

Всяка BBT техника е

- Метод – как да го направим ?- Тест дизайн – как да създадем тест

сценарии- Техники за измерване- Повече информация – BS7925-2

Page 15: Видове софтуерни тестове

Black box testing Equivalence Partitioning

- Използват се модел за поредица от входящи и изходящи стойности

- Изследва се всяка една подадена стойност

- Изследва се подадената стойност и съответната реакция на система

Page 16: Видове софтуерни тестове

Black box testing

Equivalence Partitioning

- Входящи данни

- Изпълнениевалидно или невалидно

- Очаквани резултати

Page 17: Видове софтуерни тестове

Black box testing

Пример:

Информация за автомобила:- Модел - Година на производство- Сериен номер- Километраж – 0 до 100

Определяме:-Валидни и невалидни стойности- Тест сценарии с очакван резултат

Page 18: Видове софтуерни тестове

Black box testing

Boundary Value Analysis

- използва модел, за да установи границата на всеки един компонент или система

- Използват се входящи и изходящи, валидни и невалидни данни

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

- Най-чесно се комбинира с Equivalence partitioning тестове

Page 19: Видове софтуерни тестове

Black box testing

Boundary Value Analysis

- Входящи параметри към компонента

- Изследване на граници – под, в, над

- Очаквани резултати

Page 20: Видове софтуерни тестове

Black box testing Пример:

Информация за автомобила:- Модел - Година на производство- Сериен номер- Километраж – 0 до 100

Определяме:- Границите- Тест сценариите- Очаквани резултати

Page 21: Видове софтуерни тестове

Black box testingКакви са валидните и невалидни стойности за

Equivalence Partitioning и Boundary Value Analysis ?

1. За да се ви се отпусне ипотечен заем трябва да бъдете между 18 и 64 години. Полето за години приема само двуцифрени положителни стойности

2. Полето за сума на кредитния калкулатор приема само стойности между 15 000 и 20 000. Полето приема само цифри и не може да превишава 9 символа

3. Продължителността на кредита може да бъде между 5 и 30 години

Page 22: Видове софтуерни тестове

Black box testing

BBT се концентрира върху тестване и проверка на функционалността на системата

ВВТ техниките ни позволяват да разширим обхвата на тестовете

ВВТ е уместно да се използват през целия процес на тестване

Page 23: Видове софтуерни тестове

White box testing

White box testing

Тестове базирани на анализ на вътрешната структура на компонента

или системата

Page 24: Видове софтуерни тестове

White box testing

Недостиг

“Липса на нужното качество или елемент или липса на изпълнение

на очаквани резултати”

Page 25: Видове софтуерни тестове

White box testing

Защо се нуждаем от White Box тестове:

- Изследваме структурата на кода- определяме мерни единици за тестове и колко компонента трябва да бъдат тествани

Например:-< 1000 реда код- 100 000 000 възможни комбинации- на 4 секунди да се извършват 100 теста

Page 26: Видове софтуерни тестове

White box testingЗа да проведем успешни WBT трябва да знаем :

1. Използвана технология

2. Използвана база данни

3. Операционна система

4. Познания по дадения програмен език

Page 27: Видове софтуерни тестове

White box testing

Statement Testing

“WBT техниа, при която се проверява изпълнението на всеки един етап от системата”

Тест сценарии за проверка поне един път на всички възможни комбинации от дадена система

Page 28: Видове софтуерни тестове

White box testingStatement Testing

a;if (b) cd;

Всички тестове с b ще покрият Statement Testing техниката.Стремим се да изпълним сценария с коректни данни

Page 29: Видове софтуерни тестове

White box testing

Branch / Decision testing

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

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

Page 30: Видове софтуерни тестове

White box testing

Branch / Decision testing

a;if (b) cd;

100% statement coverage – когато минем през b = True100& branch coverage (b = True и b = False) – 2 сценария

Page 31: Видове софтуерни тестове

White box testing

Колко теста ще са необходими за покриване на -100% statement coverage -100% branch coverage

Enter user IDIF user ID is valid THENDisplay “enter password” IF password is valid THEN display account screen ELSE display “wrong password”ELSE display “wrong ID”END IFDisplay time & date

Page 32: Видове софтуерни тестове

White box testing

Колко теста ще са необходими за покриване на -100% statement coverage -100% branch coverage

READ AGEIF AGE>0 THEN IF AGE=21 THEN PRINT”21st” END IFEND IFPRINT AGE

Page 33: Видове софтуерни тестове

White box testingКолко теста ще са необходими за покриване на -100% statement coverage -100% branch coverage

READ AGEREAD BIRTHYEARIF AGE>0 THEN IF BIRTHDAY=0 THEN PRINT “No values” ELSE PRINT AGE>21 THEN PRINT AGE END IF END IFEND IFREAD BIRTHMONTH

Page 34: Видове софтуерни тестове

White box testing

Колко теста ще са необходими за покриване на -100% statement coverage -100% branch coverage

READ HUSBANDAGEREAD WIFEAGEIF HUSBANDAGE>65 PRINT “Husband retied”END IFIF WIFEAGE>65 PRINT “Wife retired”END IF

READ HUSBANDAGEIF HUSBANDAGE<65 PRINT “Below 65”END IFIF HUSBANDAGE>64 PRINT “Above 64”END IF

Page 35: Видове софтуерни тестове

White box testing

White box testing

WTB се може да се изпълнява веднага след като е написан кода-Не се нуждае от завършена система-Нуждаете се от познания по използвания език за програмиране

Комбинация на всички техники ви гарантира успех

Page 36: Видове софтуерни тестове

Стратегия при провеждането на

Black Box Testing

Page 37: Видове софтуерни тестове

Стратегия при BBT

Разделят се на два вида:

- Тестове с участие на потребител

- Тестове без участие на потребител

Page 38: Видове софтуерни тестове

Тестове без участие на потребител

1. Функционални тестове2. Stress testing3. Load testing4. Ad-hoc testing5. Exploratory testing6. Usability testing7. Smoke testing8. Recovery testing9. Volume testing

Page 39: Видове софтуерни тестове

Тестове с участие на потребител

1. User acceptance testing

2. Alpha testing

3. Beta testing

Page 40: Видове софтуерни тестове

Стратегия при WBT

Unit testing Static and dynamic analysis Обхват на тестването Обхват на кода Security testing Тестове при мутация на кода

Page 41: Видове софтуерни тестове

?Въпроси

Коментари

www.kalin.sqa.bg

088 9900951