Upload
kalin-vasilev
View
3.299
Download
8
Embed Size (px)
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