SDLC (Software Development Life Cycle)
SDLC - це процес розробки програмного забезпечення.
SCRUM
Kanban
Waterfall
SCRUM
Інструмент для розробки проекту;
Гнучкий метод управління проектами; framework
Етапи:
Test Approaches
Manual & Automated
Positive & Negative
Proactive & Reactive
(Proactive - підхід, при якому процес тестування починається якомога раніше до створення збірки
Reactive - підхід, при якому тестування починається лише після завершення проектування та кодування)
Scripted & Unscripted
(Scripted - тестування проходить за шляхом, який пише сам тестувальник або хтось інший. Сценарій включає тестові випадки та етапи тестування, які задокументовані. Не може бути відхилення від шляху, викладеного в сценарії.
Unscripted - тестування пз, при якому тестувальник може вільно вибрати будь-яку можливу методологію для тестування пз. Розробники пз використовують свої особисті знання, навички та здібності)
Black, white & Grey boxes
Test Levels
Fundamental Test Process
Bug Life Cycle
Detection
Reporting
Assigning - Rejecting (Not an issue; Not reproductible;
Won`t fix)
In Progress
Fixing
Re-testing
ClosureTest principles
Functional Testing Types
Non-functional Testing Types
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):
Testing Types: Sanity & Smoke
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
Test Design: Static (Статичний)
Test Design: Dynamic - Structural Based
Defect Based
Test Design: Dynamic - Experience Based
Test Design: Dynamic - Specification Based
Test Documentation: Checklist
Набір завдань, які повинні бути перевірені з певної причини
Example: Log in Log out Lock account Unlock account Delete account Create a new account
Test Documentation: Test Plan
Документ, що описує сферу, підхід, ресурси та графік тестування
Test Documentation: Defect Report
Документ, який містить детальну інформацію про баг. Contains: ID Description Expected result Actual result Steps (how I found the defect) Severity Priority Environment Screenshot (attachments)