![]()
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
60559037
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 1255010
|
Bobbytrern | 2026.07.10 | 0 | 1255010 |
| 20613 |
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces
|
2022.09.15
|
Votes 0
|
Views 60257711
|
Softwareces | 2022.09.15 | 0 | 60257711 |
| 20612 |
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces
|
2022.09.04
|
Votes 0
|
Views 60382942
|
Softwareces | 2022.09.04 | 0 | 60382942 |
| 20611 |
Software Tester Community Website
ItSeTsQtBer
|
2021.04.11
|
Votes 0
|
Views 60786425
|
ItSeTsQtBer | 2021.04.11 | 0 | 60786425 |
| 20610 |
SoapUI Certification Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 61737755
|
Steveskok | 2021.02.08 | 0 | 61737755 |
| 20609 |
JavaScript Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 60710508
|
Steveskok | 2021.02.08 | 0 | 60710508 |
| 20608 |
Why most mobile testing is not continuous?
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 61289493
|
(TestExpert) | 2021.02.04 | 0 | 61289493 |
| 20607 |
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 62805533
|
(TestExpert) | 2021.02.04 | 0 | 62805533 |
| 20606 |
Types of Performance Testing
Jamessmith
|
2021.01.17
|
Votes 0
|
Views 61950467
|
Jamessmith | 2021.01.17 | 0 | 61950467 |
| 20605 |
How to Build E2E Test Cases (1)
tanthanh
|
2020.05.28
|
Votes 0
|
Views 61566836
|
tanthanh | 2020.05.28 | 0 | 61566836 |
| 20604 |
[White Paper] Delivering better software using Test Automation
tanthanh
|
2020.05.28
|
Votes 0
|
Views 61399200
|
tanthanh | 2020.05.28 | 0 | 61399200 |
| 20603 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 60975694
|
tanthanh | 2020.05.28 | 0 | 60975694 |
| 20602 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 60853504
|
tanthanh | 2020.05.28 | 0 | 60853504 |
| 20601 |
TestOps Introduction
VTB
|
2020.03.23
|
Votes 0
|
Views 60200349
|
VTB | 2020.03.23 | 0 | 60200349 |
| 20600 |
TestOps Implementation Case Study
VTB
|
2020.03.23
|
Votes 0
|
Views 60998522
|
VTB | 2020.03.23 | 0 | 60998522 |
| 20599 |
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 61653208
|
(TestExpert) | 2020.02.03 | 0 | 61653208 |
| 20598 |
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 61609211
|
(TestExpert) | 2020.02.03 | 0 | 61609211 |
| 20597 |
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 60940594
|
(TestExpert) | 2020.02.03 | 0 | 60940594 |
| 20596 |
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip
|
2019.12.26
|
Votes 0
|
Views 60056077
|
oishichip | 2019.12.26 | 0 | 60056077 |
| 20595 |
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2
|
2019.12.14
|
Votes 0
|
Views 60331150
|
soikmd2 | 2019.12.14 | 0 | 60331150 |
| 20594 |
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 61400467
|
ItSeTsQtB | 2019.08.08 | 0 | 61400467 |
| 20593 |
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 62489091
|
ItSeTsQtB | 2019.08.08 | 0 | 62489091 |
| 20592 |
For agile testing, fail fast with test impact analysis
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 61328344
|
ItSeTsQtB | 2019.08.08 | 0 | 61328344 |
| 20591 |
Career Path in Software Testing
^Software^
|
2019.07.28
|
Votes 0
|
Views 61487753
|
^Software^ | 2019.07.28 | 0 | 61487753 |
| 20590 |
Challenges in Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 61622004
|
^Software^ | 2019.07.22 | 0 | 61622004 |
| 20589 |
Essential Necessities In Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 59669803
|
^Software^ | 2019.07.22 | 0 | 59669803 |
| 20588 |
5 Test Data Generation Techniques
^Software^
|
2019.07.22
|
Votes 0
|
Views 61492368
|
^Software^ | 2019.07.22 | 0 | 61492368 |
| 20587 |
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^
|
2019.07.22
|
Votes 0
|
Views 61225310
|
^Software^ | 2019.07.22 | 0 | 61225310 |
| 20586 |
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB
|
2019.07.08
|
Votes 0
|
Views 60618475
|
VTB | 2019.07.08 | 0 | 60618475 |
| 20585 |
TestBash Essentials Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 61087926
|
VTB | 2019.07.08 | 0 | 61087926 |
| 20584 |
UKSTAR Conference : 11-03-2019
VTB
|
2019.07.08
|
Votes 0
|
Views 60202561
|
VTB | 2019.07.08 | 0 | 60202561 |
| 20583 |
Testing in Context Conference Australia (TiCCA) 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 60734367
|
VTB | 2019.07.08 | 0 | 60734367 |
| 20582 |
European Testing Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 61016400
|
VTB | 2019.07.08 | 0 | 61016400 |
| 20581 |
Automation Guild Online Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 62262515
|
VTB | 2019.07.08 | 0 | 62262515 |
| 20580 |
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB
|
2019.07.08
|
Votes 0
|
Views 61162687
|
VTB | 2019.07.08 | 0 | 61162687 |
| 20579 |
Skills required to become a Software Tester (1)
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 61354283
|
IT-Tester | 2019.07.08 | 0 | 61354283 |
| 20578 |
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 59730973
|
IT-Tester | 2019.07.08 | 0 | 59730973 |
| 20577 |
Scrum Testing Guide Book (2)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 60351164
|
IT-Tester | 2019.06.26 | 0 | 60351164 |
| 20576 |
Acceptance Testing Definition in Testing vs Scrum
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 61140081
|
IT-Tester | 2019.06.26 | 0 | 61140081 |
| 20575 |
User Acceptance Testing Checklist
VTB
|
2019.06.20
|
Votes 0
|
Views 61687356
|
VTB | 2019.06.20 | 0 | 61687356 |
| 20574 |
Firewalls and Types (1)
VTB
|
2018.11.14
|
Votes 0
|
Views 59974467
|
VTB | 2018.11.14 | 0 | 59974467 |
| 20573 |
Senior Test Engineer (1)
VTB
|
2018.11.05
|
Votes 0
|
Views 61114865
|
VTB | 2018.11.05 | 0 | 61114865 |
| 20572 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 61195469
|
kornadian2 | 2018.11.04 | 0 | 61195469 |
| 20571 |
Senior Test Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 60866614
|
kornadian2 | 2018.11.04 | 0 | 60866614 |
| 20570 |
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2
|
2018.11.04
|
Votes 0
|
Views 62348398
|
kornadian2 | 2018.11.04 | 0 | 62348398 |
| 20569 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 61427946
|
kornadian2 | 2018.11.04 | 0 | 61427946 |
| 20568 |
Dev & Test Manager
kornadian2
|
2018.11.04
|
Votes 0
|
Views 61816864
|
kornadian2 | 2018.11.04 | 0 | 61816864 |
| 20567 |
Senior Test Analyst (Performance Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 61775566
|
kornadian2 | 2018.11.04 | 0 | 61775566 |
| 20566 |
QA Automation Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 60883190
|
kornadian2 | 2018.11.04 | 0 | 60883190 |
| 20565 |
Software/Field Testing Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 60679052
|
kornadian2 | 2018.11.04 | 0 | 60679052 |
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!