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

Preview:

DESCRIPTION

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

Citation preview

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

Съдържание

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

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

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

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

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

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

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

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

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

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

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

Black & White testing

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

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

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

Black box testing

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

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

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

Black box testing

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

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

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

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

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

White Box testing

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

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

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

тестването

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

Black Box Testing

Black box testing

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

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

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

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

Black box testing

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

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

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

Black box testing Equivalence Partitioning

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

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

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

Black box testing

Equivalence Partitioning

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

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

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

Black box testing

Пример:

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

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

Black box testing

Boundary Value Analysis

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

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

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

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

Black box testing

Boundary Value Analysis

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

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

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

Black box testing Пример:

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

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

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

Equivalence Partitioning и Boundary Value Analysis ?

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

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

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

Black box testing

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

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

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

White box testing

White box testing

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

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

White box testing

Недостиг

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

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

White box testing

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

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

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

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

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

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

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

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

White box testing

Statement Testing

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

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

White box testingStatement Testing

a;if (b) cd;

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

White box testing

Branch / Decision testing

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

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

White box testing

Branch / Decision testing

a;if (b) cd;

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

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

White box testing

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

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

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

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

White box testing

White box testing

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

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

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

Black Box Testing

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

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

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

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

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

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

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

1. User acceptance testing

2. Alpha testing

3. Beta testing

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

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

?Въпроси

Коментари

www.kalin.sqa.bg

088 9900951

Recommended