Kỹ thuật kiểm thử phần mềm

      7
1. Chuyên môn kiểm thử ứng dụng là gì?

Kỹ thuật kiểm thử phần mềm giúp cho bạn thiết kế những trường phù hợp kiểm thử tốt hơn. Bởi kiểm thử toàn diện là ko thể đề nghị kỹ thuật kiểm tra bằng tay sẽ góp giảm số lượng các trường vừa lòng kiểm thử được thực thi trong khi tăng phạm vi kiểm thử. Bọn chúng giúp xác minh các đk kiểm tra khó khăn nhận biết.

Bạn đang xem: Kỹ thuật kiểm thử phần mềm

Dưới đó là các các loại kỹ thuật kiểm demo thông dụng

Phân vùng tương tự (Equivalence Class Partitioning)Phân tích quý giá biên (Boundary Value Analysis (BVA) )Bảng quyết định (Decision Table based testing)Đoán lỗi (Error Guessing)2. Phân vùng tương đương

Phân vùng lớp tương đương cho phép bạn phân chia tập hợp những điều kiện khám nghiệm thành một phân vùng đề nghị được coi là giống nhau.

Phương pháp kiểm thử ứng dụng này phân tách miền đầu vào của công tác thành các lớp tài liệu mà trường đoản cú đó các trường hợp kiểm thử cần được thiết kế.

Với các giá trị đầu vào tạo thành các vùng tương đương:

Vùng tương đương hợp lệ: tập hợp những giá trị kiểm thử vừa lòng điều kiện của hệ thốngVùng tương đương không hòa hợp lệ: Tập hợp các giá trị kiểm thử diễn đạt trạng thái không giống của hệ thống: sai, thiếu, không đúng,...

Mục đích :Giảm đáng kể số lượng test case buộc phải phải thi công vì với từng lớp tương đương ta chỉ việc test trên các phần tử đại diện.

Thiết kế Test-case bởi phân lớp tương đương thực hiện theo 2 bước:

Xác định các lớp tương đươngXác định các ca kiểm thử

Nguyên tắc:

1 lớp những giá trị khủng hơn1 lớp các giá trị nhỏ tuổi hơnn lớp những giá trị phù hợp lệ

Ví dụ: kiến thiết testcase mang đến ô text chỉ mang đến nhập số nguyên với độ dài cam kết tự thuộc <1-10> hoặc <20-30>

Với yêu cầu trên ta có những vùng:

nhỏ rộng 1 : vùng không phù hợp lệ<1-10> : vùng vừa lòng lệlớn rộng 10 và bé dại hơn 20 : vùng chưa phù hợp lệ<20-30> : vùng thích hợp lệlớn hơn 30: vùng chưa phù hợp lệNhập những ký tự không phải số nguyên : vùng không phù hợp lệ

Vì vậy có những case:

Case hòa hợp lệ:

Nhập 5 ký kết tự

Nhập 25 cam kết tự số

Case chưa hợp lệ:

Không nhập vào trường

Nhập 15 ký tự

Nhập số thập phân

Nhập 35 kí tự

Nhập cam kết tự chữ: tiếng việt, giờ đồng hồ anh, Full-size, Half-size

Nhập cam kết tự quánh biệt, space, kí tự Enter

Nhập câu lệnh SQL injection, HTML, XSS

3. Phân tích cực hiếm biên

Phân tích quý giá biên dựa vào việc kiểm demo tại các ranh giới giữa những phân vùng, bọn họ sẽ triệu tập vào các giá trị biên chứ không cần test cục bộ dữ liệu. Thay bởi chọn những giá trị trong lớp đương tương để làm đại diện, phân tích quý hiếm biên yêu cầu chọn 1 hoặc vài quý hiếm là các cạnh của lớp tương đương để làm điều khiếu nại test.

Chúng ta thường bắt gặp rằng một số trong những lượng lớn lỗi xẩy ra tại những ranh giới của những giá trị đầu vào được khẳng định thay vì các giá trị giữa, còn được gọi là các quý hiếm biên. Tự đó giới thiệu lựa chọn các test cases triển khai giá trị đầu vào các giá trị biên.

Kỹ thuật kiến tạo test cases này bổ sung cho phân vùng tương đương. Nghệ thuật kiểm thử ứng dụng này dựa vào nguyên tắc: nếu một hệ thống hoạt động tốt với những giá trị biên thì nó sẽ chuyển động tốt cho toàn bộ các giá bán trị nằm trong lòng hai quý giá biên.

Phân tích quý giá biên đang chọn những giá trị:

Giá trị ngay bên dưới giá trị nhỏ nhấtGiá trị nhỏ nhấtGiá trị tức thì trên giá bán trị nhỏ dại nhấtGiá trị ngay dưới giá trị khủng nhấtGiá trị mập nhấtGiá trị ngay lập tức trên giá trị khủng nhất

Ví dụ: Với lấy một ví dụ trên ta có các case:

