2008-08-28 27 views
10

Chúng tôi đang cố gắng tìm ra cách tốt nhất để viết các bài kiểm tra trong kế hoạch kiểm tra của chúng tôi. Cụ thể, khi viết một bài kiểm tra có nghĩa là được sử dụng bởi bất kỳ ai kể cả nhân viên QA, nên các bước trong bài kiểm tra rất cụ thể hoặc rộng hơn để người thử nghiệm mất nhiều thời gian hơn trong việc thực hiện nhiệm vụ. Như một ví dụ rất đơn giản, nếu bạn đang thử nghiệm mở một tài liệu trong tài liệu xử lý văn bản, các bài kiểm tra nên đọc:Kế hoạch kiểm tra và cách tốt nhất để viết chúng

  1. Sử dụng chuột, mở menu tập tin
  2. Chọn "Open File ..." trong menu
  3. tập tin Trong hộp thoại mở tập tin xuất hiện, điều hướng đến x và nhấp đúp vào tài liệu gọi là y

HOẶC

  1. Brin g lên tập tin mở hộp thoại
  2. Mở tệp y

Bây giờ tôi nhận ra một câu trả lời có lẽ sẽ là "nó phụ thuộc vào những gì bạn đang cố gắng để kiểm tra" nhưng tôi đang cố gắng để trả lời một rộng hơn câu hỏi ở đây: Nếu các bước kiểm tra quá cụ thể, chúng tôi có nguy cơ a) làm cho quá trình thử nghiệm mất thời gian và tẻ nhạt và quan trọng hơn b) chúng ta có rủi ro mất một điều gì đó không vì chúng tôi đã viết quá cụ thể một con đường để đạt được mục tiêu. Ngoài ra, nếu chúng ta làm rộng, chúng ta có phụ thuộc quá nhiều vào ý tưởng của người thử nghiệm vào thời điểm đó và mất kiểm tra quan trọng về các đường dẫn phổ biến hơn cho khách hàng/khách hàng không?

Trả lời

5

Câu hỏi đầu tiên của tôi là - tại sao bộ phận QA của bạn không viết kế hoạch kiểm tra? Thông thường, các nhà phát triển phần mềm cung cấp QA với một đặc tả chức năng về cách phần mềm được cho là hoạt động và sau đó QA tạo ra các kế hoạch kiểm thử dựa trên đó.

Với điều đó đã nói, tôi sẽ đề xuất rất cụ thể với các bước kể từ khi bạn nêu chi tiết cách mọi thứ là được cho là để hoạt động. Đó là sau đó công việc của người thử nghiệm để đảm bảo rằng các bước cụ thể của bạn có được kết quả mong muốn và nó cũng là công việc của họ để đi chệch khỏi kế hoạch và cố gắng phá vỡ mọi thứ.

Nếu có nhiều cách để đạt được mục tiêu, bạn cần mô tả từng con đường để đến đó.

+0

1 lần cho đoạn đầu tiên. Cung cấp spec cho qa, và để cho qa làm công việc của họ. – yoosiba

+1

@ 17/26 - Đẹp id btw !! Trong khi tôi hoàn toàn đồng ý với quan điểm của bạn về việc tạo ra các kế hoạch thử nghiệm, thì các nhà phân tích nghiệp vụ không nên cung cấp các thông số kỹ thuật? Tôi không nghĩ rằng các nhà phát triển phải chịu trách nhiệm cung cấp các thông số kỹ thuật. Các thành viên của Nhóm QA và Phát triển đều nên hợp tác với các nhân viên của BA để có được sự thay đổi về chức năng, chứ không phải từ chức năng của nhau. – InSane

+0

Một nhà phân tích nghiệp vụ sẽ cung cấp các yêu cầu, từ đó các nhà phát triển phần mềm đưa ra các đặc tả chức năng. Trạng thái yêu cầu "Phần mềm sẽ làm X" trong khi các chi tiết kỹ thuật chi tiết cụ thể cách phần mềm sẽ hoàn thành X. –

1

Tôi không phải là người thử nghiệm nhưng theo tôi, điều quan trọng là phải ghi lại "tuyến đường giao diện người dùng" mà thử nghiệm phải thực hiện để tránh bất kỳ sự nhầm lẫn nào.

Tôi đã làm việc trên vô số các lỗi mà tôi không thể sao chép đơn giản chỉ vì tôi không truy cập chức năng từ cùng một đường dẫn giao diện người dùng như người kiểm tra. ví dụ. Menu Nhấp chuột phải so với Thanh công cụ hoặc các chức năng có thể được thực hiện từ nhiều hộp thoại khác nhau, v.v.

+0

Là người thử nghiệm có kinh nghiệm, tôi muốn nói điều này gần như hoàn toàn sai. – testerab

+0

