SlideShare a Scribd company logo
1 of 20
Download to read offline
ĐỒ ÁN TỐT NGHIỆP
            

Hệ Thống Công Cụ Tự Động Kiểm
Thử Đảm Bảo Chất Lượng Phần Mềm
          Sinh viên             Vũ Việt Hùng
                                Lớp CNPM - K52
          Giáo viên hướng dẫn   ThS. Thạc Bình Cường
                                                       1
Nội dung trình bày

     Chất lượng phần mềm và kiểm thử phần
     mềm


       Các phương pháp, giai đoạn kiểm thử
       phần mềm


     Kiểm thử tự động và ứng dụng công cụ
     NUnit
                                             2
Quy trình sản phẩm PM




                        3
Lỗi phần mềm
• Xuất hiện theo 3 dạng:
  • Sai.
  • Thiếu.
  • Thừa.

• Các lỗi thường gặp:
  •   Các lỗi dữ liệu I/O.
  •   Các lỗi logic.
  •   Các lỗi tính toán.
  •   Các lỗi giao diện

                             4
Chất lượng phần mềm


                        Chất lượng phần mềm




Là một tiêu chí quan trọng để đánh      Phụ thuộc vào việc đánh giá, phân
giá độ tin cậy, tính hiệu năng, sự ổn   tích để phát hiện ra lỗi của chương
định của chương trình.                  trình trong suốt tiến trình kiểm thử.
                                                                                5
Kiểm thử phần mềm
• Theo Glen Myers: “Kiểm thử là tiến trình thực thi
  chương trình với mục đích tìm ra lỗi (The art of software
  testing)”.




                                                              6
Kiểm thử phần mềm(tiếp)
• Vai trò kiểm thử:
  • Là bước đệm giữa giai đoạn xây dựng phần mềm và sử
    dụng phần mềm trước khi bàn giao sản phẩm hoàn chỉnh.
  • Là pha quan trọng trong quá trình phát triển hệ thống.




                                                             7
Các mức độ kiểm thử




                      8
Các phương pháp kiểm thử


Kiểm thử hộp   Kiểm thử hộp
    đen           trắng




                              9
Quy trình kiểm thử PM




                        10
Kiểm thử tự động
• Là phương pháp sử dụng phần mềm hay các công cụ để
  xử lý tự động các bước thực hiện test case mà không cần
  sự can thiệp của con người.
• Các công cụ kiểm thử tự động:
  •   NUnit, CsUnit.
  •   DBUnit.
  •   Junit.
  •   ………




                                                            11
Quy trình kiểm thử tự động




                             12
NUnit




        13
Chương trình ứng dụng
Chương trình chat client – server




                                    14
Ứng dụng NUnit
Test case: Client khởi động khi chưa bật Server.
Input: Client kết nối tới địa chỉ IP nhưng không bật Server.
Kết quả kỳ vọng: Gửi thông báo không thể kết nối đến
server.




                                                               15
Ứng dụng NUnit (tiếp)




                        16
Ứng dụng NUnit (tiếp)




                        17
Đánh giá

   Ưu điểm                 Nhược điểm
   - Không cần đến sự      - Mất chi phí tạo các
   can thiệp của kiểm      script.
   thử viên.               - Đòi hỏi tester phải
   - Giảm chi phí khi      có kỹ năng tạo các
   thực hiện kiểm tra số   script.
   lượng lớn test case     - Không áp dụng
   lặp.                    trong việc tìm lỗi mới
                           của phần mềm

                                                    18
Hướng phát triển
• Thực hiện kiểm thử trên mô hình bài toán rộng hơn,
  phức tạp hơn...
• Tìm hiểu và nghiên cứu thêm về các công cụ kiểm thử tự
  động, kiểm thử tải, kiểm thử website, hiệu năng…




                                                           19
20

More Related Content

What's hot

Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.Nguyễn Anh
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
Bao cao do an Phát triển hệ thống game server Online
Bao cao do an Phát triển hệ thống game server OnlineBao cao do an Phát triển hệ thống game server Online
Bao cao do an Phát triển hệ thống game server OnlineHoàng Phạm
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmNguyễn Anh
 
