Testing in SDLC Flashcards

1
Q

SDLC (Software Development Life Cycle)

A

SDLC - це процес розробки програмного забезпечення.

SCRUM
Kanban
Waterfall

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

SCRUM

A

Інструмент для розробки проекту;
Гнучкий метод управління проектами; framework

Етапи:

  1. Backlog (prioritize tasks)
  2. Sprint (first high priority tasks) - up to 4 weeks
  3. Demo version
  4. Team retrospective (обговорення проблемних задач; team feedback)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Test Approaches

A

Manual & Automated
Positive & Negative
Proactive & Reactive
(Proactive - підхід, при якому процес тестування починається якомога раніше до створення збірки
Reactive - підхід, при якому тестування починається лише після завершення проектування та кодування)
Scripted & Unscripted
(Scripted - тестування проходить за шляхом, який пише сам тестувальник або хтось інший. Сценарій включає тестові випадки та етапи тестування, які задокументовані. Не може бути відхилення від шляху, викладеного в сценарії.
Unscripted - тестування пз, при якому тестувальник може вільно вибрати будь-яку можливу методологію для тестування пз. Розробники пз використовують свої особисті знання, навички та здібності)
Black, white & Grey boxes

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

Test Levels

A
  1. Unit (Components) - перевірка кожного компонента системи окремо (виконується девелоперами)
  2. Integration - як окремі компоненти співпрацюють між собою
  3. System
  4. Acceptance
    a. Alfa (performed by product owner)
    b. Beta (performed by customers)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Fundamental Test Process

A
  1. Planning & control
  2. Analysis & design
  3. Implementation & execution
  4. Exit Criteria & reporting
  5. Test Closure Activities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Bug Life Cycle

A
Detection 
Reporting
Assigning - Rejecting (Not an issue; Not reproductible; 
                    Won`t fix)
In Progress
Fixing
Re-testing
Closure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Test principles

A
  1. Тестування показує наявність багів
  2. Вичерпне тестування неможливе
  3. Раннє тестування береже час і гроші
  4. Скупчення дефектів
  5. Парадокс пестициду
  6. Тестування залежить від контексту
    (Вибір методики, техніки та типу тестування напряму залежить від природи тестування (чи це медична сфера чи компюткрна гра, вимоги до вибору будкть різними)
  7. Омана про відсутність багів
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Functional Testing Types

A
  1. Suitability (придатність)
    можливість забезпечити комфортне використання програми користувачами
  2. Accuracy (точність)
  3. Security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Non-functional Testing Types

A

Compliance (Conformance)
Reliability (надійність) - здатність пз забезпечувати безаварійну роботу протягом певного періоду:
-
- Recovery ability testing (можливість відновлення) - failover, backup, restore
Maintainability (ремонтноспроможність) - наскільки легко код може бути проаналізований, змінений та перевірений
Usability (практичність) - легкість у використанні:
- UI - тестування інтерфейсу
- Understandability - логічна концепція системи
- Learnability -
- Operability -
- Attractiveness - привабливість
Efficiency (ефективність):
- Performance - скільки йде часу на обробку конкретного запиту
- Load (навантаженість) - робота системи з максимальним навантаженням (n≤100)
- Stress - тип тестування для оцінки роботи системи з вище меж (n≥100)
Portability (портативність):
- Install ability
- Compatibility
- Adaptability
- Replaceability
L10N (Localization): наскільки добре програма локалізована на мові перекладу
I18N (Internationalization):

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

Testing Types: Sanity & Smoke

A

Sanity: To verify deeply one of the system feature
Smoke: To verify all main functionality work according to requirements with no deep analysis and testing

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

Test Design: Static (Статичний)

A
  • Informal Reviews -
  • Walkthroughs -
  • Inspection -
  • Technical reviews -
  • Static Analysis: Control Flow Structure (
    Data Flow Structure (
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Test Design: Dynamic - Structural Based

A

Defect Based

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

Test Design: Dynamic - Experience Based

A
  • Error Guessing використовується досвід, щоб передбачити потенційні помилки
  • Checklist Based Testing тестування на основі контрольного списку (генерується аналітиком)
  • Exploratory testing - поглиблене тестування однієї функції
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Test Design: Dynamic - Specification Based

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

Test Documentation: Checklist

A

Набір завдань, які повинні бути перевірені з певної причини

Example:
 Log in
 Log out
 Lock account
 Unlock account
 Delete account
 Create a new account
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Test Documentation: Test Plan

A

Документ, що описує сферу, підхід, ресурси та графік тестування

17
Q

Test Documentation: Defect Report

A
Документ, який містить детальну інформацію про баг.
 Contains:
ID
Description
Expected result
Actual result
Steps (how I found the defect)
Severity 
Priority 
Environment 
Screenshot (attachments)