(Hết thời gian để chỉnh sửa nhận xét ở trên). Bạn KHÔNG cần "lộ trình UI" như một phần của các bước repro cho bất kỳ lỗi nào được nêu ra. Những thứ đó phải chi tiết và cụ thể nhất có thể. Tuy nhiên, đối với việc lập kế hoạch thử nghiệm, trong khi bao gồm các cách khác nhau để làm điều gì đó là quan trọng, chỉ định chính xác trong từng mô tả thử nghiệm thủ công đơn giản là tẻ nhạt, khó tin, hầu như không thể duy trì khi đường dẫn UI thay đổi giữa dự án và dẫn đến thử nghiệm cực kỳ tệ. Đó là cách sai để giải quyết vấn đề bạn có. – testerab

0

Có vẻ như nhân viên QA của bạn thực sự là QC (Kiểm soát chất lượng) nếu họ không chịu trách nhiệm viết bài kiểm tra. Nếu họ thực sự chịu trách nhiệm viết các bài kiểm tra, các bài kiểm tra của bạn sẽ hữu ích, nhưng các đặc tả rõ ràng sẽ là một nguồn tốt hơn để họ tự viết các bài kiểm tra. Thậm chí tốt hơn là để có chúng như là một phần của quá trình xem xét cho các thông số kỹ thuật để họ có thể yêu cầu chi tiết mà sẽ cho phép họ viết các bài kiểm tra.

Nếu bạn thực sự đang ở vị trí mà bạn đang viết kiểm tra cho người khác, có một số cân nhắc.Bạn sẽ muốn có một mức độ đau đớn của chi tiết nếu:

  • những người điều hành các bài kiểm tra không thể đi hỏi bạn những câu hỏi
  • những người điều hành các cuộc thử nghiệm không quen thuộc với sản phẩm của bạn

bạn có thể tránh một số chi tiết nếu những điều này không đúng. Tuy nhiên, nó vẫn còn phụ thuộc :)

Điều này tất cả đang được nói, những gì bạn sẽ viết không phải là những gì thường được coi là 'kế hoạch thử nghiệm'. Kế hoạch thử nghiệm mô tả các loại kiểm thử sẽ được thực thi (chức năng, hồi quy, bảo mật, v.v.), các tính năng nào sẽ được kiểm tra, thậm chí có thể viết thử nghiệm nào, ai sẽ thực hiện kiểm tra, khi các nhóm kiểm thử các hoạt động theo lịch trình và các loại kế hoạch khác.

Những gì bạn mô tả ở trên chỉ đơn giản là một tập hợp các bài kiểm tra.

0

Hãy cùng phân biệt Test Plan và Test Suites :)

thử nghiệm Suite được thiết lập thử nghiệm bản thân

Test Plan là [một phần của] Kiểm tra Suite + nguồn lực sẵn có (người, phần cứng, thời gian, ...).

OK để có cả hai biến thể (chi tiết và "thô") được mô tả trong tài liệu kiểm tra của bạn, chỉ cần kiểm tra chi tiết và "thô" cho các tài liệu khác nhau và ưu tiên các tài liệu này.

Sau đó, khi bạn có đủ thời gian để kiểm tra sản phẩm hoàn toàn, bạn lấy tất cả tài liệu, ví dụ, loại A và sản phẩm thử nghiệm theo các tài liệu này. Nếu bạn không có thời gian, nhưng cần kết luận nhanh về chất lượng, bạn lấy tài liệu loại B và vượt qua kiểm tra được mô tả ở đó.

mặt tốt: bạn có thể chọn cách để kiểm tra sản phẩm

mặt xấu: bạn cần "nhân đôi" tài liệu

0

Đầu tiên là tính năng thử nghiệm. Thử nghiệm với các bước chi tiết có chứa tuyến đường giao diện người dùng vì có thể có nhiều tuyến hơn một tuyến đến đích. Kiểm tra tất cả các tuyến đường. Sau này âm thanh giống như thử nghiệm khả năng sử dụng. Nó cũng nên được thực hiện nhưng không chỉ bởi những người thử nghiệm mà còn bởi những người bên ngoài.

0

có ưu và nhược điểm để xử lý người thử nghiệm của bạn như họ không có kiến ​​thức về hệ thống hoặc máy tính nói chung.

nếu bạn đánh vần chi tiết từng phút (ví dụ: "từ trình đơn tệp, chọn 'Mở' ...") so với lợi ích là bạn có thể sử dụng các nhà thầu không quen thuộc với hệ thống của bạn. nhưng nó sẽ đưa bạn còn phải viết như thế này

nếu bạn bỏ qua rất nhiều chi tiết (ví dụ: "mở một file tài liệu ..."), hơn bất cứ ai sử dụng kế hoạch kiểm tra của bạn có nhiều khả năng gặp khó khăn, và hơn làm gián đoạn bạn để làm rõ.nhưng nó được nhanh hơn nhiều để viết

nó có thể là một nền kinh tế giả để suy nghĩ của nó nhanh hơn nếu bạn làm phiên bản nhanh, nếu bạn kết thúc chỉ dành thêm thời gian để giải thích hệ thống để người qa

