Bạn gọi các nhà phát triển bộ thử nghiệm chạy gì trước khi đăng ký? [đóng cửa]


8

Tôi đang làm việc trên một dự án nơi chúng tôi đang thêm thử nghiệm tự động vào một dự án hiện có. Chúng tôi đang bắt đầu với một thành phần trung tâm và thiết lập cả hai thử nghiệm đơn vị ở cấp mô-đun mã và các thử nghiệm chạy trên toàn bộ thành phần, mặc dù trong môi trường nhà phát triển. Mục đích là bộ kiểm tra này phải vượt qua trước khi đăng ký mã và sẽ được điều hành bởi một hệ thống tích hợp liên tục trên mỗi nhánh phát triển.

Chúng ta nên gọi cái này là gì? Ngay bây giờ chúng tôi gọi nó là "dev tests tests", nhưng khía cạnh mô phạm của tôi nói rằng điều đó không hoàn toàn đúng, bởi vì nó chứa nhiều hơn các bài kiểm tra đơn vị. Và tầm nhìn của chúng tôi là bộ sản phẩm này sẽ phát triển theo thời gian để bao gồm các thử nghiệm chấp nhận sản phẩm đầy đủ.

Bất kỳ đầu vào ở đây? Hay chúng ta nên ngừng tranh cãi về tên và đi viết bài kiểm tra?

Cập nhật

