![]()
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
45524925
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,613
- 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 |
| 20613 |
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces
|
2022.09.15
|
Votes 0
|
Views 45048873
|
Softwareces | 2022.09.15 | 0 | 45048873 |
| 20612 |
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces
|
2022.09.04
|
Votes 0
|
Views 44985859
|
Softwareces | 2022.09.04 | 0 | 44985859 |
| 20611 |
Software Tester Community Website
ItSeTsQtBer
|
2021.04.11
|
Votes 0
|
Views 45716043
|
ItSeTsQtBer | 2021.04.11 | 0 | 45716043 |
| 20610 |
SoapUI Certification Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 45402648
|
Steveskok | 2021.02.08 | 0 | 45402648 |
| 20609 |
JavaScript Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 45670662
|
Steveskok | 2021.02.08 | 0 | 45670662 |
| 20608 |
Why most mobile testing is not continuous?
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 46039505
|
(TestExpert) | 2021.02.04 | 0 | 46039505 |
| 20607 |
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 46799212
|
(TestExpert) | 2021.02.04 | 0 | 46799212 |
| 20606 |
Types of Performance Testing
Jamessmith
|
2021.01.17
|
Votes 0
|
Views 46153262
|
Jamessmith | 2021.01.17 | 0 | 46153262 |
| 20605 |
How to Build E2E Test Cases (1)
tanthanh
|
2020.05.28
|
Votes 0
|
Views 46320028
|
tanthanh | 2020.05.28 | 0 | 46320028 |
| 20604 |
[White Paper] Delivering better software using Test Automation
tanthanh
|
2020.05.28
|
Votes 0
|
Views 45863257
|
tanthanh | 2020.05.28 | 0 | 45863257 |
| 20603 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 45771333
|
tanthanh | 2020.05.28 | 0 | 45771333 |
| 20602 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 45539628
|
tanthanh | 2020.05.28 | 0 | 45539628 |
| 20601 |
TestOps Introduction
VTB
|
2020.03.23
|
Votes 0
|
Views 45285435
|
VTB | 2020.03.23 | 0 | 45285435 |
| 20600 |
TestOps Implementation Case Study
VTB
|
2020.03.23
|
Votes 0
|
Views 46130861
|
VTB | 2020.03.23 | 0 | 46130861 |
| 20599 |
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 46141021
|
(TestExpert) | 2020.02.03 | 0 | 46141021 |
| 20598 |
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 46039685
|
(TestExpert) | 2020.02.03 | 0 | 46039685 |
| 20597 |
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 45673535
|
(TestExpert) | 2020.02.03 | 0 | 45673535 |
| 20596 |
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip
|
2019.12.26
|
Votes 0
|
Views 44995461
|
oishichip | 2019.12.26 | 0 | 44995461 |
| 20595 |
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2
|
2019.12.14
|
Votes 0
|
Views 45450320
|
soikmd2 | 2019.12.14 | 0 | 45450320 |
| 20594 |
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 46076382
|
ItSeTsQtB | 2019.08.08 | 0 | 46076382 |
| 20593 |
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 46895884
|
ItSeTsQtB | 2019.08.08 | 0 | 46895884 |
| 20592 |
For agile testing, fail fast with test impact analysis
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 46683846
|
ItSeTsQtB | 2019.08.08 | 0 | 46683846 |
| 20591 |
Career Path in Software Testing
^Software^
|
2019.07.28
|
Votes 0
|
Views 46164187
|
^Software^ | 2019.07.28 | 0 | 46164187 |
| 20590 |
Challenges in Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 45719544
|
^Software^ | 2019.07.22 | 0 | 45719544 |
| 20589 |
Essential Necessities In Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 45120282
|
^Software^ | 2019.07.22 | 0 | 45120282 |
| 20588 |
5 Test Data Generation Techniques
^Software^
|
2019.07.22
|
Votes 0
|
Views 45851838
|
^Software^ | 2019.07.22 | 0 | 45851838 |
| 20587 |
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^
|
2019.07.22
|
Votes 0
|
Views 45826493
|
^Software^ | 2019.07.22 | 0 | 45826493 |
| 20586 |
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB
|
2019.07.08
|
Votes 0
|
Views 45729447
|
VTB | 2019.07.08 | 0 | 45729447 |
| 20585 |
TestBash Essentials Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 45836537
|
VTB | 2019.07.08 | 0 | 45836537 |
| 20584 |
UKSTAR Conference : 11-03-2019
VTB
|
2019.07.08
|
Votes 0
|
Views 45826839
|
VTB | 2019.07.08 | 0 | 45826839 |
| 20583 |
Testing in Context Conference Australia (TiCCA) 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 45115760
|
VTB | 2019.07.08 | 0 | 45115760 |
| 20582 |
European Testing Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 45805179
|
VTB | 2019.07.08 | 0 | 45805179 |
| 20581 |
Automation Guild Online Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 46695320
|
VTB | 2019.07.08 | 0 | 46695320 |
| 20580 |
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB
|
2019.07.08
|
Votes 0
|
Views 46080282
|
VTB | 2019.07.08 | 0 | 46080282 |
| 20579 |
Skills required to become a Software Tester (1)
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 45846538
|
IT-Tester | 2019.07.08 | 0 | 45846538 |
| 20578 |
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 44788504
|
IT-Tester | 2019.07.08 | 0 | 44788504 |
| 20577 |
Scrum Testing Guide Book (2)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 45102945
|
IT-Tester | 2019.06.26 | 0 | 45102945 |
| 20576 |
Acceptance Testing Definition in Testing vs Scrum
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 45887530
|
IT-Tester | 2019.06.26 | 0 | 45887530 |
| 20575 |
User Acceptance Testing Checklist
VTB
|
2019.06.20
|
Votes 0
|
Views 45920746
|
VTB | 2019.06.20 | 0 | 45920746 |
| 20574 |
Firewalls and Types (1)
VTB
|
2018.11.14
|
Votes 0
|
Views 45290602
|
VTB | 2018.11.14 | 0 | 45290602 |
| 20573 |
Senior Test Engineer (1)
VTB
|
2018.11.05
|
Votes 0
|
Views 45760640
|
VTB | 2018.11.05 | 0 | 45760640 |
| 20572 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 45708544
|
kornadian2 | 2018.11.04 | 0 | 45708544 |
| 20571 |
Senior Test Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 45535304
|
kornadian2 | 2018.11.04 | 0 | 45535304 |
| 20570 |
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2
|
2018.11.04
|
Votes 0
|
Views 46972116
|
kornadian2 | 2018.11.04 | 0 | 46972116 |
| 20569 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 45991837
|
kornadian2 | 2018.11.04 | 0 | 45991837 |
| 20568 |
Dev & Test Manager
kornadian2
|
2018.11.04
|
Votes 0
|
Views 46666704
|
kornadian2 | 2018.11.04 | 0 | 46666704 |
| 20567 |
Senior Test Analyst (Performance Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 46615694
|
kornadian2 | 2018.11.04 | 0 | 46615694 |
| 20566 |
QA Automation Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 45686389
|
kornadian2 | 2018.11.04 | 0 | 45686389 |
| 20565 |
Software/Field Testing Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 45573772
|
kornadian2 | 2018.11.04 | 0 | 45573772 |
| 20564 |
Compliance Technician (Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 45201268
|
kornadian2 | 2018.11.04 | 0 | 45201268 |
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!