2010-07-16 38 views
5

Tôi vừa mới hoàn thành (chủ yếu) một ứng dụng chính mà tôi đã làm việc cho một ít hơn một năm (tắt và bật). Đó là khoảng 86k dòng mã, 50k trong số đó là từ bộ dữ liệu được tạo tự động của Visual Studio. Nó chủ yếu là một GUI để tương tác với cơ sở dữ liệu, tạo ra các báo cáo, vv Nó đề cập đến tiền và quản lý các hợp đồng vì vậy điều quan trọng là nó trở thành lỗi miễn phí nhất có thể.Cách tốt nhất để thực hiện kiểm thử phần mềm

Tôi đã đi qua mã và tự chạy chương trình. Tôi, đối với hầu hết các phần, không thể tìm thấy nhiều lỗi hơn. Tôi tuy nhiên, chắc chắn có, tôi đã chỉ làm việc trên hệ thống quá lâu tôi không thể nhìn thấy chúng nữa. Tôi biết có một số, vì một số vấn đề liên tục tôi chạy qua, nhưng không bao giờ có thể xác định.

Tôi nên làm thế nào để kiểm tra phần mềm để khám phá các lỗi còn lại?

+0

"đi qua mã"? Điều này có nghĩa là bạn không có mã kiểm tra đơn vị nào không? –

+0

chính xác, đó là một mã kế thừa kế thừa, cộng với tôi không biết nhiều về kiểm tra đơn vị và vì đây là một ứng dụng tích hợp cơ sở dữ liệu, nó làm cho nó khó khăn hơn. Ứng dụng này được viết để thay thế một chương trình Access 95 được thuê ngoài đến Ấn Độ, từ bỏ và chuyển cho tôi. – Malfist

+0

Bây giờ nghe có vẻ rất thú vị! –

Trả lời

4

Tôi biết điều này hơi trễ một chút, nhưng bạn đã nghe nói về Test-Driven Development chưa?

Có rất nhiều bài kiểm tra bạn có thể xây dựng để khám phá các lỗi "còn lại":

1) Đơn vị kiểm tra

2) Tích hợp kiểm tra

3) Hành vi/kinh doanh/Chấp nhận thử nghiệm

Bạn luôn có thể tham dự Developer Testing Bootcamp để có thêm ý tưởng.

+2

"Một chút muộn" là một cách nói. –

+0

Làm thế nào tôi có thể tích hợp TDD trên một ứng dụng định hướng phần lớn, GUI? – Malfist

+1

Bạn cần trừu tượng giao diện người dùng khỏi dữ liệu. Thực hiện theo một mẫu như MVC (Model-View-Controller). Điều này cho phép bạn kiểm tra Model & Controller nơi quy tắc kinh doanh của bạn. Bạn sẽ không viết các bài kiểm tra đơn vị cho khung nhìn. – jdot

2

Bạn có thể liên quan đến một số người dùng cuối của mình và thực hiện thử nghiệm beta theo cách đó. Họ càng ít kinh nghiệm với ứng dụng cho đến bây giờ thì càng có nhiều khả năng họ sẽ thử những thứ bạn không nghĩ tới.

2

Vì bạn không sử dụng TDD để viết. Đặt cược tốt nhất của bạn bây giờ là thêm nhiều thử nghiệm tự động nhất có thể để bao gồm các tình huống phổ biến. Bằng cách đó, khi bạn tìm thấy lỗi, và có lỗi LUÔN trong các chương trình, bạn có thể hy vọng giảm thiểu rủi ro cho phần còn lại của hệ thống khi bạn sửa chúng.

+0

+1: "thêm nhiều thử nghiệm tự động nhất có thể". Bắt đầu với những thứ dễ nhất để chỉ định và viết các bài kiểm tra. Chuyển sang nội dung khó khi bạn có cơ sở kiểm tra đang chạy. –

Các vấn đề liên quan