Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn theory

Lý thuyết Automation test: Mô hình kim tự tháp có đúng?

Bài viết nói về mô hình kim tự tháp: Test Unit > Testing Integration > Testing Accept 1 - Unit test Đáy tháp, đây là mức test thấp nhấn, tưởng tượng nó là viên gạch! Khi thực thi thì nếu ở code thì đây là mức test từng feature code hoặc procedure, function. Goal ở đây là: chặn được các lỗi ở mức cơ bản nhất và đảm bảo unit làm đúng vai trò của mình. Tưởng tượng như sau: viên gạch xây kim tự tháp thì unit test phải đảm bảo viên gạch này chịu được tải trọng 5kg, phơi khô không bị bể, đập không gãy đôi... Còn về code: ví dụ hàm tính tổng, đảm bảo hai số nhập vô ra được số tổng ở mức hửu tỉ ! => Đừng đòi hỏi quá đáng ở hàm tính tổng như tính tới vô tỉ, tính toán tới vô cực (infinitive war) 2 - Integration mức Unit Mức này với ví dụ Kim tự tháp thì giống dạng sử dụng keo dính xem 2 viên gạch nó nối lại được không... Về mặt function thì đảm bảo các functions hoặc tính năng nhỏ gọi nhau không bị hư. Ví dụ làm hàm tính tổng dev chia thành 2 unit: xử lý input và tính tổn...

Automation test: chọn testcase như thế nào?

Nội dung: Chọn test case như thế nào cho hiệu quả. 1) Testing có giới hạn là tùy case mới test được. Automation cũng vậy. Cho nên khi chọn test case thực thi cũng chọn những case vừa tầm. 2) Chọn case nào để auto: nhanh, ổn định, dễ thao tác. 3) Cần làm gì để auto cho tốt: Chuẩn bị. Dữ liệu. Thao tác. Môi trường Chuẩn bị thật kỹ thì khó bị thất bại khi thực thi.

Kỹ thuật Smoke test. (Kiểm thử bốc khói)

Bốc khói test, là việc kiểm tra một vòng phần mềm xem nó đã sẵn sàng hoặc ổn định hay chưa để tiến hành kiểm tra tiếp. Nguồn gốc cái tên này là do trước đó lúc người ta thường kiểm tra phần cứng xem nó có tóe lửa hay bốc khói hay không khi bắt đầu bật nguồn lên. "Kiểm tra khói" là chọn (hoặc tạo) ra một danh sách testcase nhằm mục đích xác định rằng những chức năng chính là làm việc được hay không. Những testcase này cần có chiều sâu, nhưng nên đảm bảo về chiều rộng. Nếu tôi có phần mềm máy tính có khả năng phép cộng, trừ, nhân, chia thì khi ra phiên bản mới: tôi không kiểm tra Sin(x) + Sin(y), cos(x) /sin(y)... mà chỉ chọn những testcase cơ bản bao phủ như: x+y, x-y, x*y, x/y., và kiểm tra giao diện xem có đầy đủ phím số, phím chức năng hay chưa. Câu hay nhất cho Smoke test tôi nghĩ sẽ là: Simple is the best - Đơn giản là nhất. Nhiều người không phân biệt được giữa: Sanity test và Smoke test. Dưới đây là hình minh họa cụ thể sự khác nhau: (Tuy rằng k đủ hết tình hu...