Nội dung bài thảo luận Tiến độ bài thảo luận - Lý thuyết cơ bản đã hoàn thành - Bài tập : thực hiện kiểm thử thủ cơng hồn thành được 80% và đang trong giai đoạn hoàn thành kiểm thử tự độ
Trang 1TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HỆ THỐNG THÔNG TIN KINH TẾ THƯƠNG MẠI ĐIỆN TỬ
Trang 2BẢNG PHÂN CÔNG CÔNG VIỆC Thành viên nhóm Công việc
Vũ Diệu Linh Viết testcase kiểm thử thủ công + Đánh giá TH kiểm thử tự động
Vũ Thị Loan Tạo bảng giá trị, báo cáo nhận xét các TH kiểm thử thủ công +
Kiểm thử tự động Trần Thị Lụa Viết code + kiểm thử tự động + Kiểm tra tính đúng đắn các TH
kiểm thử Trần Thị Khánh
Mai
Viết testcase kiểm thử thủ công + Đánh giá TH kiểm thử tự động
Đỗ Tuấn Minh
( S1)
Viết testcase kiểm thử thủ công + Đánh giá TH kiểm thử tự động
Đỗ Văn Minh (S2) Viết testcase kiểm thử thủ công + Đánh giá TH kiểm thử tự động
Đỗ Văn Minh (S3) Viết testcase kiểm thử thủ công + Đánh giá TH kiểm thử tự động
Vũ Thị Trà My Lập kế hoạch kiểm thử, đánh giá nhận xét các TH kiểm thử Đào Văn Nam Viết testcase kiểm thử thủ công + Đánh giá TH kiểm thử tự động
Trang 3CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc
-***
-BIÊN BẢN HỌP NHÓM THẢO LUẬN LẦN 1
I Thời gian và địa điểm
1 Địa điểm: Phòng họp tại trường ĐH Thương Mại
2 Thời gian: h ngày 9 04 tháng 10 năm 2022
II Số thành viên tham gia: 9/9
9 Đào Văn Nam
III Nội dung bài thảo luận
Xây dựng dàn ý chi tiết cho bài thảo luận
Hà Nội, ngày 04 tháng 10 năm 2022 Nhóm trưởng
Trà My
Vũ Thị Trà My
Trang 4CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc
-***
-BIÊN BẢN HỌP NHÓM THẢO LUẬN LẦN 2
I Thời gian và địa điểm
1 Địa điểm: Phòng họp tại trường ĐH Thương Mại
2 Thời gian: 18h ngày 18 tháng 10 năm 2022
II Số thành viên tham gia: 8/9
9 Đào Văn Nam ( Vắng có phép )
III Nội dung bài thảo luận
Tiến độ bài thảo luận
- Lý thuyết cơ bản đã hoàn thành
- Bài tập : thực hiện kiểm thử thủ công hoàn thành được 80% và đang trong giai đoạn hoàn thành kiểm thử tự động
Các thành viên tổ chức họp để tổng hợp, chỉnh sửa lại nội dung phần lý thuyết và bài tập
Hà Nội, ngày 18 tháng 10 năm 2022 Nhóm trưởng
Trà My
Vũ Thị Trà My
Trang 5CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc
-***
-BIÊN BẢN HỌP NHÓM THẢO LUẬN LẦN 3
I Thời gian và địa điểm
1 Địa điểm: Phòng họp Google Meet
2 Thời gian: 22h ngày 4 tháng 11 năm 2022
II Số thành viên tham gia: 9/9
9 Đào Văn Nam
III Nội dung bài thảo luận
- Tiến độ bài thảo luận : Lý thuyết và bài tập đã hoàn thành
45 Vũ Diệu Linh Có đóng góp ý kiến Lý thuyết đầy đủ và hực hiện t
kiểm thử dòng dữ liệu còn phải chỉnh sửa
8,75
46 Vũ Thị Loan Có đóng góp ý kiến Lý thuyết đầy đủ Thực hiện
kiểm thủ tự động và đánh giá kiểm thử thủ công tương đối hoàn chỉnh
8,75
47 Trần Thị Lụa Có đóng góp ý kiến, đánh giá và kiểm tra các
trường hợp kiểm thử đầy đủ Thực hiện kiểm thử
Trang 6biên còn phải chỉnh sửa
52 Đỗ Văn Minh (s2) Chưa có đóng góp kiến Còn chậm ý deadline và
thực hiện kiểm thử lớp tương đương còn phải chỉnh sửa
8
53 Đỗ Văn Minh (s3) Chưa có đóng góp kiến ý Lý thuyết đầy đủ Thực
hiện kiểm thử dòng điều khiển còn phải chỉnh sửa
8,5
54 Vũ Thị Trà My Chỉnh sửa nội dung thuyết và đánh giá kiểm thử lý
thủ công và tự động hoàn chỉnh
9
55 Đào Văn Nam Chưa có đóng góp kiến Còn chậm ý deadline và
thực hiện kiểm thử theo ca đặc tả còn phải chỉnh sửa
Trang 7KL Chu Thi Hong Hai
Tu Thi Ngoc Anh K22…kiểm thử phần
117
Kiểm thử thủ công hệ thống bán vé máy ba…kiểm thử phần
77
19 Phạm-Văn-Đoan 20D191008…
Trang 8Preparing Vocabulary FOR UNIT 6
Led hiển thị 100% (2)
10
Trang 102
DANH MỤC HÌNH Ẽ V
Hình 4.4 2: Đồ ị th dòng dữ liệu t ng thể cho tất cả các biếổ n 47
Hình 5.3 15: Báo cáo về bài test giao diện đăng nhập web ZingID 69
Trang 113
A.CƠ SỞ LÝ THUY T Ế PHẦN I T NG QUAN V Ổ Ề PHẦN M M Ề
1.1. Khái niệm phần mềm
Phần mềm được hiểu là tập hợp các chức năng có mối liên hệ chặt ch v i nhau, gi ẽ ớ ữvai trò thực hiện một số nhiệm vụ, chức năng nào đó trên thiết bị điện tử Các tập tin này có thể bao gồm: các file mã nguồn được vi t b ng m t ho c k t h p nhiế ằ ộ ặ ế ợ ều ngôn ngữ ập trình lkhác nhau, các file dữ ệu, các file hướ li ng dẫn
Thực hiện các chức năng bằng cách gửi các chỉ thị đến Hardware (Ph n c ng) hoầ ứ ặc cung c p dấ ữ liệu để phục vụ các chương trình và phần mềm khác nhau.Có thể ự độ t ng hoặc
thực hiện theo các thông tin, dữ ệu đầu vào khi thực thi nhiệm vụ Phần mềm muốn thực lithi được phải có phần cứng đi kèm như: máy tính, các thiết bị điện tử…
1.2. Phân loại phần mềm
Phân loại theo mục đích và lĩnh vực sử dụng
Phần mềm máy tính (phần mềm ứng dụng): Được sử dụng riêng cho máy tính giúp thực hiện các chức năng đặc biệt cũng như cung cấp các chức năng bên ngoài những hoạt động cơ bản của máy tính nhằm phục vụ công việc và giải trí Ví dụ như phần mềm bán hàng, phần mềm quản lý tiệm vàng, phần mềm LMS, phần mềm quản lý du lịch,…
Phần mềm hệ thống: Được dùng để quản lý hành vi của phần cứng trong máy tính, phần mềm cung cấp các chức năng cơ bản mà người dùng yêu cầu hay phần mềm khác để
có thể chạy đúng Các phần mềm hệ thống cơ bản bao gồm:
- Hệ điều hành (còn gọi là operating system): Đây là bộ sưu tập thi t y u c a ph n ế ế ủ ầ
mềm để quản lý tài nguyên cũng như cung cấp nh ng d ch vữ ị ụ chung dành cho các
ph n mầ ềm khác đang chạy trên đỉnh của chúng
- Trình điều khiển thiết bị (còn được gọi là drive): Đây là thiết bị cụ thể thường được
gắn vào máy tính, mỗi thiết bị ẽ ần ít nhất là một trình điề s c u khi n ể
- Tiện ích (còn gọi là utility): Đây là chương trình máy tính có mục đích hỗ trợ người dùng để ảo trì cũng như chăm sóc máy tính b
Phần mềm độc h i: ạ loại ph n mầ ềm này được phát triển nh m mằ ục đích gây hại đồng thời phá hỏng máy tính, có liên quan chặt chẽ và mật thiết với các tội phạm máy tính Phân loại theo bản chất hoặc miền thực thi
Các ứng dụng dành cho máy tính để bàn như: trình duyệt web, Microsoft office, các ứng dụng dành cho điện thoại thông minh hay máy tính bảng
Trang 124
Các tập lệnh JavaScript: Đây là phần mềm nhúng truyền thống được dùng trong các trang web và được chạy trực tiếp bên trong trình duyệt web mà không cần plugin trình khác Phần mềm máy chủ: Bao gồm ứng dụng web được chạy trên máy chủ để xuất các trang web đượ ạo động qua trình duyệt web, ví dụ như: Java, ASP, NET,… hay các JavaScript c tđược chạy trên máy chủ
Plugin và các tiện ích mở ộng: Đây là phầ r n mềm dùng để mở rộng hoặc sửa đổi chức năng từ một phần mềm nào đó, yêu cầu phần mềm đó s phải được sử dụng trong hoạt động ẽ
Ví dụ: OpenSSL gồm phần mềm nguồn mở dùng để triển khai các giao thức mạng, các
mã hóa như SSL và TLS Thư viện gốc viết bằng ngôn ngữ C Nó sẵn có phần mềm cho phép dùng thư viện OpenSSL trong nhiều ngôn ngữ, cung cấp những chức năng mật mã
tổng quát để mã hóa và giải mã OpenSSL cũng được dùng từ dòng lệnh để yêu cầu, tạo
m i, quớ ản lý những ch ng th c sứ ự ố Các trang web thường mua SSL để có thể đảm bảo được tính bảo m t ậ
Phần mềm nhúng cư trú: Có thể ể đế k n firmware trong hệ thống nhúng hoặc thi t b ế ịdành riêng để sử dụng đơn lẻ hay các công dụng như xe hơi và tivi Ở trong bối cảnh của hệ
thống nhúng, đôi khi không có sự phân biệt th t sậ ự rõ ràng giữa phần m m h ề ệthống và phần
mềm ứng d ng ụ
Microcode: Là phần mềm nhúng rất đặc biệt, do đó tương đối khó đọc hiểu cho b n ảthân bộ xử lý biết cách thực thi mã máy Chính vì vậy nên chúng có cấp độ thường thấp hơn
mã máy
Phân loại theo các công cụ lập trình
Các công cụ lập trình chính là một loại phần mềm được sử dụng dưới dạng chương trình hay ứng dụng đã được các nhà phát triển về phần mềm sử dụng để tạo, gỡ lỗi và hỗ trợ
ph n mầ ềm
Các phần mềm có thể được viết từ một hoặc nhiều ngôn ngữ ập trình khác nhau Mỗ l i ngôn ngữ sẽ có ít nhất một cách triển khai và đi kèm một bộ công cụ ập trình riêng Các lcông cụ này sẽ là các chương trình khép kín như trình dịch biên, trình gỡ ỗi, trình liên kế l t hay trình soạn thảo,…
Trang 13- Dựa trên mô hình iterative and incremental
- Các yêu cầu và giải pháp phát triển dựa trên sự kết hợp của các function
- Trong Agile, các tác vụ được chia thành các khung thời gian nhỏ để cung cấp các tính năng cụ thể cho bản phát hành cuối
Mô hình tiếp cận lặp
- Thay vì phát triển phần mềm từ spec đặc tả rồi mới bắt đầu thực thi thì mô hình này
có thể review dần dần để đi đến yêu cầu cuối cùng
- Một mô hình được lặp đi lặp lại từ khi start cho đến khi làm đầy đủ spec.Quá trình này sau đó được lặp lại, tạo ra một phiên bản mới của phần mềm
Mô hình tăng trưởng
- Spec được chia thành nhiều phần Chu kỳ chia thành các module nhỏ, dễ quản lý
- Mỗi module sẽ đi qua các yêu cầu về thiết kế, thực hiện, … như 1 vòng đời phát triển thông thường
Mô hình chữ V
- Mô hình chữ V là một phần mở rộng của mô hình thác nước và được dựa trên sự kết hợp của một giai đoạn thử nghiệm cho từng giai đoạn phát triển tương ứng Đây là một mô hình có tính kỷ luật cao và giai đoạn tiếp theo chỉ bắt đầu sau khi hoàn thành giai đoạn trước
- Với V model thì công việc test được tham gia ngay từ đầu
Trang 146
PHẦN II KI M TH Ể Ử PHẦN M M Ề
2.1 Khái niệm kiểm thử phần mềm
Kiểm thử ph n mầ ềm là quá trình thực thi 1 chương trình với mục đích tìm ra lỗi
Kiểm th ph n mử ầ ềm đảm b o s n ph m ph n mả ả ẩ ầ ềm đáp ứng chính xác, đầy đủ và đúng theo yêu cầu của khách hàng, yêu cầu của sản phẩm đề đã đặt ra
Kiểm th ph n mử ầ ềm cũng cung cấp mục tiêu, cái nhìn độ ậc l p v ph n mề ầ ềm, điều này cho phép việc đánh giá và hiểu rõ các rủi ro khi thực thi test
Kiểm th ph n m m tử ầ ề ạo điều ki n cho b n t n d ng tệ ạ ậ ụ ối đa tư duy đánh giá và sáng tạo
để bạn có thể phát hiện ra những điểm mà người khác chưa nhìn thấy
2.2 Các mức kiểm thử
➢ Mức độ 1: Unit Testing – Kiểm thử mức đơn vị
Unit Testing là giai đoạn đầu tiên trong kiểm thử phần mềm Unit Testing được thực hiện nhằm kiểm tra và xác định các module riêng lẻ thuộc mã nguồn có hoạt động đúng hay không Mục đích của kiểm thử mức đơn vị như sau:
+ Xác định mỗi đơn vị phần mềm có đang thực hiện theo đúng thiết kế ban đầu hay không
+ Thông qua thử nghiệm sẽ giúp khắc phục những phát sinh do việc thay đổi hay bảo trì code
+ Unit Testing giúp tiết kiệm chi phí, thời gian và thể diện khi phát hiện ra lỗi
➢ Mức độ 2: Integration Testing – Kiểm thử tích hợp
M i dỗ ự án phần mềm được hoàn thành bở ấi r t nhi u module do nhiề ều người code khác nhau Integration Testing là cấp độ ki m th ph n mể ử ầ ềm tích hợp của các đơn vị riêng lẻđược kết hợp và thử nghiệm thành một nhóm thông qua việc tập trung vào kiểm tra truyền
d u giữ liệ ữa các module
Mục đích của giai đoạn ki m thể ử Integration Testing đó là tìm và phát hiệ ỗi khi tích n l
hợp các module lạ ới v i nhau Để tiến hành Integration Testing có 4 phương pháp tiếp c n ậbao gồm: big bang, top down, bottom up và sandwich/hybrid
➢ Mức độ 3: System Testing – Kiểm th h ử ệ thống
System Testing là giai đoạn thứ 3 của kiểm thử phần mềm cho phép phần mềm hoàn chỉnh và tích hợp được kiểm tra System Testing tập trung nhiều hơn vào các chức năng của toàn bộ hệ thống Kiểm thử hệ thống bao gồm kiểm thử chức thăng và kiểm thử phi chức thăng
Trang 157
Mục đích của System Testing đó là kiểm tra thi t kế ế và toàn bộ ệ thống sau khi tích h
hợp có tuân thủ những yêu cầu đã được định sẵn trước đó hay không Do đó System Testing rất chú trọng các hành vi và lỗi xuất hiện trên hệ thống Người thực hiện giai đoạn System Testing thường là kiểm thử viên hoàn toàn độc lập so với nhóm phát triển dự án
➢ Mức độ 4: Acceptance Testing – Kiểm thử chấp nhận
Acceptance Testing được thực hiện bởi khách hàng hoặc y quyủ ền cho nhóm thứ ba
nh m kiằ ểm tra hệ thống vừa xây dựng đã phù hợp với yêu cầu của khách hàng trước đó hay chưa Mục đích của Acceptance Testing đó là xác nhận lại sự tin tưởng vào hệ thống, các
đặc tính thu c về chức năng hoặộ c phi chức năng của hệ th ng ố
Có 2 loại ki m thử chấp nhể ận đó là Alpha Testing và Beta Testing
2.3 Các kĩ thuật kiểm thử
a Phương pháp kiểm thử phần mềm White box testing
White box testing (Ki m tra hể ộp màu trắng) là mộ ỹt k thu t ki m tra cậ ể ấu trúc bên trong của phần mềm và lấy dữ liệu th nghi m tử ệ ừ logic / mã chương trình Là phương pháp kiểm
thử mà các chuyên gia tester tập trung vào các dữ ệu đầu vào và ra, truy cậli p thẳng vào bên trong source code Các tên khác của thử nghiệm hộp trắng là thử nghiệm hộp mở, kiểm tra theo hướng logic hoặc thử nghiệm điều khiển đường dẫn ho c thử nghi m cấu trúc ặ ệ
- Dễ dàng tự động hóa
- Cung cấp các quy tắc dựa trên kỹ
thuật rõ ràng cho thời điểm ngừng thử
nghiệm
- Buộc các chuyên gia thử nghiệm phải
suy luận cẩn thận về việc test lỗi vì
vậy lỗi sẽ được triệt để
- Khá tốn thời gian và công sức
- Vẫn sẽ tồn tại lỗi
- Để kiểm tra được bằng phương pháp này cần có kinh nghiệm và trình độ chuyên sâu về kiểm thử
b Phương pháp kiểm thử phần mềm Black box testing
Black box testing (Ki m th hể ử ộp đen) là một phương pháp kiểm th ph n m m kiử ầ ề ểm tra chức năng của ứng d ng dụ ựa trên các đặc điểm kỹ thuật của nó Nó còn được gọi là thửnghiệm dựa trên thông số ỹ thuật k
Việc ki m thể ử được tiến hành dựa vào việc ki m thể ử chức năng của ph n mầ ềm xem nó
có phù hợp với yêu cầu của người dùng hay không Vì vậy, các tester nhập data vào phần
mềm và chỉ ầ c n xem kết quả ủ c a ph n mầ ềm và các mục tiêu test
Trang 168
- Các tester khi dùng phương pháp này
sẽ không cần liên quan đến code
- Có thể tìm được nhiều bug hơn
- Việc kiểm thử được thực hiện bởi một
cách độc lập với các Dev, cho phép
quan điểm khách quan và tránh sự
thiên vị
- Chỉ có một số lượng nhỏ các đầu vào có thể được kiểm tra và nhiều đường dẫn chương trình hoặc 1 vài phần cuối sẽ không được kiểm tra
- Các thử nghiệm có thể thừa nếu nhà thiết kế/nhà phát triển phần mềm đã chạy thử nghiệm
Vì vậy, black box testing có ưu điểm là sản phẩm phần mềm được kiểm tra theo một quan điểm độc lập tuy vậy vẫn còn khá nhiều nhược điểm đáng lưu ý
c Phương pháp kiểm thử phần mềm Grey box testing
Phương pháp Gray box testing là một trong các phương pháp test phần mềm phổ biến nhất hiện nay Có thể nói phương pháp Gray Box testing là phương pháp của sự kết hợp giữa White box testing và Black box testing Kiểm tra hộp màu xám cho khả năng kiểm tra cả hai mặt của một ứng dụng, lớp trình bày cũng như phần mã Nó chủ yếu là hữu ích trong kiểm thử tích hợp và kiểm tra thâm nhập Trong Kiểm thử Hộp xám, cấu trúc bên trong sản phẩm chỉ được biết một phần, Tester
có thể truy cập vào cấu trúc dữ liệu bên trong và thuật toán của chương trình với mục đích là để thiết kế test case, nhưng khi test thì test như là người dùng cuối hoặclà ở mức hộp đen
Là sự kết hợp c a kiủ ểm th hộp đen vàử
h p trộ ắng nên sẽ ối ưu hơn t
Kiểm tra bằng phương pháp hộp màu
xám có thể thiết kế kịch bản thử nghiệm
phức tạp một cách thông minh hơn
Rất khó để liên kế ỗt l i khi th c hiự ện
ki m tra hể ộp xám cho một ứng dụng có hệthống phân tán
Trên đây là 3 phương pháp kiểm thử phần mềm cơ bản nhất mà bất cứ một lập trình viên nào cũng cần nắm được Việc lựa chọn phương pháp nào phụ thuộc vào khả năng cũng như dự án mà bạn thực hiện
Trang 179
PHẦN III KI M TH Ể Ử PHẦN MỀ M TỰ ĐỘNG
3.1 Định nghĩa kiểm thử tự động
Kiểm th tử ự động là thực hi n ki m th ph n m m mệ ể ử ầ ề ột cách tự động các bước trong
m t k ch b n ki m th b ng mộ ị ả ể ử ằ ột chương trình đặc bi t v i rệ ớ ất ít hoặc không có sự tương tác của con người, giúp cho người thực hiện việc kiểm thử phần mềm không phả ặp đi lặi l p lại các bước nhàm chán
Công cụ kiểm thử tự động có thể lấy dữ liệu từ file bên ngoài (Excel, csv…) nhập vào
ứng dụng, so sánh kết quả mong đợi (t file Excel, csv…) với kết quả th c tế và xuất ra báo ừ ựcáo kết qu ki m thử ả ể
Kiểm th tử ự động sẽ được s d ng khi dử ụ ự án không đủ tài nguyên (thời gian, nhân lực
và chi phí), phải thực hiện kiểm thử hồi quy khi sản phẩm được sửa đổi hoặc nâng cấp và cần kiểm th lử ại các tính năng đã thực hiện tốt trước đó, kiểm tra khả năng vận hành của sản
phẩm trong các môi trường đặc biệt (đo tốc độ ử lý trung bình ứ x ng v i mớ ỗi yêu cầu, xác
định khả năng chị ải t i đa, kiểm tra các cơ chế an ninh và an toàn, ) u t ố
+ Chiến lược kiểm thử
+ Các công cụ kiểm thử
+ Nguồn lực kiểm thử
+ Môi trường kiểm thử, bao gồm tài nguyên phần cứng và phần mềm
+ Mốc bàn giao các tài liệu kiểm thử
Trang 1810
Thiết kế Test case
Mục đích: Nhằm xác định các test case và các bước kiểm tra chi ti t cho mỗi phiên ế
b n ph n mả ầ ềm Giai đoạn thi t kế ế test case là hế ứt s c quan trọng, nó bảo đảm t t cấ ả các tình
hu ng kiố ểm thử “quét” hết t t cấ ả yêu cầu c n kiầ ểm tra
Phát triển Test Script
Mục đích: Bước này thường không bắt buộc trong các loại và mức kiểm thử, chỉ yêu cầu trong những trường hợp đặc thù cần thi t kế ế, tạo ra các test script có khả năng chạy trên máy tính giúp tự động hóa việc thực thi các bước kiểm tra đã định nghĩa ở bước thiết kế TC Trong đó, một test script được hiểu là một nhóm mã lệnh dạng đặc tả kịch bản dùng để
tự động hóa một trình tự ki m thể ử, giúp cho việc ểki m thử nhanh hơn, hoặc cho nh ng ữtrường hợp mà kiểm thử bằng tay sẽ rất khó khăn hoặc không khả thi
Thực hiện kiểm thử
Mục đích: Thực hiện các bước kiểm tra đã thiết kế hoặc thực thi các test script nếu tiến hành kiểm tra tự động và ghi nhận kết quả
Đánh giá kết quả kiểm thử
Mục đích: Đánh giá toàn bộ quá trình kiểm thử, bao gồm xem xét và đánh giá kết quả
kiểm thử ệt kê lỗi, chỉ định các yêu cầu thay đổi, và tính toán các số liệu liên quan đến quá , litrình kiểm thử như số giờ, th i gian kiờ ểm thử, s ố lượng lỗi, phân loại lỗi…
3.3 So sánh kiểm thử tự động và kiểm thử thủ công
Định nghĩa Sử dụng các công cụ tự động hóa để thực
thi các trường hợp kiểm thử
Trong kiểm thử thủ công các trường hợp kiểm thử được thực thi bởi tester (con người) và các phần mềm
Thời gian
xử lý
Kiểm thử tự động nhanh hơn đáng kể so
với cách tiếp cận thủ công
Việc kiểm thủ công tốn nhiều thời gian và nhân lực
Thời gian
đầu tư ban
đầu
Số vốn đầu tư cho kiểm thử tự động cao
hơn, tuy nhiên về lâu dài sẽ tốt hơn
Số vốn đầu tư thấp hơn nhưng
về lâu dài không lại không đem lại hiệu quả cao
Độ tin cậy Phương thức đáng tin cậy, được thực
hiện bởi công cụ và tập lệnh
Không chính xác vì có khả năng
là do lỗi của con người
Trang 1911
Đầu tư Cần đầu tư cho các công cụ kiểm tra
cũng như các kỹ sư tự động hóa
Cần đầu tư cho nguồn nhân lực
Với kiểm thử tự động hóa, tất cả các bên
liên quan có thể đăng nhập vào hệ thống
tự động hóa và kiểm tra kết quả thực
hiện kiểm tra
Thử nghiệm thường được ghi lại trong Excel hoặc word, kết quả kiểm tra không sẵn có
Sự quan
sát của con
người
Kiểm thử tự động không liên quan đến
sự xem xét của con người Vì vậy, nó
không đảm bảo thân thiện với người
dùng và trải nghiệm khách hàng tích cực
Phương pháp kiểm tra thủ công cho phép con người quan sát, có thể hữu ích để cung cấp hệ thống thân thiện với người dùng
Kiểm tra
năng suất
Kiểm tra hiệu suất như Kiểm tra tải,
Kiểm tra căng thẳng, Kiểm tra Spike
bắt buộc phải được kiểm tra bằng một
Bắt buộc phải có kiến thức lập trình Không cần hiểu rõ lập trình
3.4 Một số công cụ kiểm thử tự động phổ biến
Trang 2012
B THỰC HÀNH KIỂM THỬ PHẦN IV KI M TH Ể Ử THỦ CÔNG
4.1. Mô tả bài toán
Xây dựng chương trình mô phỏng chức năng quản lý chất lượng hàng trước khi xuất của các sản phẩm tai nghe Bluetooth của kho thành phẩm công ty Bluecom
Trong kho sẽ có tai nghe Bluetooth Loại I và Loại II (những công ty khác thường sẽ có loại không đạt chất lượng hoặc những loại khác vì vậy không chỉ có tai nghe Bluetooth Loại
I và Loại II) giá của Loại I là 2 triệu đồng và giá nhập của Loại I là 500 nghìn đồng Chương trình xử lý một phần việc của công ty là phần kiểm tra chất lượng của hàng hóa chuẩn bị xuất và sẽ xuất đi khi nhận đơn của khách hàng muốn đặt tai nghe với một số lượng nhất định trong khoảng [250;5000] con hàng Khi khách hàng liên hệ đến công ty để
đặt số lượng con hàng và yêu cầu về sản phẩm loại mấy c a tai nghe (Loại I hoặc Loại II) ủthì quản lý của kho sẽ đứng ra và nhận đơn hàng để ắt đầ b u xử lý hàng trong kho Sau khi
nhận đơn của khách hàng, người quản lý sẽ là người chia số lượng con hàng theo lô hàng
xuất và bắt đầu kiểm tra hàng để xuất
Sau đó, quản lý kho sẽ xem mỗi lô hàng được chuẩn bị đem đi xuất là Loại I hay Loại
II Quản lý sẽ ki m tra bể ằng cách đi kiểm tra mức sử ụ d ng c a mủ ột sản phẩm tai nghe và sau khi ki m tra xong sể ẽ nhập vào hệ thống Hệ thống sẽ so sánh thông tin được nhập vào với thông tin cho sẵn từng loại I và loại II để đưa ra kết quả Nếu không đúng yêu cầu của khách hàng thì để ại lô đấ l y về kho Quản lý kho sẽ là người kiểm tra lô hàng đến khi đạt đủ số lô khách hàng yêu cầu thì thôi
Vì trước khi hàng về kho đã được kiểm tra hàng đạt chuẩn hay chưa và phân loại thành
từng lô ở một phân đoạn khác của công ty Vì vậy, khi xuất đi chỉ ầ ấy xác suấ c n l t m t con ộhàng trong lô để ểm tra tính đúng đắ ki n của từng lô hàng
Hệ thống sẽ so sánh và hiển thị độ đạt chuẩn của lô hàng cho người quản lý:
Số lượng lô hàng quy định: Một lô hàng chỉ được tối đa là 5000 và tối thi u 250 s ể ố
lượng con hàng Nếu khách hàng đặt với số ợlư ng nhiều hơn số ối đa sẽ t được hệ thống tách
ra làm nhiều lô hàng để vận chuyển Và mỗ ần khách hàng chỉ được đặi l t số lượng hàng hóa
tối thiểu là 250 và tối đa là 5000 con hàng
Trang 2113
Giá trị của t ừng lô hàng: Giá của tai nghe Loại I sẽ đắt hơn tai nghe Loại II (vì tính năng) Tính theo mức giá của từng sản phẩm Loại mấy, giá xuất sẽ được tăng lên 25% so
với giá gốc của từng loại Và theo công thức chung là
giá = số lượng * giá nhập * 1.25
=> Nếu lô hàng được kiểm tra có lỗi thì sẽ không xuất được và kiểm tra lô hàng khác
b Xác định các kịch bản hành vi
STT UC name : Quản lý chất lượng hàng
1 Tác nhân chính: Quản lý kho
2 Mục tiêu: Quản lý chất lượng trước khi xuất các sản phẩm tai nghe Bluetooth Hiển thị số lô hàng mà khách đặt, giá tiền xuất đi của sản phẩm Loại I hoặc Loại
II
3 Mô tả hoạt động: Quản lý kho nhận thông tin số lượng con hàng mà khách hàng
đặt, sau đó chia thành các lô hàng để xuất đi Trước khi xuất hàng, quản lý kho sẽ xem mỗi lô hàng được chuẩn bị đem đi xuất là Loại I hay Loại II Quản lý sẽ kiểm tra mức sử dụng của một sản phẩm tai nghe và sau đó sẽ nhập vào hệ thống Hệ thống sẽ so sánh thông tin được nhập vào với thông tin cho sẵn từng loại I và loại
II để đưa ra kết quả Nếu không đúng yêu cầu của khách hàng thì để lại lô đấy về kho Quản lý sẽ kiểm tra lô hàng đến khi đạt đủ số lô khách hàng yêu cầu thì thôi
4 Ngoại lệ/ràng buộc để thực hiện: Quản lý kho sẽ là người thực hiện đoạn
chương trình kiểm tra chất lượng hàng
Trang 2214
5 Mối quan hệ:
- Có liên quan đến các phân đoạn khác của công ty
- Có liên quan đến thống kế, báo cáo chất lượng hàng
6 Luồng sự kiện chính:
1 Quản lý chọn chức năng “ Quản lý chất lượng hàng” trong hệ thống
2 Hệ thống hiển thị thông tin số lượng con hàng khách hàng đặt
3 Quản lý thực hiện chia thành các lô hàng để xuất
4 Hệ thống hiển thị form quản lý chất lượng hàng
5 Hệ thống yêu cầu nhập loại hàng
6 Quản lý chọn loại hàng là loại I hoặc loại II
7 Hệ thống hiển thị mức sử dụng của sản phẩm tai nghe loại I hoặc II
8 Hệ thống so sánh thông tin nhập vào và thông tin có sẵn từng loại hàng
9 Kết thúc ca sử dụng
7 Luồng phụ: Kiểm tra sản phẩm
7.1 Tai nghe loại I
- Quản lý chọn chức năng “Tai nghe loại I”
- Hệ thống hiển thị thông tin Tai nghe loại I
- Quản lý nhập thời gian sử dụng pin của sản phẩm
- Quản lý nhập giá sản phẩm
- Hệ thống hiển thị mức sử dụng pin của sản phẩm
- Hệ thống tính giá sản phẩm và giá được tính lên 25% so với giá gốc
- Kết thúc ca sử dụng
7.2 Tai nghe loại II
- Quản lý chọn chức năng “Tai nghe loại II”
- Hệ thống hiển thị thông tin Tai nghe loại II
- Quản lý nhập thời gian sử dụng pin của sản phẩm
- Quản lý nhập giá sản phẩm
- Hệ thống hiển thị mức sử dụng pin của sản phẩm
- Hệ thống tính giá sản phẩm và giá được tính lên 25% so với giá gốc
- Kết thúc ca sử dụng
Trang 23a. Giới thiệu ngôn ngữ lập trình
- Ngôn ngữ sử dụng cho bài toán là ngôn ngữ C++
- Ngôn ngữ lập trình C++ là một ngôn ngữ lập trình hướng đối tượng, được phát triển trên nền tảng của ngôn ngữ lập trình C
Trang 2416
- Ngôn ngữ lập trình C++ có thể được dùng để làm những công việc sau:
+ C++ được thiết kế để viết những hệ thống lớn, thậm chí C++ được dùng để tạo nên hệ điều hành máy tính (Linux, Mac OS X, Windows )
+ Gần như toàn bộ các game bom tấn trên thị trường hiện nay cũng dùng C++
để phát triển Một số công cụ sử dụng trong việc lập trình game có sử dụng C++ như Unreal engine, Cocos2d-x framework,
+ Các sản phẩm phần mềm nổi tiếng khác được phát triển bằng C++ như MS Office, Photoshop, Maya / 3ds, Autocad
Những cấu hình cụ thể cần thiết RAM tối thiểu: 4GB DDR3
Ở cứng tối thiểu : 500Gb CPU: Core i5 Màn hình Bảng 4.2 3: Yêu cầu v ph n c ng ề ầ ứ
- Thiết lập môi trường kiểm thử phần mềm
+ Sử dụng ngôn ngữ C++
+ Mạng
- Mạng thiết lập theo yêu cầu kiểm tra Nó bao gồm:
+ Thiết lập Internet
+ Thiết lập mạng LAN Wifi
+ Thiết lập mạng riêng: Đảm bảo rằng khi tình trạng nghẽn mạng xảy ra trong quá trình kiểm thử không ảnh hưởng đến các thành viên khác (lập trình viên, nhà thiết kế, vv)
• Cài đặt PC: Yêu cầu cài đặt Visual Studio
• Báo cáo lỗi: Công cụ báo cáo lỗi kiểm thử
Trang 2517
d Chương trình cho bài toán thủ công
Hình 4.3 1: Chương trình4.4. Thiết kế kiểm thử chức năng
a. Dựa trên giá trị biên
Bước 1: Xác định biên của các giá trị đầu vào
- Miền xác định cho đầu vào
Trang 26#Case Input Expected Output System Output Result
1 Loại 1 -1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
2 Loại 1 -1 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
3 Loại 1 -1 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
4 Loại 1 -1 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
5 Loại 1 -1 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
6 Loại 1 -1 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Trang 2719
7 Loại 1 -1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
8 Loại 1 0 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
9 Loại 1 0 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
10 Loại 1 0 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
11 Loại 1 0 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
12 Loại 1 0 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
13 Loại 1 0 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
14 Loại 1 0 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
15 Loại 1 1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
16 Loại 1 1 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
17 Loại 1 1 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
18 Loại 1 1 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
19 Loại 1 1 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
20 Loại 1 1 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
21 Loại 1 1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
22 Loại 1 8 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
23 Loại 1 8 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 625.000đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 625.000đ
Passed
24 Loại 1 8 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 627.500đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 627.500đ
Passed
25 Loại 1 8 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 1, giá
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 1, giá của
Passed
Trang 2820
của lô hàng là 7.500.000đ lô hàng là 7.500.000đ
26 Loại 1 8 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Passed
27 Loại 1 8 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Passed
28 Loại 1 8 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
29 Loại 1 14 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
30 Loại 1 14 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 625.000đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 625.000đ
Passed
31 Loại 1 14 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 627.500đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 627.500đ
Passed
32 Loại 1 14 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 7.500.000đ
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 7.500.000đ
Passed
33 Loại 1 14 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Passed
34 Loại 1 14 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Passed
35 Loại 1 14 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
36 Loại 1 15 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
37 Loại 1 15 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 625.000đ
Lô hàng không đạt chuẩn Failed
Trang 2921
38 Loại 1 15 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 627.500đ
Lô hàng không đạt chuẩn Failed
39 Loại 1 15 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 7.500.000đ
Lô hàng không đạt chuẩn Failed
40 Loại 1 15 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Lô hàng không đạt chuẩn Failed
41 Loại 1 15 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Lô hàng không đạt chuẩn Failed
42 Loại 1 15 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
43 Loại 1 16 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
44 Loại 1 16 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
45 Loại 1 16 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
46 Loại 1 16 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
47 Loại 1 16 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
48 Loại 1 16 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
49 Loại 1 16 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
50 Loại 2 -1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
51 Loại 2 -1 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
52 Loại 2 -1 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
53 Loại 2 -1 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
54 Loại 2 -1 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Trang 3022
55 Loại 2 -1 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
56 Loại 2 -1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
57 Loại 2 0 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
58 Loại 2 0 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 153.250đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 153.250đ
Passed
59 Loại 2 0 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 156.875đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 156.875đ
Passed
60 Loại 2 0 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 1.875.000đ
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 1.875.000đ
Passed
61 Loại 2 0 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.124.375đ
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.124.375đ
Passed
62 Loại 2 0 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.125.000đ
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.125.000đ
Passed
63 Loại 2 0 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
64 Loại 2 1 249 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 153.250đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 153.250đ
Passed
65 Loại 2 1 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 156.875đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 156.875đ
Passed
66 Loại 2 1 251 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 1.875.000đ
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 1.875.000đ
Passed
67 Loại 2 1 3000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá
Passed
Trang 3123
của lô hàng là 3.124.375đ của lô hàng là 3.124.375đ
68 Loại 2 1 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.125.000đ
Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.125.000đ
Passed
69 Loại 2 1 5000 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 153.250đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 153.250đ
Passed
70 Loại 2 1 5001 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 156.875đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 156.875đ
Passed
71 Loại 2 8 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
72 Loại 2 8 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
73 Loại 2 8 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
74 Loại 2 8 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
75 Loại 2 8 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
76 Loại 2 8 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
77 Loại 2 8 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
78 Loại 2 14 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
79 Loại 2 14 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
80 Loại 2 14 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
81 Loại 2 14 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
82 Loại 2 14 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
83 Loại 2 14 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
84 Loại 2 14 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Trang 3224
85 Loại 2 15 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
86 Loại 2 15 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
87 Loại 2 15 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
88 Loại 2 15 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
89 Loại 2 15 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
90 Loại 2 15 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
91 Loại 2 15 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
92 Loại 2 16 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
93 Loại 2 16 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
94 Loại 2 16 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
95 Loại 2 16 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
96 Loại 2 16 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
97 Loại 2 16 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
98 Loại 2 16 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
99 Loại 3 -1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
100 Loại 3 -1 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
101 Loại 3 -1 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
102 Loại 3 -1 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
103 Loại 3 -1 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
104 Loại 3 -1 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
105 Loại 3 -1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Trang 3325
106 Loại 3 0 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
107 Loại 3 0 250 Số liệu không hợp lệ Số liệu không hợp lệ Failed
108 Loại 3 0 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
109 Loại 3 0 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
110 Loại 3 0 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
111 Loại 3 0 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
112 Loại 3 0 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
113 Loại 3 1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
114 Loại 3 1 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
115 Loại 3 1 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
116 Loại 3 1 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
117 Loại 3 1 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
118 Loại 3 1 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
119 Loại 3 1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
120 Loại 3 8 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
121 Loại 3 8 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
122 Loại 3 8 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
123 Loại 3 8 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
124 Loại 3 8 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
125 Loại 3 8 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
126 Loại 3 8 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Trang 3426
127 Loại 3 14 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
128 Loại 3 14 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
129 Loại 3 14 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
130 Loại 3 14 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
131 Loại 3 14 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
132 Loại 3 14 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
133 Loại 3 14 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
134 Loại 3 15 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
135 Loại 3 15 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
136 Loại 3 15 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
137 Loại 3 15 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
138 Loại 3 15 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
139 Loại 3 15 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
140 Loại 3 15 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
141 Loại 3 16 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
142 Loại 3 16 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
143 Loại 3 16 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
144 Loại 3 16 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
145 Loại 3 16 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
146 Loại 3 16 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
147 Loại 3 16 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Bảng 4.4 2: Kiểm thử biên với Version 1
Trang 3527
Kết luận :
- Phát hiện ra 5 fail test cases Chương trình có lỗi với bộ testcase T
- Nguyên nhân: 5 failed test cases xảy ra ở biên của thời gian max là 15, có khả năng sai dấu kiểm tra điều kiện ở vị trí này
Bước 3: Kiểm thử với version 2
- Version 2 đã kiểm tra lại và debug tại vị trí nghi ngờ xuất hiện lỗi trong lần kiểm thử đầu tiên
#Case Input Expected Output System Output Result
1 Loại 1 -1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
2 Loại 1 -1 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
3 Loại 1 -1 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
4 Loại 1 -1 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
5 Loại 1 -1 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
6 Loại 1 -1 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
7 Loại 1 -1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
8 Loại 1 0 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
9 Loại 1 0 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
10 Loại 1 0 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
11 Loại 1 0 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
12 Loại 1 0 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
13 Loại 1 0 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
Trang 3628
14 Loại 1 0 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
15 Loại 1 1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
16 Loại 1 1 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
17 Loại 1 1 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
18 Loại 1 1 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
19 Loại 1 1 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
20 Loại 1 1 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
21 Loại 1 1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
22 Loại 1 8 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
23 Loại 1 8 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 625.000đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 625.000đ
Passed
24 Loại 1 8 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 627.500đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 627.500đ
Passed
25 Loại 1 8 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 7.500.000đ
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 7.500.000đ
Passed
26 Loại 1 8 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 12.497.500đ
Passed
27 Loại 1 8 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 12.500.000đ
Passed
28 Loại 1 8 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Trang 3729
29 Loại 1 14 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
30 Loại 1 14 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 625.000đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 625.000đ
Passed
31 Loại 1 14 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 627.500đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 627.500đ
Passed
32 Loại 1 14 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 7.500.0 00đ
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 7.500.000đ
Passed
33 Loại 1 14 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 12.497.500đ
Passed
34 Loại 1 14 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 1, giá của
lô hàng là 12.500.000đ
Passed
35 Loại 1 14 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
36 Loại 1 15 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
37 Loại 1 15 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 625.000đ
Lô hàng không đạt chuẩn Passed
38 Loại 1 15 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 627.500đ
Lô hàng không đạt chuẩn Passed
39 Loại 1 15 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 7.500.000đ
Lô hàng không đạt chuẩn Passed
Trang 3830
40 Loại 1 15 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.497.500đ
Lô hàng không đạt chuẩn Failed
41 Loại 1 15 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 1, giá của lô hàng là 12.500.000đ
Lô hàng không đạt chuẩn Passed
42 Loại 1 15 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
43 Loại 1 16 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
44 Loại 1 16 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
45 Loại 1 16 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
46 Loại 1 16 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
47 Loại 1 16 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
48 Loại 1 16 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
49 Loại 1 16 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
50 Loại 2 -1 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
51 Loại 2 -1 250 Số liệu không hợp lệ Số liệu không hợp lệ Passed
52 Loại 2 -1 251 Số liệu không hợp lệ Số liệu không hợp lệ Passed
53 Loại 2 -1 3000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
54 Loại 2 -1 4999 Số liệu không hợp lệ Số liệu không hợp lệ Passed
55 Loại 2 -1 5000 Số liệu không hợp lệ Số liệu không hợp lệ Passed
56 Loại 2 -1 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
57 Loại 2 0 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
Trang 3931
58 Loại 2 0 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 153.250đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 153.250đ
Passed
59 Loại 2 0 251 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 156.875đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 156.875đ
Passed
60 Loại 2 0 3000 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 1.875.000đ
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 1.875.000đ
Passed
61 Loại 2 0 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.124.375đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 3.124.375đ
Passed
62 Loại 2 0 5000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.125.000đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 3.125.000đ
Passed
63 Loại 2 0 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
64 Loại 2 1 249 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 153.250đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 153.250đ
Passed
65 Loại 2 1 250 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 156.875đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 156.875đ
Passed
66 Loại 2 1 251 Số lô hàng được xuất là 6,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 1.875.000đ
Số lô hàng được xuất là 6, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 1.875.000đ
Passed
67 Loại 2 1 3000 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.124.375đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 3.124.375đ
Passed
Trang 4032
68 Loại 2 1 4999 Số lô hàng được xuất là 10,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 3.125.000đ
Số lô hàng được xuất là 10, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 3.125.000đ
Passed
69 Loại 2 1 5000 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 153.250đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 153.250đ
Passed
70 Loại 2 1 5001 Số lô hàng được xuất là 1,
lô hàng đạt chuẩn loại 2, giá của lô hàng là 156.875đ
Số lô hàng được xuất là 1, lô hàng đạt chuẩn loại 2, giá của
lô hàng là 156.875đ
Passed
71 Loại 2 8 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
72 Loại 2 8 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
73 Loại 2 8 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
74 Loại 2 8 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
75 Loại 2 8 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
76 Loại 2 8 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
77 Loại 2 8 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
78 Loại 2 14 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed
79 Loại 2 14 250 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
80 Loại 2 14 251 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
81 Loại 2 14 3000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
82 Loại 2 14 4999 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
83 Loại 2 14 5000 Lô hàng không đạt chuẩn Lô hàng không đạt chuẩn Passed
84 Loại 2 14 5001 Số liệu không hợp lệ Số liệu không hợp lệ Passed
85 Loại 2 15 249 Số liệu không hợp lệ Số liệu không hợp lệ Passed