6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021MDuyn83
 
Nguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềmNguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềmNgọc Khánh
 
Bao cao wesite bán giày.docx
Bao cao wesite bán giày.docxBao cao wesite bán giày.docx
Bao cao wesite bán giày.docxssuser11005a
 
Tương tác người-máy
Tương tác người-máyTương tác người-máy
Tương tác người-máyAlice_Stone
 
[Seminar] Hướng dẫn viết test case
[Seminar] Hướng dẫn viết test case[Seminar] Hướng dẫn viết test case
[Seminar] Hướng dẫn viết test caseLe Vu Trung Thanh
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan memTIen Le
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Nguyễn Anh
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềmLượng Võ Đại
 
Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1laducqb
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..Mua Xuong
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởThuyet Nguyen
 

What's hot (20)

Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Bao cao do an Phát triển hệ thống game server Online
Bao cao do an Phát triển hệ thống game server OnlineBao cao do an Phát triển hệ thống game server Online
Bao cao do an Phát triển hệ thống game server Online
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
 
6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021
 
Nguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềmNguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềm
 
KIỂM THỬ WEB BẰNG CÔNG CỤ SELENIUM.doc
KIỂM THỬ WEB BẰNG CÔNG CỤ SELENIUM.docKIỂM THỬ WEB BẰNG CÔNG CỤ SELENIUM.doc
KIỂM THỬ WEB BẰNG CÔNG CỤ SELENIUM.doc
 
Test plan
Test planTest plan
Test plan
 
Bao cao wesite bán giày.docx
Bao cao wesite bán giày.docxBao cao wesite bán giày.docx
Bao cao wesite bán giày.docx
 
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đĐề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
 
Tương tác người-máy
Tương tác người-máyTương tác người-máy
Tương tác người-máy
 
[Seminar] Hướng dẫn viết test case
[Seminar] Hướng dẫn viết test case[Seminar] Hướng dẫn viết test case
[Seminar] Hướng dẫn viết test case
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
 
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đĐề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềm
 
Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1Công nghệ phần mềm chuong 1
Công nghệ phần mềm chuong 1
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mở
 

Similar to He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdfnhung875961
 
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxkiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxLnNguynThnh4
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcaseTrần Đức Anh
 
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web siteđề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web sitejackjohn45
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
Bai01 k tr-pm@softtesting-nntu
Bai01 k tr-pm@softtesting-nntuBai01 k tr-pm@softtesting-nntu
Bai01 k tr-pm@softtesting-nntuVan Pham
 
Cnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinhCnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinhKy Vo
 
ggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggHngPhmTh35
 
Bai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntuBai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntuVan Pham
 
Bai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntuBai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntuJenny Nguyen
 
tailieuxanh_ontap_26.pdf
tailieuxanh_ontap_26.pdftailieuxanh_ontap_26.pdf
tailieuxanh_ontap_26.pdfVuTommy
 
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website nataliej4
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)Đông Đô
 

Similar to He thong cong cu kiem thu tu dong va dam bao chat luong phan mem (20)

Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdf
 
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxkiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcase
 
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web siteđề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
chuong 5
chuong 5chuong 5
chuong 5
 
Mục tiêu
Mục tiêuMục tiêu
Mục tiêu
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
 
Bai01 k tr-pm@softtesting-nntu
Bai01 k tr-pm@softtesting-nntuBai01 k tr-pm@softtesting-nntu
Bai01 k tr-pm@softtesting-nntu
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
Cnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinhCnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinh
 
ggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
ggggggggggggggggggggggggggggggggggggggggggggggggggg
 
Bai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntuBai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntu
 
Bai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntuBai12 too ls-kiemtra-ktrpm@softtesting-nntu
Bai12 too ls-kiemtra-ktrpm@softtesting-nntu
 
Automation Testing & TDD
Automation Testing & TDDAutomation Testing & TDD
Automation Testing & TDD
 
