2009-04-29 14 views
14

Hiện tại chúng tôi đang chuẩn bị bộ phận thử nghiệm cho một bản phát hành mới cho dự án mới nhất của chúng tôi. Chúng tôi rõ ràng sẽ thích họ làm theo một kế hoạch toàn diện để thử nghiệm phần mềm của chúng tôi và đảm bảo rằng các lỗi được truyền lại cho chúng tôi (nhóm phát triển) trước khi phát hành.Tôi làm cách nào để xây dựng kế hoạch kiểm tra cho bộ phận QA của chúng tôi?

Có bất kỳ công cụ hoặc phương pháp hay nào để theo dõi trong việc tạo kế hoạch kiểm tra này không?

Trả lời

10

Cuốn sách tốt nhất mà tôi đã tìm thấy về đề tài này là Managing the Testing Process. Tác giả đi sâu vào cách tạo kế hoạch thử nghiệm.

Theo kinh nghiệm của tôi, những điều cơ bản của một kế hoạch kiểm tra như sau:

  • Đặc điểm Mô tả
  • Giả
  • Tài liệu liên quan
  • thử nghiệm Matrix
  • kiểm tra hợp lệ
  • không hợp lệ/Kiểm tra tình trạng lỗi
  • Kiểm tra trạng thái (hành vi hoặc dựa trên trạng thái khác nhau của đối tượng/hệ thống)
  • Căng thẳng Tests
  • Performance Tests
  • Metrics Performance
  • công cụ bắt buộc
  • mối quan tâm về môi trường (phần cứng cụ thể, trình duyệt, hệ điều hành, vv)

Nếu bạn có thể điền vào, nhóm sẽ có thể thực hiện thử nghiệm khá tốt.

Một quyết định bạn cần thực hiện là nhóm thử nghiệm có khả năng như thế nào? Tôi thích một kế hoạch thử nghiệm để trở thành một thuật toán để lấy được tất cả các trường hợp thử nghiệm. Mô tả các loại vụ án, nhưng không nhất thiết phải từng trường hợp cụ thể. Nếu đội ít có năng lực hơn, bạn có thể cần đánh vần từng trường hợp cụ thể.

Một cảnh báo cuối cùng. Tránh tiếng gọi của tiếng còi quá chi tiết. Một kế hoạch mà không thể được giữ trong đầu của một ai đó là không có khả năng được theo sau. Nếu kế hoạch kiểm tra của bạn dài 25 trang, có thể bạn đã viết quá nhiều.

+0

Điểm cuối cùng tuyệt vời, kế hoạch kiểm thử không nên quá chi tiết vì người kiểm thử nên khám phá xung quanh một chút ở mỗi bước ... – Alex

4

Và đừng quên, sẽ không bao giờ có đủ thời gian để thực hiện tất cả thử nghiệm bạn muốn thực hiện. Vì vậy, các bài kiểm tra trong kế hoạch của bạn sẽ cần phải được ưu tiên. Tôi thường thấy rằng ưu tiên bởi rủi ro là cách tốt nhất để đi.

Tuy nhiên, thường thì kế hoạch kiểm tra sẽ được nhóm QA phát triển, phối hợp với dev và PM. Nếu QA không tự tạo kế hoạch, có vẻ như nhóm QA của bạn có thể sử dụng bản nâng cấp. Ít nhất, ngay cả khi dev đang tập hợp kế hoạch ban đầu, QA cần cung cấp một số đầu vào, vì họ sẽ có một POV khác. Càng nhìn vào kế hoạch kiểm tra, nó càng hoàn thiện hơn.

+0

Tuyệt đối, nếu người tạo lập kế hoạch thử nghiệm, qa có thể sẽ không tìm thấy lỗi nào. làm việc hoặc suy nghĩ về nó như đang phát triển. QA nên làm điều này không phải là một dev. – Alex

+0

Mặc dù, tôi nên làm rõ rằng tôi không nói rằng bạn nên tránh cộng tác với dev về kiểm tra. Tôi đã có nhiều mối quan hệ hợp tác tốt với các nhà phát triển, nơi chúng tôi đưa ra ý tưởng thử nghiệm với nhau. Thông thường, dev có thể chỉ cho tôi theo hướng mã mà anh/cô ấy nghĩ là nghi ngờ/rủi ro hơn và cần thử nghiệm nhiều hơn. –

-1

Kiểm tra đơn vị và tích hợp sẽ bắt gặp rất nhiều vấn đề ở cấp mã, nhưng chúng không tuyệt vời để thử nghiệm cách hệ thống hoạt động theo quan điểm của người dùng.

Sau khi bạn biết tính năng được thực hiện và cách biết liệu tính năng có hoạt động hay không, hãy tự động hóa thử nghiệm đó (ở đó có ý nghĩa, rõ ràng) bằng cách sử dụng một cái gì đó như TestComplete, SmarteScript. Các thử nghiệm này rất dễ chạy và tự động, vì vậy chúng sẽ luôn chạy liên tục mà không lo lắng về bất cứ điều gì trượt qua các vết nứt.

0

QA hoàn toàn nên viết kế hoạch kiểm tra, như Tom E chỉ ra. Họ nên tham gia với khách hàng để hiểu các yêu cầu và với nhóm dev để hiểu việc triển khai, nhưng vào cuối ngày, nhóm có bộ óc kiểm tra cần phải sở hữu kế hoạch kiểm tra.

Tình huống duy nhất tôi có thể nghĩ ra kế hoạch kiểm tra có thể cần phải được viết cho nhóm QA là khi bạn có một nhóm bên ngoài làm QA chưa quen với sản phẩm của bạn. Trong trường hợp đó, tôi khuyên bạn nên có một hoặc hai thành viên cao cấp của đội colocate với bạn trong quá trình thiết kế và phát triển; nó giúp họ tăng tốc nhanh hơn và họ có thể truyền đạt kiến ​​thức đó cho phần còn lại của nhóm.

1

hey pavliks, tôi không biết làm thế nào cơ bản bạn muốn nó, nhưng nếu bạn muốn một cái gì đó đơn giản và dễ dàng để đón khách và chạy với, có một cái nhìn vào bài viết này: Writing a System Test Plans

nếu bạn biết phần mềm của bạn tốt , có MS Word được cài đặt, và có kỹ năng tài liệu tốt, bạn tốt để đi

về giao thức ghi lỗi cơ bản, chung để đi kèm với nó, bạn có thể xem: Logging Bugs Like a Pro < - đây là tất cả về việc ghi nhật ký lỗi với nỗ lực tối thiểu và thu thập thông tin trần cần thiết để điều tra lỗi

- LM