Тестване Flashcards

1
Q

Софтуерно тестване

Какво е софтуерно тестване

A
  • дава обективна оценка на софтуера
  • проверява дали приложението отг на всички изисквания
  • не само за откриване на грешки - подобряване на функционалността
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Софтуерно тестване

Софтуерен дефект

последователност на възникване

A
  1. грешка на разработчика
  2. бъг в сорс кода
  3. при изпълнение може да настъпи срив
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Софтуерно тестване

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

A
  • ръчно
  • автоматизирано
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Софтуерно тестване

Test driven development

концепция

A

Преди да се напише код, се пишат тестове, които играят ролята на спецификация какво трябва да се случи

разработчикът е задължен да работи коректно

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Софтуерно тестване

KISS

принцип на работа

A

keep it stupid simple

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Софтуерно тестване

Покритие на кода

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Софтуерно тестване

Статични тестове

A

Разчитат само на преглед на кода
Свързани с верификация

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Софтуерно тестване

Динамични тестове

A

Проверка на работата на кода
Свързани с валидация

режим на дебъгване

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Софтуерно тестване

Видове статично тестване

A
  • ревю
  • постъпково изпълнение
  • инспекция
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Софтуерно тестване

Ревю

статично тестване

A

минава се през целия код и се следи за грешки

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Софтуерно тестване

Постъпково изпълнение

статично тестване

A

представяне на кода пред заинтересованите страни, които задават въпроси

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Софтуерно тестване

Инспекция

Статично тестване

A

специалист преглежда кода и пише доклад

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Софтуерно тестване

Верификация

Статично тестване

A

Проверка на документи, дизайн, код и програма
Може да се извършат различни видове тестове

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Софтуерно тестване

Какво е метод на отворената кутия

A

Интересува ни само какво се случва вътре

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Софтуерно тестване

Какви тестове включва методът на отворената кутия

A
  • на системата за контрол
  • на системата за пренос на данни
  • на разклоненията
  • на пътищата

и др

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Софтуерно тестване

Какво е метод на черната кутия

A

Виждаме само какво се случва извън кутията

17
Q

Софтуерно тестване

Нива на тестване

A
  • отделни градивни единици - юнит
  • интеграция - интегрейшан
  • цялостна система - систем
18
Q

Софтуерно тестване

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

A
  • инсталационни тестове
  • за съвместимост
  • регресивно
  • за производителност
  • за възстановяване след авария
  • за ползваемост
  • за сигурност
  • на документацията
19
Q

Компонентно тестване

Логически фази на компонентно тестване

A

Arrange
Act
Assert

20
Q

Компонентно тестване

Компонентно тестване предимства

A
  • позволява рефакториране на по-късен етап
  • не е нужно да чакаме завършване на другите етапи на разработка
21
Q

Компонентно тестване

Компонентно тестване недостатъци

A
  • не могат да открият всички грешки в кода
  • не хващат интеграционни грешки
22
Q

Компонентно тестване

Практики

A
  • правене на много тестове
  • грешките се оправят преди правене на друга функционалност
  • именуване на тестовете
  • независими тестове

и др

23
Q

Компонентно тестване

nUnit

A

фреймуърк за тестване на .нет код

24
Q

Регресивно тестване

Какво е регресивно тестване

A

Проверява дали скорошна промяна е повлияла на вече създадените функции

25
# Регресивно тестване Техники на р тестване
* повторно провеждане на всички тестове * повтаряне на определени тестове
26
# Mocking тестване Какво е Mocking тестване | фалшиво тестване
Зависимите обекти се заместват с фалшиви обекти | използва се при юнит тестване
27
# Mocking тестване Предимства
* когато реалните зависимости още не са достъпни * подобрява времето за изпълнение * по-лесно се определя източникът на проблема
28
# Интеграционно тестване Какво представлява инт тестване
Тестване на взаимодействието между различни единици | обикновено се извършва след юнит тестването
29
# Интеграционно тестване Предизвикателства
* изисква много ресурси * трудно за изпълнение * отнема време