Quá trình phát triển của chúng tôi như sau
mã tác vụ -> người khác mã QAs và tài liệu -> tác vụ được hợp nhất vào trung kế.
Gần đây, một đồng nghiệp đang từ chối chuyển mã QA do các vấn đề với thụt lề và khoảng trắng.
Dưới đây là ví dụ về những vấn đề này (cú pháp là SAS):
Khoảng trắng bổ sung:
%if &syserr gt 0 %then %goto err; /*last line of code*/
/* Footer area*/
Dòng bổ sung của khoảng trắng và không được thụt vào bên trong sắp xếp Proc:
/* End Of header * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
proc sort data = %dataset ;
by id;
run;
%if &syserr gt 0 %then %goto err;
proc sort data = &second_dataset.;
by id;
run;
%if &syserr gt 0 %then %goto err;
Khoảng trắng thêm giữa các bước:
/*join all details on for each record*/
proc sort data = &data out = data_srt ;
by &conditions;
run;
%if &syserr gt 0 %then %goto err;
proc sort data = &data2.;
by &conditions.;
run;
%if &syserr gt 0 %then %goto err;
/*cartesian join*/
data new_data;
join data
&data2. ;
by &conditions;
run;
Câu hỏi là, là một lập trình viên giỏi, đang xem mã của bạn và sửa tất cả các loại điều này là điều đúng đắn phải làm, hay điều này thật vô lý?
Có một điều phức tạp nữa là chúng tôi không tích hợp liên tục hoặc kiểm tra tự động, QAer không thể nhanh chóng khắc phục các sự cố này và cam kết mã, vì có nguy cơ vô tình xóa dấu chấm phẩy hoặc thứ gì đó. (Công bằng mà nói, rủi ro áp dụng cho nhà phát triển ban đầu thực hiện những thay đổi này, do đó, nếu lỗi này xảy ra, nó chỉ cần được sửa chữa và tiếp tục).