Thử nghiệm END-To-END là gì? Ví dụ về E2E
Thử nghiệm từ đầu đến cuối
Thử nghiệm từ đầu đến cuối là một phương pháp kiểm thử phần mềm nhằm xác thực toàn bộ phần mềm từ đầu đến cuối cùng với việc tích hợp nó với các giao diện bên ngoài. Mục đích của thử nghiệm đầu cuối là kiểm tra toàn bộ phần mềm về sự phụ thuộc, tính toàn vẹn dữ liệu và giao tiếp với các hệ thống, giao diện và cơ sở dữ liệu khác để thực hiện kịch bản sản xuất hoàn chỉnh.
Cùng với hệ thống phần mềm, nó cũng xác nhận việc xử lý hàng loạt/dữ liệu từ các hệ thống ngược dòng/hạ nguồn khác. Do đó, tên “Từ đầu đến cuối”. Kiểm tra đầu cuối thường được thực hiện sau khi thực hiện chức năng và Thử nghiệm hệ thống. Nó sử dụng môi trường sản xuất thực tế như dữ liệu và thử nghiệm để mô phỏng cài đặt thời gian thực. Kiểm tra E2E còn được gọi là Kiểm tra chuỗi.
Tại sao thử nghiệm từ đầu đến cuối?
Thử nghiệm từ đầu đến cuối xác minh luồng hệ thống hoàn chỉnh và tăng độ tin cậy bằng cách phát hiện các vấn đề và tăng Kiểm tra vùng phủ sóng của các hệ thống con. Các hệ thống phần mềm hiện đại phức tạp và được kết nối với nhiều hệ thống con có thể khác với các hệ thống hiện tại. Toàn bộ hệ thống có thể sụp đổ do lỗi của bất kỳ hệ thống con nào, đây là rủi ro lớn có thể tránh được bằng cách kiểm tra Đầu cuối.
Quá trình thử nghiệm từ đầu đến cuối
Sơ đồ sau đây cung cấp cái nhìn tổng quan về quy trình thử nghiệm toàn diện.
Các hoạt động chính liên quan đến End to End testing là -
- Nghiên cứu các yêu cầu kiểm thử end to end
- Thiết lập môi trường thử nghiệm và yêu cầu phần cứng/phần mềm
- Mô tả tất cả các hệ thống và các quy trình hệ thống con của nó.
- Descriptxác định vai trò và trách nhiệm của tất cả các hệ thống
- Phương pháp và tiêu chuẩn kiểm tra
- Theo dõi yêu cầu từ đầu đến cuối và thiết kế các trường hợp thử nghiệm
- Dữ liệu đầu vào và đầu ra cho từng hệ thống
Công cụ kiểm tra đầu cuối
kiểm traSự nghiêm ngặt
kiểm traSự nghiêm ngặt là công ty hàng đầu trong ngành khi nói đến thử nghiệm đầu cuối. Tạo liền mạch các thử nghiệm không cần mã trên Giao diện người dùng web, Ứng dụng di động gốc và lai, Trình duyệt di động và API. Kiểm tra email và SMS, kiểm tra các tệp .XLS, .DOC, .PDF, v.v. đã tải xuống một cách dễ dàng.
Tính năng, đặc điểm:
- Viết bài kiểm tra không cần mã bằng tiếng Anh đơn giản.
- Mức độ bao phủ Web + Di động + API trong một thử nghiệm. Hỗ trợ đa nền tảng và đa trình duyệt.
- Tạo bài kiểm tra nhanh hơn 15 lần so với Selenium.
- Giảm thời gian bảo trì thử nghiệm tới 99.5%.
- testRigor an toàn và tuân thủ SOC 2 Loại 2.
- Tích hợp với CI/CD và quản lý trường hợp thử nghiệm.
- Chạy hàng nghìn bài kiểm tra và nhận kết quả sau chưa đầy 1000 phút.
Làm cách nào để tạo các trường hợp thử nghiệm đầu cuối?
Khung thiết kế thử nghiệm từ đầu đến cuối bao gồm ba phần
- Xây dựng chức năng người dùng
- Điều kiện xây dựng
- Xây dựng các trường hợp thử nghiệm
Chúng ta hãy xem xét chúng một cách chi tiết: –
Xây dựng chức năng người dùng
Các hoạt động sau đây cần được thực hiện như một phần của việc xây dựng chức năng người dùng:
- Liệt kê các tính năng của hệ thống và các thành phần được kết nối với nhau
- Liệt kê dữ liệu đầu vào, hành động và dữ liệu đầu ra cho từng tính năng hoặc chức năng
- Xác định mối quan hệ giữa các chức năng
- Xác định xem chức năng có thể tái sử dụng hay độc lập
Ví dụ -Hãy xem xét tình huống bạn đăng nhập vào tài khoản ngân hàng của mình và chuyển một số tiền sang tài khoản khác từ một số ngân hàng khác (3rdhệ thống phụ của đảng)
- Đăng nhập vào hệ thống ngân hàng
- Kiểm tra số dư trong tài khoản
- Chuyển một số tiền từ tài khoản của bạn sang một số tài khoản ngân hàng khác (3rdhệ thống phụ của đảng)
- Kiểm tra số dư tài khoản mới nhất của bạn
- Đăng xuất khỏi ứng dụng
Xây dựng điều kiện dựa trên chức năng người dùng
Các hoạt động sau đây được thực hiện như một phần của điều kiện xây dựng:
- Xây dựng tập hợp điều kiện cho từng hàm người dùng được xác định
- Các điều kiện bao gồm trình tự, thời gian và điều kiện dữ liệu
Ví dụ -Kiểm tra nhiều điều kiện hơn như
Đăng nhập Trang
- Tên người dùng và mật khẩu không hợp lệ
- Kiểm tra tên người dùng và mật khẩu hợp lệ
- Kiểm tra độ mạnh mật khẩu
- Kiểm tra thông báo lỗi
Số dư
- Kiểm tra số dư hiện tại sau 24 giờ. (Nếu chuyển khoản được gửi đến một ngân hàng khác)
- Kiểm tra thông báo lỗi nếu số tiền chuyển lớn hơn số dư hiện tại
Xây dựng kịch bản thử nghiệm
Xây dựng Kịch bản thử nghiệm cho chức năng người dùng được xác định
Trong trường hợp này,
- Đăng nhập vào hệ thống
- Kiểm tra số dư ngân hàng
- Chuyển số tiền còn lại ngân hàng
Xây dựng nhiều trường hợp thử nghiệm
Xây dựng một hoặc nhiều trường hợp thử nghiệm cho từng kịch bản được xác định. Các trường hợp thử nghiệm có thể bao gồm mỗi điều kiện dưới dạng một trường hợp thử nghiệm duy nhất.
Số liệu cho thử nghiệm đầu cuối
Sau đây là một số trong nhiều số liệu được sử dụng làm ví dụ thử nghiệm đầu cuối:
- Trạng thái chuẩn bị Test Case: Nó cung cấp tiến độ chuẩn bị Test Case so với kế hoạch
- Tiến độ kiểm tra hàng tuần- Cung cấp thông tin chi tiết theo tuần về phần trăm hoàn thành thử nghiệm - Không đạt, không thực hiện và đã thực hiện so với các thử nghiệm đã lên kế hoạch thực hiện.
- Tình trạng và chi tiết lỗi- Nó cung cấp Tỷ lệ phần trăm các lỗi mở và đóng theo tuần. Ngoài ra, phân phối lỗi theo tuần dựa trên mức độ nghiêm trọng và mức độ ưu tiên
- Môi trường sẵn có –Tổng số giờ “lên”/Tổng số giờ dự kiến mỗi ngày để kiểm tra
Kiểm tra đầu cuối và kiểm tra hệ thống
Thử nghiệm từ đầu đến cuối | Thử nghiệm hệ thống |
---|---|
Xác thực hệ thống phần mềm cũng như các hệ thống con được kết nối với nhau | Chỉ xác nhận hệ thống phần mềm theo thông số kỹ thuật yêu cầu. |
Nó kiểm tra toàn bộ luồng quy trình từ đầu đến cuối. | Nó kiểm tra các chức năng và tính năng của hệ thống. |
Tất cả các giao diện, hệ thống phụ trợ sẽ được xem xét để thử nghiệm | Kiểm tra chức năng và phi chức năng sẽ được xem xét để thử nghiệm |
Nó được thực thi sau khi Kiểm tra hệ thống hoàn tất. | Nó được thực thi sau Thử nghiệm hội nhập. |
Kiểm thử từ đầu đến cuối bao gồm việc kiểm tra các giao diện bên ngoài có thể phức tạp để tự động hóa. Do đó Kiểm tra bằng tay được ưa thích. | Cả Thủ công và Tự động hóa đều có thể được thực hiện để Kiểm tra hệ thống |
Kết luận
Trong công nghệ phần mềm, kiểm thử từ đầu đến cuối trong kiểm thử phần mềm là quá trình xác minh hệ thống phần mềm cùng với các hệ thống con của nó. Thách thức lớn nhất trong thử nghiệm này là phải có đủ kiến thức về toàn bộ hệ thống cũng như hệ thống con được kết nối với nhau.