![]()
TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM (Software Testing Design Techniques)
Agile Testing
Author
ngant
Date
2012-10-26 16:30
Views
66606598
MỤC LỤC
MỤC LỤC 1
DANH MỤC CÁC HÌNH 3
LỜI NÓI ĐẦU 4
TÓM TẮT NỘI DUNG 6
CHƯƠNG 1. TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 7
1.1 Các khái niệm cơ bản về kiểm thử phần mềm 7
1.1.1 Kiểm thử phần mềm là gì? 7
1.1.2 Các phương pháp kiểm thử 8
1.1.2.1 Kiểm thử tĩnh – Static testing 8
1.1.2.2 Kiểm thử động – Dynamic testing 8
1.1.3 Các chiến lược kiểm thử 9
1.1.3.1 Kiểm thử hộp đen – Black box testing 9
1.1.3.2 Kiểm thử hộp trắng – White box testing 10
1.1.3.3 Kiểm thử hộp xám – Gray box testing 11
1.1.4 Các cấp độ kiểm thử phần mềm 11
1.1.4.1 Kiểm thử đơn vị – Unit test 12
1.1.4.2 Kiểm thử tích hợp – Intergration Test 13
1.1.4.3 Kiểm thử hệ thống – System Test 15
1.1.4.4 Kiểm thử chấp nhận sản phẩm – Acceptance Test 17
1.1.4.5 Một số cấp độ kiểm thử khác 18
1.1.5 Các phương pháp kiểm thử con người 19
1.1.5.1 Tổng duyệt – Walkthrough 19
1.1.5.2 Thanh tra mã nguồn – Code Inspection 20
1.2 Nguyên tắc kiểm thử phần mềm 20
CHƯƠNG 2. THIẾT KẾ TEST – CASE 22
2.1 Khái niệm 22
2.2 Vai trò của thiết kế test – case 22
2.3 Quy trình thiết kế test – case 22
2.3.1 Kiểm thử hộp trắng - Kiểm thử bao phủ logic 24
2.3.1.1 Bao phủ câu lệnh – Statement Coverage 25
2.3.1.2 Bao phủ quyết định – Decision coverage 26
2.3.1.3 Bao phủ điều kiện – Condition coverage 27
2.3.1.4 Bao phủ quyết định/điều kiện – Decision/condition coverage 29
2.3.1.5 Bao phủ đa điều kiện – Multiple condition coverage 30
2.3.2 Kiểm thử hộp đen 32
2.3.2.1 Phân lớp tương đương – Equivalence Patitioning 32
2.3.2.2 Phân tích giá trị biên – Boundary Value Analysis 35
2.3.2.3 Đồ thị nguyên nhân – kết quả - Cause & Effect Graphing 36
2.3.2.4 Đoán lỗi – Error Guessing 42
2.3.3 Chiến lược 43
CHƯƠNG 3. ÁP DỤNG 44
3.1 Đặc tả 44
3.2 Thiết kế test – case 46
3.2.1 Vẽ đồ thị nguyên nhân – kết quả 46
3.2.2 Phân lớp tương đương 50
3.2.2.1 Xác định các lớp tương đương 50
3.2.2.2 Xác định các ca kiểm thử 50
3.2.3 Phân tích giá trị biên 51
3.2.3.1 Xét các trạng thái đầu vào 51
3.2.3.2 Xét không gian kết quả 51
3.2.4 Các phương pháp hộp trắng 52
3.2.4.1 Bao phủ câu lệnh 52
3.2.4.2 Bao phủ quyết định 54
3.2.4.3 Bao phủ điều kiện 55
3.2.4.4 Bao phủ quyết định – điều kiện 55
3.2.4.5 Bao phủ đa điều kiện 55
TÀI LIỆU THAM KHẢO 57
KẾT LUẬN 58
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 59
DANH MỤC CÁC HÌNH
Hình 1.1 Sơ đồ các cấp độ kiểm thử 12
Hình 2.1 Một chương trình nhỏ để kiểm thử 25
Hình 2.2 Mã máy cho chương trình trong Hình 2.1 29
Hình 2.3 Một mẫu cho việc liệt kê các lớp tương đương 33
Hình 2.4 Các ký hiệu đồ thị nguyên nhân – kết quả cơ bản 38
Hình 2.5 Các ký hiệu ràng buộc 39
Hình 2.6 Những xem xét được sử dụng khi dò theo đồ thị 40
Hình 3.1 Đồ thị nguyên nhân – kết quả: 47
Hình 3.2 Bảng quyết định 48
MỤC LỤC 1
DANH MỤC CÁC HÌNH 3
LỜI NÓI ĐẦU 4
TÓM TẮT NỘI DUNG 6
CHƯƠNG 1. TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 7
1.1 Các khái niệm cơ bản về kiểm thử phần mềm 7
1.1.1 Kiểm thử phần mềm là gì? 7
1.1.2 Các phương pháp kiểm thử 8
1.1.2.1 Kiểm thử tĩnh – Static testing 8
1.1.2.2 Kiểm thử động – Dynamic testing 8
1.1.3 Các chiến lược kiểm thử 9
1.1.3.1 Kiểm thử hộp đen – Black box testing 9
1.1.3.2 Kiểm thử hộp trắng – White box testing 10
1.1.3.3 Kiểm thử hộp xám – Gray box testing 11
1.1.4 Các cấp độ kiểm thử phần mềm 11
1.1.4.1 Kiểm thử đơn vị – Unit test 12
1.1.4.2 Kiểm thử tích hợp – Intergration Test 13
1.1.4.3 Kiểm thử hệ thống – System Test 15
1.1.4.4 Kiểm thử chấp nhận sản phẩm – Acceptance Test 17
1.1.4.5 Một số cấp độ kiểm thử khác 18
1.1.5 Các phương pháp kiểm thử con người 19
1.1.5.1 Tổng duyệt – Walkthrough 19
1.1.5.2 Thanh tra mã nguồn – Code Inspection 20
1.2 Nguyên tắc kiểm thử phần mềm 20
CHƯƠNG 2. THIẾT KẾ TEST – CASE 22
2.1 Khái niệm 22
2.2 Vai trò của thiết kế test – case 22
2.3 Quy trình thiết kế test – case 22
2.3.1 Kiểm thử hộp trắng - Kiểm thử bao phủ logic 24
2.3.1.1 Bao phủ câu lệnh – Statement Coverage 25
2.3.1.2 Bao phủ quyết định – Decision coverage 26
2.3.1.3 Bao phủ điều kiện – Condition coverage 27
2.3.1.4 Bao phủ quyết định/điều kiện – Decision/condition coverage 29
2.3.1.5 Bao phủ đa điều kiện – Multiple condition coverage 30
2.3.2 Kiểm thử hộp đen 32
2.3.2.1 Phân lớp tương đương – Equivalence Patitioning 32
2.3.2.2 Phân tích giá trị biên – Boundary Value Analysis 35
2.3.2.3 Đồ thị nguyên nhân – kết quả - Cause & Effect Graphing 36
2.3.2.4 Đoán lỗi – Error Guessing 42
2.3.3 Chiến lược 43
CHƯƠNG 3. ÁP DỤNG 44
3.1 Đặc tả 44
3.2 Thiết kế test – case 46
3.2.1 Vẽ đồ thị nguyên nhân – kết quả 46
3.2.2 Phân lớp tương đương 50
3.2.2.1 Xác định các lớp tương đương 50
3.2.2.2 Xác định các ca kiểm thử 50
3.2.3 Phân tích giá trị biên 51
3.2.3.1 Xét các trạng thái đầu vào 51
3.2.3.2 Xét không gian kết quả 51
3.2.4 Các phương pháp hộp trắng 52
3.2.4.1 Bao phủ câu lệnh 52
3.2.4.2 Bao phủ quyết định 54
3.2.4.3 Bao phủ điều kiện 55
3.2.4.4 Bao phủ quyết định – điều kiện 55
3.2.4.5 Bao phủ đa điều kiện 55
TÀI LIỆU THAM KHẢO 57
KẾT LUẬN 58
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 59
DANH MỤC CÁC HÌNH
Hình 1.1 Sơ đồ các cấp độ kiểm thử 12
Hình 2.1 Một chương trình nhỏ để kiểm thử 25
Hình 2.2 Mã máy cho chương trình trong Hình 2.1 29
Hình 2.3 Một mẫu cho việc liệt kê các lớp tương đương 33
Hình 2.4 Các ký hiệu đồ thị nguyên nhân – kết quả cơ bản 38
Hình 2.5 Các ký hiệu ràng buộc 39
Hình 2.6 Những xem xét được sử dụng khi dò theo đồ thị 40
Hình 3.1 Đồ thị nguyên nhân – kết quả: 47
Hình 3.2 Bảng quyết định 48
Total 20,614
- All
- Agile Testing
- Bug/Defect
- Certification
- Conferences
- Database Testing
- Functional Test
- Integration Testing
- Interview
- Java Testing
- Magazine
- Manual Testing
- Methodology
- Mobile Testing
- Network Testing
- Performance Test
- Requirement
- Review
- Risk Management
- Security Testing
- Software Testing
- Standard
- System Testing
- Test Automation
- Test Case
- Test Data
- Test Environment
- Test Estimation
- Test Management
- Tester Career
- Testing News
- Test Plan
- Unit Testing
- Video Tutorial
- Web Testing
- Webinar
| Number | Title | Author | Date | Votes | Views |
| 20614 |
Best foreign films to start with?
Bobbytrern
|
2026.07.10
|
Votes 0
|
Views 7798156
|
Bobbytrern | 2026.07.10 | 0 | 7798156 |
| 20613 |
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces
|
2022.09.15
|
Votes 0
|
Views 66463713
|
Softwareces | 2022.09.15 | 0 | 66463713 |
| 20612 |
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces
|
2022.09.04
|
Votes 0
|
Views 66344289
|
Softwareces | 2022.09.04 | 0 | 66344289 |
| 20611 |
Software Tester Community Website
ItSeTsQtBer
|
2021.04.11
|
Votes 0
|
Views 66986646
|
ItSeTsQtBer | 2021.04.11 | 0 | 66986646 |
| 20610 |
SoapUI Certification Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 67604866
|
Steveskok | 2021.02.08 | 0 | 67604866 |
| 20609 |
JavaScript Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 67129810
|
Steveskok | 2021.02.08 | 0 | 67129810 |
| 20608 |
Why most mobile testing is not continuous?
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 67349854
|
(TestExpert) | 2021.02.04 | 0 | 67349854 |
| 20607 |
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 68990448
|
(TestExpert) | 2021.02.04 | 0 | 68990448 |
| 20606 |
Types of Performance Testing
Jamessmith
|
2021.01.17
|
Votes 0
|
Views 68058852
|
Jamessmith | 2021.01.17 | 0 | 68058852 |
| 20605 |
How to Build E2E Test Cases (1)
tanthanh
|
2020.05.28
|
Votes 0
|
Views 67522046
|
tanthanh | 2020.05.28 | 0 | 67522046 |
| 20604 |
[White Paper] Delivering better software using Test Automation
tanthanh
|
2020.05.28
|
Votes 0
|
Views 67720699
|
tanthanh | 2020.05.28 | 0 | 67720699 |
| 20603 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 67357667
|
tanthanh | 2020.05.28 | 0 | 67357667 |
| 20602 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 67195341
|
tanthanh | 2020.05.28 | 0 | 67195341 |
| 20601 |
TestOps Introduction
VTB
|
2020.03.23
|
Votes 0
|
Views 66051766
|
VTB | 2020.03.23 | 0 | 66051766 |
| 20600 |
TestOps Implementation Case Study
VTB
|
2020.03.23
|
Votes 0
|
Views 67408040
|
VTB | 2020.03.23 | 0 | 67408040 |
| 20599 |
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 67644403
|
(TestExpert) | 2020.02.03 | 0 | 67644403 |
| 20598 |
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 67627120
|
(TestExpert) | 2020.02.03 | 0 | 67627120 |
| 20597 |
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 67192600
|
(TestExpert) | 2020.02.03 | 0 | 67192600 |
| 20596 |
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip
|
2019.12.26
|
Votes 0
|
Views 66501307
|
oishichip | 2019.12.26 | 0 | 66501307 |
| 20595 |
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2
|
2019.12.14
|
Votes 0
|
Views 66601238
|
soikmd2 | 2019.12.14 | 0 | 66601238 |
| 20594 |
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 67531012
|
ItSeTsQtB | 2019.08.08 | 0 | 67531012 |
| 20593 |
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 68786654
|
ItSeTsQtB | 2019.08.08 | 0 | 68786654 |
| 20592 |
For agile testing, fail fast with test impact analysis
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 67934386
|
ItSeTsQtB | 2019.08.08 | 0 | 67934386 |
| 20591 |
Career Path in Software Testing
^Software^
|
2019.07.28
|
Votes 0
|
Views 67266779
|
^Software^ | 2019.07.28 | 0 | 67266779 |
| 20590 |
Challenges in Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 68105039
|
^Software^ | 2019.07.22 | 0 | 68105039 |
| 20589 |
Essential Necessities In Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 65980975
|
^Software^ | 2019.07.22 | 0 | 65980975 |
| 20588 |
5 Test Data Generation Techniques
^Software^
|
2019.07.22
|
Votes 0
|
Views 67631292
|
^Software^ | 2019.07.22 | 0 | 67631292 |
| 20587 |
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^
|
2019.07.22
|
Votes 0
|
Views 67408294
|
^Software^ | 2019.07.22 | 0 | 67408294 |
| 20586 |
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB
|
2019.07.08
|
Votes 0
|
Views 66891770
|
VTB | 2019.07.08 | 0 | 66891770 |
| 20585 |
TestBash Essentials Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 67167240
|
VTB | 2019.07.08 | 0 | 67167240 |
| 20584 |
UKSTAR Conference : 11-03-2019
VTB
|
2019.07.08
|
Votes 0
|
Views 66168224
|
VTB | 2019.07.08 | 0 | 66168224 |
| 20583 |
Testing in Context Conference Australia (TiCCA) 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 67185107
|
VTB | 2019.07.08 | 0 | 67185107 |
| 20582 |
European Testing Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 67362612
|
VTB | 2019.07.08 | 0 | 67362612 |
| 20581 |
Automation Guild Online Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 68008459
|
VTB | 2019.07.08 | 0 | 68008459 |
| 20580 |
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB
|
2019.07.08
|
Votes 0
|
Views 67223239
|
VTB | 2019.07.08 | 0 | 67223239 |
| 20579 |
Skills required to become a Software Tester (1)
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 67845409
|
IT-Tester | 2019.07.08 | 0 | 67845409 |
| 20578 |
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 65974959
|
IT-Tester | 2019.07.08 | 0 | 65974959 |
| 20577 |
Scrum Testing Guide Book (2)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 66605483
|
IT-Tester | 2019.06.26 | 0 | 66605483 |
| 20576 |
Acceptance Testing Definition in Testing vs Scrum
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 67149094
|
IT-Tester | 2019.06.26 | 0 | 67149094 |
| 20575 |
User Acceptance Testing Checklist
VTB
|
2019.06.20
|
Votes 0
|
Views 67713684
|
VTB | 2019.06.20 | 0 | 67713684 |
| 20574 |
Firewalls and Types (1)
VTB
|
2018.11.14
|
Votes 0
|
Views 66102139
|
VTB | 2018.11.14 | 0 | 66102139 |
| 20573 |
Senior Test Engineer (1)
VTB
|
2018.11.05
|
Votes 0
|
Views 67409316
|
VTB | 2018.11.05 | 0 | 67409316 |
| 20572 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 67457053
|
kornadian2 | 2018.11.04 | 0 | 67457053 |
| 20571 |
Senior Test Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 67239689
|
kornadian2 | 2018.11.04 | 0 | 67239689 |
| 20570 |
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2
|
2018.11.04
|
Votes 0
|
Views 68563001
|
kornadian2 | 2018.11.04 | 0 | 68563001 |
| 20569 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 67718931
|
kornadian2 | 2018.11.04 | 0 | 67718931 |
| 20568 |
Dev & Test Manager
kornadian2
|
2018.11.04
|
Votes 0
|
Views 67918102
|
kornadian2 | 2018.11.04 | 0 | 67918102 |
| 20567 |
Senior Test Analyst (Performance Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 68168329
|
kornadian2 | 2018.11.04 | 0 | 68168329 |
| 20566 |
QA Automation Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 66946586
|
kornadian2 | 2018.11.04 | 0 | 66946586 |
| 20565 |
Software/Field Testing Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 67240212
|
kornadian2 | 2018.11.04 | 0 | 67240212 |
Thanks
Thật sự thì bài này cũng chưa được hoàn chỉnh lắm. Mình đã download về và đọc hết bản báo cáo này, thấy còn nhiều chỗ chỉ đơn thuần là dịch tài liệu từ tiếng Anh sang Tiếng Việt.
Dù sao cũng cám ơn bạn đã chia sẻ với mọi người.
yahoo/gtalk/skype: hoangliensonmt
Thks.
Good document
Thanks
This is overview document about software testing.
It's is quite good for new people .
Good document
Thanks bạn
Mình có lướt qua nội dung của đề tài, khó rõ ràng, tuy nhiên theo mình bạn vẫn còn "dich tiếng anh" hơi nhiều.
Thanks ban lần nữa
thanks!
Thanks!
thanks !
thanks
Thanks
thanks
Cam on ban nhieu nhe
thanks
thanks
tks
Thanks!
i really need this document but my account can't download this
somebody help me, please.
We just upgaraded your membership to
"Associate Member", You can
freely download everything
except
Paid Member Area (Certification Resource). If you want to
download from Paid Member Ared, You should
upgrade to "Paid Member" level. More info at Membership
And, Just be aware of Download points which is required to download. You
need to earn points by sharing or pruchasing.
Details are Points
& upload rules
thank you so much !!
thanks you !
thanks !
good document. thank you very much
thanks !
thanks
Thank you
thanks
Thanks
Mà đọc xong báo cáo này, thấy để tên Sinh Viên khác với nick đăng báo cáo này lên đây. Không biết là cùng 1 người hay là khác nhau.
Thanks
Trước đây đã down rồi, không biết sao hôm nay mình lại down tiếp nữa, mất 100 điểm, hix!
Thanks
Thanks
khổng để ý, bài này có rồi mất 100p hix.Dù sao cũng thanks nghen 😉
Content is good but title isn't map
thanks nhiều
Thanks for share.
cảm ơn vì đã chia sẻ
thankss
Cảm ơn rất nhiều
thanks
thanks, it's helpful 🙂
Thanks ban
good
thanks for sharing !
thanks a lot
thanks
Thank!
thanks
thanks
thanks
thanks
Thanks , it's helpful!