Mọi người, cảm ơn vì đã thảo luận tốt! Tôi nghĩ rằng kết luận mà tôi sắp đưa ra là thực sự không có định nghĩa "chung" - mỗi dự án / nhóm đưa ra những cái tên có ý nghĩa nhất cho dự án đó, tùy thuộc vào các công nghệ (Java, C #, ruby, v.v.) và các phương pháp (thác nước cũ, Scrum, XP, v.v.) đang sử dụng.


+1 Vì các mẫu rất có giá trị để xác định các từ phổ biến cho các khái niệm, một từ ngữ tốt cho XxxxxCeckins là một ý tưởng tốt. Có lẽ cộng đồng cũng có ý tưởng cho một từ ngữ tốt cho việc đăng ký Ứng viên phát hành phải được thực hiện nếu bạn muốn tạo một ứng cử viên phát hành mới. các thử nghiệm này cũng chứa các thử nghiệm chạy dài mà không thể thực hiện được trên mỗi Xxxxcheckin thông thường.
k3b

Câu trả lời:


10

Chúng được gọi là "Đăng ký có kiểm soát" trong MSFT TFS. http://bloss.msdn.com/b/patcarna/archive/2009/06/29/an-int sinhtion-to-gated-check-in.aspx


1
Ngay cả khi bạn không sử dụng TFS, tôi nghĩ gọi chúng là "kiểm tra cổng" là một ý kiến ​​hay. Họ chi phối sự tiến bộ từ tiểu bang này sang tiểu bang khác. Điều đó khác với việc chỉ xem mã mới của bạn có hoạt động không.
Kate Gregory

1
Hoặc kiểm tra trước khi cam kết nếu bạn sử dụng Subversion.
rwong

1
@rwong, đây có thể là một câu trả lời.
Công việc

2

Gọi cho họ bất cứ điều gì bạn muốn, nó không thành vấn đề. Điều quan trọng là chất lượng của các bài kiểm tra và chúng được chạy.

Các bài kiểm tra của chúng tôi là Kiểm tra chấp nhận tự động nhưng chúng tôi chỉ gọi chúng là "kiểm tra" tại đây trong công việc của tôi. Như trong:

  • sửa chữa "bài kiểm tra" của bạn
  • bạn đã phá vỡ "bài kiểm tra"
  • bạn đã viết một "bài kiểm tra"
  • "bài kiểm tra" này thật tệ, vì vậy tôi đã viết lại

0

Tôi gọi chúng là "các bài kiểm tra" với ngụ ý rằng tôi đang nói về "các bài kiểm tra đơn vị tự động" và với hàm ý rằng những điều này là nhanh (vài giây đến vài phút là những gì tôi đã trải nghiệm thường xuyên hơn.

Đôi khi, sẽ có các bài kiểm tra khác chạy tự động khi đăng ký hoặc một lần vào ban đêm chẳng hạn. Những xu hướng mất nhiều thời gian hơn. Một cái gì đó giữa 30 phút và một vài giờ. Thông thường chúng tôi gọi đó là "các thử nghiệm chức năng" hoặc "các thử nghiệm hồi quy" hoặc thậm chí là "các thử nghiệm chậm".


0

Từ kinh nghiệm của tôi:

Một bài kiểm tra đơn vị là một bài kiểm tra hoặc tập hợp các bài kiểm tra bao gồm một mô-đun cụ thể. Trong lập trình OO, một mô-đun thường là một hàm hoặc lớp. Các bài kiểm tra đơn vị được nhóm vào các bộ thử nghiệm. Các thử nghiệm đơn vị là các khối xây dựng của hồi quy và kiểm tra khói, và trong một số trường hợp có thể đóng vai trò là tài liệu cho hành vi dự định của một hệ thống hoặc các phần của hệ thống.

Kiểm tra hồi quy là hành động chạy hầu hết hoặc tất cả các kiểm tra đơn vị trên một mô-đun đã thay đổi. Điều này đảm bảo rằng mô-đun thay đổi tiếp tục hoạt động như mong đợi sau những thay đổi.

Kiểm tra khói là hành động chạy số lượng thử nghiệm đơn vị (nhỏ - bạn muốn kiểm tra khói khá nhanh) trên các mô-đun không thay đổi để đảm bảo rằng việc thay đổi mô-đun không có bất kỳ tác dụng phụ ngoài ý muốn nào đối với các mô-đun khác. Trọng tâm thường tập trung vào các lớp có liên kết với lớp đã thay đổi cũng như các mô-đun cung cấp chức năng chính cho ứng dụng.

Tùy thuộc vào môi trường xây dựng của bạn, bất kỳ thứ nào trong số này có thể được nhà phát triển tự động hoặc thực thi. Một bộ thay đổi đã cam kết phải đủ nhỏ để các thử nghiệm hồi quy không mất một khoảng thời gian dài không thể chấp nhận được và thử nghiệm khói được thiết kế khá nhanh. Thông thường, tôi chạy ít nhất hồi quy và kiểm tra khói trên mã trước khi nó được kiểm tra để tôi không phá vỡ bản dựng. Tôi thường thấy hệ thống xây dựng được thiết kế để thực thi và báo cáo về trạng thái của tất cả các trường hợp thử nghiệm một cách thường xuyên, từ hàng ngày đến hàng tuần tùy thuộc vào tốc độ phát triển và thời gian để xây dựng và thực hiện các thử nghiệm.


0

Nếu bạn chạy nó trên cơ sở mã trước khi đăng ký, thì đó là kiểm tra hồi quy.

nếu bạn chỉ kiểm tra bit bạn đã thay đổi thì đó là kiểm tra đơn vị.

Khi bạn thêm một bài kiểm tra cho một lỗi cấp hệ thống, sau đó sửa nó, đó là một bài kiểm tra hồi quy.

Nó kiểm tra nếu bạn đang thụt lùi: đi lùi.

Thật đáng để thực hiện các bài kiểm tra hồi quy vì các lỗi có xu hướng tụ lại ở một số nơi nhất định và một số lỗi tái phát.

Nếu bạn có thể chịu được các quy tắc kiểm tra mức hệ thống, việc thêm các bài kiểm tra hồi quy sẽ được đền đáp. Bất kỳ hệ thống con giòn nào kết thúc kén trong các bài kiểm tra hồi quy.

Câu chuyện có thật.


-1

Kiểm tra đơn vị tự động là những gì tôi đã luôn luôn gọi chúng.


Một phần của vấn đề ở đây là tổ chức này đã gọi rất nhiều thứ là "bài kiểm tra đơn vị". Tôi đang cố gắng để họ sử dụng một định nghĩa tiêu chuẩn công nghiệp hơn. Vì vậy, tôi thực sự muốn tránh sử dụng thuật ngữ "bài kiểm tra đơn vị" để chỉ các bài kiểm tra tự động, nhưng ở cấp độ cao hơn này.
vượt qua

-1

Tôi không chắc có thời hạn chính thức hay không nhưng tôi sẽ gọi chúng là Kiểm tra tự động. Tôi đồng ý với bạn đơn vị từ đang ở đó là không chính xác.


-1

Thuật ngữ "Kiểm tra tự động" bao gồm phổ từ Kiểm tra đơn vị, Kiểm tra hồi quy, Kiểm tra tích hợp, Kiểm tra chấp nhận, v.v.


-1

Chúng tôi thường gọi chúng là xét nghiệm khói, xét nghiệm vệ sinh hoặc xét nghiệm ưu tiên 1. Các thử nghiệm ưu tiên 2 xảy ra sau khi đăng ký và sau đó ưu tiên 3 thử nghiệm chạy trên các bản dựng theo lịch trình. Bộ thử nghiệm cuối cùng của chúng tôi, thử nghiệm ưu tiên 4, xảy ra khi chúng tôi có bản dựng đặc biệt xảy ra vào cuối tuần - vì chúng mất nhiều thời gian để chạy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.