Kết quả kiểm thử chức năng Giỏ hàng...48 Trang 10 DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮTSTTTừ viết tắtChú giải / Ý nghĩa1 Code Đoạn mã được viết bằng ngôn ngữ lập trình2 Bug, defect Lỗi phần
TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM
Giới thiệu chung về kiểm thử phần mềm
Kiểm thử phần mềm là quá trình thực thi chương trình nhằm phát hiện lỗi Nó có thể được hiểu là việc “chạy thử” phần mềm hoặc chức năng của phần mềm để xác định xem nó hoạt động đúng như mong đợi hay không.
● Mang lại hiệu quả về chi phí
Kiểm thử phần mềm giúp nhanh chóng phát hiện các lỗi của phần mềm ngay từ đầu, giúp giảm chi phí sửa chữa
● Đảm bảo tính bảo mật của phần mềm.
Kiểm thử phần mềm là quá trình phát hiện và sửa lỗi, giúp loại bỏ rủi ro và vấn đề từ sớm, tăng cường độ tin cậy cho sản phẩm Trong ngành công nghệ phần mềm, bảo mật là yếu tố nhạy cảm, ảnh hưởng trực tiếp đến quyền sở hữu và sử dụng của người dùng Do đó, việc kiểm thử phần mềm không chỉ hoàn thiện sản phẩm mà còn ngăn chặn các lỗ hổng bảo mật, từ đó nâng cao lòng tin của người sử dụng.
● Nâng cao chất lượng sản phẩm
Sản phẩm phần mềm sau khi kiểm tra sẽ đảm bảo độ tin cậy và hiệu suất cao, đáp ứng đầy đủ các yêu cầu và tính năng cần thiết Để đến tay khách hàng, sản phẩm phải đạt tiêu chuẩn về hình thức, giao diện, cấu trúc và tính năng, đồng thời không còn bất kỳ lỗi nào.
● Tạo niềm tin với khách hàng và uy tín của phía sản xuất phần mềm.
Sản phẩm chất lượng cao, hoàn thiện và chỉn chu sẽ mang lại trải nghiệm người dùng tốt nhất, từ đó gia tăng niềm tin và uy tín với khách hàng cũng như đối tác.
1.1.3 Lỗi phần mềm và nguyên nhân gây ra lỗi a Lỗi phần mềm là gì?
Lỗi phần mềm là sự cố trong chương trình hoặc hệ thống máy tính, dẫn đến kết quả không chính xác hoặc hành vi không mong muốn Quá trình xác định và khắc phục những lỗi này được gọi là "gỡ lỗi".
Trong kiểm thử phần mềm, thường có những loại lỗi như sau:
●Defect (Bug): là khiếm khuyết trong một thành phần hoặc hệ thống mà chức năng yêu cầu của nó không được thực hiện đúng.
●Mistake và Error: là hành động của con người dẫn đến kết quả sai.
●Failure: sự khác biệt kết quả thực tế và kết quả mong đợi của hệ thống. b Nguyên nhân gây ra lỗi phần mềm
●Lỗi đặc tả: Định nghĩa các yêu cầu bị lỗi, lỗi trong giao tiếp giữa khách hàng và nhà phát triển, vv…
●Các lỗi thiết kế logic: xảy ra trong quá trình các chuyên gia thiết kế hệ thống
●Các lỗi lập trình: mã quá phức tạp, không tuân thủ theo các tài liệu hướng dẫn và tiêu chuẩn lập trình
●Thiếu sót trong quá trình kiểm thử
●Hạ tầng phức tạp, thay đổi công nghệ, tương tác với nhiều hệ thống, vv…
●Lỗi từ điều kiện môi trường như: sự bức xạ, nguồn năng lượng, trường điện từ, ô nhiễm môi trường, vv…
Quy trình
Hình 1 1 Quy trình kiểm thử phần mềm
1.2.1 Lập kế hoạch và kiểm soát
Lập kế hoạch kiểm thử là quá trình tạo tài liệu mô tả cách tiếp cận và các mục tiêu cần kiểm tra Quá trình này bao gồm việc xem xét cơ sở kiểm thử, xác định các điều kiện dựa trên phân tích các mục thử nghiệm, viết các trường hợp kiểm thử và thiết kế môi trường kiểm thử Tiêu chí hoàn thành được xác định để đánh giá khi nào việc kiểm thử được coi là hoàn tất ở bất kỳ giai đoạn nào.
Kiểm soát là quá trình so sánh tiến độ thực tế với kế hoạch đã đề ra và báo cáo tình trạng, bao gồm cả các sai lệch phát sinh Hoạt động này liên quan đến việc thực hiện các hành động cần thiết nhằm đạt được mục tiêu của dự án.
● Mục đích của bước này là:
- Xác định phạm vi, rủi ro và các mục tiêu test
- Xác định các tài nguyên test cần thiết như con người, môi trường, …
- Lên lịch trình cho các nhiệm vụ phân tích và thiết kế, thực hiện, và đánh giá test 1.2.2 Phân tích và thiết kế
Phân tích và thiết kế kiểm thử có các nhiệm vụ chính sau:
Khi xem xét cơ sở test, cần dựa vào các trường hợp test, bao gồm yêu cầu, đặc điểm thiết kế, phân tích rủi ro, kiến trúc và giao diện.
● Xác định các điều kiện test
● Thiết kế các bài test
● Thiết kế môi trường thử test, thiết lập và xác định cơ sở hạ tầng và công cụ cần thiết 1.2.3 Thực hiện kiểm thử
Kiểm thử là quá trình đánh giá hệ thống máy tính thông qua việc thực hiện các bài test, có thể thực hiện bằng cách thủ công hoặc thông qua các công cụ tự động Mục tiêu chính của việc triển khai kiểm thử là đảm bảo chất lượng và hiệu suất của hệ thống.
● Tiến hành các trường hợp test bằng cách sử dụng các kỹ thuật và tạo dữ liệu cho các thử nghiệm đó
Để thực hiện kiểm thử phần mềm hiệu quả, việc tạo ra các bộ kiểm thử từ các trường hợp test là rất quan trọng Bộ kiểm thử bao gồm một tập hợp các trường hợp test được sử dụng nhằm đảm bảo chất lượng và hiệu suất của phần mềm.
● Thực hiện lại các trường hợp test không thành công trước đó để xác nhận bản sửa lỗi
● Ghi lại kết quả của việc thực hiện test Ở đó nhật ký kiểm thử ghi lại trạng thái của trường hợp test (đạt / không đạt)
● So sánh kết quả thực tế với kết quả mong đợi
1.2.4 Đánh giá tiêu chí hoàn thành và báo cáo Đánh giá tiêu chí hoàn thành là quá trình xác định thời điểm dừng kiểm thử Nó phụ thuộc vào phạm vi của mã code, chức năng hoặc rủi ro Ngoài ra cũng phụ thuộc vào rủi ro
3 business, chi phí, thời gian và sự khác nhau giữa các dự án Đánh giá tiêu chí hoàn thành có các nhiệm vụ chính sau:
● Đánh giá xem có cần test thêm hoặc tiêu chí hoàn thành đã chỉ định có cần thay đổi hay không
● Viết một báo cáo tóm tắt kiểm thử cho các bên liên quan
Quy trình hoàn tất kiểm thử diễn ra khi phần mềm đã sẵn sàng để bàn giao Tuy nhiên, kiểm thử cũng có thể bị tạm dừng vì một số lý do khác nhau.
- Khi dự án bị hủy bỏ.
- Khi đạt được một số mục tiêu.
- Khi bản cập nhật hoặc release bảo trì hoàn thành.
● Bước này có các nhiệm vụ chính sau:
- Kiểm tra xem sản phẩm được bàn giao chưa, theo kế hoạch nào, và để đảm bảo rằng tất cả các báo cáo sự cố đã được giải quyết.
- Hoàn thiện và lưu trữ phần mềm kiểm thử như scripts, môi trường test, v.v để sử dụng lại sau này.
- Bàn giao phần mềm kiểm thử cho bên bảo trì.
- Đánh giá cách test đã thực hiện và rút kinh nghiệm cho các bản release và dự án trong tương lai.
1.3 7 nguyên tắc kiểm thử phần mềm
Hình 1 2 7 nguyên tắc kiểm thử phần mềm a Kiểm thử chỉ ra sự hiện diện của lỗi
Kiểm thử phần mềm có thể phát hiện lỗi, nhưng không thể khẳng định rằng phần mềm hoàn toàn không có lỗi Mặc dù kiểm thử giúp giảm thiểu xác suất tồn tại lỗi chưa được phát hiện, việc không tìm thấy lỗi trong quá trình kiểm thử cũng không thể chứng minh phần mềm là hoàn toàn sạch lỗi Hơn nữa, việc kiểm thử toàn bộ phần mềm là không khả thi.
Kiểm thử tất cả các kết hợp đầu vào và đầu ra là không khả thi, do đó cần phân tích rủi ro và ưu tiên các điểm kiểm thử có nguy cơ lỗi cao Việc kiểm thử sớm trong vòng đời phát triển phần mềm, bao gồm cả kiểm thử tĩnh và động, giúp phát hiện lỗi sớm, từ đó giảm thiểu chi phí sửa đổi sau này Nguyên tắc cụm lỗi cũng cần được áp dụng để tối ưu hóa quy trình kiểm thử.
Một số module nhỏ thường chứa hầu hết các lỗi phát hiện trong quá trình kiểm thử phần mềm trước khi phát hành, hoặc gây ra phần lớn hỏng hóc trong quá trình vận hành, điều này phù hợp với nguyên lý Pareto.
80 – 20: 80% số lỗi tìm thấy ở chỉ 20% module. e Nguyên lý thuốc trừ sâu
Khi một bộ trường hợp kiểm thử được sử dụng lặp đi lặp lại, chúng sẽ dần trở nên không hiệu quả trong việc phát hiện lỗi mới Để cải thiện tình hình này, cần thường xuyên cập nhật và làm mới các test case nhằm đảm bảo khả năng phát hiện lỗi tối ưu.
Nguyên lý thuốc trừ sâu yêu cầu bộ test case và test data, bao gồm các giá trị đầu vào và kết quả mong đợi, phải được rà soát và cập nhật thường xuyên Kiểm thử cũng phụ thuộc vào ngữ cảnh để đảm bảo tính chính xác và hiệu quả.
Quá trình kiểm thử phần mềm cần được thực hiện trong ngữ cảnh của người sử dụng, vì mỗi loại phần mềm có yêu cầu khác nhau Ví dụ, phần mềm kiểm soát trong công nghiệp yêu cầu tính an toàn cao và do đó cần được kiểm thử một cách nghiêm ngặt hơn so với một trang thương mại điện tử Điều này cho thấy rằng quan niệm sai lầm về phần mềm "hết lỗi" có thể dẫn đến những rủi ro nghiêm trọng.
Việc không phát hiện lỗi trên sản phẩm không có nghĩa là sản phẩm đã hoàn toàn sẵn sàng cho thị trường Quyết định dừng quá trình kiểm tra có thể được đưa ra khi rủi ro về chất lượng đạt mức chấp nhận và các mục tiêu trong kế hoạch kiểm tra đã được hoàn thành.
Các giai đoạn kiểm thử phần mềm
Hình 1 3 Các giai đoạn kiểm thử phần mềm
1.4.1 Unit Test (kiểm thử đơn vị)
Kiểm thử đơn vị là hoạt động kiểm thử cơ bản nhất, tập trung vào việc kiểm tra các hàm và thành phần riêng lẻ trong mã nguồn Để thực hiện kiểm thử hiệu quả, lập trình viên cần có kiến thức vững về thiết kế và cấu trúc chương trình Do đó, quá trình này thường do chính lập trình viên thực hiện.
Mục đích chính của kiểm thử đơn vị là cô lập từng thành phần của chương trình để đảm bảo rằng các bộ phận riêng lẻ hoạt động chính xác theo các yêu cầu chức năng đã đề ra.
Kiểm thử đơn vị áp dụng các kỹ thuật kiểm thử hộp trắng để phát hiện lỗi ở giai đoạn đầu, giúp giảm thiểu chi phí tổng thể của dự án.
1.4.2 Integration Test (kiểm thử tích hợp)
Kiểm thử tích hợp là quá trình kiểm tra các module nhỏ liên quan đến nhau để đảm bảo chúng hoạt động đúng theo chức năng thiết kế.
●Kiểm thử tích hợp được thực hiện để phát hiện các lỗi về giao diện hoặc trong tương tác giữa các thành phần hoặc hệ thống tích hợp.
1.4.3 System Test (kiểm thử hệ thống)
●Kiểm thử hệ thống là việc kiểm tra toàn bộ hệ thống với các module, các thành phần được tích hợp đầy đủ trong một sản phẩm phần mềm
●Mục đích là kiểm tra phần mềm có tương thích với toàn bộ hệ thống trên máy tính hay không.
●Kiểm thử hệ thống thuộc loại kiểm thử hộp đen (Black Box Testing).
1.4.4 Acceptance Test (kiểm thử chấp nhận)
Kiểm thử chấp nhận của người dùng là quá trình mà khách hàng thực hiện để xác nhận rằng hệ thống hoạt động đúng như mong đợi và đáp ứng các yêu cầu của người dùng Đây là giai đoạn kiểm thử cuối cùng trước khi phần mềm chính thức đi vào hoạt động.
Phân loại kiểm thử phần mềm
1.5.1 Kiểm thử chức năng (Functional testing)
Kiểm thử chức năng có thể thực hiện theo 2 quan điểm: requirements -based và business - process – based
Để thiết kế bài kiểm tra hiệu quả, cần dựa vào các đặc tả yêu cầu của hệ thống Một phương pháp hiệu quả là sử dụng bảng nội dung của các đặc tả yêu cầu như một danh sách các mục kiểm thử và không kiểm thử.
● Business - process - based: sử dụng các kiến thức về quy trình nghiệp vụ.
1.5.2 Kiểm thử phi chức năng (Non-functional testing)
Kiểm thử phi chức năng đánh giá các đặc tính chất lượng của hệ thống, tương tự như kiểm thử chức năng, được thực hiện ở mọi cấp độ kiểm thử.
1.5.3 Kiểm thử cấu trúc (Structural testing)
Kiểm thử cấu trúc, hay còn gọi là "hộp trắng", tập trung vào việc phân tích các yếu tố bên trong hệ thống Phương pháp này thường được sử dụng để đánh giá hiệu quả của kiểm thử thông qua độ bao phủ của các yếu tố cấu trúc hoặc các mục tiêu kiểm thử.
● Nó có thể xảy ra ở bất kỳ mức độ kiểm thử nào chủ yếu ở kiểm thử thành phần, tích hợp.
1.5.4 Kiểm thử những thay đổi liên quan (Change related testing)
Kiểm thử thay đổi nhằm đảm bảo phần mềm hoạt động ổn định sau khi sửa lỗi Có hai loại kiểm thử thay đổi chính liên quan đến quá trình này.
● Confirmation Testing (Kiểm thử xác nhận): Thường sẽ diễn ra sau khi lỗi trong phần mềm đã được xác nhận và được sửa
Kiểm thử hồi quy (Regression Testing) là quá trình xác nhận rằng các thay đổi trong phần mềm hoặc môi trường không gây ra bất lợi ngoài mong muốn Mục đích chính của kiểm thử hồi quy là đảm bảo rằng các thay đổi mới không làm hỏng các chức năng hiện có hoặc gây ra lỗi mới Quá trình này giúp phát hiện và sửa lỗi một cách nhanh chóng và hiệu quả, từ đó đảm bảo chất lượng của phần mềm sau khi thay đổi.
Kiểm thử hồi quy là quá trình cần thiết để đảm bảo rằng hệ thống vẫn đáp ứng các yêu cầu ban đầu sau khi phần mềm có sự thay đổi, bao gồm việc sửa lỗi hoặc thêm chức năng mới.
Phương pháp kiểm thử phần mềm
1.6.1 Kiểm thử hộp đen a Khái niệm chung
Kiểm thử hộp đen là phương pháp kiểm thử hệ thống mà không cần hiểu biết về cấu trúc nội tại của nó Người kiểm thử chỉ cần cung cấp đầu vào và theo dõi đầu ra mà hệ thống sản sinh Có nhiều loại kiểm thử hộp đen khác nhau, mỗi loại phục vụ mục đích kiểm tra cụ thể.
● Kiểm thử tất cả các cặp (All-pairs testing)
● Kiểm thử dựa trên Model (Model-based testing)
● Phân tích giá trị biên (Boundary value analysis)
● Phân vùng tương đương (Equivalence partitioning)
● Kiểm thử dựa vào chức năng (Specification-based testing)
● Kết hợp các cột hoặc dòng có liên quan (Traceability matrix)
● Kiểm thử dựa vào khả năng và kinh nghiệm của tester (Exploratory testing) c Ưu điểm
●Không yêu cầu kiến thức kỹ thuật, lập trình hoặc kỹ năng công nghệ thông tin của Tester.
●Tester không cần tìm hiểu chi tiết triển khai của hệ thống.
●Tester không cần phải truy cập vào từng dòng lệnh
●Hiệu quả và phù hợp với hệ thống có số lượng lớn dòng lệnh. d Nhược điểm
●Bị giới hạn bởi độ bao phủ của các trường hợp kiểm thử và khó tự động hóa.
●Dữ liệu đầu vào yêu cầu một khối lượng mẫu (sample) khá lớn.
Việc thiết kế test case trở nên khó khăn khi nhiều dự án thiếu thông số rõ ràng, dẫn đến việc viết kịch bản kiểm thử gặp khó khăn Điều này yêu cầu xác định tất cả các yếu tố đầu vào, trong khi thời gian dành cho việc tập hợp thông tin này cũng rất hạn chế.
1.6.2 Kiểm thử hộp trắng a Khái niệm chung
Kiểm thử Hộp Trắng, hay còn gọi là Clear Box Testing, là một phương pháp kiểm thử phần mềm cho phép tester hiểu rõ cấu trúc nội bộ và thiết kế của mã Trong quá trình này, người kiểm thử lựa chọn đầu vào để thực hiện các đường dẫn qua mã và xác định đầu ra phù hợp Các loại kiểm thử hộp trắng bao gồm kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hệ thống.
●API testing (application programming interface): kiểm thử ứng dụng bằng cách sử dụng các hàm API public và private.
●Code coverage: là việc tạo các trường hợp test để thỏa mãn một số điều kiện bao phủ code.
●Kiểm thử dựa trên luồng dữ liệu (Data - flow Testing).
●Kiểm thử đột biến (Mutation Testing). c Ưu điểm
●Test có thể bắt đầu ở giai đoạn sớm hơn, không cần phải chờ đợi cho GUI để có thể test
●Thích hợp trong việc tìm kiếm lỗi và các vấn đề trong mã lệnh
●Cho phép tìm kiếm các lỗi ẩn bên trong
●Giúp tối ưu việc mã hoá. d Nhược điểm
● Đòi hỏi phải có các nguồn lực có tay nghề cao, kiến thức sâu rộng về lập trình và thực hiện.
● Kiểm thử bảo trì có thể là một gánh nặng nếu thể hiện thay đổi quá thường xuyên.
● Các công cụ để phục vụ cho mọi loại triển khai / nền tảng có thể không sẵn có.
Kỹ thuật kiểm thử phần mềm
Kỹ thuật kiểm thử phần mềm là phương pháp đánh giá hệ thống hoặc thành phần nhằm xác định xem chúng có đáp ứng các yêu cầu đã đề ra hay không, từ đó đảm bảo chất lượng sản phẩm và hệ thống.
1.7.2 Các kỹ thuật sử dụng trong kiểm thử hộp đen
Phân vùng tương đương là một phương pháp kiểm thử hộp đen, giúp chia nhỏ miền đầu vào của chương trình thành các lớp dữ liệu Từ các lớp này, ta có thể suy luận và tạo ra các ca kiểm thử hiệu quả.
● Các giá trị đầu vào được chia thành các vùng tương đương:
- Vùng tương đương hợp lệ: tập hợp các giá trị kiểm thử thỏa mãn điều kiện của hệ thống.
- Vùng tương đương không hợp lệ: Tập hợp các giá trị kiểm thử mô tả trạng thái khác của hệ thống: sai, thiếu, không đúng,
● Các nguyên tắc xác định phân vùng tương đương
- Nếu dữ liệu vào thuộc một khoảng, xây dựng:
+ Lớp các giá trị lớn hơn
+ Lớp các giá trị nhỏ hơn
+ Lớp các giá trị hợp lệ
- Nếu dữ liệu vào là tập hợp các giá trị, xây dựng:
+ 1 lớp quá nhiều các giá trị
- Nếu dữ liệu vào là điều kiện ràng buộc, xây dựng:
+ Một lớp với ràng buộc được thỏa mãn
+ Một lớp với ràng buộc không được thỏa mãn
1.7.2.2 Phân tích giá trị biên
Phân tích giá trị biên là phương pháp kiểm thử tập trung vào các ranh giới giữa các phân vùng, thay vì thử nghiệm toàn bộ dữ liệu Thay vì lựa chọn nhiều giá trị trong lớp tương đương để đại diện, phương pháp này yêu cầu chọn một hoặc vài giá trị tại các cạnh của lớp tương đương làm điều kiện kiểm thử.
● Phân tích giá trị biên sẽ chọn các giá trị:
- Giá trị ngay dưới giá trị nhỏ nhất
- Giá trị ngay trên giá trị nhỏ nhất
- Giá trị ngay dưới giá trị lớn nhất
- Giá trị ngay trên giá trị lớn nhất
● Bảng quyết định còn được gọi là bảng Nguyên nhân – Kết quả (Cause-Effect).
● Kỹ thuật kiểm thử phần mềm này được sử dụng cho các chức năng cần sự kết hợp của các yếu tố đầu vào các biến.
Để đảm bảo nút Submit được kích hoạt, người dùng cần nhập đầy đủ các trường bắt buộc Đầu tiên, cần xác định đầu ra của các chức năng dựa trên sự kết hợp của các đầu vào Nếu có nhiều sự kết hợp đầu vào, nên chia nhỏ thành các tập hợp dễ quản lý cho bảng quyết định Đối với từng chức năng, cần tạo bảng liệt kê tất cả các loại kết hợp đầu vào và đầu ra tương ứng, nhằm giúp xác định các điều kiện có thể bị người kiểm thử bỏ qua.
1.7.2.4 Đồ thị nguyên nhân - kết quả
● Là kỹ thuật minh họa mối quan hệ giữa một kết quả và tất cả các yếu tố ảnh hưởng đến kết quả đó.
● Thường được sử dụng trong các trường hợp sau:
- Xác định vấn đề hiện tại
- Mô tả lại các kết nối hệ thống với các yếu tố ảnh hưởng
- Xác định nguyên nhân có thể xảy ra
● Các bước thực hiện sơ đồ Nguyên nhân – Kết quả:
- Xác định và mô tả các điều kiện đầu vào (cause) và kết quả (Effect)
- Xây dựng sơ đồ nguyên nhân – kết quả
- Chuyển sang bảng quyết định
- Xây dựng các Test Case
1.7.3 Các kỹ thuật sử dụng trong kiểm thử hộp trắng
1.7.3.1 Bao phủ câu lệnh (Statement Coverage)
Kỹ thuật Statement Coverage yêu cầu mỗi câu lệnh trong mã nguồn phải được thực thi ít nhất một lần trong quá trình kiểm tra kỹ thuật phần mềm Kỹ thuật này cung cấp thông tin chi tiết về các khối mã đã được thực hiện và những khối mã không được thực hiện, giúp đánh giá độ bao phủ của mã một cách hiệu quả.
1.7.3.2 Bao phủ nhánh (Branch Coverage)
Kỹ thuật kiểm tra này đánh giá tất cả các nhánh if-else và các vòng điều kiện trong ứng dụng phần mềm Để tính toán branch coverage, cần xác định số lượng đường dẫn tối thiểu nhằm đảm bảo rằng tất cả các cạnh đã được kiểm tra đầy đủ.
1.7.3.3 Bao phủ đường dẫn (Path Coverage)
Bao phủ đường dẫn là một phương pháp kiểm tra cấu trúc, sử dụng mã nguồn chương trình để xác định tất cả các đường dẫn thực thi khả thi Phương pháp này đảm bảo rằng mọi đường dẫn từ đầu đến cuối đều được kiểm tra, giúp nâng cao độ tin cậy của phần mềm.
KẾ HOẠCH KIỂM THỬ
Giới thiệu
● Xác định thông tin cơ bản về dự án kiểm thử và các chức năng được kiểm thử, chức năng không được kiểm thử.
● Liệt kê những yêu cầu cho việc kiểm thử.
● Xây dựng bộ Test Plan và bộ Test Case phù hợp cho từng chức năng được kiểm thử.
● Kiểm thử Website theo bộ Test Case đã xây dựng.
● Thống kê các lỗi tìm được (nếu có) và cập nhật trạng thái thực tế vào file Test Case. 2.1.2 Tổng quan
Website thương mại điện tử www.nguyenkim.com được thành lập và vận hành bởi Công ty Cổ phần Thương mại Nguyễn Kim, hoạt động lần đầu vào năm 2006.
Sau hơn 20 năm hình thành và phát triển, Nguyễn Kim đã khẳng định vị thế là một trong những thương hiệu bán lẻ hàng đầu và dẫn đầu lĩnh vực điện máy tại thị trường Việt Nam.
Website phục vụ cho cá nhân và thương hiệu muốn giới thiệu và bán hàng hóa hoặc dịch vụ, kết nối với khách hàng có nhu cầu mua sản phẩm Nó cung cấp các chức năng cơ bản của sàn thương mại điện tử như đăng nhập, tìm kiếm, chỉnh sửa thông tin khách hàng, mua hàng và thanh toán.
Kế hoạch kiểm thử được áp dụng để kiểm thử những chức năng của trang web nguyenkim.com được đưa ra sau đây:
● Chỉnh sửa thông tin khách hàng
Tài liệu tham khảo
● Slide môn học Kiểm thử phần mềm nhúng được cung cấp bởi giảng viên Thái Thị Thanh Vân.
● Các chủ đề về kiểm thử phần mềm trên internet.
Lịch trình công việc
Bảng 2 1 Phân chia lịch trình công việc
Công việc Tài liệu liên quan Thời gian Ngày bắt đầu Ngày kết thúc
Lập kế hoạch kiểm thử
Xem lại tài liệu Test Plan 1 ngày 08/02/2023 08/02/2023
Test Case 3 ngày 20/02/2023 22/02/2023 Đánh giá và tổng hợp kết quả kiểm thử
Môi trường kiểm thử
- Máy tính cá nhân có kết nối internet.
Để truy cập website nguyenkim.com, cấu hình máy tối thiểu cần có CPU Intel Core i3, RAM 4GB, ổ cứng HDD hoặc SSD, và hệ điều hành 64bit Bạn có thể sử dụng một trong hai phần mềm hỗ trợ để truy cập trang web này.
Bảng 2 2 Phần mềm sử dụng kiểm thử
Tên phần mềm Phiên bản chính thức Dạng sử dụng
Microsoft Edge 110.0.1587.56 Trình duyệt web
Google Chrome 110.0.5481.105 Trình duyệt web
Công cụ kiểm thử
Bảng 2 3 Công cụ kiểm thử
Công cụ Mục đích sử dụng Nhà cung cấp Phiên bản
Microsoft Office Word Báo cáo kiểm thử Microsoft 2019
Microsoft Excel Quản lý Test Case Microsoft 2019
Nhân sự
Bảng 2 4 Nhân sự và phân công công việc
Thành viên Vai trò và công việc được giao
Nguyễn Thị Ngọc Tester/Viết test case cho chức năng Giỏ hàng, sau đó thực hiện kiểm thử và lưu lại kết quả.
Nguyễn Đức Mạnh Tester/Viết test case cho chức năng Đăng nhập, sau đó thực hiện kiểm thử và lưu lại kết quả.
Nguyễn Khắc Hưng Tester/Viết test case cho chức năng Chỉnh sửa thông tin, sau đó thực hiện kiểm thử và lưu lại kết quả.
Phạm vi kiểm thử
2.7.1 Những chức năng kiểm thử
Kiểm tra chức năng Đăng nhập bao gồm:
- Xem màn hình giao diện của chức năng.
- Đăng nhập với tài khoản đã đăng ký trên hệ thống.
- Đăng nhập với tài khoản chưa đăng ký trên hệ thống.
- Đăng nhập với SMS, Facebook, Google.
2.7.1.2 Chức năng Chỉnh sửa thông tin khách hàng
Kiểm tra chức năng Chỉnh sửa thông tin khách hàng bao gồm:
- Xem màn hình giao diện của chức năng.
- Chỉnh sửa thông tin thành công.
- Chỉnh sửa thông tin không thành công
Kiểm tra chức năng Giỏ hàng bao gồm:
- Xem màn hình giao diện của chức năng trong 2 trường hợp: chưa đăng nhập tài khoản và đã đăng nhập tài khoản.
- Kiểm tra các lựa chọn: Nhận hàng tại nhà, Nhận hàng tại trung tâm hoặc thêm địa chỉ nhận hàng mới.
2.7.2 Những chức năng không được kiểm thử
Do thời gian môn học và kinh nghiệm còn hạn chế nên còn khá nhiều các chức năng không được kiểm thử như:
- Xuất hóa đơn GTGT (giá trị gia tăng) cho các đơn hàng.
Chiến lược kiểm thử
Bảng 2 5 Chiến lược kiểm thử chức năng
Mục đích kiểm thử Đảm bảo các chức năng được kiểm thử (Đăng nhập, Chỉnh sửa thông tin, Giỏ hàng) hoạt động tốt, không sai sót
Kỹ thuật Thực thi tất cả các test case được viết, theo dõi và lưu lại kết quả để xác định:
- Kết quả mong đợi khi dữ liệu hợp lệ được sử dụng.
- Thông báo lỗi khi khi kiểm thử với dữ liệu không hợp lệ.
Tiêu chuẩn dừng Các Test Case ở trạng thái Pass chiếm khoảng 95% tổng số Test Case và hệ thống hoạt động ổn định.
Chịu trách nhiệm kiểm thử Tester
Cách kiểm thử Thực hiện kiểm thử thủ công bằng tay theo các bước thực hiện đã được liệt kê ở test case.
Xử lý ngoại lệ Liệt kê tất cả các vấn đề liên quan phát sinh trong quá trình thực thi kiểm thử.
2.8.2 Kiểm thử khả năng sử dụng
Bảng 2 6 Chiến lược kiểm thử khả năng sử dụng
Mục đích của kiểm thử là đảm bảo các chức năng hoạt động mượt mà, không có độ trễ hoặc chỉ có độ trễ ngắn, đồng thời có khả năng xử lý nhiều tác vụ mà không tốn quá nhiều thời gian.
Kỹ thuật Thực thi tất cả các test case được viết, theo dõi và lưu lại kết quả để xác định:
- Kết quả mong đợi khi dữ liệu hợp lệ được sử dụng.
- Thông báo lỗi khi khi kiểm thử với dữ liệu không hợp lệ.
Tiêu chuẩn dừng - Giao diện có bố cục rõ ràng, cỡ chữ màu chữ dễ nhìn
- Không có lỗi chính tả, không có hình ảnh hiển thị bị lỗi.
- Thời gian xử lý dữ liệu ngắn (dưới 3 giây).
Chịu trách nhiệm kiểm thử Tester
Cách kiểm thử Thực hiện kiểm thử thủ công bằng tay.
Xử lý ngoại lệ Liệt kê tất cả các vấn đề liên quan phát sinh trong quá trình thực thi kiểm thử.
Điều kiện chấp nhận
● Thực hiện hết tất cả các Test Case trong bộ Test Case hoặc các Test Case ở trạng thái Pass chiếm khoảng 96% tổng số Test Case.
● Tổng số lỗi nằm trong mức độ chấp nhận được.
● Hệ thống chạy ổn định trên 2 trình duyệt web Microsoft Edge và Google Chrome.
Defect Tracking (theo dõi lỗi)
2.10.1 Phân loại lỗi a Phân loại theo mức độ nghiêm trọng của lỗi
Bảng 2 7 Phân loại lỗi theo mức độ nghiêm trọng
Critical Cho biết quá trình hoạt động của hệ thống đã bị ngừng, cần được xử lý ngay lập tức.
Major Lỗi có thể làm ngừng hoạt động một phần hệ thống, tuy nhiên một số chức năng khác vẫn hoạt động bình thường.
Medium Gây ra những hành vi không mong muốn nhưng hệ thống vẫn hoạt động được.
Low Một lỗi nhỏ, không gây ảnh hưởng đến bất kì chức năng nào của hệ thống. b Phân loại theo mức độ ưu tiên của lỗi
Bảng 2 8 Phân loại lỗi theo mức độ ưu tiên
High Lỗi phải được khắc phục càng sớm càng tốt vì nó ảnh hưởng nghiêm trọng đến hệ thống và không thể sử dụng cho đến khi sửa xong.
Medium Lỗi cần được giải quyết Chúng ta có thể test các phần khác cho đến khi bản mới của lỗi được cập nhật.
Low Nó gây khó chịu, có thể sửa khi một lỗi khác nghiêm trọng hơn được sửa.
2.10.2 Quy trình xử lý lỗi
Quy trình chung để xử lý lỗi như sau:
Discovery (phát hiện) > Categorization (Phân loại) > Resolution (Giải pháp) > Verification (Xác minh) > Closure (Đóng) > Reporting (Báo cáo)
Quy trình quản lý lỗi trong môn học này bao gồm bốn bước chính: đầu tiên là phát hiện lỗi, tiếp theo là phân loại lỗi, sau đó xác định mức độ ưu tiên và cuối cùng là báo cáo cũng như lưu trữ thông tin.
Thiết kế Test Case
2.11.1 Chức năng Đăng nhập (kí hiệu: DN)
Tất cả các Test Case sẽ được thực hiện sau khi Tester truy cập vào trang web nguyenkim.com và chọn mục “Tài khoản” trên thanh menu ngang.
Bảng 2 9 Bảng Test Case cho chức năng Đăng nhập
Test Case Các bước thực hiện Kết quả mong đợi
Kết quả thực tế Màn hình Đăng nhập chung
DN_1 Kiểm tra giao diện của màn hình Đăng nhập
Kiểm tra giao diện Đăng nhập Hiển thị giao diện màn hình Đăng nhập Pass
Kiểm tra font chữ, màu sắc và cỡ chữ trong giao diện Đăng nhập là rất quan trọng Font chữ cần phải rõ ràng và không bị lỗi, trong khi cỡ chữ nên hợp lý để người dùng dễ dàng đọc Màu chữ cũng cần được chọn lựa kỹ lưỡng để đảm bảo dễ nhìn và tạo sự thoải mái cho người sử dụng.
DN_3 Kiểm tra placeholder 1 Kiểm tra placeholder
2 Nhập vào một vài kí tự >
+ Ô Email: Email/Số điện thoại
+ Ô mật khẩu: Nhập mật khẩu
DN_4 Kiểm tra biểu tượng con trỏ chuột khi di chuyển vào các button
1 Di chuyển con trỏ chuột vào các button như Đăng nhập, Đăng nhập với Facebook,
2 Kiểm tra biểu tượng con trỏ
2 Con trỏ chuột chuyển thành biểu tượng hình bàn tay
DN_5 Kiểm tra màu của các button khi di chuyển con trỏ chuột
1 Di chuyển con trỏ chuột vào các button như Đăng nhập, Đăng nhập với Facebook,
2 Màu của các button nhạt hơn và sáng hơn Pass vào 2 Kiểm tra màu của các button
DN_6 Kiểm tra màu của đường viền
Email và Mật khẩu khi nhập vào
1 Nhập một vài ký tự ngẫu nhiên vào 2 ô Email và Mật khẩu
2 Kiểm tra màu của đường viền
2 Đường viền chuyển thành màu xanh Tại ô nhập Mật khẩu xuất hiện biểu tượng hình con mắt.
DN_7 Kiểm tra giao diện màn hình khi phóng to/thu nhỏ kích cỡ
Phóng to/thu nhỏ kích cỡ màn hình hiển thị và kiểm tra xem bố cục có bị vỡ, bị lệch hay không
Bố cục màn hình không bị vỡ, bị lệch
DN_8 Kiểm tra giao diện khi nhập
Email và Mật khẩu rồi tải lại trang
1 Nhập Email và Mật khẩu tùy ý
2 Tải lại trang > Kiểm tra giao diện
2 Ô Email và Mật khẩu trống Pass
Màn hình Đăng nhập với SMS
DN_9 Kiểm tra giao diện màn hình Đăng nhập với
Chọn "Đăng nhập với SMS" > Kiểm tra giao diện Hiển thị giao diện màn hình Đăng nhập với SMS
1 Chọn "Đăng nhập với SMS" > Xem placeholder
2 Nhập vào một vài ký tự
DN_1 Kiểm tra biểu tượng con trỏ chuột khi di chuyển vào các button
1 Chọn "Đăng nhập với SMS”
2 Di chuyển con trỏ chuột vào các button > Kiểm tra biểu tượng con trỏ
2 Con trỏ chuột chuyển thành biểu tượng hình bàn tay
DN_12 Kiểm tra màu của các button khi di chuyển con trỏ chuột vào
1 Chọn "Đăng nhập với SMS" > Di chuyển con trỏ chuột vào các button
2 Kiểm tra màu của các button
2 Màu của các button nhạt hơn và sáng hơn Pass
DN_13 Kiểm tra màu 1 Chọn "Đăng nhập với 2 Đường viền chuyển Pass
19 của đường viền ô nhập Số điện thoại khi nhập vào
SMS" > Nhập một vài ký tự ngẫu nhiên vào ô nhập
2 Kiểm tra màu của đường viền thành màu xanh.
DN_14 Kiểm tra giao diện khi chọn
"Đăng nhập bằng mật khẩu"
1 Chọn "Đăng nhập với SMS"
2 Chọn "Đăng nhập bằng mật khẩu" > Kiểm tra giao diện
2 Trở về giao diện Đăng nhập ban đầu
DN_15 Kiểm tra giao diện khi nhập vào số điện thoại rồi tải lại trang
1 Chọn "Đăng nhập với SMS" > Nhập vào số điện thoại
2 Ô Số điện thoại trống Pass
Màn hình Đăng nhập với Facebook
DN_16 Kiểm tra giao diện của màn hình Đăng nhập với Facebook
Click button "Đăng nhập bằng Facebook" > Kiểm tra giao diện
Tự động mở ra một cửa sổ duyệt web mới liên kết với Facebook để đăng nhập tài khoản
Màn hình Đăng nhập với Google
DN_17 Kiểm tra giao diện của màn hình Đăng nhập với Google
Click button "Đăng nhập bằng Google" > Kiểm tra giao diện
Tự động mở ra một cửa sổ duyệt web mới liên kết với tài khoản Google
Chức năng Đăng nhập với tài khoản đăng ký trên hệ thống
DN_18 Kiểm tra giao diện hiển thị sau khi Đăng nhập thành công
1 Nhập Email và Mật khẩu đã đăng ký thành công trên hệ thống từ trước đó
2 Đăng nhập tài khoản thành công và chuyển đến màn hình Trang chủ của trang web.
DN_19 Kiểm tra chức năng Đăng nhập khi nhập email không đúng định dạng
1 Tại màn hình Đăng nhập, nhập sai định dạng email và nhập đúng mật khẩu
"Tên người dùng và mật khẩu bạn đã nhập không hợp lệ Xin vui lòng thử lại."
DN_20 Kiểm tra chức năng Đăng nhập 1 Để trống Email và nhập
Mật khẩu 2 Hiển thị thông báo ở ô nhập Email: Pass khi để trống email 2 Click button "Đăng nhập" "Email/Số điện thoại không được trống."
DN_21 Kiểm tra chức năng Đăng nhập khi nhập sai mật khẩu (nhập mật khẩu không hợp lệ)
1 Nhập Email đúng và Mật khẩu sai
"Tên người dùng và mật khẩu bạn đã nhập không hợp lệ Xin vui lòng thử lại."
DN_22 Kiểm tra chức năng Đăng nhập khi để trống mật khẩu
1 Nhập Email đúng và để trống Mật khẩu
2 Hiển thị thông báo ở ô nhập Mật khẩu: "Mật khẩu không được trống."
DN_23 Kiểm tra chức năng Đăng nhập khi để trống cả 2 trường dữ liệu
1 Để trống cả 2 trường Email và Mật khẩu
"Email/Số điện thoại không được trống."
"Mật khẩu không được trống."
DN_24 Kiểm tra chức năng Đăng nhập khi đăng nhập với tài khoản chưa được đăng ký trên hệ thống
1 Nhập Email và Mật khẩu chưa được đăng ký trên hệ thống
"Tên người dùng và mật khẩu bạn đã nhập không hợp lệ Xin vui lòng thử lại."
Chức năng Đăng nhập với SMS
DN_25 Kiểm tra giao diện hiển thị sau khi Đăng nhập thành công
1 Chọn "Đăng nhập với SMS" > Nhập số điện thoại đã đăng ký trên hệ thống trước đó
2 Click button "Lấy mã OTP"
2 Hiển thị màn hình nhập mã xác minh
3 Mã OTP được gửi về số điện thoại nhập vào ở bước số 2 Nhập đúng mã OTP và đi đến giao diện
DN_26 Kiểm tra chức năng Đăng nhập khi nhập sai mã
OTP được gửi đến số điện thoại
1 Chọn "Đăng nhập với SMS" > Nhập số điện thoại đã đăng ký trên hệ thống trước đó
2 Click button "Lấy mã OTP"
2 Hiển thị màn hình nhập mã xác minh
"Mã xác minh không đúng, vui lòng kiểm tra lại." và vẫn hiển thị
3 Nhập sai mã OTP nhận được giao diện nhập mã xác minh.
DN_27 Kiểm tra chức năng Đăng nhập khi nhập số điện thoại không đúng định dạng
1 Chọn "Đăng nhập với SMS"
2 Nhập vào dãy số bất kỳ
"Số điện thoại không đúng"
DN_28 Kiểm tra chức năng Đăng nhập khi để trống Số điện thoại
Chọn "Đăng nhập với SMS" > Click button "Lấy mã OTP"
Hiển thị thông báo: "Số điện thoại không được trống"
Chức năng Đăng nhập với Facebook
DN_29 Kiểm tra giao diện hiển thị sau khi Đăng nhập với Facebook thành công
1 Click button "Đăng nhập bằng Facebook"
2 Nhập tài khoản Facebook hợp lệ và chọn Đăng nhập
1 Tự động mở ra một cửa sổ duyệt web mới liên kết với Facebook để đăng nhập tài khoản
2 Đăng nhập thành công và chuyển đến màn hình trang chủ của website.
DN_30 Kiểm tra giao diện hiển thị khi đăng nhập với tài khoản
1 Click button "Đăng nhập bằng Facebook"
2 Nhập tài khoản Facebook không hợp lệ và chọn Đăng nhập
1 Tự động mở ra một cửa sổ duyệt web mới liên kết với Facebook để đăng nhập tài khoản
2 Hiển thị thông báo Sai mật khẩu và vẫn ở màn hình đăng nhập tài khoản Facebook.
Chức năng Đăng nhập với Google
DN_31 Kiểm tra giao diện của màn hình sau khi Đăng nhập với
1 Click button "Đăng nhập bằng Google"
2 Chọn tài khoản mặc định hiển thị > Kiểm tra giao diện
1 Tự động mở ra một cửa sổ duyệt web mới liên kết với tài khoản Google
2 Đăng nhập thành công và chuyển đến giao diện trang chủ website
DN_32 Kiểm tra giao 1 Click button "Đăng nhập 1 Tự động mở ra một Pass diện của màn hình sau khi Đăng nhập với
Google (nhập sai mật khẩu) bằng Google"
2 Chọn "Sử dụng một tài khoản khác"
Google > Đăng nhập cửa sổ duyệt web mới liên kết với tài khoản Google
Nếu mật khẩu bạn nhập không chính xác, hãy thử lại hoặc nhấp vào "Bạn quên mật khẩu" để tiến hành đặt lại mật khẩu Giao diện Đăng nhập tài khoản Google vẫn sẽ được hiển thị.
2.11.2 Chức năng Chỉnh sửa thông tin
Để thực hiện các Test Case, Tester cần truy cập vào trang web nguyenkim.com, nhấp vào biểu tượng tài khoản trên thanh menu ngang và chọn mục “Quản lý thông tin”.
Bảng 2 10 Bảng Test Case cho chức năng Chỉnh sửa thông tin
Test Case Các bước thực hiện Kết quả mong đợi
Kết quả thực tế Màn hình Quản lý thông tin
QL_1 Kiểm tra giao diện màn hình
Kiểm tra giao diện Hiển thị giao diện màn hình “Quản lý thông tin” Pass
QL_2 Kiểm tra giao diện màn hình
Cập nhật thông tin cá nhân
Tại phần thông tin cá nhân, click button "Cập nhật" Chuyển đến màn hình Thông tin tài khoản Pass
QL_3 Kiểm tra giao diện màn hình
Tại phần thông tin cá nhân, click button "Thêm địa chỉ" 2 Chuyển đến màn hình Địa chỉ của bạn Pass
Màn hình chi tiết Thông tin tài khoản
TT_1 Kiểm tra giao diện màn hình
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Kiểm tra giao diện Thông tin cá nhân
2 Hiển thị màn hình Thông tin cá nhân và Thông tin địa chỉ Pass
TT_2 Kiểm tra font, màu, cỡ chữ; bố cục
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Kiểm tra font chữ, màu, cỡ chữ của giao diện Thông tin cá nhân
2 Font chữ không bị lỗi, rõ ràng Bố cục hợp lý Cỡ chữ, màu chữ dễ nhìn.
TT_3 Kiểm tra 1 Tại màn hình Quản lý thông tin, 2 Placeholder có: Pass placeholder chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Kiểm tra placeholder của các combo box
3 Chọn một vài dữ liệu bất kỳ >
- Chọn tỉnh, thành phố của bạn
- Chọn quận, huyện của bạn
- Chọn phường, xã của bạn
TT_4 Kiểm tra biểu tượng con trỏ chuột khi di chuyển vào nút chức năng
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Di chuyển con trỏ chuột vào nút
"Cập nhật thông tin" > Kiểm tra biểu tượng con trỏ
2 Con trỏ chuột chuyển thành biểu tượng hình bàn tay
TT_5 Kiểm tra màu của đường viền 2 ô nhập dữ liệu
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Click vào ô nhập dữ liệu và nhập một vài ký tự bất kỳ > Kiểm tra màu của đường viền
2 Đường viền chuyển thành màu đen tại ô mà người dùng đang nhập dữ liệu vào.
TT_6 Kiểm tra dữ liệu của 3 hộp lựa chọn khi nhấn mũi tên thả xuống
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Click vào mũi tên ở các hộp lựa chọn > Kiểm tra
2 Sau khi bấm vào mũi tên, tự động thả xuống một danh sách các lựa chọn có sẵn.
TT_7 Kiểm tra bố cục của giao diện khi phóng to/thu nhỏ kích cỡ
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Phóng to/thu nhỏ kích cỡ màn hình và kiểm tra xem bố cục có bị vỡ, bị lệch không.
2 Bố cục không bị vỡ, bị lệch.
Chức năng Cập nhật thông tin
TT_8 Thêm thông tin 1 Tại màn hình Quản lý thông tin, 3 Thông tin được Pass
25 chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Điền và chọn tất cả các trường ở phần Thông tin cá nhân và Thông tin địa chỉ đúng như dữ liệu đầu vào Có thể điền tất cả hoặc một, vài cái tùy thích.
3 Click button "Cập nhật thông tin" lưu thành công và hiển thị thông báo:
"Thông tin tài khoản của bạn đã được cập nhật thành công."
TT_9 Xóa thông tin 1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Xóa một, một vài hoặc tất cả thông tin đã thêm ở Test Case số 6 (ngoại trừ Họ tên)
3 Click button "Cập nhật thông tin"
3 Thông tin được lưu thành công và hiển thị thông báo:
"Thông tin tài khoản của bạn đã được cập nhật thành công."
TT_10 Thay đổi dữ liệu ở trường
Họ tên thành toàn bộ dấu cách
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Thay đổi dữ liệu ở trường Họ tên thành toàn bộ dấu cách
3 Bấm nút "Cập nhật thông tin"
3 Hiển thị thông báo: "Họ tên không hợp lệ." Fail
TT_11 Xóa dữ liệu có sẵn ở trường Họ tên của Thông tin cá nhân
1 Tại màn hình Quản lý thông tin, chọn "Thông tin tài khoản" ở thanh menu bên trái màn hình
2 Xóa dữ liệu ở trường Họ tên
3 Click button "Cập nhật thông tin"
3 Thông tin không được lưu và hiển thị thông báo: "Vui lòng nhập đầy đủ các thông tin cần thiết."
TT_12 Thêm đầy đủ thông tin, sau đó không lưu và tải lại trang
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Chỉnh sửa một số dữ liệu ở phần Thông tin cá nhân và Thông tin địa chỉ
4 Trở về giao diện Thông tin tài khoản ban đầu
Màn hình Địa chỉ của bạn
DC_1 Kiểm tra giao diện màn hình Địa chỉ của bạn
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Kiểm tra giao diện chức năng Địa chỉ của bạn
3 Hiển thị màn hình Địa chỉ của bạn Pass
DC_2 Kiểm tra font, màu, cỡ chữ; bố cục
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Kiểm tra Kiểm tra font, màu, cỡ chữ
4 Font chữ không bị lỗi, rõ ràng Bố cục hợp lý Cỡ chữ, màu chữ dễ nhìn.
DC_3 Kiểm tra placeholder 1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Kiểm tra placeholder của các combo box
4 Chọn dữ liệu bất kỳ > Kiểm tra placeholder
- Chọn tỉnh, thành phố của bạn
- Chọn quận, huyện của bạn
- Chọn phường, xã của bạn
DC_4 Kiểm tra biểu tượng con trỏ chuột khi di chuyển vào button
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Di chuyển con trỏ chuột vào button "Lưu thông tin" > Kiểm tra biểu tượng con trỏ
3 Con trỏ chuột chuyển thành biểu tượng hình bàn tay
DC_5 Kiểm tra màu của đường viền 3 ô nhập dữ liệu
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Click vào ô nhập dữ liệu và nhập
3 Đường viền chuyển thành màu đen tại ô mà người dùng đang nhập dữ liệu vào.
27 một vài ký tự bất kỳ > Kiểm tra màu của đường viền
DC_6 Kiểm tra dữ liệu của 3 hộp lựa chọn khi nhấn mũi tên thả xuống
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Click vào mũi tên ở các hộp lựa chọn > Kiểm tra
3 Sau khi bấm vào mũi tên, tự động thả xuống một danh sách các lựa chọn có sẵn.
DC_7 Kiểm tra bố cục của giao diện khi phóng to/thu nhỏ kích cỡ
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Phóng to/thu nhỏ kích cỡ màn hình hiển thị và kiểm tra xem bố cục có bị vỡ, bị lệch hay không
3 Bố cục không bị vỡ, bị lệch.
Chức năng Lưu địa chỉ
DC_8 Kiểm tra chức năng Thêm địa chỉ mới khi điền và chọn tất cả các trường dữ liệu
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Điền và chọn tất cả các trường dữ liệu.
4 Cập nhật thông tin thành công và hiển thị thông báo:
"Lưu thông tin thành công."
DC_9 Để trống một hoặc tất cả các trường bắt buộc
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Để trống một hoặc tất cả các trường bắt buộc
4 Cập nhật thông tin không thành công và hiển thị thông báo: "Vui lòng điền đầy đủ thông tin."
DC_10 Thêm đầy đủ thông tin nhưng chọn
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
3 Điền và chọn tất cả các trường
4 Trở về giao diện Địa chỉ của bạn ban đầu
Pass dữ liệu đúng như dữ liệu đầu vào
DC_11 Thêm đầy đủ thông tin, sau đó không lưu và tải lại trang
1 Tại màn hình Quản lý thông tin, chọn "Địa chỉ của bạn" ở thanh menu bên trái màn hình
2 Chọn "Thêm địa chỉ mới"
Điền và chọn tất cả các trường dữ liệu đúng như dữ liệu đầu vào
4 Trở về giao diện Địa chỉ của bạn ban đầu
Màn hình Đổi mật khẩu
MK_1 Kiểm tra giao diện của màn hình Đổi mật khẩu
1 Tại màn hình Quản lý thông tin, chọn "Đổi mật khẩu" ở thanh menu bên trái màn hình
2 Kiểm tra giao diện chức năng Đổi mật khẩu
2 HIển thị giao diện Thay đổi mật khẩu Pass
MK_2 Kiểm tra font, màu, cỡ chữ; bố cục
1 Tại màn hình Quản lý thông tin, chọn "Đổi mật khẩu" ở thanh menu bên trái màn hình
2 Kiểm tra font, màu, cỡ chữ; bố cục
2 Font chữ không bị lỗi, rõ ràng Bố cục hợp lý Cỡ chữ, màu chữ dễ nhìn.
MK_3 Kiểm tra biểu tượng con trỏ chuột khi di chuyển vào button
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Tại giao diện màn hình Thay đổi mật khẩu, di chuyển con trỏ chuột vào nút "Đổi mật khẩu"
3 Kiểm tra biểu tượng con trỏ
3 Con trỏ chuột chuyển thành biểu tượng hình bàn tay Pass
MK_4 Kiểm tra màu của đường viền 3 ô nhập dữ liệu
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Click vào ô nhập dữ liệu và nhập một vài ký tự bất kỳ
3 Kiểm tra màu của đường viền
3 Đường viền chuyển thành màu đen tại ô mà người dùng đang nhập dữ liệu vào.
MK_5 Kiểm tra bố cục của giao diện khi phóng to/thu
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Phóng to/thu nhỏ kích cỡ màn
2 Bố cục không bị vỡ, bị lệch.
29 nhỏ kích cỡ hình hiển thị và kiểm tra xem bố cục có bị vỡ, bị lệch hay không
MK_6 Kiểm tra ký tự hiển thị ở ô
Mật khẩu khi bấm vào biểu tượng hình con mắt
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Tại giao diện màn hình Thay đổi mật khẩu, nhập một vài ký tự ngẫu nhiên vào 1 trong 3 ô: Mật khẩu hiện tại, Mật khẩu mới hoặc Xác nhận mật khẩu mới.
3 Bấm vào biểu tượng hình con mắt ở cuối ô Kiểm tra ký tự hiển thị.
2 Ký tự nhập vào được hiển thị dưới dạng mã hóa (các chấm tròn đen)
3 Hiển thị chính xác ký tự đã nhập vào: abcd
Chức năng Đổi mật khẩu
MK_7 Kiểm tra chức năng Đổi mật khẩu khi nhập đúng mật khẩu hiện tại, mật khẩu mới và xác nhận lại mật khẩu
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Nhập vào các trường: Mật khẩu hiện tại, Mật khẩu mới và Xác nhận lại mật khẩu theo đúng dữ liệu đầu vào đã cho.
3 Bấm nút "Đổi mật khẩu" > Kiểm tra giao diện
3 Thay đổi mật khẩu thành công Màn hình hiển thị thông báo: "Mật khẩu của bạn đã được thay đổi thành công"
MK_8 Kiểm tra chức năng Đổi mật khẩu khi nhập sai mật khẩu hiện tại, nhập đúng mật khẩu mới và xác nhận lại mật khẩu
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Nhập vào các trường: Mật khẩu hiện tại, Mật khẩu mới và Xác nhận lại mật khẩu theo đúng dữ liệu đầu vào đã cho.
3 Bấm nút "Đổi mật khẩu" > Kiểm tra giao diện
3 Thay đổi mật khẩu không thành công và hiển thị thông báo: "Mật khẩu hiện tại không đúng"
MK_9 Kiểm tra chức năng Đổi mật khẩu khi nhập mật khẩu mới và xác nhận mật khẩu
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Nhập vào các trường: Mật khẩu hiện tại, Mật khẩu mới và Xác nhận lại mật khẩu theo đúng dữ liệu đầu
3 Thay đổi mật khẩu không thành công và hiển thị thông báo: "Mật khẩu xác nhận
Pass không trùng nhau vào đã cho.
3 Bấm nút "Đổi mật khẩu" > Kiểm tra giao diện không chính xác"
MK_10 Kiểm tra chức năng Đổi mật khẩu khi để trống ô Mật khẩu hiện tại
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Nhập vào các trường: Mật khẩu hiện tại, Mật khẩu mới và Xác nhận lại mật khẩu theo đúng dữ liệu đầu vào đã cho.
3 Bấm nút "Đổi mật khẩu" > Kiểm tra giao diện
3 Thay đổi mật khẩu không thành công và hiển thị thông báo: "Vui lòng nhập mật khẩu hiện tại"
MK_11 Kiểm tra chức năng Đổi mật khẩu khi để trống ô Mật khẩu mới
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Nhập vào các trường: Mật khẩu hiện tại, Mật khẩu mới và Xác nhận lại mật khẩu theo đúng dữ liệu đầu vào đã cho.
3 Bấm nút "Đổi mật khẩu" > Kiểm tra giao diện
3 Thay đổi mật khẩu không thành công và hiển thị thông báo: "Vui lòng nhập mật khẩu mới"
MK_12 Kiểm tra chức năng Đổi mật khẩu khi để trống ô Xác nhận mật khẩu mới
1 Chọn Đổi mật khẩu ở thanh menu bên trái
2 Nhập vào các trường: Mật khẩu hiện tại, Mật khẩu mới và Xác nhận lại mật khẩu theo đúng dữ liệu đầu vào đã cho.
3 Bấm nút "Đổi mật khẩu" > Kiểm tra giao diện
1 Hiển thị giao diện Thay đổi mật khẩu
3 Thay đổi mật khẩu không thành công và hiển thị thông báo: "Mật khẩu xác nhận không chính xác"
Tiền điều kiện: Tất cả các Test Case sẽ được thực hiện sau khi Tester truy cập thành công trang web nguyenkim.com và đăng nhập vào tài khoản đã đăng ký Một số trường hợp kiểm thử không yêu cầu đăng nhập sẽ được ghi chú rõ ràng.
Bảng 2 11 Bảng Test Case cho chức năng Giỏ hàng
ID Mô tả Test Case Các bước thực hiện Kết quả mong đợi
Kết quả thực tế Màn hình Giỏ hàng
GH_1 Kiểm tra giao diện màn hình Giỏ hàng
(khi không đăng nhập tài khoản)
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Hiển thị giao diện giỏ hàng Pass
GH_2 Kiểm tra giao diện màn hình Giỏ hàng
(khi đăng nhập tài khoản)
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Hiển thị giao diện giỏ hàng Pass
GH_3 Kiểm tra font, màu, cỡ chữ; bố cục 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Kiểm tra font, màu, cỡ chữ; bố cục
2 Font chữ không bị lỗi, rõ ràng Bố cục hợp lý Cỡ chữ, màu chữ dễ nhìn.
GH_4 Kiểm tra biểu tượng con trỏ chuột khi di chuyển vào các button
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Kiểm tra biểu tượng con trỏ chuột khi di chuyển vào các button
2 Con trỏ chuột chuyển thành biểu tượng hình tròn gạch chéo Pass
GH_5 Kiểm tra màu của đường viền ô nhập dữ liệu
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click chuột vào ô "Để lại lời nhắn cho Nguyễn Kim"
2 Đường viền chuyển thành màu đen
Kiểm tra màu của đường viền.
GH_6 Kiểm tra giao diện màn hình khi phóng to/thu nhỏ kích cỡ hiển thị
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Phóng to/thu nhỏ kích cỡ màn hình hiển thị và kiểm tra xem bố cục có bị vỡ, bị lệch hay không
2 Bố cục màn hình không bị vỡ, bị lệch
GH_7 Kiểm tra giao diện khi nhập dữ liệu rồi tải lại trang
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
3 Nhập hoặc chọn một số trường dữ liệu tùy ý
4 Dữ liệu không được lưu lại và trở về giao diện ban đầu Pass
Lựa chọn Nhận hàng tại nhà (không đăng nhập vào hệ thống)
GH_8 Điền tất cả trường dữ liệu bắt buộc 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Điền tất cả các trường dữ liệu
2 Các dữ liệu được chọn hiển thị ngay trên màn hình (không có độ trễ)
GH_9 Xóa thông tin các trường dữ liệu bắt buộc
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Xóa một số trường dữ liệu bắt buộc rồi click ra ngoài màn hình.
2 Hiển thị thông báo không được trống ở các trường dữ liệu bắt buộc Pass
GH_10 Điền các trường dữ liệu rồi tải lại trang 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Điền tất cả các trường dữ liệu rồi tải lại trang
2 Trở về giao diện Giỏ hàng ban đầu.
Lựa chọn Nhận hàng tại trung tâm
GH_11 Kiểm tra giao diện 1 Bấm vào biểu tượng Giỏ 2 Xuất hiện 2 Pass
Nhận hàng tại trung tâm hàng trên thanh menu ngang của trang web
2 Chọn "Nhận hàng tại trung tâm" combo box:
GH_12 Thêm 2 trường dữ liệu bắt buộc 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Chọn "Nhận hàng tại trung tâm"
3 Chọn Tỉnh/Thành phố và Quận/Huyện bất kỳ
3 Dữ liệu được hiển thị trên giao diện.
GH_13 Thêm dữ liệu sau đó tải lại trang 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Chọn "Nhận hàng tại trung tâm"
3 Chọn Tỉnh/Thành phố và Quận/Huyện bất kỳ > Tải lại trang
3 Trở về giao diện Giỏ hàng ban đầu
Lựa chọn Thêm địa chỉ nhận hàng
GH_14 Kiểm tra giao diện
Thêm địa chỉ nhận hàng
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click button "Thêm địa chỉ nhận hàng"
"Thêm địa chỉ giao hàng".
GH_15 Thêm tất cả trường dữ liệu bắt buộc
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Chọn "Nhận hàng tại trung tâm"
3 Thêm tất cả các trường dữ liệu bắt buộc
4 Click button "Lưu địa chỉ"
3 Thông tin được cập nhật thành công.
GH_16 Không thêm đầy đủ trường dữ liệu bắt 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang
3 Thông tin không được lưu và yêu cầu
Pass buộc của trang web
2 Chọn "Nhận hàng tại trung tâm"
3 Thêm một số trường dữ liệu tùy ý
4 Click button "Lưu địa chỉ" nhập lại các trường dữ liệu còn trống.
GH_17 Thêm dữ liệu sau đó chọn "Quay lại" 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Chọn "Nhận hàng tại trung tâm"
3 Chọn Tỉnh/Thành phố và Quận/Huyện bất kỳ > Click button "Quay lại"
3 Trở về giao diện Giỏ hàng ban đầu
GH_18 Thêm dữ liệu sau đó tải lại trang 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Chọn "Nhận hàng tại trung tâm"
3 Chọn Tỉnh/Thành phố và Quận/Huyện bất kỳ > Tải lại trang
3 Trở về giao diện Giỏ hàng ban đầu
Lựa chọn thanh toán bằng thẻ ATM/Internet Banking
GH_19 Kiểm tra giao diện thanh toán bằng thẻ
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click radio button "Thẻ ATM/Internet banking" tại phần chọn hình thức thanh toán.
2 Tự động hiển thị danh sách các ngân hàng có liên kết với trang web ở phía dưới radio button.
GH_20 Chọn ngân hàng để thanh toán online 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click radio button "Thẻ ATM/Internet banking" tại
3 Ở logo của ngân hàng vừa chọn xuất hiện dấu tick màu đỏ ở góc trên bên phải.
35 phần chọn hình thức thanh toán.
3 Chọn một ngân hàng phù hợp.
GH_21 Chọn và tải lại trang 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click radio button "Thẻ ATM/Internet banking" tại phần chọn hình thức thanh toán.
3 Chọn một ngân hàng phù hợp > Tải lại trang
3 Trở về giao diện Giỏ hàng ban đầu.
Lựa chọn thanh toán bằng thẻ tín dụng
GH_22 Kiểm tra giao diện thanh toán bằng thẻ tín dụng
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click radio button "Thẻ tín dụng" tại phần chọn hình thức thanh toán.
2 Tự động hiển thị phần Thông tin thẻ ở phía dưới radio button Pass
GH_23 Điền thông tin thẻ để thanh toán online
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click radio button "Thẻ tín dụng" tại phần chọn hình thức thanh toán.
3 Điền các thông tin cần thiết.
3 Thông tin được hiển thị ngay trên màn hình.
GH_24 Điền thông tin rồi xóa đi
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click radio button "Thẻ tín dụng" tại phần chọn hình thức thanh toán.
3 Điền các thông tin rồi xóa
3 Hiển thị thông báo yêu cầu bắt buộc điền ở các trường dữ liệu bắt buộc Pass đi, click ra bên ngoài ô Thông tin thẻ.
GH_25 Điền thông tin và tải lại trang
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click radio button "Thẻ tín dụng" tại phần chọn hình thức thanh toán.
3 Điền các thông tin > Tải lại trang
3 Trở về giao diện Giỏ hàng ban đầu.
Check box Yêu cầu xuất hóa đơn GTGT cho đơn hàng
GH_26 Kiểm tra giao diện
Yêu cầu xuất hóa đơn GTGT cho đơn hàng
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click check box "Yêu cầu xuất hóa đơn GTGT cho đơn hàng này" tại phần chọn hình thức thanh toán.
2 Xuất hiện phần điền thông tin phía dưới check box.
GH_27 Điền thông tin hóa đơn để làm hóa đơn
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click check box "Yêu cầu xuất hóa đơn GTGT cho đơn hàng này" tại phần chọn hình thức thanh toán.
3 Điền cả 4 trường dữ liệu.
3 Thông tin được hiển thị ngay trên màn hình.
GH_28 Điền thông tin rồi xóa đi 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click check box "Yêu cầu xuất hóa đơn GTGT cho đơn hàng này" tại phần chọn hình thức thanh toán.
3 Điền cả 4 trường dữ liệu, sau đó xóa đi và click ra
3 Hiển thị thông báo không được để trống ở các trường dữ liệu bắt buộc.
GH_29 Điền thông tin và tải lại trang 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click check box "Yêu cầu xuất hóa đơn GTGT cho đơn hàng này" tại phần chọn hình thức thanh toán.
3 Điền thông tin vào các trường dữ liệu > Tải lại trang
3 Trở về giao diện Giỏ hàng ban đầu.
GH_30 Kiểm tra giao diện của Giỏ hàng khi có sản phẩm
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Giao diện hiển thị thông tin sản phẩm.
GH_31 Click vào link sản phẩm đang có trong giỏ hàng
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click vào link sản phẩm có trong giỏ hàng.
2 Chuyển đến màn hình hiển thị toàn bộ thông tin sản phẩm Pass
GH_32 Click vào link khuyến mãi để xem khuyến mãi hiện có đối với sản phẩm
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click vào "Khuyến mãi" ở phía dưới tên sản phẩm để xem khuyến mãi hiện có.
2 Hiển thị đầy đủ thông tin của khuyến mãi.
3 Thu gọn về như ban đầu.
GH_33 Điền một dãy kí tự bất kỳ vào ô "Mã giảm giá"
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Điền một dãy kí tự bất kỳ vào ô "Mã giảm giá".
"Thông báo: Mã giảm giá không hợp lệ!" và button "Đồng ý"
GH_34 Tăng thêm một sản 1 Bấm vào biểu tượng Giỏ 2 Số lượng được Pass phẩm hàng trên thanh menu ngang của trang web
2 Phía dưới tên sản phẩm, bấm dấu + thêm 1 và không có thông báo gì.
GH_35 Giảm đi một sản phẩm 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Phía dưới tên sản phẩm, bấm dấu - (khi số lượng sản phẩm đang là 1)
2 Xuất hiện pop-up thông báo: "Số lượng sản phẩm vượt mức cho phép!"
GH_36 Xóa sản phẩm đang có
1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click button x ở góc phải của sản phẩm.
"Xóa sản phẩm: Bạn muốn bỏ sản phẩm này ra khỏi giỏ hàng?"
3 Xóa sản phẩm thành công Giỏ hàng trống.
GH_37 Xóa sản phẩm đang có (chọn Quay lại) 1 Bấm vào biểu tượng Giỏ hàng trên thanh menu ngang của trang web
2 Click button x ở góc phải của sản phẩm.
"Xóa sản phẩm: Bạn muốn bỏ sản phẩm này ra khỏi giỏ hàng?"
3 Sản phẩm vẫn còn trong giỏ hàng.
THỰC HIỆN KIỂM THỬ VÀ ĐÁNH GIÁ KẾT QUẢ
Thực thi kiểm thử
3.1.1 Kết quả kiểm thử chức năng Đăng nhập
Bảng 3 1 Kết quả kiểm thử chức năng Đăng nhập
T ID Kết quả thực tế Hình ảnh
1 DN_1 Giao diện màn hình Đăng nhập
2 DN_3 Placeholder biến mất sau khi nhập dữ liệu.
3 DN_6 Đường viền chuyển thành màu xanh.
4 DN_7 Khi kích cỡ màn hình bé hơn
1366px thì có hiện tượng màn hình bị vỡ, form đăng nhập bị lệch về bên phải và header hiển thị không đầy đủ.
5 DN_8 Ô Email và Mật khẩu trống
6 DN_9 Hiển thị giao diện đăng nhập với SMS.
7 DN_10 Placeholder biến mất khi nhập số điện thoại vào.
8 DN_13 Đường viền chuyển thành màu xanh
9 DN_14 Trở về giao diện Đăng nhập ban đầu.
10 DN_15 Ô Số điện thoại trống.
11 DN_16 Tự động mở ra một cửa sổ duyệt web mới liên kết với Facebook để đăng nhập tài khoản
12 DN_17 Tự động mở ra một cửa sổ duyệt web mới liên kết với tài khoản Google
13 DN_18 Đăng nhập thành công
Chuyển đến màn hình trang chủ.
14 DN_19 Hiển thị thông báo: "Tên người dùng và mật khẩu bạn đã nhập không hợp lệ Xin vui lòng thử lại."
15 DN_20 Hiển thị thông báo ở ô nhập
Email: "Email/Số điện thoại không được trống."
16 DN_21 Hiển thị thông báo: "Tên người dùng và mật khẩu bạn đã nhập không hợp lệ Xin vui lòng thử lại."
17 DN_22 Hiển thị thông báo ở ô nhập
Mật khẩu: "Mật khẩu không được trống."
18 DN_24 Hiển thị thông báo: "Tên người dùng và mật khẩu bạn đã nhập không hợp lệ Xin vui lòng thử lại."
19 DN_26 Hiển thị thông báo: "Mã xác minh không đúng, vui lòng kiểm tra lại." và vẫn hiển thị giao diện nhập mã xác minh.
20 DN_27 Hiển thị thông báo: "Số điện thoại không đúng"
21 DN_28 Hiển thị thông báo: "Số điện thoại không được trống"
22 DN_29 Hiển thị thông báo Sai mật khẩu và vẫn ở màn hình đăng nhập tài khoản Facebook.
Thông báo "Mật khẩu không chính xác Hãy thử lại" sẽ hiển thị nếu người dùng nhập sai mật khẩu Để đặt lại mật khẩu, hãy nhấp vào "Bạn quên mật khẩu" Giao diện Đăng nhập tài khoản Google vẫn sẽ được hiển thị.
3.1.2 Kết quả kiểm thử chức năng Chỉnh sửa thông tin
Bảng 3 2 Kết quả kiểm thử chức năng Chỉnh sửa thông tin
T ID Kết quả thực tế Hình ảnh
1 QL_1 Giao diện Quản lý thông tin
2 QL_2 Giao diện Cập nhật thông tin cá nhân
3 QL_3 Giao diện Thêm địa chỉ
4 TT_3 Placeholder biến mất sau khi chọn dữ liệu
5 TT_5 Màu của đường viền chuyển thành màu đen
6 TT_6 Tự động hiển thị danh sách dữ liệu lựa chọn
Khi sử dụng chế độ chia đôi màn hình, việc thu nhỏ kích cỡ trang web không dẫn đến việc giao diện tự động dịch chuyển hoàn toàn sang bên trái hoặc bên phải của màn hình máy tính.
8 TT_8 Hiển thị thông báo: "Thông tin tài khoản của bạn đã được cập nhật thành công."
9 TT_9 Hiển thị thông báo: "Thông tin tài khoản của bạn đã được cập nhật thành công."
10 TT_10 Hiển thị thông báo: “Thông tin tài khoản của bạn đã được cập nhật thành công.”
11 TT_11 Hiển thị thông báo: "Vui lòng nhập đầy đủ các thông tin cần thiết."
12 DC_3 Placeholder biến mất khi chọn dữ liệu
13 DC_5 Đường viền chuyển thành màu đen
Khi sử dụng chế độ chia đôi màn hình trên DC_7, giao diện trang web không tự động dịch chuyển hoàn toàn sang bên trái hoặc bên phải của màn hình máy tính.
15 DC_8 Hiển thị thông báo: "Lưu thông tin thành công."
16 DC_9 Hiển thị thông báo: "Vui lòng điền đầy đủ thông tin."
17 MK_1 Giao diện màn hình
18 MK_4 Đường viền chuyển thành màu đen
19 MK_5 Giao diện bị vỡ
20 MK_7 Hiển thị thông báo: "Mật khẩu của bạn đã được thay đổi thành công"
21 MK_8 Hiển thị thông báo: "Mật khẩu hiện tại không đúng"
22 MK_9 Hiển thị thông báo: "Mật khẩu xác nhận không chính xác"
2 Hiển thị thông báo: "Mật khẩu xác nhận không chính xác"
"Mật khẩu xác nhận không chính xác"
- Ở ô Mật khẩu mới: "Vui lòng nhập mật khẩu mới"
- Ở ô Xác nhận lại mật khẩu: "Vui lòng nhập lại mật khẩu"
3.1.1 Kết quả kiểm thử chức năng Giỏ hàng
Bảng 3 3 Kết quả kiểm thử chức năng Giỏ hàng
ID Kết quả thực tế Hình ảnh
1 GH_1 Giao diện Giỏ hàng (không đăng nhập)
2 GH_2 Giao diện Giỏ hàng (đã đăng nhập)
3 GH_5 Đường viền chuyển thành màu đen.
4 GH_6 Khi kích cỡ màn hình bé hơn
1366px thì có hiện tượng màn hình bị vỡ, form đăng nhập bị lệch về bên phải và header hiển thị không đầy đủ.
5 GH_8 Các dữ liệu được chọn hiển thị ngay trên màn hình
6 GH_9 Hiển thị thông báo không được trống ở các trường dữ liệu bắt buộc.
7 GH_11 Xuất hiện combo box.
8 GH_14 Xuất hiện pop-up “Thêm địa chỉ giao hàng”
9 GH_15 Thêm địa chỉ thành công.
10 GH_16 Yêu cầu nhập lại các trường dữ liệu còn trống.
11 GH_19 Hiển thị danh sách các ngân hàng có liên kết.
12 GH_20 Xuất hiện dấu tick màu đỏ bên phải logo ngân hàng được chọn
13 GH_22 Hiển thị phần nhập thông tin thẻ
14 GH_23 Hiển thị thông tin được nhập
15 GH_24 Yêu cầu bắt buộc điền ở các trường dữ liệu trống.
16 GH_26 HIển thị phần nhập thông tin
17 GH_28 Hiển thị thông báo không được để trống ở các trường bắt buộc
18 GH_30 Thông tin sản phẩm
19 GH_31 Sản phẩm ở chế độ xem chi tiết
20 GH_32 Thông tin chi tiết về khuyến mãi
21 GH_33 Mã giảm giá không hợp lệ
22 GH_35 Thông báo vượt quá số sản phẩm cho phép
24 GH_37 Xuất hiện pop-up xác nhận xóa sản phẩm.
Đánh giá kết quả kiểm thử
Kết quả kiểm thử tốt, đạt tiêu chuẩn dừng đề ra ban đầu.
Không có nhiều lỗi ảnh hưởng đến hệ thống, chủ yếu là lỗi liên quan đến giao diện.
Kiểm thử hiệu suất sử dụng của website cho thấy thời gian xử lý thông tin ngắn, thời gian lưu dữ liệu đều ít hơn 3 giây.
Kết luận
Trong 108 Test case đã đưa ra, có 6 kết quả trả về là Fail (chiếm ~5.56%), có 5 lỗi ở mức độ Low và 1 lỗi ở mức độ Medium.
Các lỗi chủ yếu được phát hiện liên quan đến giao diện của các chức năng khi màn hình hiển thị được thu nhỏ, trong khi chỉ có một lỗi liên quan đến việc xử lý dữ liệu.
Website hiển thị đầy đủ và ổn định trên các trình duyệt Microsoft Edge và Google Chrome.
Các lỗi được tìm thấy trong quá trình kiểm thử đã được ghi lại vào tài liệu test case.