Thử nghiệm và đánh giá

Một phần của tài liệu 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 (Trang 79)

Công cụ đã đạt đƣợc mục tiêu đặt ra là kiểm thử chức năng cho các bộ thƣ viện, chƣơng trình đóng gói, nhằm đảm bảo từng đối tƣợng, thành phần hoạt động đúng chức năng. Tuy mới mang tính chất thử nghiệm trên một mảng yêu cầu của kiểm thử phần mềm, nhƣng công cụ cũng đã thực hiện đƣợc đầy đủ quy trình của một hình thức kiểm thử từ việc lựa chọn thành phần kiểm thử, sinh kịch bản kiểm thử cho tới thực thi kiểm thử và trả về kết quả.

Công cụ đƣợc phát triển hƣớng tới tính đa nền, mô hình này có thể áp dụng để triển khai trên các nền tảng ngôn ngữ và hệ điều hành khác nhƣ: java, C++,…

Bên cạnh đó vẫn còn tồn tại những nhƣợc điểm mà công cụ cần bổ sung, chỉnh sửa thêm là hỗ trợ nhiều hình thức dữ liệu hơn (dữ liệu nhị phân, dữ liệu dạng list,…), hỗ trợ lƣu trữ dữ liệu trong SQL Server và thông báo kết quả kiểm thử dƣới nhiều hình thức khác nhau nhƣ xuất ra file .doc, .html,…

KẾT LUẬN

Thực tiễn đã cho thấy tầm quan trọng của kiểm thử phần mềm, nhất là trong giai đoạn hiện nay khi phần mềm không chỉ để giải quyết những bài toán đơn giản mà nó đã đƣợc áp dụng rộng rãi trong tất cả các lĩnh vực của nền kinh tế - xã hội từ hệ thống quản lý của một cửa hàng nhỏ cho tới những giải pháp ERP áp dụng cho hình thức công ty, tổng công ty. Tính phức tạp của phần mềm từ đó cũng tăng lên, trên thực tế nguồn lực giành cho kiểm thử những hệ thống này cũng tăng rất cao, từ đó cần có những giải pháp để công việc kiểm thử đƣợc thực hiện một cách hiệu quả và giảm tối đa chi phí cho phần mềm, yêu cầu này càng thêm cấp thiết trong thời kỳ kinh tế khó khăn hiện nay.

Công cụ kiểm thử phần mềm tự động sẽ giảm bớt đƣợc một phần rất lớn khối lƣợng công việc lặp đi lặp lại, đồng thời nó sẽ phát huy tốt trong công tác kiểm thử hồi quy.

Luận văn đã tổng hợp các thông tin về kiểm thử phần mềm, các thể loại kiểm thử và chỉ ra đƣợc sự cần thiết phải có kiểm thử phần mềm, lợi ích và sự cần thiết của công cụ kiểm thử phần mềm tự động.

Để xây dựng một công cụ kiểm thử tự động cần nắm vững đƣợc mô hình phát triển phần mềm, các hình thức kiểm thử phần mềm. Bên cạnh đó cũng cần có kiến thức về phát triển phần mềm hƣớng đối tƣợng và cần nắm đƣợc cấu trúc, hoạt động ở mức nền tảng của một sản phẩm phần mềm nhƣ Net Framework, Java Virtual Machine.

Trong phạm vi nghiên cứu, luận văn cũng đã thực hiện quá trình nghiên cứu, xác định hình thức tiếp cận và xây dựng lên mô hình đồng thời thiết kế và phát triển thành công một công cụ kiểm thử phần mềm tự động và hoàn toàn độc lập so với các hệ thống phần mềm.

Với những lƣợng kiến thức đạt đƣợc qua luận văn, ta có thể áp dụng cho việc nghiên cứ phát triển thêm các hình thức kiểm thử khác.

Hướng phát triển của luặn văn:

Một trong những định hƣớng mà tác giả dự định phát triển trong thời gian tới là xây dựng công cụ kiểm thử tự động cho các hình thức kiểm thử khác: kiểm thử giao

diện ngƣời dùng, kiểm thử chịu tải, kiểm thử tích hợp, và kiểm thử mức hệ thống… Sau đó sẽ nghiên cứu mở rộng về tính đa nền, đa ngôn ngữ của công cụ.

Mong muốn của tác giả là có thể hoàn thiện để áp dụng công cụ trực tiếp vào quy trình phát triển phần mềm tại cơ quan mà tác giả đang công tác, xa hơn nữa có thể trở thành một sản phẩm đóng gói đƣợc thƣơng mại hóa trên thị trƣờng.

TÀI LIỆU THAM KHẢO

1. Alan Page, Ken Johnston, Bj Rollison (2008), “How We Test Software at Microsoft (Paperback)” Microsoft Press, 1, 405

2. Alan M. Davis (1993), “Software Requirements: Objects, Functions and States”

Prentice-Hall, 2, 521

3. Boris Beizer (1995), “Black-Box Testing - Techniques for functional testing of software and systems” John Wiley and Sons, 1, 294

4. Brett Pettichord, Cem Kaner, James Bach, (2002), “Lessons Learned in Software Testing” John Wiley and Sons, 1, 286

5. Bill Hetzel (1988), “The Complete Guide to Software Testing” QED Information Sciences, 2, 283

6. Dorothy Graham, Mark Fewster (1999), “Software Test Automation” Addison- Wesley, 1, 574

7. Elfriede Dustin, Jeff Rashka, John Paul (2000), “Automated Software Testing : Introduction, management and performance” Addison-Wesley, 1, 575

8. Elfriede Dustin, Jeff Rashka, Douglas McDiarmid (2002), “Quality Web Systems: Performance, Security and Usability” Addison-Wesley, 1, 318

9. Kanglin Li, Menqi Wu (2004), “Effective Software Test Automation: Developing an Automated Software Testing Tool” Sybex, 1, 400

10. Robert V. Binder (2000), “Testing Object-Oriented Systems : Models, patterns and tools” Addison-Wesley, 1, 1191

11. Rex Black (1999). “Managing the Testing Process” Microsoft Press, 1, 381

12. Shel Siegel (1996), “Object Oriented Software Testing: A Hierarchical Approach”

Một phần của tài liệu 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 (Trang 79)