tailieuxanh_ontap_26.pdf
tailieuxanh_ontap_26.pdftailieuxanh_ontap_26.pdf
tailieuxanh_ontap_26.pdf
 
01 tester training - overview
01  tester training - overview01  tester training - overview
01 tester training - overview
 
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
 
CHUONG 2.pdf
CHUONG 2.pdfCHUONG 2.pdf
CHUONG 2.pdf
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
 

He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

  • 1. ĐỒ ÁN TỐT NGHIỆP  Hệ Thống Công Cụ Tự Động Kiểm Thử Đảm Bảo Chất Lượng Phần Mềm Sinh viên Vũ Việt Hùng Lớp CNPM - K52 Giáo viên hướng dẫn ThS. Thạc Bình Cường 1
  • 2. Nội dung trình bày Chất lượng phần mềm và kiểm thử phần mềm Các phương pháp, giai đoạn kiểm thử phần mềm Kiểm thử tự động và ứng dụng công cụ NUnit 2
  • 3. Quy trình sản phẩm PM 3
  • 4. Lỗi phần mềm • Xuất hiện theo 3 dạng: • Sai. • Thiếu. • Thừa. • Các lỗi thường gặp: • Các lỗi dữ liệu I/O. • Các lỗi logic. • Các lỗi tính toán. • Các lỗi giao diện 4
  • 5. Chất lượng phần mềm Chất lượng phần mềm Là một tiêu chí quan trọng để đánh Phụ thuộc vào việc đánh giá, phân giá độ tin cậy, tính hiệu năng, sự ổn tích để phát hiện ra lỗi của chương định của chương trình. trình trong suốt tiến trình kiểm thử. 5
  • 6. Kiểm thử phần mềm • Theo Glen Myers: “Kiểm thử là tiến trình thực thi chương trình với mục đích tìm ra lỗi (The art of software testing)”. 6
  • 7. Kiểm thử phần mềm(tiếp) • Vai trò kiểm thử: • Là bước đệm giữa giai đoạn xây dựng phần mềm và sử dụng phần mềm trước khi bàn giao sản phẩm hoàn chỉnh. • Là pha quan trọng trong quá trình phát triển hệ thống. 7
  • 8. Các mức độ kiểm thử 8
  • 9. Các phương pháp kiểm thử Kiểm thử hộp Kiểm thử hộp đen trắng 9
  • 10. Quy trình kiểm thử PM 10
  • 11. Kiểm thử tự động • Là phương pháp sử dụng phần mềm hay các công cụ để xử lý tự động các bước thực hiện test case mà không cần sự can thiệp của con người. • Các công cụ kiểm thử tự động: • NUnit, CsUnit. • DBUnit. • Junit. • ……… 11
  • 12. Quy trình kiểm thử tự động 12
  • 13. NUnit 13
  • 14. Chương trình ứng dụng Chương trình chat client – server 14
  • 15. Ứng dụng NUnit Test case: Client khởi động khi chưa bật Server. Input: Client kết nối tới địa chỉ IP nhưng không bật Server. Kết quả kỳ vọng: Gửi thông báo không thể kết nối đến server. 15
  • 16. Ứng dụng NUnit (tiếp) 16
  • 17. Ứng dụng NUnit (tiếp) 17
  • 18. Đánh giá Ưu điểm Nhược điểm - Không cần đến sự - Mất chi phí tạo các can thiệp của kiểm script. thử viên. - Đòi hỏi tester phải - Giảm chi phí khi có kỹ năng tạo các thực hiện kiểm tra số script. lượng lớn test case - Không áp dụng lặp. trong việc tìm lỗi mới của phần mềm 18
  • 19. Hướng phát triển • Thực hiện kiểm thử trên mô hình bài toán rộng hơn, phức tạp hơn... • Tìm hiểu và nghiên cứu thêm về các công cụ kiểm thử tự động, kiểm thử tải, kiểm thử website, hiệu năng… 19
  • 20. 20