Nghiên Cứu Kỹ Thuật Kiểm Thử Phần Mềm Và Ứng Dụng Trên Môi Trường DOT NET
Nghiên cứu, tìm hiểu các vấn đề tổng quan về kiểm thử phần mềm: vai trò, các công cụ kiểm thử, lợi ích của kiểm thử, phương pháp, kịch bản kiểm thử, ... Nghiên cứu phương pháp và các thể loại kiểm thử phần mềm làm cơ sở để xây dựng nên các công cụ kiểm thử tự động có thể đáp ứng tốt nhất yêu cầu của thực tế. Trình bày đặc điểm của môi trường DOT NET và kiểm thử tự động, thiết kế và xây dựng công cụ kiểm thử phần mềm tự động trên môi trường NET. Tiến hành thử nghiệm để kiểm nghiệm tính khả thi của đề tài càng lớn và phức tạp hơn. Chính vì lý do này mà Công nghệ phần mềm (quy trình phát triển phần mềm) đã đƣợc chú tâm bàn thảo từ rất sớm nhằm tìm ra những phƣơng pháp để phát triển phần mềm thuận tiện có chất lƣợng cao đáp ứng tốt nhu cầu ngày càng đa dạng và phức tạp.
Hầu hết các quy trình phát triển phần mềm đều trải qua các bƣớc từ xác định yêu cầu, phân tích, xây dựng, kiểm thử, cho tới triển khai và bảo trì. Trong đó kiểm thử phần mềm là một công việc khá phức tạp, tốn nhiều công sức và cũng là điều kiện tiên quyết cho một sản phẩm phần mềm có chất lƣợng tốt.
Bất kỳ sản phẩm phần mềm nào cho dù đã áp dụng kỹ thuật kiểm thử tiên tiến nhất hiện nay đều có phát sinh lỗi. Một số lỗi đã đƣợc phát hiện và chỉnh sửa trong thời gian lập trình. Một số khác đƣợc tìm ra và chỉnh sửa trong các hình thức kiểm thử (vd: kiểm thử module). Các doanh nghiệp phần mềm đều nhận ra một thực tế là có nhiều lỗi phần mềm vẫn chƣa đƣợc phát hiện và một số sẽ đƣợc sửa sau đó thông qua những bản vá lỗi hay nâng cấp. Kiểm thử là điều kiện tiên quyết cho một phần mềm hoàn thiện, tuy nhiên với kỹ thuật kiểm thử hiện nay việc đảm bảo cho một phần mềm hoàn hảo (không có lỗi) là một việc rất khó khăn, tốn thời gian, và tƣởng chừng nhƣ không thể. Theo thống kê của Tassey năm 2002, thì lỗi trong những phần mềm đóng gói gây thiệt hại cho nền kinh tế Mỹ khoảng 59,5 tỷ USD [9].
Kiểm thử chiếm khoảng 25% tới 50% tổng chi phí phát triển một phần mềm. Bộ phận kiểm thử thƣờng gồm các kỹ sƣ với vai trò là kiểm thử viên, ngƣời sử dụng công cụ, và những ngƣời phát triển công cụ kiểm thử. Ngân sách và con ngƣời đều đóng vai trò quan trọng vì một sản phẩm trong quá trình xây dựng phải đƣợc kiểm thử một cách tốt nhất và hiệu quả nhất.
Vào năm 2008, tổng doanh thu của phần mềm Việt Nam đạt trên 500 triệu USD (tổng doanh thu trên toàn thế giới vào khoảng 519 tỷ USD - theo:
Xem link download tại Blog Kết nối!). Số lƣợng các kỹ sƣ và lập trình viên tại Việt Nam năm 2008 vào khoảng 13.500 ngƣời. Những con số trên dựa trên tổng kết của Hiệp hội Doanh nghiệp phần mềm Việt Nam (vinasa: Xem link download tại Blog Kết nối!). Giảm chi phí phát triển phần mềm và nâng cao chất lƣợng phần mềm là mục tiêu quan trọng của các ngành công nghiệp phần mềm Việt Nam. Một nghiên cứu tƣơng tự cũng cho biết rằng các ngành công nghiệp phần mềm bị thiệt hại về kinh tế, vì không có đủ cơ sở hạ tầng cho việc kiểm thử phần mềm.
Hiện nay có khá nhiều công cụ kiểm thử đƣợc giới thiệu trên thị trƣờng. Tuy nhiên, vẫn còn phải xem xét về khả năng đáp ứng đƣợc nhu cầu về đảm bảo chất lƣợng phần mềm xét trên nhiều khía cạnh khác nhau. Các công cụ kiểm thử có thể kiểm thử phần mềm với một số cấp độ tự động, qua đó những kiểm thử viên có thể giành thời gian để xem xét và giải quyết những vấn đề thuộc phạm vi có nhiều rủi ro hơn, tuy nhiên, tính tự động của các công cụ mới chỉ dừng ở các kỹ thuật đơn giản và những kịch bản kiểm thử bao gồm chuỗi sự kiện nhấn chuột hay bàn phím. Kiểm thử viên mong đợi các công cụ kiểm thử hiệu quả và linh hoạt hơn với các chức năng tự động cao để có thể theo kịp sự phát triển rất nhanh trong công nghệ phần mềm hiện nay.
Mục tiêu của Luận văn là nghiên cứu kỹ thuật phát triển một công cụ kiểm thử tự động, có thể kiểm thử một sản phẩm phần mềm phức tạp một cách hiệu quả với yêu cầu tác động của con ngƣời là ít nhất.
Nội dung của đề tài
Xuất phát từ việc phân tích và mục tiêu nêu trên, nội dung của đề tài luận văn sẽ bao gồm những vấn đề chính sau:
- Nghiên cứu, tìm hiểu các vấn đề tổng quan về kiểm thử phần mềm.
- Nghiên cứu kiến trúc và các thể loại kiểm thử phần mềm.
- Nghiên cứu xây dựng công cụ kiểm thử phần mềm tự động trên môi trƣờng Dot Net và thử nghiệm.
Cấu trúc luận văn
Luận văn sẽ đƣợc chia thành 3 chƣơng chính dựa vào nội dung nêu trên:
- Chƣơng 1: Khái quát về kiểm thử phần mềm.
- Chƣơng 2: Phƣơng pháp và các thể loại kiểm thử phần mềm.
- Chƣơng 3: Nghiên cứu xây dựng công cụ kiểm thử phần mềm tự động trên môi trƣờng .NET.
Nghiên cứu, tìm hiểu các vấn đề tổng quan về kiểm thử phần mềm: vai trò, các công cụ kiểm thử, lợi ích của kiểm thử, phương pháp, kịch bản kiểm thử, ... Nghiên cứu phương pháp và các thể loại kiểm thử phần mềm làm cơ sở để xây dựng nên các công cụ kiểm thử tự động có thể đáp ứng tốt nhất yêu cầu của thực tế. Trình bày đặc điểm của môi trường DOT NET và kiểm thử tự động, thiết kế và xây dựng công cụ kiểm thử phần mềm tự động trên môi trường NET. Tiến hành thử nghiệm để kiểm nghiệm tính khả thi của đề tài càng lớn và phức tạp hơn. Chính vì lý do này mà Công nghệ phần mềm (quy trình phát triển phần mềm) đã đƣợc chú tâm bàn thảo từ rất sớm nhằm tìm ra những phƣơng pháp để phát triển phần mềm thuận tiện có chất lƣợng cao đáp ứng tốt nhu cầu ngày càng đa dạng và phức tạp.
Hầu hết các quy trình phát triển phần mềm đều trải qua các bƣớc từ xác định yêu cầu, phân tích, xây dựng, kiểm thử, cho tới triển khai và bảo trì. Trong đó kiểm thử phần mềm là một công việc khá phức tạp, tốn nhiều công sức và cũng là điều kiện tiên quyết cho một sản phẩm phần mềm có chất lƣợng tốt.
Bất kỳ sản phẩm phần mềm nào cho dù đã áp dụng kỹ thuật kiểm thử tiên tiến nhất hiện nay đều có phát sinh lỗi. Một số lỗi đã đƣợc phát hiện và chỉnh sửa trong thời gian lập trình. Một số khác đƣợc tìm ra và chỉnh sửa trong các hình thức kiểm thử (vd: kiểm thử module). Các doanh nghiệp phần mềm đều nhận ra một thực tế là có nhiều lỗi phần mềm vẫn chƣa đƣợc phát hiện và một số sẽ đƣợc sửa sau đó thông qua những bản vá lỗi hay nâng cấp. Kiểm thử là điều kiện tiên quyết cho một phần mềm hoàn thiện, tuy nhiên với kỹ thuật kiểm thử hiện nay việc đảm bảo cho một phần mềm hoàn hảo (không có lỗi) là một việc rất khó khăn, tốn thời gian, và tƣởng chừng nhƣ không thể. Theo thống kê của Tassey năm 2002, thì lỗi trong những phần mềm đóng gói gây thiệt hại cho nền kinh tế Mỹ khoảng 59,5 tỷ USD [9].
Kiểm thử chiếm khoảng 25% tới 50% tổng chi phí phát triển một phần mềm. Bộ phận kiểm thử thƣờng gồm các kỹ sƣ với vai trò là kiểm thử viên, ngƣời sử dụng công cụ, và những ngƣời phát triển công cụ kiểm thử. Ngân sách và con ngƣời đều đóng vai trò quan trọng vì một sản phẩm trong quá trình xây dựng phải đƣợc kiểm thử một cách tốt nhất và hiệu quả nhất.
Vào năm 2008, tổng doanh thu của phần mềm Việt Nam đạt trên 500 triệu USD (tổng doanh thu trên toàn thế giới vào khoảng 519 tỷ USD - theo:
Xem link download tại Blog Kết nối!). Số lƣợng các kỹ sƣ và lập trình viên tại Việt Nam năm 2008 vào khoảng 13.500 ngƣời. Những con số trên dựa trên tổng kết của Hiệp hội Doanh nghiệp phần mềm Việt Nam (vinasa: Xem link download tại Blog Kết nối!). Giảm chi phí phát triển phần mềm và nâng cao chất lƣợng phần mềm là mục tiêu quan trọng của các ngành công nghiệp phần mềm Việt Nam. Một nghiên cứu tƣơng tự cũng cho biết rằng các ngành công nghiệp phần mềm bị thiệt hại về kinh tế, vì không có đủ cơ sở hạ tầng cho việc kiểm thử phần mềm.
Hiện nay có khá nhiều công cụ kiểm thử đƣợc giới thiệu trên thị trƣờng. Tuy nhiên, vẫn còn phải xem xét về khả năng đáp ứng đƣợc nhu cầu về đảm bảo chất lƣợng phần mềm xét trên nhiều khía cạnh khác nhau. Các công cụ kiểm thử có thể kiểm thử phần mềm với một số cấp độ tự động, qua đó những kiểm thử viên có thể giành thời gian để xem xét và giải quyết những vấn đề thuộc phạm vi có nhiều rủi ro hơn, tuy nhiên, tính tự động của các công cụ mới chỉ dừng ở các kỹ thuật đơn giản và những kịch bản kiểm thử bao gồm chuỗi sự kiện nhấn chuột hay bàn phím. Kiểm thử viên mong đợi các công cụ kiểm thử hiệu quả và linh hoạt hơn với các chức năng tự động cao để có thể theo kịp sự phát triển rất nhanh trong công nghệ phần mềm hiện nay.
Mục tiêu của Luận văn là nghiên cứu kỹ thuật phát triển một công cụ kiểm thử tự động, có thể kiểm thử một sản phẩm phần mềm phức tạp một cách hiệu quả với yêu cầu tác động của con ngƣời là ít nhất.
Nội dung của đề tài
Xuất phát từ việc phân tích và mục tiêu nêu trên, nội dung của đề tài luận văn sẽ bao gồm những vấn đề chính sau:
- Nghiên cứu, tìm hiểu các vấn đề tổng quan về kiểm thử phần mềm.
- Nghiên cứu kiến trúc và các thể loại kiểm thử phần mềm.
- Nghiên cứu xây dựng công cụ kiểm thử phần mềm tự động trên môi trƣờng Dot Net và thử nghiệm.
Cấu trúc luận văn
Luận văn sẽ đƣợc chia thành 3 chƣơng chính dựa vào nội dung nêu trên:
- Chƣơng 1: Khái quát về kiểm thử phần mềm.
- Chƣơng 2: Phƣơng pháp và các thể loại kiểm thử phần mềm.
- Chƣơng 3: Nghiên cứu xây dựng công cụ kiểm thử phần mềm tự động trên môi trƣờng .NET.

%20(1).png)

.png)
Không có nhận xét nào: