Software Test Types 基于是否需要执行被测试软件 Dynamic Test动态测试、 Static test静态测试 ·基于是否关注软件结构与算法 Black box test White Box test 基于测试的不同阶段 Unit testing.单元测试、 Integration testing集成测试、 System testing系统测试、 Acceptance testing验收测试 其它 Smoke test冒烟测试、 Regression Test回归测试、 Functional Test功能测试、 Stress test负载测试(压力测试)、 Performance Test 性能测试、 Accessibility Test易用性测试、 Install// Uninstall Test安 装与反安装测试、 Security Test安全性测试、 Application Compatibility test兼容性测试、 Alpha测试、Beta测试等
16 Software Test Types • 基于是否需要执行被测试软件 – Dynamic Test动态测试、Static Test静态测试; • 基于是否关注软件结构与算法 – Black Box Test、White Box Test • 基于测试的不同阶段 – Unit testing单元测试、 Integration testing集成测试、 System testing系统测试、 Acceptance testing验收测试; • 其它 – Smoke Test冒烟测试、 Regression Test回归测试、 Functional Test功能测试、Stress Test负载测试(压力测试)、 Performance Test 性能测试、 Accessibility Test易用性测试、Install/Uninstall Test安 装与反安装测试、Security Test安全性测试、 Application Compatibility Test兼容性测试、Alpha测试、Beta测试等
Test Stages Requirement specification Acceptance testing (用户需求) (验收测试) System specification System testing (规格定义) (系统测试) Design(设计) Integration testing(集成测试) code(编码)- Unit testing(单元测试)
17 Test Stages System specification (规格定义) Design (设计) Code (编码) System testing (系统测试) Integration testing (集成测试) Unit testing (单元测试) Requirement specification (用户需求) Acceptance testing (验收测试)
BVT Build Verification Test) An automated test suite run on each new build to validate the integrity of the build and basic functionality before the new build is released for eneral testing ge Also known as build acceptance test(构建验证测 试) Advantages Save testing time validate basic functionality Disadvantages Minimum level of test coverage 18
18 BVT(Build Verification Test) • An automated test suite run on each new build to validate the integrity of the build and basic functionality before the new build is released for general testing. – Also known as build acceptance test(构建验证测 试 ). • Advantages – Save testing time – Validate basic functionality • Disadvantages – Minimum level of test coverage
Application Compatibility Test Test 3rd-party application behavior and integration with new software Advantages Exercise application interaction Customer focused DI sadvantages Testers not usually experts in all application software Impossible to test all applications or interactions
19 Application Compatibility Test • Test 3rd -party application behavior and integration with new software • Advantages – Exercise application interaction – Customer focused • Disadvantages – Testers not usually experts in all application software – Impossible to test all applications or interactions
Scenario tests Tests that simulate customers' real usage Advantages Customer focused Disadvantages Difficult to simulate 20
20 Scenario Tests • Tests that simulate customers’ real usage • Advantages – Customer focused • Disadvantages – Difficult to simulate