1. Trang chủ
  2. » Luận Văn - Báo Cáo

Iểm thử website demo guru99 bank bằng phương pháp kiểm thử thủ công

41 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 2,24 MB

Nội dung

TRƯỜNG ĐẠI HỌC KINH TẾ KHOA THỐNG KÊ – TIN HỌC BÁO CÁO THỰC TẬP NGHỀ NGHIỆP NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ CHUYÊN NGÀNH QUẢN TRỊ HỆ THỐNG THÔNG TIN KIỂM THỬ WEBSITE DEMO GURU99 BANK BẰNG PHƯƠNG PHÁP KIỂM THỬ THỦ CÔNG Đơn vị thực tập : TMA Solutions Bình Định Giảng viên hướng dẫn : ThS Trần Thị Thu Thảo LỜI CẢM ƠN Để hoàn thiện báo cáo thực tập nghề nghiệp này, trước tiên em xin chân thành cảm ơn cô ThS Trần Thị Thu Thảo trực tiếp giúp đỡ hướng dẫn em tận tình trình thực tập làm báo cáo Em xin chân thành cảm ơn lãnh đạo, ban giám hiệu tồn thể thầy giáo trường Đại học Kinh Tế - Đại học Đà Nẵng, khoa Thống kê – Tin học tạo điều kiện cho em hoàn thành báo cáo thực tập nghề nghiệp Bên cạnh đó, em xin gửi lời cảm ơn đến q cơng ty TMA Solutions Bình Định anh Trần Duy Tân tạo điều kiện tốt giúp em thực tập tìm hiểu thực tiễn trình thực tập cơng ty Vì kiến thức thân nhiều hạn chế, báo cáo thực tập cịn sai sót mong nhận ý kiến đóng góp từ q thầy Cuối cùng, em xin kính chúc q thầy dồi sức khỏe thành công nghiệp cao quý Đồng thời, em xin kính chúc anh chị cơng ty TMA Solutions Bình Định ln dồi sức khỏe, đạt nhiều thành công tốt đẹp công việc LỜI CAM ĐOAN Em xin cam đoan đề tài “Kiểm thử Website Demo Guru99 Bank phương pháp kiểm thử thủ công” báo cáo thực tập độc lập em hướng dẫn cô ThS Trần Thị Thu Thảo anh Trần Duy Tân cơng ty TMA Solutions Bình Định Kết trình bày báo cáo hồn tồn trung thực khơng chép kết đề tài tương tự Nếu phát có chép kết đề tài khác, em xin hoàn toàn chịu trách nhiệm MỤC LỤC LỜI CẢM ƠN iii LỜI CAM ĐOAN iv MỤC LỤC v DANH MỤC BẢNG BIỂU ix DANH MỤC CÁC TỪ VIẾT TẮT x LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ CƠNG TY VÀ VỊ TRÍ TESTER 1.1 Giới thiệu tổng quát về doanh nghiệp thực tập 1.1.1 Thông tin chung 1.1.2 Giới thiệu chung 1.1.3 Tầm nhìn sứ mệnh 1.1.4 Giá trị cốt lõi 1.1.5 Lĩnh vực hoạt động 1.1.6 Một số sản phẩm tiêu biểu 1.2 Tổng quan về vị trí việc làm 1.2.1 Mơ tả vị trí Tester 1.2.2 Nhiệm vụ Tester 1.2.3 Các kỹ cần có Tester 1.2.4 Cơ hội nghề nghiệp CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Khái niệm, nguyên tắc, quy trình kiểm thử phần mềm 2.1.1 Khái niệm kiểm thử phần mềm 2.1.2 Quy trình kiểm thử phần mềm 2.1.3 Các nguyên tắc kiểm thử phần mềm 2.1.4 Xác minh (Verification) xác nhận (Validation) 2.2 Vòng đời phát triển phần mềm (SDLC) 2.2.1 Khái niệm 2.2.2 Các giai đoạn vòng đời phát triển phần mềm 2.2.3 Mơ hình Agile 10 a Mơ hình Agile gì? 10 b Lợi ích Agile 11 2.2.4 Phương pháp Scrum 12 a Khái niệm Scrum 12 b Các vị trí phương pháp Scrum 12 2.3 Các phương pháp kiểm thử phần mềm 12 2.3.1 Black- box testing 12 2.3.2 White- box testing 13 2.5 Các cấp độ kiểm thử phần mềm 14 2.5.1 Unit Testing 14 2.5.2 Integration Testing 14 2.5.3 System Testing 15 2.5.4 User Acceptance Testing 15 2.6 Các loại kiểm thử phần mềm 16 2.6.1 Kiểm thử thủ công: Manual testing 16 2.6.2 Kiểm thử tự động: Automation testing 16 2.7 Các kỹ thuật thiết kế kiểm thử 16 2.7.1 Phân vùng tương đương 16 2.7.2 Phân tích giá trị biên 17 2.7.3 Bảng định (Decision Table) 17 2.7.4 Chuyển đổi trạng thái (State Transition) 18 2.7.5 Đoán lỗi (Error guessing) 19 CHƯƠNG TRIỂN KHAI DỰ ÁN 20 3.1 Giới thiệu về hệ thống cần kiểm thử 20 3.2 Mô tả chức “New Customer” 21 3.2.1 Đặc tả hình “New Customer” 21 3.2.2 Đặc tả chức “New Customer” 21 3.3 Mô tả chức “New Account” 23 3.3.1 Đặc tả hình “New Account” 23 3.3.2 Đặc tả chức “New Account” 23 CHƯƠNG THỰC HIỆN KIỂM THỬ WEBSITE 25 4.1 Môi trường kiểm thử 25 4.2 Dữ liệu kiểm thử 25 4.3 Trạng thái Test Case 25 CHƯƠNG KẾT QUẢ KIỂM THỬ 26 5.1 Chức “New Customer” 26 5.2 Chức “New Account” 26 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 28 TÀI LIỆU THAM KHẢO 29 CHECK LIST CỦA BÁO CÁO 30 PHỤ LỤC I DANH MỤC HÌNH ẢNH Hình 1.1 Logo cơng ty TMA Solutions Bình Định Hình 1.2 Giá trị cốt lõi TMA Solutions Hình 2.1 Vịng đời kiểm thử phần mềm Hình 2.2 Vịng đời phát triển phần mềm Hình 3.1 Homepage Guru99 Bank 20 Hình 3.2 Đặc tả hình “New Customer” 21 Hình 3.3 Đặc tả hình “New Account” 23 Hình 5.1 Biểu đồ kết kiểm thử chức “New Customer” 26 Hình 5.2 Biểu đồ kết kiểm thử chức “New Account” 27 DANH MỤC BẢNG BIỂU Bảng 3.1 Đặc tả Use Case “New Customer” 22 Bảng 3.2 Đặc tả Use Case “New Account” 24 Bảng 4.1 Tài khoản sử dụng 25 Bảng 5.1 Kết kiểm thử chức “New Customer” 26 Bảng 5.2 Kết kiểm thử chức “New Account” 26 DANH MỤC CÁC TỪ VIẾT TẮT Ký tự viết tắt Chữ viết đầy đủ STLC Software Testing Life Cycle SDLC Software Development Life Cycle QA Quality Assurance PM Project Manager UI User Interface IT Information Technology API Application Programming Interface TCs Test Case STT LỜI MỞ ĐẦU Mục tiêu đề tài Đề tài nghiên cứu cách xây dựng Test Case triển khai việc kiểm thử thủ công tảng website Demo Guru99 Bank Đối tượng phạm vi nghiên cứu - Đối tượng: Website Demo Guru99 Bank - Phạm vi nghiên cứu: Tập trung vào kiểm thử Thủ công website Demo Guru99 Bank Kết cấu đề tài Đề tài tổ chức gồm phần mở đầu, chương nội dung phần kết luận - Mở đầu - Chương 1: Tổng quan công ty TMA vị trí tester - Chương 2: Lý thuyết kiểm thử phần mềm - Chương 3: Triển khai dự án - Chương 4: Thực kiểm thử website - Chương 5: Kết kiểm thử - Kết luận và hướng phát triển - Cách xử lý hệ thống khác đầu vào khác nhau, phân vùng tương đương phân tích giá trị biên khơng giúp ích, sử dụng bảng định - Việc trình bày đơn giản, dễ dàng giải thích sử dụng để phát triển - Bảng giúp thực kết hợp hiệu đảm bảo phạm vi bao phủ tốt để kiểm thử - Bất kỳ điều kiện nghiệp vụ phức tạp dễ dàng sử dụng bảng định - Có thể bao phủ 100% kết hợp đầu vào thấp, kỹ thuật đảm bảo phạm vi bao phủ Nhược điểm: - Nhược điểm số lượng đầu vào tăng lên, bảng trở nên phức tạp 2.7.4 Chuyển đổi trạng thái (State Transition) Khi dùng kỹ thuật chuyển đổi trạng thái, tester bắt buộc phân tích phần mềm theo trình tự định Trình tự thứ tự chuyển đổi trạng thái phần mềm sơ đồ chuyển đổi trạng thái Kỹ thuật dùng để kiểm thử khả nhập, thoát chuyển đổi trạng thái phần mềm Ưu điểm: - Kỹ thuật kiểm thử cung cấp diễn tả hình ảnh dạng bảng cách xử lý hệ thống, điều khiến tester bao quát hiểu cách xử lý hệ thống cách hiệu - Bằng cách sử dụng kiểm thử này, tester xác minh tất điều kiện bao phủ kết ghi lại Nhược điểm: - Chúng ta sử dụng kỹ thuật hệ thống không theo thứ tự tuần tự, kỹ thuật sử dụng 18 - Chỉ phù hợp với hệ thống nhỏ, khơng phù hợp với hệ thống phức tạp 2.7.5 Đốn lỗi (Error guessing) Đoán lỗi kỹ thuật kiểm thử phần mềm dựa việc đốn lỗi chiếm ưu code Đây kỹ thuật dựa kinh nghiệm, nhà phân tích kiểm thử sử dụng kinh nghiệm để đốn phần có vấn đề có lỗi ứng dụng kiểm thử Ưu điểm: - Đã chứng minh hiệu sử dụng kết hợp với kỹ thuật kiểm thử phần mềm thức khác - Kỹ thuật giúp phát lỗi không mô tả tài liệu spec, hay kỹ thuật kiểm thử thức khơng thấy Do đó, tester có kinh nghiệm tiết kiệm nhiều thời gian công sức - Rất hữu ích để đốn vùng có vấn đề phần mềm Nhược điểm: - Những tester có kinh nghiệm thực kỹ thuật kiểm thử - Đơi q lan man đốn lỗi dẫn tới nhiều thời gian thiết kế test case thực kiểm thử không thấy lỗi, chưa đạt hiệu cao 19 CHƯƠNG TRIỂN KHAI DỰ ÁN 3.1 Giới thiệu về hệ thống cần kiểm thử Link hệ thống: https://demo.guru99.com/ Hình 3.1 Homepage Guru99 Bank Guru99 Bank website demo mô ngân hàng ảo cung cấp tiện ích ngân hàng cho khách hàng, cho phép quản lý thông tin khách hàng, giao dịch, chuyển tiền tra cứu lịch sử giao dịch Chức năng: - Đăng nhập, Đăng xuất, Đổi mật - Quản lý thông tin khách hàng (New Customer, Edit Customer, Delete Customer) - Quản lý dòng tiền (Deposit, Withdrawal, Fun Transfer, Balance Enquiry) - Quản lý tài khoản (New Account, Edit Account, Delete Account) - Báo cáo 20 3.2 Mô tả chức “New Customer” 3.2.1 Đặc tả hình “New Customer” Hình 3.2 Đặc tả hình “New Customer” 3.2.2 Đặc tả chức “New Customer” Tên chức New Customer Mô tả Chức “New Customer” sử dụng để tạo khách hàng website Demo Guru99 Bank Tác nhân Quản lý Sự kiện kích hoạt Người quản lý muốn thêm khách hàng Điều kiện trước Người dùng đăng nhập vào hệ thống thành công Điều kiện sau Người dùng tạo khách hàng thành cơng hệ thống Luồng xử lý chính: Bước 1: Người dùng đăng nhập thành công vào hệ thống Bước 2: Người dùng chọn chức “New Customer” từ giao diện Bước 3: Hệ thống hiển thị biểu mẫu để người dùng nhập thông thông tin khách hàng bao gồm: ● Customer Name: tên khách hàng 21 ● Gender: Giới tính ● Date of Birth: Ngày sinh ● Address: Địa ● City: Thành phố ● State: Khu vực ● PIN: Mã PIN ● Mobile Number: Số điện thoại ● E-mail ● Password: Mật Bước 4: Người dùng nhập thông tin trường biểu mẫu nhấn “Submit” để gửi thông tin đăng ký Bước 5: Hệ thống kiểm tra tính hợp lệ thông tin đăng ký tạo khách hàng Bước 6: Hệ thống thông báo “Đã đăng ký khách hàng thành công!!!” hiển thị thông tin: Customer ID, Customer Name, Gender, Birthdate, Address, City, State, Pin, Mobile No, Email Luồng xử lý ngoại lệ: A1: Người dùng nhấn nút “Submit” Khi người dùng nhấn nút “Submit” mà chưa nhập thông tin nhập thiếu thông tin Hệ thống hiển thị thơng báo “Vui lịng nhập đầy đủ thông tin” A2: Người dùng nhấn nút “Submit” Khi người dùng nhấn nút “Submit” mà nhập thông tin không hợp lệ Hệ thống hiển thị thông báo lỗi tương ứng yêu cầu người dùng nhập lại A3: Người dùng nhấn nút “Reset” Khi người dùng nhấn nút “Reset” hệ thống hủy thông tin nhập Bảng 3.1 Đặc tả Use Case “New Customer” 22 3.3 Mô tả chức “New Account” 3.3.1 Đặc tả hình “New Account” Hình 3.3 Đặc tả hình “New Account” 3.3.2 Đặc tả chức “New Account” Tên chức New Account Mô tả Chức “New Account” sử dụng để tạo tài khoản website Demo Guru99 Bank Tác nhân Quản lý Sự kiện kích hoạt Người quản lý muốn thêm tài khoản cho khách hàng Điều kiện trước Người dùng đăng nhập vào hệ thống thành công Người dùng tạo khách hàng Điều kiện sau Người dùng tạo tài khoản cho khách hàng thành công Luồng xử lý chính: Bước 1: Người dùng đăng nhập thành công vào hệ thống Bước 2: Người dùng chọn chức “New Account” trang web Demo Guru99 Bank Bước 3: Hệ thống hiển thị biểu mẫu để người dùng nhập thông tin tài khoản mới, 23 bao gồm: ● Customer Id: Mã định danh khách hàng ● Account Type: Loại tài khoản (Savings, Current) ● Initial deposit: Số tiền ban đầu để mở tài khoản Bước 4: Người dùng nhập thông tin vào vào trường biểu mẫu nhấn “Submit” để gửi yêu cầu tạo tài khoản Bước 5: Khi người dùng nhấn “Submit”, hệ thống kiểm tra tính hợp lệ thông tin tạo tài khoản thông tin Bước 6: Hệ thống thông báo “Đã tạo tài khoản thành công!!!” hiển thị thông tin Account ID, Customer ID, Customer Name, Email, Account Type, Date of Opening, Current Amount thành công Luồng xử lý ngoại lệ: A1: Người dùng nhấn nút “Submit” Khi người dùng nhấn nút “Submit” mà chưa nhập thông tin nhập thiếu thông tin Hệ thống hiển thị thông báo “Vui lịng nhập đầy đủ thơng tin” A2: Người dùng nhấn nút “Submit” Khi người dùng nhấn nút “Submit” mà thông tin không hợp lệ Hệ thống hiển thị thông báo lỗi tương ứng yêu cầu người dùng nhập lại A3: Người dùng nhấn nút “Reset” Khi người dùng nhấn nút “Reset” hệ thống hủy thông tin nhập Bảng 3.2 Đặc tả Use Case “New Account” 24 CHƯƠNG THỰC HIỆN KIỂM THỬ WEBSITE 4.1 Môi trường kiểm thử Thiết bị: Laptop, Desktop Truy cập vào Google Sheet Viết test case thực thi kiểm thử Báo cáo kết Truy cập trang web: https://demo.guru99.com/ 4.2 Dữ liệu kiểm thử Tài khoản để truy cập trang web bao gồm: User Account mngr512328 Password ********** Bảng 4.1 Tài khoản sử dụng 4.3 Trạng thái Test Case Passed: Nếu test case thực kết kiểm thử đùng kết mong đợi Failed: Nếu test case thực kết kiểm thử không với kết mong đợi Blocked: Nếu test case thuộc đối tượng cần phải thực hiện, nhiên khơng thể thực lý xảy lỗi bước thực N/A: Nếu test case thuộc đối tượng cần phải thực hiện, nhiên test case khơng tồn mơi trường đó, thiếu mơi trường kiểm thử, thiếu thiết bị nên thực Un – Test: Nếu phần toàn test case chưa thực chưa kiểm thử 25 CHƯƠNG KẾT QUẢ KIỂM THỬ 5.1 Chức “New Customer” Total Module Name New Customer TCs Create date: Lê Khanh Tester Passed Failed Blocked N/A UnTest 38 30 0 100% 78,9% 21,1% 0% 0% 0% Bảng 5.1 Kết kiểm thử chức “New Customer” Hình 5.1 Biểu đồ kết kiểm thử chức “New Customer” 5.2 Chức “New Account” Module Name New Account Create date: Tester Lê Khanh Total TCs Passed Failed Blocked N/A UnTest 11 11 0 0 100% 100% 0% 0% 0% 0% Bảng 5.2 Kết kiểm thử chức “New Account” 26 Passed (100%) Hình 5.2 Biểu đồ kết kiểm thử chức “New Account” 27 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ● Đạt được: Trong khoảng thời gian thực tập TMA Solutions Bình Định thân em trải nghiệm môi trường làm việc thực tế học hỏi thêm nhiều kiến thức nhờ hỗ trợ mentor anh chị công ty Sau 10 tuần, em thu kết tích cực: - Áp dụng kiến thức học vào thực tế, xây dựng kịch kiểm thử phần mềm, viết test case để kiểm tra hệ thống - Được bổ sung kiến thức kỹ cần thiết môi trường làm việc công ty - Nắm cách giao tiếp nhóm làm việc ● Hạn chế: Tuy nhiên, thời gian hoàn thành báo cáo hạn chế: - Các trường hợp kiểm thử hệ thống chưa đầy đủ - Vẫn chức khác hệ thống chưa thiết kế kịch kiểm thử ● - Hướng phát triển: Với đề tài này, em tiếp tục thiết kế kịch kiểm thử cho chức lại cho hệ thống Đồng thời, tìm hiểu tiến hành thực kiểm thử tự động cho hệ thống 28 TÀI LIỆU THAM KHẢO Tài liệu training Công ty TMA Solutions Bình Định https://www.testing.vn/7-nguyen-tac-kiem-thu-phan-mem/ https://www.tutorialspoint.com/sdlc/sdlc_overview.htm https://tryqa.com/what-is-verification-in-software-testing-or-what-issoftware-verification/ https://tryqa.com/what-is-validation-in-software-testing-or-what-issoftware-validation/ https://daotaotester.com/api-testing-kiem-thu-api-la-gi/ https://www.guru99.com/levels-of-testing.html https://vietnix.vn/test-case-la-gi/ https://vn.got-it.ai/blog/khai-quat-ve-ky-thuat-thiet-ke-test-case-trongkiem-thu-phan-mem 29 CHECK LIST CỦA BÁO CÁO STT Nội dung cơng việc Có Báo cáo trình bày (định dạng) với yêu cầu X Báo cáo có số lượng trang đáp ứng yêu cầu (30-50 trang) X Báo cáo trình bày phần mở đầu bao gồm: Mục tiêu, Phạm vi đối tượng, kết cấu … X Báo cáo trình bày cơng ty, vị trí việc làm (cơng việc làm gì, kiến thức kỹ cần thiết gì, đường phát triển nghiệp (career path)), sở lý thuyết phù hợp với nội dung đề tài (Tối đa 10-12 trang) X Báo cáo có sản phẩm cụ thể phù hợp với mục tiêu đặt đề tài X Báo cáo có phần kết luận hướng phát triển đề tài X 30 Không Ghi PHỤ LỤC Link Test Case: Test Case for Guru99 Bank Test Case chức “New Customer” I Test Case chức “New Account” II

Ngày đăng: 12/12/2023, 19:43