Không nhập ký kết tự làm sao (Giá trị ngay dưới giá trị nhỏ dại nhất vùng 1)Nhập 1 cam kết tự (giá trị bé dại nhất vùng 1)Nhập 2 cam kết tự (giá trị ngay trên giá bán trị nhỏ dại nhất vùng 1)Nhập 9 ký tự (giá trị ngay bên dưới giá trị lớn nhất vùng 1)Nhập 10 ký tự(giá trị lớn nhất vùng 1)Nhập 11 ký kết tự(giá trị ngay trên giá chỉ trị lớn nhất vùng 1)Nhập 19 ký tự (giá trị ngay bên dưới giá trị bé dại nhất vùng 2)Nhập 20 ký tự(giá trị bé dại nhất vùng 2)Nhập 21 ký kết tự (giá trị tức thì trên giá bán trị bé dại nhất vùng 2)Nhập 29 cam kết tự(giá trị ngay dưới giá trị lớn số 1 vùng 2)Nhập 30 ký kết tự(giá trị lớn số 1 vùng 2)Nhập 31 ký kết tự(giá trị ngay lập tức trên giá bán trị lớn số 1 vùng 2)

=> phối hợp kỹ thuật phân vùng tương đương với phân tích quý giá biên ta có các case:

Không nhập ký kết tự nàoNhập 1 ký tựNhập 5 cam kết tựNhập 10 ký tựNhập 11 ký kết tựNhập 19 ký kết tựNhập đôi mươi ký tựNhập 21 cam kết tựNhập 25 cam kết tựNhập 30 ký tựNhập 31 cam kết tựNhập số thập phânNhập ký tự chữ: giờ đồng hồ việt, giờ anh, Full-size, Half-sizeNhập cam kết tự sệt biệt, space, kí từ bỏ EnterNhập câu lệnh SQL injection, HTML, XSS4. Bảng quyết định

Bảng quyết định còn gọi là bảng tại sao – kết quả (Cause-Effect).

Xem thêm: Top 10 Phần Mềm Chỉnh Sửa Ảnh Thẻ Online Tốt Nhất: Pixlr, Canva, Fotor

Kỹ thuật kiểm thử phần mềm này được thực hiện cho các chức năng cần sự phối kết hợp của các yếu tố đầu vào những biến.

Ví dụ: Nút Submit buộc phải được enable nếu người dùng đã nhập toàn bộ các trường bắt buộc.

Đầu tiên là khẳng định đấu ra của các công dụng có phụ thuộc vào vào sự kết hợp của những đầu vào. Nếu gồm tập hợp phối hợp đầu vào lớn, thì hãy chia nó thành các tập hợp bé dại hơn hữu dụng cho việc quản lý bảng quyết định.

Đối với mọi chức năng, phải tạo một bảng cùng liệt kê tất cả các loại kết hợp đầu vào và áp ra output tương ứng. Điều này giúp xác định các đk bị tester quăng quật qua.

Các cách để tạo ra bảng quyết định:

Nhập nguồn vào theo hàngNhập toàn bộ các quy tắc trong cộtĐiền vào bảng cùng với sự phối kết hợp của đầu vàoTrong mặt hàng cuối cùng, ghi chú áp sạc ra so với phối hợp đầu vào.

Ví dụ: Nút Submit chỉ được enable khi tất cả các đầu vào được nhập bởi người dùng cuối.

*

5. Đoán lỗi

Đoán lỗi là một kỹ thuật kiểm thử ứng dụng dựa trên câu hỏi đoán lỗi hoàn toàn có thể chiếm ưu cầm trong code. Đây là 1 trong kỹ thuật dựa vào kinh nghiệm, trong số ấy nhà phân tích kiểm thử sử dụng kinh nghiệm của bản thân để đoán phần có sự việc hoặc gồm lỗi của ứng dụng kiểm thử.

Kỹ thuật khẳng định danh sách những lỗi có thể xảy ra hoặc các trường hợp dễ xảy ra lỗi. Sau đó, người kiểm demo viết demo cases nhằm tìm kiếm phần đa lỗi đó. Để kiến tạo các thử nghiệm cases dựa trên kỹ thuật kiểm thử phần mềm này, nhà phân tích có thể sử dụng các kinh nghiệm trong vượt khứ để xác định các điều kiện.

Cách đoán lỗi:

Tester phải sử dụng tay nghề trước đây để kiểm thử các ứng dụng tương tựHiểu biết về hệ thống đang kiểm thửKiến thức về các lỗi tiến hành điển hìnhNhớ những tính năng phức tạp trước đâyĐánh giá lịch sử dữ liệu và hiệu quả kiểm thử

Kết luận

Trên đây, bản thân đã giới thiệu một số kỹ thuật thường áp dụng để kiến tạo testcase, vừa ngày tiết kiệm thời gian vưa tăng độ che phủ của testcase). Tùy vào spec của từng hệ thống để áp dụng các kỹ thuật phù hợp