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 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
 
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
 
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
 
Kiểm thử bảo mật web
Kiểm thử bảo mật webKiểm thử bảo mật web
Kiểm thử bảo mật webMinh Tri Nguyen
 
Bảo trì phần mềm
Bảo trì phần mềmBảo trì phần mềm
Bảo trì phần mềmNguyễn Anh
 
Đồ Á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
 
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
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Thuyet Nguyen
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester FullThanh Sơn
 
[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
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTHiệu Nguyễn
 
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềmNghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềmNguyễn Anh
 
CONG NGHE PHAN MEM
CONG NGHE PHAN MEMCONG NGHE PHAN MEM
CONG NGHE PHAN MEMduc phong
 
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
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidlaonap166
 
Thực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmThực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmNguyễn Anh
 

What's hot (20)

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
 
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
 
Luận văn: Kiểm thử tự động tương tác giao diện người dùng, 9đ
Luận văn: Kiểm thử tự động tương tác giao diện người dùng, 9đLuận văn: Kiểm thử tự động tương tác giao diện người dùng, 9đ
Luận văn: Kiểm thử tự động tương tác giao diện người dùng, 9đ
 
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.
 
Kiểm thử bảo mật web
Kiểm thử bảo mật webKiểm thử bảo mật web
Kiểm thử bảo mật web
 
Bảo trì phần mềm
Bảo trì phần mềmBảo trì phần mềm
Bảo trì phần mềm
 
Đồ Á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
 
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
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester Full
 
[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
 
Chuong 1. cnpm
Chuong 1. cnpmChuong 1. cnpm
Chuong 1. cnpm
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
 
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
 
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềmNghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
 
CONG NGHE PHAN MEM
CONG NGHE PHAN MEMCONG NGHE PHAN MEM
CONG NGHE PHAN MEM
 
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
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
 
Chuong 3. cnpm
Chuong 3. cnpmChuong 3. cnpm
Chuong 3. cnpm
 
Thực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmThực tập kiểm thử phần mềm
Thực tập kiểm thử phần mề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
 
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
 
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
 
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
 

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
 
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
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcase
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
đề 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
 
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
 
Test plan
Test planTest plan
Test plan
 
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
 
CHUONG 2.pdf
CHUONG 2.pdfCHUONG 2.pdf
CHUONG 2.pdf
 

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