Tôi có một bài viết mà tôi đi sâu hơn về chủ đề này: Writing a System Test Plan

trong bài viết này, tôi ủng hộ cách tiếp cận chi tiết hơn. nhưng tôi đã phát triển một 'điểm giữa' giữa hai cách tiếp cận những thời gian gần đây (gọi là kế hoạch kiểm tra ĐẶC), nhưng im không tại một điểm mà đủ trưởng thành của mình để chia sẻ chưa

- LM

+1

Là một thử nghiệm có kinh nghiệm, sử dụng những người không thể tự nghĩ là * luôn luôn * cực kỳ tốn kém trong thời gian dài. – testerab

0

Hoàn toàn chính xác khi muốn có một số bước chính xác, chi tiết, lặp lại khi ai đó phát hiện sự cố. Nhưng nếu bạn viết thử nghiệm của bạn lên kế hoạch theo cách đó, bạn sẽ có nguy cơ các vấn đề sau:

1) Inattentional blindness - Tôi có người theo dõi thực hiện một kịch bản thử nghiệm thủ tục chi tiết, ngoan ngoãn đi qua và ghi lại từng bước một cách tỉ mỉ, và hoàn toàn thiếu rõ ràng lỗi ngay trước mặt họ. Bởi vì nó "không có trong kịch bản". Sự chú ý của họ tập trung vào tất cả những bước kiểm tra khó tính mà họ thực sự không thể nhìn thấy vấn đề trước mắt họ.

2) Bạn sẽ bỏ lỡ TẤT CẢ những lỗi đó chỉ là một bước ra khỏi con đường rất cụ thể, chi tiết của bạn. Khi khách hàng nhận được sản phẩm của bạn, họ sẽ không tuân theo kế hoạch kiểm tra chi tiết. Họ sẽ điều hướng xung quanh ứng dụng của bạn theo nhiều cách khác nhau. Họ sẽ thay đổi suy nghĩ của họ. Họ sẽ có tên dài hơn, hoặc ngắn hơn, bạn nghĩ có thể xảy ra hoặc có thể. Họ sẽ nhận được nửa chừng một giao dịch và từ bỏ nó. Họ sẽ đi lang thang. Họ sẽ không dính vào một con đường. Và mỗi lần ai đó lặp lại bài kiểm tra, họ sẽ bỏ lỡ những lỗi đó một lần nữa.

3) Bạn sẽ dành một thời gian dài vô cùng cố gắng để có được "bất cứ ai có thể làm theo điều này" kịch bản thử nghiệm bằng văn bản. Tin tôi đi, tôi đã dành nhiều năm để cố gắng hoàn thiện điều này, và nó không phải là con người. Tệ hơn nữa, lượng thời gian bạn lãng phí cố gắng để làm điều này có thể được chi tiêu nhiều lợi nhuận hơn trong một số cách khác, vì vậy sản phẩm của bạn là tồi tệ hơn.

4) Bạn sẽ kết thúc với một tấn lặp lại, và sẽ rất khó để biết điểm của bài kiểm tra của bạn là gì mà không cần đọc toàn bộ nội dung. Nó sẽ không dễ dàng để quét nhanh chóng thông qua các bài kiểm tra để xem những trường hợp sử dụng bạn có thể đã bỏ qua.

Giữ cho kế hoạch kiểm tra của bạn rộng và cho phép những người thực hiện thử nghiệm để thực hiện phán đoán của họ. Nếu bạn có thông tin về các kịch bản sử dụng cụ thể phải được kiểm tra hoặc về cách nhóm người dùng mục tiêu muốn hoạt động, thì hãy cung cấp cho người thử nghiệm cùng với các kế hoạch kiểm tra - có thể ở dạng người dùng, có lẽ chỉ trong hình thức các trường hợp sử dụng. Nếu bạn cần những thứ cụ thể được đánh dấu, hãy cân nhắc sử dụng danh sách kiểm tra. (Để biết thêm thông tin, xem bản trình bày tuyệt vời của Cem Kaner www.kaner.com/pdfs/ValueOfChecklists.pdf).

Hoặc, viết các kế hoạch thử nghiệm của bạn dưới dạng điều lệ thăm dò ngắn. Ví dụ, bạn có thể đưa ra hướng dẫn như: "Người dùng Callcentre sẽ sử dụng máy trạm không có chuột. Hãy khám phá quá trình nâng vé thay mặt cho khách hàng, đảm bảo rằng có thể hoàn thành tất cả hoạt động chỉ bằng phím tắt." Điều này có nhiều khả năng dẫn đến việc người thử nghiệm của bạn tìm thấy lỗi hơn là nói "Tab vào trường 1. Nhập" Khiếu nại về chất lượng của dòng ". Tab vào trường 2. Chọn" Cuộc gọi điện thoại "từ trình đơn thả xuống. 68. "

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