Видове софтуерни тестове
DESCRIPTION
Видове софтуерни тестове - white & black box testingTRANSCRIPT
![Page 1: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/1.jpg)
Видове тестове
![Page 2: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/2.jpg)
Съдържание
1. Видове тестове1.1 Функционални тестове1.2 Нефункционални тестове2. Black box testing техники3. White box testing техники4. Стратегия при провеждане на BBT5. Стратегия при провеждане на WBT
![Page 3: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/3.jpg)
Функционални тестове
“ Изискванията отговарят на предварително описаните и отговарящи на действието на системата”
![Page 4: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/4.jpg)
Нефункционални тестове
“Тестове на елементи на системата, който не са свързани с нейната функционалност – сигурност, използваемост, поддръжка и преносимост “
![Page 5: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/5.jpg)
Нефункционални тестове
Storage testing = Resource testing Installability testing Documentation testing Recovery testing Compatibility Testing Volume Testing
![Page 6: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/6.jpg)
Функционални тестове
- Usability Testing- Performance Testing- Load Testing- Stress Testing- Security Testing- Sanity Testing- Smoke Testing- Regression Testing
![Page 7: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/7.jpg)
Функционални тестове
- Reliability Testing- Web Testing- Network Testing- Unit Testing- Integration Testing- Database testing
![Page 8: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/8.jpg)
Black & White testing
Black Box Testing“Тестове, включително функционални и нефункционални, които не се отнасят до вътрешната структура на системата”
White Box Testing“Тестове базирани на анализ на вътрешната структура
на компонента или системата”
![Page 9: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/9.jpg)
Black box testing
Концентрира се върху бизнес функциите и логиката
Прилага се по време на целия жизнес цикъл Най-интензивно след първичното кодване Няма отношение по изискванията за използване на
технология или нуждата от определен код
![Page 10: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/10.jpg)
Black box testing
Какво е необходимо, за да сменим една крушка ?
-Премахваме старата
-Завъртаме новата
-Пускаме ток / светлина
-Спираме ток / светлина
![Page 11: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/11.jpg)
White Box testing
А.K.A “Glass Box testing” или “Structural testing”
Фокусира се върху самия код Отговаря на специфични изисквания Интересува се от устройството на
системата Прилага се в ранна фаза на
тестването
![Page 12: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/12.jpg)
Тестове базирани на спецификацията
Black Box Testing
![Page 13: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/13.jpg)
Black box testing
Защо се нуждаем от BBT техники ?
- Пълен формат тестове е невъзможен
- Създаване на поредица от тестове
- Концентрация върху риска
![Page 14: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/14.jpg)
Black box testing
Всяка BBT техника е
- Метод – как да го направим ?- Тест дизайн – как да създадем тест
сценарии- Техники за измерване- Повече информация – BS7925-2
![Page 15: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/15.jpg)
Black box testing Equivalence Partitioning
- Използват се модел за поредица от входящи и изходящи стойности
- Изследва се всяка една подадена стойност
- Изследва се подадената стойност и съответната реакция на система
![Page 16: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/16.jpg)
Black box testing
Equivalence Partitioning
- Входящи данни
- Изпълнениевалидно или невалидно
- Очаквани резултати
![Page 17: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/17.jpg)
Black box testing
Пример:
Информация за автомобила:- Модел - Година на производство- Сериен номер- Километраж – 0 до 100
Определяме:-Валидни и невалидни стойности- Тест сценарии с очакван резултат
![Page 18: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/18.jpg)
Black box testing
Boundary Value Analysis
- използва модел, за да установи границата на всеки един компонент или система
- Използват се входящи и изходящи, валидни и невалидни данни
- Определяне на максималната допустима граница при системата, която тестваме
- Най-чесно се комбинира с Equivalence partitioning тестове
![Page 19: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/19.jpg)
Black box testing
Boundary Value Analysis
- Входящи параметри към компонента
- Изследване на граници – под, в, над
- Очаквани резултати
![Page 20: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/20.jpg)
Black box testing Пример:
Информация за автомобила:- Модел - Година на производство- Сериен номер- Километраж – 0 до 100
Определяме:- Границите- Тест сценариите- Очаквани резултати
![Page 21: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/21.jpg)
Black box testingКакви са валидните и невалидни стойности за
Equivalence Partitioning и Boundary Value Analysis ?
1. За да се ви се отпусне ипотечен заем трябва да бъдете между 18 и 64 години. Полето за години приема само двуцифрени положителни стойности
2. Полето за сума на кредитния калкулатор приема само стойности между 15 000 и 20 000. Полето приема само цифри и не може да превишава 9 символа
3. Продължителността на кредита може да бъде между 5 и 30 години
![Page 22: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/22.jpg)
Black box testing
BBT се концентрира върху тестване и проверка на функционалността на системата
ВВТ техниките ни позволяват да разширим обхвата на тестовете
ВВТ е уместно да се използват през целия процес на тестване
![Page 23: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/23.jpg)
White box testing
White box testing
Тестове базирани на анализ на вътрешната структура на компонента
или системата
![Page 24: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/24.jpg)
White box testing
Недостиг
“Липса на нужното качество или елемент или липса на изпълнение
на очаквани резултати”
![Page 25: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/25.jpg)
White box testing
Защо се нуждаем от White Box тестове:
- Изследваме структурата на кода- определяме мерни единици за тестове и колко компонента трябва да бъдат тествани
Например:-< 1000 реда код- 100 000 000 възможни комбинации- на 4 секунди да се извършват 100 теста
![Page 26: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/26.jpg)
White box testingЗа да проведем успешни WBT трябва да знаем :
1. Използвана технология
2. Използвана база данни
3. Операционна система
4. Познания по дадения програмен език
![Page 27: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/27.jpg)
White box testing
Statement Testing
“WBT техниа, при която се проверява изпълнението на всеки един етап от системата”
Тест сценарии за проверка поне един път на всички възможни комбинации от дадена система
![Page 28: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/28.jpg)
White box testingStatement Testing
a;if (b) cd;
Всички тестове с b ще покрият Statement Testing техниката.Стремим се да изпълним сценария с коректни данни
![Page 29: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/29.jpg)
White box testing
Branch / Decision testing
Техника, чрез която изпълняваме всички възможни клонове в кода
Тестовете се създават въз основа на всички клонове и точки, които са предвидени
![Page 30: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/30.jpg)
White box testing
Branch / Decision testing
a;if (b) cd;
100% statement coverage – когато минем през b = True100& branch coverage (b = True и b = False) – 2 сценария
![Page 31: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/31.jpg)
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: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/32.jpg)
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: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/33.jpg)
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: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/34.jpg)
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: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/35.jpg)
White box testing
White box testing
WTB се може да се изпълнява веднага след като е написан кода-Не се нуждае от завършена система-Нуждаете се от познания по използвания език за програмиране
Комбинация на всички техники ви гарантира успех
![Page 36: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/36.jpg)
Стратегия при провеждането на
Black Box Testing
![Page 37: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/37.jpg)
Стратегия при BBT
Разделят се на два вида:
- Тестове с участие на потребител
- Тестове без участие на потребител
![Page 38: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/38.jpg)
Тестове без участие на потребител
1. Функционални тестове2. Stress testing3. Load testing4. Ad-hoc testing5. Exploratory testing6. Usability testing7. Smoke testing8. Recovery testing9. Volume testing
![Page 39: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/39.jpg)
Тестове с участие на потребител
1. User acceptance testing
2. Alpha testing
3. Beta testing
![Page 40: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/40.jpg)
Стратегия при WBT
Unit testing Static and dynamic analysis Обхват на тестването Обхват на кода Security testing Тестове при мутация на кода
![Page 41: Видове софтуерни тестове](https://reader033.vdocuments.site/reader033/viewer/2022061618/557a9d2ad8b42aa6568b4e06/html5/thumbnails/41.jpg)
?Въпроси
Коментари
www.kalin.sqa.bg
088 9900951