![]()
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
51189828
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 50809000
|
Softwareces | 2022.09.15 | 0 | 50809000 |
| 20612 |
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces
|
2022.09.04
|
Votes 0
|
Views 50803283
|
Softwareces | 2022.09.04 | 0 | 50803283 |
| 20611 |
Software Tester Community Website
ItSeTsQtBer
|
2021.04.11
|
Votes 0
|
Views 51204002
|
ItSeTsQtBer | 2021.04.11 | 0 | 51204002 |
| 20610 |
SoapUI Certification Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 51481678
|
Steveskok | 2021.02.08 | 0 | 51481678 |
| 20609 |
JavaScript Course Content
Steveskok
|
2021.02.08
|
Votes 0
|
Views 50996276
|
Steveskok | 2021.02.08 | 0 | 50996276 |
| 20608 |
Why most mobile testing is not continuous?
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 51842109
|
(TestExpert) | 2021.02.04 | 0 | 51842109 |
| 20607 |
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert)
|
2021.02.04
|
Votes 0
|
Views 52879053
|
(TestExpert) | 2021.02.04 | 0 | 52879053 |
| 20606 |
Types of Performance Testing
Jamessmith
|
2021.01.17
|
Votes 0
|
Views 51815070
|
Jamessmith | 2021.01.17 | 0 | 51815070 |
| 20605 |
How to Build E2E Test Cases (1)
tanthanh
|
2020.05.28
|
Votes 0
|
Views 51882990
|
tanthanh | 2020.05.28 | 0 | 51882990 |
| 20604 |
[White Paper] Delivering better software using Test Automation
tanthanh
|
2020.05.28
|
Votes 0
|
Views 51573799
|
tanthanh | 2020.05.28 | 0 | 51573799 |
| 20603 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 51318071
|
tanthanh | 2020.05.28 | 0 | 51318071 |
| 20602 |
[Whitepaper] How to choose the right API Testing Solution
tanthanh
|
2020.05.28
|
Votes 0
|
Views 51078815
|
tanthanh | 2020.05.28 | 0 | 51078815 |
| 20601 |
TestOps Introduction
VTB
|
2020.03.23
|
Votes 0
|
Views 50703688
|
VTB | 2020.03.23 | 0 | 50703688 |
| 20600 |
TestOps Implementation Case Study
VTB
|
2020.03.23
|
Votes 0
|
Views 51786126
|
VTB | 2020.03.23 | 0 | 51786126 |
| 20599 |
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 52062834
|
(TestExpert) | 2020.02.03 | 0 | 52062834 |
| 20598 |
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 51929723
|
(TestExpert) | 2020.02.03 | 0 | 51929723 |
| 20597 |
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert)
|
2020.02.03
|
Votes 0
|
Views 51329178
|
(TestExpert) | 2020.02.03 | 0 | 51329178 |
| 20596 |
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip
|
2019.12.26
|
Votes 0
|
Views 50438235
|
oishichip | 2019.12.26 | 0 | 50438235 |
| 20595 |
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2
|
2019.12.14
|
Votes 0
|
Views 50773974
|
soikmd2 | 2019.12.14 | 0 | 50773974 |
| 20594 |
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 51670956
|
ItSeTsQtB | 2019.08.08 | 0 | 51670956 |
| 20593 |
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 52794475
|
ItSeTsQtB | 2019.08.08 | 0 | 52794475 |
| 20592 |
For agile testing, fail fast with test impact analysis
ItSeTsQtB
|
2019.08.08
|
Votes 0
|
Views 52106713
|
ItSeTsQtB | 2019.08.08 | 0 | 52106713 |
| 20591 |
Career Path in Software Testing
^Software^
|
2019.07.28
|
Votes 0
|
Views 51859156
|
^Software^ | 2019.07.28 | 0 | 51859156 |
| 20590 |
Challenges in Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 51672945
|
^Software^ | 2019.07.22 | 0 | 51672945 |
| 20589 |
Essential Necessities In Big Data Testing
^Software^
|
2019.07.22
|
Votes 0
|
Views 50671102
|
^Software^ | 2019.07.22 | 0 | 50671102 |
| 20588 |
5 Test Data Generation Techniques
^Software^
|
2019.07.22
|
Votes 0
|
Views 51804461
|
^Software^ | 2019.07.22 | 0 | 51804461 |
| 20587 |
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^
|
2019.07.22
|
Votes 0
|
Views 51670901
|
^Software^ | 2019.07.22 | 0 | 51670901 |
| 20586 |
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB
|
2019.07.08
|
Votes 0
|
Views 51458646
|
VTB | 2019.07.08 | 0 | 51458646 |
| 20585 |
TestBash Essentials Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 51367414
|
VTB | 2019.07.08 | 0 | 51367414 |
| 20584 |
UKSTAR Conference : 11-03-2019
VTB
|
2019.07.08
|
Votes 0
|
Views 50909980
|
VTB | 2019.07.08 | 0 | 50909980 |
| 20583 |
Testing in Context Conference Australia (TiCCA) 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 50933376
|
VTB | 2019.07.08 | 0 | 50933376 |
| 20582 |
European Testing Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 51346875
|
VTB | 2019.07.08 | 0 | 51346875 |
| 20581 |
Automation Guild Online Conference 2019
VTB
|
2019.07.08
|
Votes 0
|
Views 52563434
|
VTB | 2019.07.08 | 0 | 52563434 |
| 20580 |
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB
|
2019.07.08
|
Votes 0
|
Views 51725365
|
VTB | 2019.07.08 | 0 | 51725365 |
| 20579 |
Skills required to become a Software Tester (1)
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 51647930
|
IT-Tester | 2019.07.08 | 0 | 51647930 |
| 20578 |
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester
|
2019.07.08
|
Votes 0
|
Views 50100126
|
IT-Tester | 2019.07.08 | 0 | 50100126 |
| 20577 |
Scrum Testing Guide Book (2)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 50615584
|
IT-Tester | 2019.06.26 | 0 | 50615584 |
| 20576 |
Acceptance Testing Definition in Testing vs Scrum
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 51510402
|
IT-Tester | 2019.06.26 | 0 | 51510402 |
| 20575 |
User Acceptance Testing Checklist
VTB
|
2019.06.20
|
Votes 0
|
Views 51816063
|
VTB | 2019.06.20 | 0 | 51816063 |
| 20574 |
Firewalls and Types (1)
VTB
|
2018.11.14
|
Votes 0
|
Views 50602219
|
VTB | 2018.11.14 | 0 | 50602219 |
| 20573 |
Senior Test Engineer (1)
VTB
|
2018.11.05
|
Votes 0
|
Views 51585336
|
VTB | 2018.11.05 | 0 | 51585336 |
| 20572 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 51598149
|
kornadian2 | 2018.11.04 | 0 | 51598149 |
| 20571 |
Senior Test Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 50880935
|
kornadian2 | 2018.11.04 | 0 | 50880935 |
| 20570 |
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2
|
2018.11.04
|
Votes 0
|
Views 52857831
|
kornadian2 | 2018.11.04 | 0 | 52857831 |
| 20569 |
Junior Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 51643945
|
kornadian2 | 2018.11.04 | 0 | 51643945 |
| 20568 |
Dev & Test Manager
kornadian2
|
2018.11.04
|
Votes 0
|
Views 52431957
|
kornadian2 | 2018.11.04 | 0 | 52431957 |
| 20567 |
Senior Test Analyst (Performance Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 52156448
|
kornadian2 | 2018.11.04 | 0 | 52156448 |
| 20566 |
QA Automation Test Analyst
kornadian2
|
2018.11.04
|
Votes 0
|
Views 51127471
|
kornadian2 | 2018.11.04 | 0 | 51127471 |
| 20565 |
Software/Field Testing Engineer
kornadian2
|
2018.11.04
|
Votes 0
|
Views 51069160
|
kornadian2 | 2018.11.04 | 0 | 51069160 |
| 20564 |
Compliance Technician (Tester)
kornadian2
|
2018.11.04
|
Votes 0
|
Views 50920361
|
kornadian2 | 2018.11.04 | 0 | 50920361 |
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!