Báo cáo chuyên đề học phần kiểm thử phần mềm | Trường đại học Điện Lực

Báo cáo chuyên đề học phần kiểm thử phần mềm | Trường đại học Điện Lực được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
KIỂM THỬ PHẦN MỀM
ĐỀ TI: KIỂM THỬ MOBILE APP BÁN QUẦN ÁO
Sinh viên thực hiện : PHẠM ANH TUẤN
Giảng viên hướng dẫn: LÊ THỊ TRANG LINH
Ngành : CÔNG NGHỆ THÔNG TIN
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Lớp : D13CNPM3
Khóa : 2018-2023
Hà Nội, tháng 1 năm 2022
PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
STT Họ và tên Nội dung thực hiện Điểm Chữ ký
1 Phạm Anh Tuấn
Giảng viên chấm:
MỤC LỤC
PHIẾU CHẤM ĐIỂM...............................................................................................2
MỤC LỤC.................................................................................................................3
LỜI CẢM ƠN............................................................................................................5
LỜI MỞ ĐẦU...........................................................................................................5
CHƯƠNG 1. CÔNG CỤ KIỂM THỬ TỰ ĐỘNG...................................................7
Họ và tên Chữ ký Ghi chú
Giảng viên chấm 1
Giảng viên chấm 2
1.1. Giới thiệu về Appium.....................................................................................7
1.1.1. Khái niệm................................................................................................7
1.1.2. Các thành phần........................................................................................7
1.2. Chạy công cụ kiểm thử.................................................................................16
CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM.....................................................................23
2.1. Giới thiệu phần mềm....................................................................................23
2.2. Đặc tả yêu cầu của phần mềm......................................................................23
2.3. Đặc tả yêu cầu chức năng.............................................................................24
2.3.1. Chức năng Đăng nhập...........................................................................24
2.3.2. Chức năng Đăng ký...............................................................................26
2.3.3. Chức năng Quản lý Giỏ hàng................................................................29
CHƯƠNG 3: KẾ HOẠCH TEST............................................................................33
3.1. Mục đích của việc lập kế hoạch test.............................................................33
3.2. Test Scope.....................................................................................................33
3.3. Feature/non feature to be test.......................................................................33
3.4. Test Tool.......................................................................................................35
3.5. Test Environment..........................................................................................35
3.6. Test Resources Man-power..........................................................................36
3.7. Features.........................................................................................................36
3.7.1. Testing Features.....................................................................................36
3.7.2. Non-testing features:.............................................................................37
3.8. Test milestones.........................................................................................37
3.9. Test Products.................................................................................................37
CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE..........................38
4.1. Testcase màn hình ĐĂNG NHẬP................................................................38
4.1.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)......38
4.1.2. Test Function.........................................................................................39
4.2. Testcase màn hình ĐĂNG KÝ.....................................................................44
4.2.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)......44
4.2.2. Test Function.........................................................................................45
4.3. Test case màn hình QUẢN LÝ GIỎ HÀNG................................................53
4.3.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)......53
4.3.2. Test Function.........................................................................................54
KẾT LUẬN.............................................................................................................59
TÀI LIỆU THAM KHẢO.......................................................................................60
LỜI CẢM ƠN
Trên thực tế, không sự thành công nào không gắn liền với những sự
hỗ trợ, sự giúp đỡ ít hay nhiều, trực tiếp hay gián tiếp của người khác.
Trong suốt quãng thời gian từ khi bắt đầu học tập tại trường Đại học đã đến nay,
chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình
bạn bè.
Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến các thầy Khoa
công nghệ thông tin- trường Đại Học Điện Lực đã cùng với kinh nghiệm tâm
huyết của mình để truyền đạt vàn kiến thức quý báu cho chúng em trong suốt
thời gian học tập tại trường. đặc biệt, trong kỳ này, chúng em được học một
môn học rất hữu ích đối với sinh viên ngành Công Nghệ Thông Tin. Đó môn:
Hệ chuyên gia”.
Chúng em xin chân thành cảm ơn thầy Lê Thị Trang Linh đã tận tâm giảng
dạy chúng em qua từng buổi học trên lớp cũng như những buổi học online trong
thời gian dịch COVID-19. Trong thời gian được học tập thực hành dưới sự
hướng dân của thầy, chúng em không những thu được rất nhiều kiến thức bổ ích,
mà còn được truyền cảm hứng đối với bộ môn “Kiểm thử phần mềm . Nếu không
có những lời hướng dẫn, dạy bảo của thầy thì có lẽ bài báo cáo này không thể hoàn
thành được.
Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực, tuy nhiên, do
còn thiếu kinh nghiệm, tìm hiểu xây dựng báo cáo trong thời gian hạn, kiến
thức còn hạn chế, nhiều bỡ ngỡ, nên báo cáo Kiểm thử moblie app bán quần áo
chắc chắn sẽ không thể tránh khỏi những thiếu sót. Em rất mong nhận được sự
quan tâm, thông cảm những đóng góp quý báu của các thầy các bạn để
báo cáo này được hoàn thiện hơn.
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đóng góp của
mọi người.
Nhóm em xin chân thành cám ơn!
LỜI MỞ ĐẦU
Ngày nay công nghệ thông tin ngày càng phát triển nhanh chóng, kéo theo
đó hệ thống mạng các phần mềm cũng gia tăng cả về số lượng theo quy
rộng và cả về chất lượng phần mềm theo chiều sâu. Nhưng cũng từ đó đã nảy sinh
ra nhiều vấn đề về lỗi hỏng hóc phần mềm không đáng gây ra ảnh hưởng
nghiêm trọng đến xã hội, kinh tế,.... Những lỗi này có thể do tự bản thân phần mềm
bị hỏng do không được kiểm duyệt kỹ lưỡng trước khi đưa vào cho người dùng
cuối hay cũng thể do người cố tình phá hoại nhằm đánh cắp thông tin
nhân như mã số tài khoản ngân hàng, số điện thoại, danh bạ, tin nhắn,... Những vấn
đề nan giải cấp thiết này càng xu hướng mở rộng trong các năm gần đây,
điển hình như sự cố máy tính Y2K năm 2000 làm liệt nhiều hệ thống máy tính
lớn hay như càng nhiều loại virus phá hoại mới xuất hiện, tấn công vào các lỗ
hổng bảo mật phần mềm làm liệt nhiều hệ thống phần mềm phần cứng. Từ
đó, thể dễ dàng nhận ra mặc phần mềm phát triền ngày càng phức tạp
nhưng vấn đề về chất lượng vẫn là một dấu hỏi lớn cần xem xét cẩn thận.
Do đó yêu cầu đặt ra cần công tác kiểm thử phần mềm thật kỹ lưỡng
nhằm ngăn chặn các lỗi hay hỏng hóc còn tiềm tàng bên trong phần mềm ta
chưa kịp nhận ra. Tuy nhiên phần mềm ngày càng lớn, hàng nghìn module,
thể do cả một công ty hàng nghìn người phát triền vậy để kiểm thử được một
phần mềm lớn như vậy sẽ tốn rất nhiều công sức thời gian nếu làm thủ công,
chưa kể đến chất lượng kiểm thử sẽ không cao thật chính xác phù hợp cho yêu
cầu. Theo nhiều tính toán thì công việc kiểm thử đóng vai trò hết sức quan trọng
trong quy trình phát triền phần mềm, nó đóng góp tới 40% tổng toàn bộ chi phí cho
việc sản xuất phần mềm. Vì vậy cần có các hệ thống kiểm thử phần mềm một cách
tự động cho phép ta thực hiện được các công việc một cách nhanh chóngđộ an
toàn, chính xác cao nhất thể. đó chính do em chọn đề tài Kiểm thử
chất lượng phần mềm quản lý app bán quần áo” để nghiên cứu, tìm hiểu và đề ra
các gỉải pháp mới để cải tiến các quy trình kiểm thử như hiện nay sao cho có năng
xuất cao nhất.
CHƯƠNG 1. CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
1.1. Giới thiệu về Appium
1.1.1. Khái niệm
- Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động các
native app, mobile web app, và hybrid app trên nền tảng iOS và Android.
- Appium hỗ trợ “đa nền tảng” (cross-platform) cho phép bạn sử dụng API
giống nhau để viết test cho các nền tảng khác nhau (iOS và Android). Điều
này khá là tiện lợi khi bạn muốn sử dụng lại các test suites của mình.
- Appium hỗ trợ kiểm thử tự động phần mềm trên cả emulator, simulator
devices
- Appium được phát triển dựa trên các điểm sau: Không nên biên dịch lại app
để tự động hóa nó Không nên bị khóa vào một ngôn ngữ hay một framework
cụ thể Nên là mã nguồn mở Không cần thiết phải kiểm thử tự động khi đã là
các API tự động hóa
1.1.2. Các thành phần
Để chạy đc Appium ta cần chạy được 1 số bước như sau
- Cài đặt JDK
- Android SDK
- Một sối package bắt buộc
- Cài Appium
- Cài WebdriveIO
- Kết nối thiết bị Android với PC trong chế độ gỡ lỗi USB để chạy thử nghiệm
Appium
- Xác định các phần tử ứng dụng Android bằng cách sử dụng ứng dụng UI
Automator Viewer
- Lấy file apk của app
- Chạy Appium Server
1.1.2.1. Cài đặt JDK
Truy cập trang:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
của ứng dụng web phần mềm.
Nhấp vào nút tải xuống JDK như trong hình dưới đây.
Hình 1.1.2.1.1: Download JDK
Click download, sẽ đưa bạn đến trang Java SE Development Kit
8 Downloads.
Chọn nút radio "Accept License Agreement" nhấp vào liên kết
.exe để tải xuống JDK dựa trên hệ điều hành của bạn như được hiển thị
trong hình dưới đây. Chọn "Windows x86" cho hệ thống 32 bit
"Windows x64" cho hệ thống 64 bit.
Hình 1.1.2.1.2: Các phiên bản của JDK
đây, mình sử dụng window 64bit nên sẽ chọn donwload
"Windows x64"
Sau khi quá trình download hoàn thành, chúng ta bắt đầu cài đặt
JDK. Double click vào file vừa tải xong để cài đặt.
Bắt đầu quá trình cài đặt JDK
Hình 1.1.2.1.3: Bắt đầu quá trình cài đặt JDK
Click vào nút "Next" trên mỗi bước bằng cách sử dụng các lựa chọn
mặc định. Bạn sẽ mất một thời gian để cài đặt JDK cuối cùng của cài
đặt, nó sẽ hiển thị màn hình như dưới đây để kết thúc cài đặt.
Hình 1.1.2.1.4: Kết thúc quá trình cài đặt JDK
Như vậy Java JDK đã được cài đặt, nhưng bạn vẫn cần phải thiết lập
thêm biến JAVA_HOME trong Windows. Để cài đặt, tiếp theo chúng ta
cần làm các bước như sau:
1.1.2.2. Cài đặt biến JAVA_HOME
Xác định đường dẫn thư mục cài đặt JDK trong máy tính của bạn
- Đi tới C: \ Program Files \ Java.
- Sẽ thư mục JDK với phiên bản tương tự khi cài đặt. dụ: phiên bản
JDK tôi đã cài đặt là "jdk1.8.0_191".
- Click duoble copy đường dẫn. dụ: "C:\Program
Files\Java\jdk1.8.0_191"
Đường dẫn này sẽ được yêu cầu để thiết lập biến môi trường như được mô tả trong
các bước dưới đây.
- Thiếp lập biến JAVA_HOME
- Nhấp chuột phải vào biểu tượng My Computer nằm trên màn hình của bạn
hoặc Window.
- Chọn "Properties". Hộp thoại "System" xuất hiện
Hình 1.1.2.2.1: Chọn Properties
- Click "Advanced system settings" như hình dưới. Hộp thoại "System
properties" xuất hiện.
Hình 1.1.2.2.2: Cài biến JAVA_HOME
- Click Advance tab > Click "Environment Variables" button. Hộp thoại
"Environment Variables" xuất hiện.
- Tại mục "System variable", click "New" button. Hộp thoại "New System
Variable" xuất hiện,
- Đặt tên biến = JAVA_HOME.
- Đặt giá trị biến = Đường dẫn nơi đặt JDK. Ví dụ như trên máy tính của tôi là
"C:\Program Files\Java\jdk1.8.0_191" được đặt trong bước trước như được
tả trên. phụ thuộc vào đường dẫn cài đặt java của riêng bạn
phiên bản đã cài đặt.
- Sau cùng là Click "OK" ở tất cả các hộp thoại để kết thúc.
Đặt biến đường dẫn cho Java
Ngoài ra, bạn cần thiết lập đường dẫn thư mục bin của JDK trong biến đường dẫn
của các biến hệ thống. Bạn sẽ tìm thấy thư mục bin bên trong thư mục JDK của
bạn. Để đặt biến hệ thống đường dẫn của JDK, các bạn làm theo các bước sau:
- Mở hộp thoại "Environment Variables" như mô tả ở trên và trong hình dưới.
- Trong mục "System Variable", chọn Path.
- Click button "Edit". Hộp thoại "Edit system variable" xuất hiện.
- Ở cuối chuỗi giá trị biến Path, Đặt dấu chấm phẩy [ ; ] và sau đó đặt đường
dẫn thư mục bin của thư mục JDK. Ví dụ đường dẫn thư mục bin trong máy
của tôi là "C:\Program Files\Java\jdk1.8.0_191\bin"
- Nhấp vào nút OK để đóng tất cả hộp thoại đã mở.
Hình 1.1.2.2.3: Thay đổi biến của môi trường
Như vậy, bạn đã thiết lập đường dẫn thư mục bin JDK trong biến môi trường hệ
thống của bạn.
Xác minh java đã được cài đặt đúng hay không
Để xác minh phần mềm java được cài đặt đúng hay không,
- Mở command prompt. (Window + R > cmd > OK)
- Chạy lệnh "java -version"
- Kết quả đây rồi. Giờ thì bạn đã sẵn sàng để sử dụng rồi đó.
Hình 1.1.2.2.4: Xác nhận java-version
1.1.2.3. Download và cài đặt Android SDK
Yêu cầu cấu hình hệ thống
- 2 GB RAM minimum, 4 GB RAM recommended
- Microsoft® Windows® 8/7/Vista/2003 (32 or 64-bit)
- 20 to 30 GB Hard disk space.
Hướng dẫn download Android SDK
- Truy cập website http://developer.android.com/sdk/index.html
- Cuộn xuống cuối trang bạn sẽ thấy mục "Command line tools only"
- Click chọn "sdk-tools-windows-4333796.zip" để download nhé.
Hình 1.1.2.3.1: Bắt đầu cài đặt Android SDK
- Khi quá trình download hoàn thành, bạn hãy đặt file .zip vào dung
lượng lưu trữ đủ lớn vì Android SDK cần 20 đến 30 GB dung lượng trên đĩa
để lưu trữ các tệp khác nhau.
- Giải nén file zip, sau đó bạn hãy đổi tên folder thành "SDK" cho dễ quản
nhé.
Cài đặt một số package yêu cầu bắt buộc
Để tạo trình giả lập Android để kiểm thử, bạn cần tải xuống và cài đặt một vài gói.
Bạn có thể làm điều đó bằng cách sử dụng Android SDK Manager như được mô tả
trong các bước được cung cấp dưới đây.
- Xem bên trong thư mục SDK. Sẽ có file "SDK Manager.exe".
- Thực thi cài đật nó bằng cách nhấp đúp. Hộp thoại "Android SDK Manager"
xuất hiện.
- Gói công cụ Android SDK sẽ được cài đặt theo mặc định. Bạn thể chọn
gói yêu cầu của bạn từ danh sách các gói khác nhau sau đó nhấp vào nút
Install packages như hình dưới đây để cài đặt các gói đã chọn.
1.1.2.4 Cài đặt phần mềm bổ sung Appium
+ Cài NodeJs
+ Cài Microsoft.Net
+ Cài PDANET+ cho Android
1.1.2.5 Cài đặt Appium
- Truy cập page: http://appium.io/
- Click button Download Appium
Hình 1.1.2.4: Cài đặt Appium
1.2. Chạy công cụ kiểm thử
- Chạy Appium Server
Hình 1.2.1: Appium Server
Hình 1.2.2: Chạy Appium server
- Config DriverIO
HÌnh 1.2.3: Config WebdriverIO
- Bắt đầu chạy test (màn Detail)
Trong đó chạy case swiper
Hình 1.2.4: Chạy case test Swiper
-Chạy case scroll và autoclick tab
Hình 1.2.5: Chạy case test Scroll và Auto Tab
- Sau đó dùng lệnh yarn test openFashion_Android để chạy auto test
- Kết quả
Hình 1.2.6: Kết quả khi chạy
CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM
2.1. Giới thiệu phần mềm
Tên phần mềm: Quản lý app bán quần áo
Ngôn ngữ viết:
+ Frontend: React-Native
+ Backend: Nodejs, Express
Các chức năng chính của phần mềm:
+ Đăng nhập: Nguời dùng Đăng nhập vào hệ thống để thực hiện các thao tác
+ Đăng ký: Khi người tiêu dùng mua hàng, họ phải đăng ký thông tin để tạo
tài khoản mới hoặc Đăng nhập vào hệ thống với tài khoản đã có để tiến hành
đặt hàng.
+ Quản lý sản phẩm: Thực hiện các chức thêm vào giỏ hàng xóa giỏ hàng
2.2. Đặc tả yêu cầu của phần mềm
-Hoạt động của khách hàng:
Khi khách hàng đã quyết định tham gia vào hoạt động mua hàng của cửa
hàng thì mỗi khách hàng được cung cấp một giỏ hàng tương ứng. Khách hàng tự
do lựa chọn loại hàng hóa nào mà mình thích vào giỏ hàng của mình.
Thông qua chức năng tìm kiếm của website giúp khách hàng thể nhanh
chóng tìm được loại hàng mình muốn mua một cách nhanh nhất. Khách hàng
thể cập nhật lại các mặt hàng trong giỏ hàng mình không muốn mua nữa.
Nếu khách hàng chấp nhận thanh toán thì hệ thống yêu cầu nhập thông tin chi tiết
khách hàng như họ tên, địa chỉ email,username, password,... nếu khách hàng chưa
đăng đăng nhập, ngược lại nếu khách hàng nào đã đăng rồi thì họ chỉ cần
đăng nhập bằng email và password của mình.
Khách hàng khi đăng nhập được vào màn chính rồi thì sẽ được tự do thoải
mái lựa chọn quần áo phù hợp với mình.
Sau khi kết thúc phiên giao dịch của khách hàng, các đơn hàng khách hàng
mua sẽ được tổng kết lưu vào dữ liệu
-Hoạt động của người quản trị:
Theo dõi khách hàng: cần phải biết khách hàng tham gia mua ai họ
cần mua mặt hàng trong số khách hàng tham gia vào việc mua hàng. thống
đơn hàng mua của họ, doanh thu với từng mặt hàng của đơn hàng, mặt
hàng bán nhiều nhất hiện tại.
Sau khi kết thúc phiên giao dịch của khách hàng, các đơn hàng khách hàng
mua sẽ được tổng kết lại chuyển sang các bộ phận khác để xử như các bộ
phận kế toán, kinh doanh, và bộ phận chuyển giao hàng cho khách.
2.3. Đặc tả yêu cầu chức năng
2.3.1. Chức năng Đăng nhập
Khi người dùng muốn đăng nhập, trước tiên phải từng đăng tài khoản,
nếu không sẽ tạo tài khoản mới sau đó tiến hành đăng nhập tài khoản.
Luồng sự kiện chính: Khi người dùng nhập tài khoản mật khẩu sẽ 2
trường hợp xảy ra.
Trường hợp đầu tiên, người dùng nhập sai tài khoản mật khẩu, đăng nhập
thất bại.
Trường hợp thứ 2 người dùng nhập đúng tài khoản, mật khẩu đăng nhập
thành công, hệ thống chuyển qua trang home.
Luồng sự kiện phụ:
Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy
đủ.
Người dùng nhập tài khoản mật khẩu đúng định dạng nhưng tài khoản chưa
tồn tại. Hệ thống thông báo chưa tồn tại tài khoản này, đăng ký ngay.
a. Biểu đồ Usecase chức năng Đăng nhập
Hình 2.3.1.a: Biểu đồ Usecase chức năng Đăng nhập
b Biểu đồ hoạt động chức năng đăng nhập
Hình 2.3.1.b: Biểu đồ hoạt động của chức năng Đăng nhập
c. Biểu đồ tuần tự của chức năng Đăng nhập
Hình 2.3.1.c: Biểu đồ tuần tự của chức năng Đăng nhập
2.3.2. Chức năng Đăng ký
Người dùng đăng tài khoản để thực hiện các chức năng thao tác trên
website, mua sản phẩm, và thực hiện các ưu đãi khác,…
Luồng sự kiện chính:
Người dùng truy cập vào website và thực hiện chức năng đăng ký
Luồng sự kiện phụ:
Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập
đầy đủ.
Người dùng nhập tài khoản mật khẩu đúng định dạng nhưng tài khoản đã
tồn tại.
a. Biểu đồ Usecase chức năng Đăng ký
Hình 2.3.2.a: Biểu đồ usecase của chức năng Đăng ký
b. Biểu đồ hoạt động của chức năng Đăng ký
Hình 2.3.2.b: Biểu đồ hoạt động của chức năng Đăng ký
c. Biểu đồ tuần tự của chức năng Đăng ký
Hình 2.3.2.c: Biểu đồ tuần tự của chức năng Đăng ký
2.3.3. Chức năng Quản lý Giỏ hàng
Người dùng đăng nhập vào hệ thống với tài khoản user. Sau đó, đi tới mục
Product và thực hiện chức năng của giỏ hàng.
Luồng sự kiện chính:
Người dùng truy cập vào vào hệ thống bằng tài khoản user
Truy cập đến menu mục Products, sau đó thực hiện chức năng
Các chức năng của quản lý sản phẩm:
Thêm sản phẩm: Hiển thị màn hình sản phẩm thêm sản phẩm, nhấn thêm
sản phẩm vào giỏ hàng.
Sửa sản phẩm: Hiển thị màn hình giỏ hàng sửa sản phẩm, sửa số lượng
cần thay đổi.
Xoá sản phẩm: Chọn sản phẩm muốn xoá, hiển thị thông báo muốn xoá
sản phẩm, nhấn nút xoá sản phẩm, hiển thị danh sách sản phẩm được
làm mới
Luồng sự kiện phụ:
Người dùng click liên tục vào button Addcart
a. Biểu đồ Usecase chức năng Quản lý sản phẩm
Hình 2.3.3.a: Biểu đồ Usecase của chức năng Quản lý sản phẩm
b. Biểu đồ hoạt động của chức năng Quản lý sản phẩm
Hình 2.3.3.b: Biểu đồ hoạt động của chức năng Quản lý sản phẩm
c. Biểu đồ tuần tự của chức năng Quản lý sản phẩm
Hình 2.3.3.c: Biểu đồ tuần tự của chức năng Quản lý sản phẩm
CHƯƠNG 3: KẾ HOẠCH TEST
3.1. Mục đích của việc lập kế hoạch test
- Xác định những thông tin dự án và các phần dự án cần được kiểm thử.
- Liệt kê những yêu cầu kiểm thử (Test Requirements)
- Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng
- Xác định nguồn lực cần.
- Nêu rõ các chức năng test và các chức năng không test
- Liệt kê môi trường test
3.2. Test Scope
I
D
Feature Functiona
l Testing
Itegration
Testing
Securit
y & Access
Control
Testing
1 Quản
Đăng nhập
2 man
days
0.5 man
days
0.5
man days
2 Quản
Đăng tài
khoản
5 man
days
0.5 man
days
1 man
days
3 Quản lý Giỏ
hàng
5 man
days
1 man days 1 man
days
3.3. Feature/non feature to be test
- Chức năng test:
+ Đăng nhập: Thường dễ gây lỗi khi người dùng
Nhập sai định dạng form đăng nhập
Nhập thiếu email, password
Nhập đúng định dạng nhưng tài khoản đã tồn tại
Kết nối mạng không ổn định.
Nhập dấu cách trong password (dấu cách ở đầu, ở cuối, ở giữa).
Người dùng thao tác khi ấn submit nhưng chưa kịp chuyển trang.
Người dùng nhập sai username, password và ấn submit liên tục.
+Đăng ký tài khoản: Thường xảy ra lỗi khi người dùng nhập dữ liệu
Nhập sai định dạng form đăng ký.
Nhập thiếu tên, họ, username, email, password, nhập lại password.
Nhập đúng định dạng nhưng tài khoản chưa được đăng ký
Nhập đúng định dạng nhưng tài khoản đã tồn tại
Kết nối mạng không ổn định.
Nhập dấu cách trong password (dấu cách ở đầu, ở cuối, ở giữa).
Nhập password và nhập lại password không trùng khớp.
Kết nối gián đoạn trong quá trình đăng ký
Đăng ký thành công nhưng không lưu dữ liệu
+Quản lý sản phẩm: Thường xảy ra lỗi khi người dùng nhập và thao tác dữ liệu
Nhập thiếu, không đúng định dạng các trường
Nhập dữ liệu đã tồn tại
Nhập quá maxlength các trường
Nhập khoảng trắng (ở đầu, ở giữa, ở cuối) của Price
Kết nối gián đoạn khi đang thực hiện thao tác
Thêm, sửa, xoá không thành công
Tải file ảnh không hợp lệ
Thêm, sửa, xoá thành công nhưng không lưu dữ liệu
Lỗi hiển thị thông báo khi dữ liệu hợp lệ/ không hợp lệ
Lỗi timeout
Lỗi insert vào DB
-Chức năng test: Thêm vào giỏ hàng, mua hàng,..
-Các tiêu chuẩn đánh giá chất lượng phần mềm:
+ Hệ thống vận hành tốt, không bị các lỗi như trên.
+ Trải nghiệm người dùng tốt, tương tác lưu loát, mượt mà.
+Tất cả thông tin về lỗi cần được ghi nhận lại để đánh giá chính xác chất lượng của
phần mềm.
+Ổn định, hạn chế tối đa thời gian ngắt quãng.
+Tốc độ tải trang nhanh.
-Việc test chỉ dừng lại khi:
+Hết thời gian triển khai dự án.
+ Hết kinh phí.
+ Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra.
+ Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận.
3.4. Test Tool
ID Action Tools Supplier/Selfconstruction Version
1 Quản lý hoạt
động kiểm thử
Excel Microsoft 2016
2 Kiểm soát lỗi Excel Microsoft 2016
3.5. Test Environment
ID
Resourc
e
Functional
Test/Integration Test
Security & Access
Control Testing
System Test
1
Phiên
bản
Chạy trên code Chạy trên code
2 Databas
e
DB phát triển DB thiết lập
riêng, viết trên
MySQL
3 Mạng Localhost Internet
4 Server/Cl
ient
Localhost 1 server, 1
domain
3.6. Test Resources Man-power
Bảng sau đây mô tả nguồn lực test cho dự án:
ID Member Position/Responsibility/Comment
1 Phạm Anh
Tuấn
Test manager: Quản hoạt động
kiểm thử
Hướng dẫn kỹ thuật
Sử dụng nguồn lực
Báo cáo quản lý
Báo cáo sản phẩm
2 Phạm Anh Tuấn Test designer: Thiết kế testcase
Định nghĩa cách tiếp cận test
Viết các test case
3 Phạm Anh Tuấn Tester: hiện thực và chạy testcase
Hiện thực test và test suites
Chạy test suil
Ghi kết quả
Yêu cầu về hệ thống:
-Hardware:
+1 PC (ram >= 4GB, CPU @2.60 GHz)
+Các browser: IE > 7.0, firefox > 3.0, hỗ trợ đầy đủ JavaScript.
+Server LAMP: Ubuntu server > 9.04, Apache 2.0, MySQL5.0, PHP 5.0.
3.7. Features
3.7.1. Testing Features
Quản trị app:
Quản lý người dùng và quyền vào truy xuất trên app.
Khách hàng:
Thực hiện chức năng Thêm giỏ hàng, sắp xếp, … trên app
Xem sản phẩm
Nhân viên:
Quản lý tài khoản
3.7.2. Non-testing features:
Nhân viên:
Quản lý đăng ký tài khoản
Quản lý đánh giá sản phẩm
3.8. Test milestones
Mỗi Milestione cho 1 module bao gồm cả việc design testcase chạy
testcase:
ID Mileston
e Task
Resource Begi
n date
End
Date
Man
day
1
Quản
đăng nhập
Phạm Anh
Tuấn
1-
11-2021
18-11-
2021
1
7 days
2
Quản
đăng tài
khoản
Phạm Anh
Tuấn
19-
11-2021
30-12-
2021
11
days
3
Quản
giỏ hàng
Phạm Anh
Tuấn
1-
12-2021
19-
2022
1
8 days
4
Thêm
mới quần áo
vào giỏ hàng
Phạm Anh
Tuấn
7
days
5
Sửa sản
phẩm
Phạm Anh
Tuấn
6
days
6
Xoá
quần áo khỏi
giỏ hàng
Phạm Anh
Tuấn
5
days
3.9. Test Products
TT
S
ản
phẩ
m
N
gày
bàn
gia
N
gườ
i
bàn
Ngư
ời nhận
bàn
giao
o giao
T
est
plan
30-
10-
202
1
P
hạm
Anh
Tuấ
n
Thị
Trang
Linh
T
estca
se
1
-11-
202
1
P
hạm
Anh
Tuấ
n
Thị
Trang
Linh
CHƯƠNG 4: XÂY DỰNG V THỰC HIỆN CÁC TESTCASE
4.1. Testcase màn hình ĐĂNG NHẬP
Hình 4.1: Màn hình đăng nhập
4.1.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)
ID
Test
Steps
Expected results
A
result
Comment
T
ester
1
Kiểm
tra vị trí,
màu sắc,
kích cỡ của
các input,
label
Giao diện hiển thị vị
trí, màu sắc, kích thước
các button, các input,...
cân đối như design thiết
kế
Pa
ss
P
hạm
Anh
Tuấn
2
Click
mở App
form “Đăng
nhập” được
mở
Vào màn hình form
Đăng nhập
Pa
ss
3
Kiểm
tra nút
“Đăng
nhập”
đúng font
chữ không
Đúng với specs
Pa
ss
4
Kiểm
tra ô nhập
liệu
nhập được
dữ liệu
không
Các ô nhập liệu hoạt
động bình thường
Pa
ss
5 Kiểm
tra sự
Thanh scroll chỉ xuất
hiện khi nội dung vượt ra
Pa
ss
mặt của
thanh scroll
khỏi độ dài màn hình, bị
ẩn khi nội dung ít, ngắn.
4.1.2. Test Function
I
D
Fun
ction
Test
data
Test Steps
Expect
ed results
A
res
ult
C
omm
ent
T
ester
1
Đăn
g nhập
1.Bỏ trống
hàng
email,passwor
d.
2.Nhấn
button ‘Đăng
nhập’
Hiện
validate
Password,
Email bắt
buộc phải
điền
P
ass
P
hạm
Anh
Tuấn
2
Đăn
g nhập
1.Nhập
thiếu thông tin
email hoặc
password
2. Click
button “Đăng
nhập” khi đang
nhập liệu
Button
“Đăng nhập”
bị hiệu
hóa.
F
ail
B
utton
3 Đăn
g nhập
Dữ
liệu ô
input
Email
1.Bỏ trống
trường Email
2. Nhập
Password hợp
lệ
3. Click
button Đăng
nhập
Hệ
thống hiển
thị thông
báo “Bắt
buộc phải
nhập
Email.Vui
lòng thử lai ”
P
ass
4
Đăn
g nhập
Dữ
liệu ô
input
Email
1. Nhập
Email
khoảng trắng
2. Nhập
Password hợp
lệ
Hệ
thống hiển
thị validate
“form Email
điền không
hợp lệ”
P
ass
5
Đăn
g nhập
Dữ
liệu ô
input
Email
1. Nhập
Email không
đúng form
2. Nhập
Password hợp
lệ
3. Click
button Đăng
nhập
Hệ
thống hiển
thị validate
“Email
không hợp
lệ”
P
ass
6
Đăn
g nhập
Dữ
liệu ô
input
Email
1. Nhập
Email không
tồn tại
2. Nhập
Password hợp
lệ
3. Click
button Đăng
nhập
Hệ
thống hiển
thị thông
báo “Email
không tồn
tại. Bạn vui
lòng đăng
để đăng
nhập”
F
ail
H
thống
ko
thông
báo
riêng
email
ko tồn
tại
7 Đăn
g nhập
Dữ
liệu ô
input
Email
1. Nhập
Email > 50
tự
2. Nhập
Password hợp
lệ
Hệ
thống chỉ
cho phép
nhập đến
ngưỡng
maxlength,
P
ass
3. Click
button Đăng
nhập
vượt quá
ngưỡng hệ
thống không
cho phép
nhập
8
Đăn
g nhập
Dữ
liệu input
Email
1. Nhập
Email hợp lệ
2. Nhập
Password hợp
lệ
3. Click
button Đăng
nhập
Hệ
thống hiển
thị thông
báo “Đăng
nhập thành
công” đi
đến màn
hình trang
chủ
P
ass
9
Đăn
g nhập
Dữ
liệu input
Passwor
d
1. Nhập
Email hợp lệ
2. Bỏ
trống
Password
3. Click
button Đăng
nhập
Hệ
thống hiển
thị thông
báo “Bạn vui
lòng nhập
vào
Password”
P
ass
1
0
Đăn
g nhập
Dữ
liệu ô
input
Passwor
d
1.Nhập
Email hợp lệ
2. Nhập
Password
khoảng trắng
3. Click
button Đăng
nhập
Hệ
thống không
cho phép
nhập vào
khoảng
trắng
P
ass
1 Đăn Dữ
1.Nhập
Hệ P
1 g nhập
liệu ô
input
Passwor
d
Email hợp lệ
2. Nhập
Password
không khớp
với Email
3. Click
button Đăng
nhập
thống hiển
thị thông
báo
“Password
không đúng.
Bạn vui lòng
nhập lại ”
ass
1
2
Đăn
g nhập
Dữ
liệu
Email
Passwor
d
1.Nhập
sai email
2. Nhập
password
đúng
3.Click
button Đăng
nhập”
Hệ
thống hiển
thị thông
báo “Tài
khoản
không đúng,
vui lòng
nhập lại”
P
ass
1
3
Đăn
g nhập
Dữ
liệu
Email
Passwor
d
1.Nhập
sai email
password
2. Click
button Đăng
nhập”
3. Lặp lại
tương tự như
vậy 3 lần
Hệ
thống hiển
thị thông
báo “Bạn
đăng nhập
sai quá số
lần, xin vui
lòng chờ
2:60 để
đăng nhập
lại”
F
ail
K
o hiện
thị
nhập
sai
quá
số lần
1
14
Đăn
g nhập
Dữ
liệu
Pas
1.Nhập
Email
2.Nhập
password nhỏ
Hệ
thống hiển
thị thông
P
ass
sword
hơn 6 ký tự
3. Click
button Đăng
nhập”
báo
“Password
phải từ 6
tự’’
1
5
Đăn
g nhập
Dữ
liệu
Passwor
d
1.Nhập
email
2.Nhập
password =6
ký tự(hợp lệ
3.Click
button Đăng
nhập”
Đăng
nhập thành
công
P
ass
1
6
Đăn
g nhập
Dữ
liệu
Passwor
d
1.Nhập
email hợp lệ
2.Nhập
password =6
tự (không
hợp lệ)
3. Click
button Đăng
nhập
Hệ
thống hiển
thị thông
báo”Sai mật
khẩu”
P
ass
1
17
Đăn
g nhập
Dữ
liệu
passwor
d
1.Nhập
email
2.Nhập
password > 50
ký tự
3.Click
button “Đăng
nhập”
Hệ
thống chỉ
cho phép
nhập đến
tự thứ 50
hiển thị
thông báo
“Password
không hợp
lệ”
P
ass
1
8
Đăn
g nhập
Dữ
liệu
passwor
d
1.Nhập
email
2.Nhập
password quá
30 ký tự
3.Click
button “Đăng
nhập”
Đăng
nhập thành
công
P
ass
1
9
Đăn
g nhập
Dữ
liệu
passwor
d
1.Nhập
password
Hiển thị
dấu chấm
hoặc sao
P
ass
2
0
Đăn
g nhập
Butt
on Đăng
nhập
1. Bỏ
trống các
trường
2. Click
button Đăng
nhập
Hệ
thống hiển
thị thông
báo “Bạn vui
lòng điền
Email,
Password”
P
ass
2
1
Đăn
g nhập
Butt
on Đăng
1.Click
vào nút Button
Sẽ
nhảy vảo
màn đăng
P
ass
2
2
Đăn
g nhập
Butt
on hiển
thị mật
khẩu
1.Không
nhập mật khẩu
2.Click
vào nút hiển
thị mật khẩu
Không
hiện ra mật
khẩu
P
ass
2 Đăn Butt
1.Nhập
Hiện ra P
3 g nhập
on hiển
thị mật
khẩu
mật khẩu
2.Click
vào nút hiển
thị mật khẩu
mật khẩu ass
4.2. Testcase màn hình ĐĂNG KÝ
Hình 4.2: Hình Đăng ký
4.2.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)
ID Test Steps
Expected
results
A
result
Com
ment
T
ester
1
Kiểm tra vị
trí, màu sắc, kích
cỡ của các input,
label
Giao diện hiển
thị vị trí, màu sắc,
kích thước các
button, các input,...
cân đối như design
thiết kế
Pas
s
P
hạm
Anh
Tuấn
2
Click mở
App form “Đăng
nhập” được mở
Vào màn hình
form Đăng nhập
Pas
s
3
Kiểm tra nút
“Đăng nhập”
đúng font chữ
không
Đúng với
specs
Pas
s
4
Kiểm tra ô
nhập liệu
nhập được dữ
liệu không
Các ô nhập
liệu hoạt động bình
thường
Pas
s
5
Kiểm tra sự
có mặt của thanh
scroll
Thanh scroll
chỉ xuất hiện khi nội
dung vượt ra khỏi
độ dài màn hình, bị
ẩn khi nội dung ít,
ngắn.
Fail
Không
thanh
Scroll
4.2.2. Test Function
I
D
Fu
nction
Test
data
Test
Steps
Expec
ted
results
A
result
Co
mment
1
Đă
ng ký
1.Bỏ trống
các trường
2.Nhấn
button ‘Đăng
ký”
Thông
báo “Bạn
phải điền
đầy đủ
thông tin”
P
ass
2
Đă
ng ký
1. Nh
ập thiếu 1
trong các
thông tin
trường (Tên,
họ, username,
email,
password,nhậ
p lại password)
2. Click
button “Đăng
ký” khi đang
nhập liệu
Button
“Đăng ký”
bị hiệu
hóa.
F
ail
3
Đă
ng ký
Dữ
liệu ô input
Email
1. Bỏ
trống input
Email
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
Hệ
thống hiển
thị thông
báo “Bạn
vui lòng
nhập
Email”
P
ass
4 Đă
ng ký
Dữ
liệu ô input
Email
1. Nhập
Email chứa
khoảng trắng
(đầu, cuối,
giữa)
2. Nhập
các trường
khác hợp lệ
Hệ
thống
không cho
phép nhập
vào
khoảng
trắng
P
ass
3. Click
button Đăng ký
5
Đă
ng ký
Dữ
liệu input
Email
1. Nhập
Email không
đúng định
dạng (chứa
tự đặc biệt- trừ
@, dấu chấm)
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
Hệ
thống
không cho
phép nhập
các tự
đặc biệt
(trừ @,
dấu chấm)
P
ass
6
Đă
ng ký
Dữ
liệu input
Email
1.Nhập
Email không
hợp lệ
(...@gmail.com
)
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống hiển
thị thông
báo Email
không hợp
lệ”
P
ass
7
Đă
ng ký
Dữ
liệu input
Email
1.Nhập
Email > 50
tự
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống chỉ
cho phép
nhập đến
ngưỡng
maxlength,
vượt quá
ngưỡng hệ
thống
không cho
phép nhập
P
ass
8 Đă
ng ký
Dữ
liệu input
Email
1. Nhập
Email đã tồn
tại
2. Nhập
các trường
Hệ
thống hiển
thị thông
báo Email
đã tồn tại”
P
ass
khác hợp lệ
3. Click
button Đăng ký
9
Đă
ng ký
Dữ
liệu input
Password
1. Bỏ
trống
Password
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
Hệ
thống hiển
thị thông
báo “Bạn
vui lòng
thử lại”
P
ass
1
0
Đă
ng ký
Dữ
liệu input
Password
1. Nhập
Password
chứa khoảng
trắng (đầu,
cuối, giữa)
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
Hệ
thống
không cho
phép nhập
vào
khoảng
trắng
F
ail
Hệ
thống
vẫn cho
đăng ký
1
11
Đă
ng ký
Dữ
liệu input
Password
1. Nhập
Password
không đúng
định dạng
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
Hệ
thống hiển
thị thông
báo
“Password
phải đủ 6
ký tự bao “
P
ass
1
12
Đă
ng ký
Dữ
liệu input
Password
1. Nhập
Password < 6
ký tự
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
Hệ
thống hiển
thị thông
báo
“Password
phải từ 6
ký tự bao
P
ass
1 Đă Dữ 1. Nhập Hệ P
13 ng ký
liệu input
Password
Password = 6
ký tự
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
thống hiển
thị thông
báo “Lưu
thành
công”
ass
2
14
Đă
ng ký
Dữ
liệu input
Password
1. Nh
ập Password >
6 ký tự
2. Nh
ập các trường
khác hợp lệ
3. Cli
ck button Đăng
Hệ
thống hiển
thị thông
báo “Lưu
thành
công”
P
ass
2
15
Đă
ng ký
Dữ
liệu input
Password
1. Nhập
Password > 50
ký tự
2. Nhập
các trường
khác hợp lệ
3. Click
button Đăng ký
Hệ
thống chỉ
cho phép
nhập đến
ngưỡng
maxlength,
vượt quá
ngưỡng hệ
thống
không cho
phép nhập
P
ass
1
6
Đă
ng ký
Dữ
liệu input
Username
1.Bỏ trống
Username
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống hiển
thị thông
báo “Bạn
vui lòng
thử lại”
P
ass
1
7
Đă
ng ký
Dữ
liệu input
Username
1.Nhập
Username
chứa khoảng
trắng (đầu,
cuối, giữa)
Hệ
thống
không cho
phép nhập
vào
F
ail
Hệ
thống
vẫn cho
đăng ký
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
khoảng
trắng
1
18
Đă
ng ký
Dữ
liệu input
Username
1.Nhập
Username < 5
ký tự
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống hiển
thị thông
báo
“Username
phải từ 6
ký tự bao
P
ass
1
19
Đă
ng ký
Dữ
liệu input
Username
1.Nhập
Username = 5
ký tự
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống hiển
thị thông
báo “Lưu
thành
công”
P
ass
2
20
Đă
ng ký
Dữ
liệu input
Username
4. Nh
ập Username
> 5 ký tự
5. Nh
ập các trường
khác hợp lệ
6. Cli
ck button Đăng
Hệ
thống hiển
thị thông
báo “Lưu
thành
công”
P
ass
2
1
Đă
ng ký
Dữ
liệu input
Username
1.Nhập
Username >
50 ký tự
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống chỉ
cho phép
nhập đến
ngưỡng
maxlength,
vượt quá
ngưỡng hệ
thống
P
ass
không cho
phép nhập
2
1
Đă
ng ký
Dữ
liệu input
Img
1.Bỏ trống
Img
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống hiển
thị thông
báo “đăng
thành
công”
P
ass
2
2
Đă
ng ký
Dữ
liệu input
Img
1.Nhập
Img chứa
khoảng trắng
(đầu, cuối,
giữa)
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống
không cho
phép nhập
vào
khoảng
trắng
F
ail
Hệ
thống
vẫn cho
đăng ký
2
23
Đă
ng ký
Dữ
liệu input
Img
1.Nhập
Img > 50 ký tự
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống cho
phép nhập
vô hạn
P
ass
2
24
Đă
ng ký
Dữ
liệu input
Img
1.Nhập
địa chỉ ảnh sai
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống sẽ
không hiện
ảnh
P
ass
2
25
Đă
ng ký
Dữ
liệu input
Img
1.Không
nhập địa chỉ
ảnh
2.Nhập
các trường
khác hợp lệ
Hệ
thống sẽ ra
ảnh default
P
ass
3.Click
button Đăng ký
2
26
Đă
ng ký
Dữ
liệu input
Img
1.Nhập
địa chỉ ảnh
đúng
2.Nhập
các trường
khác hợp lệ
3.Click
button Đăng ký
Hệ
thống sẽ ra
ảnh đúng
P
ass
2
7
Đă
ng ký
Button
Đăng kí
1. Bỏ
trống các
trường
2. Click
button đăng
Hệ
thống hiển
thị thông
báo “Bạn
vui lòng
điền Email,
Password,
Username”
P
ass
2
8
Đă
ng ký
Button
Đăng nhập
1.Click
vào nút
Button đăng
nhập
Sẽ
nhảy vảo
màn đăng
P
ass
2
9
Đă
ng ký
Button
hiển thị
mật khẩu
1.Không
nhập mật
khẩu
2.Click
vào nút hiển
thị mật khẩu
Không
hiện ra mật
khẩu
P
ass
3
0
Đă
ng ký
Button
hiển thị
mật khẩu
1.Nhập
mật khẩu
2.Click
vào nút hiển
Hiện
ra mật
khẩu
P
ass
thị mật khẩu
4.3. Test case màn hình QUẢN LÝ GIỎ HNG
Hình 4.3.1: Giỏ hàng khi chưa có sản phẩm
Hình 4.3.2: Giỏ hàng khi có sản phẩm
4.3.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)
I
D
Test
Steps
Expected
results
A
result
C
omm
ent
Tes
ter
1
1.Click
nút bottomtab
trên form
Các tab nhảy
đúng thứ tự các
bước người dùng sẽ
nhập
Pass
Phạm
Anh
Tuấn
2
1.Click
mở form
“Quản giỏ
hàng”
Truy cập đến
giỏ hàng
Pass
3
1.Kiểm tra
vị trí, màu sắc
các ô input,
textbox, button
đúng với
thiết kế để ra
Giao diện hiển
thị vị trí các button,
các textbox,... cân
đối như design thiết
kế
Pass
4
1.Kiểm tra
sự mặt của
thanh scroll
Thanh scroll chỉ
xuất hiện khi nội
dung vượt ra khỏi
độ dài màn hình, bị
ẩn khi nội dung ít,
ngắn.
Pass
4.3.2. Test Function
I
D
Fun
ction
Test
Steps
Expected
results
A
result
C
omme
nt
Test
er
1 Giỏ Test 1.Không thêm Pass
hàng
form giỏ
hàng khi
sản phẩm
<=0
sản phẩm vào giỏ
hàng
2.Hiện ra form
giỏ hàng default
Phạ
m Anh
Tuấn
2
Giỏ
hàng
Test
form giỏ
hàng khi
sản phẩm
<=0
1. Khi không
sản phẩm nào
được add vào giỏ
hàng
2. Icon Bottom
tab của giỏ hàng
không hiện gì
Pass
3
Giỏ
hàng
Test
form giỏ
hàng khi
sản phẩm
>0
1. Khi sản
phẩm nào được
add vào giỏ hàng
2. Icon Bottom
tab của giỏ hàng
không hiện lên
tabbarIcon
Pass
4
Giỏ
hàng
Test
form giỏ
hàng khi
sản phẩm
>0
1.Thêm sản
phẩm vào giỏ hàng
2.Hiện ra form
giỏ hàng số
lượng item đã
pass
Pass
5 Giỏ
hàng
Test
form giỏ
hàng khi
sản phẩm
>0
1.Thêm 2 loại
sản phẩm khác
nhau
2. Không hiện
Pass
ra thanh scroll
6
Giỏ
hàng
Test
form giỏ
hàng khi
sản phẩm
>0
1.Thêm 3 loại
sản phẩm khác
nhau
2.Hiện ra
thanh scroll
Pass
7
Giỏ
hàng
Test
form giỏ
hàng default
1.Click button
Back
2.Trở về màn
Home
Pass
8
Giỏ
hàng
Test
form giỏ
hàng default
Hiển thị số
lượng item(s) =0
Pass
9
Giỏ
hàng
Test
form giỏ
hàng default
Không hiện thị
Total
Pass
1
0
Giỏ
hàng
Test
form giỏ
hàng default
1. Click vào
button Shop Now
2. Hiển thị
màn Home
Pass
1
1
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
1. Thêm các
sản phẩm vào giỏ
hàng
2.Hiển thị số
lượng item(s) = số
lượng item được
add cart
Pass
1 Giỏ Test 1. Thêm các Pass
2 hàng
form giỏ
hàng sản
phẩm
sản phẩm vào giỏ
hàng
2.Hiển thị số
lượng item(s) = số
lượng item được
add cart
1
3
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
1. Thêm các
sản phẩm vào giỏ
hàng
2. Hiển thị
Tổng giá trị hóa
đơn
Pass
1
4
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
1. Thêm các
sản phẩm vào giỏ
hàng
2. Hiển thị
Tổng giá trị hóa
đơn
Pass
1
5
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
1. Thêm 2
hoặc nhiều hơn số
lượng sản phẩm
cùng 1 loại vào giỏ
hàng
2. Hiển thị ra
số lượng của từng
loại
Pass
1 Giỏ Test 1. Thay đổi số Fail K
6 hàng
form giỏ
hàng sản
phẩm
lượng sản phẩm
2. Hiển thị ra
số lượng của từng
loại
hông
chức
năng
+ - để
thể
thay
đổi số
lương
tùy ý
1
7
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm,Butto
n xóa từng
sản phẩm
1. Thêm nhiều
sản phẩm
2. Xóa từng
sản phẩm sẽ
xóa đi sản phẩm
từng xóa
3.Hiển thị sản
phẩm chưa bị xóa
Pass
1
8
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
Button
xóa từng
sản phẩm
1. Thêm nhiều
sản phẩm
2. Xóa từng
sản phẩm sẽ
xóa đi sản phẩm
từng xóa
3.Xóa hết sản
phẩm sẽ về giỏ
hàng default
Pass
1
9
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
Button
xóa tất cả
sản phẩm
1. Thêm nhiều
sản phẩm
2. Xóa tất cả
sản phẩm trong
giỏ hàng
3.Xóa hết sản
phẩm sẽ về giỏ
hàng default
Pass
2
0
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
Button
chốt đơn
1. Thêm nhiều
sản phẩm
2. Chỉnh sửa
giỏ hàng
3.Click vào
button chốt đơn sẽ
lưu vào database
Fail C
hưa
lưu
được
databa
se
2
1
Giỏ
hàng
Test
form giỏ
hàng sản
phẩm
Button
chốt đơn
1. Thêm nhiều
sản phẩm
2. Chỉnh sửa
giỏ hàng
3.Click vào
button chốt đơn sẽ
quay về giỏ hàng
default
Pass
KẾT LUẬN
Kiểm thử phần mềm hiện nay vẫn vấn đề hết sức quan trọng với các tổ
chức phát triển phần mềm. Trong quá trình thực hiện báo cáo của mình do thời
gian nghiên cứu kinh nghiệm bản thân còn hạn chế nên còn một phần của
báo cáo nghiên cứu chưa được sâu.
Sau một thời gian thực hiện báo cáo dưới sự hướng dẫn của cô Lê Thị Trang
Linh báo cáo của em đã thực hiện tốt được các mục tiêu đề ra đạt được những
kết quả sau:
Kết quả đạt được:
Trình bày đầy đủ chính xác các vấn đề tổng quan về phần mềm, công
nghệ phần mềm, lỗi phần mềm, các vấn đề liên quan đến kiểm thử phần mềm:
Giới thiệu công cụ kiểm thử Appium các thao tác để sử dụng công
cụ này
Áp dụng các kiến thức đã nghiên cứu để thực hiện kiểm thử những
chức năng của ứng dụng app, đó chức năng Đăng nhập, Đăng ký,
Quản lý giỏ hàng
Hạn chế:
Mặc đã cố gắng hết sức trong thời gian thực hiện đề tài nhưng với kinh
nghiệm còn hạn chế nên báo cáo môn học không thể tránh khỏi những thiếu sót:
Chỉ nghiên cứu công cụ Appium
Chưa nghiên cứu phần lập trình nâng cao với Appium
Chưa áp dụng kiểm thử Manual trong DB
Chưa áp dụng kiểm thử hiệu năng
Hướng phát triển:
Trong thời gian tới em sẽ tiếp tục nghiên cứu sâu hơn về các vấn đề của
kiểm thử phần mềm, đặc biệt bộ công cụ kiểm thử Appium, để thể vận
dụng vào kiểm thử các ứng dụng lớn hơn trong thực tế công việc trong tương lai
nhằm góp một phần nhỏ bé vào công cuộc chuyên nghiệp hoá kiểm thử phần mềm
ở Việt Nam.
TI LIỆU THAM KHẢO
[1]. Slide bài giảng: cô Lê Thị Trang Linh
[2]. Tài liệu: The Art of Software Testing, Glenford J. Myers, Second Edition,
John Wiley and Sons, Inc.
[3]. Tài liệu: Software Engineering - A Practitioners Approach, Roger
S.Pressman, Sixth Edition, Ph.D, McGraw-Hill, Inc.
[4]. Website tài liệu Selenium: http://www.testingvn.com/viewforum.php?f=33
[5]. Website tài liệu Selenium: https://viblo.asia/p/selenium-testing-phan-1-
6J3ZgE7x5mB
| 1/69

Preview text:

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
KIỂM THỬ PHẦN MỀM
ĐỀ TI: KIỂM THỬ MOBILE APP BÁN QUẦN ÁO
Sinh viên thực hiện : PHẠM ANH TUẤN
Giảng viên hướng dẫn: LÊ THỊ TRANG LINH Ngành
: CÔNG NGHỆ THÔNG TIN Chuyên ngành
: CÔNG NGHỆ PHẦN MỀM Lớp : D13CNPM3 Khóa : 2018-2023
Hà Nội, tháng 1 năm 2022 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: STT Họ và tên
Nội dung thực hiện Điểm Chữ ký 1 Phạm Anh Tuấn Giảng viên chấm: Họ và tên Chữ ký Ghi chú Giảng viên chấm 1 Giảng viên chấm 2 MỤC LỤC
PHIẾU CHẤM ĐIỂM...............................................................................................2
MỤC LỤC.................................................................................................................3
LỜI CẢM ƠN............................................................................................................5
LỜI MỞ ĐẦU...........................................................................................................5
CHƯƠNG 1. CÔNG CỤ KIỂM THỬ TỰ ĐỘNG...................................................7
1.1. Giới thiệu về Appium.....................................................................................7
1.1.1. Khái niệm................................................................................................7
1.1.2. Các thành phần........................................................................................7
1.2. Chạy công cụ kiểm thử.................................................................................16
CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM.....................................................................23
2.1. Giới thiệu phần mềm....................................................................................23
2.2. Đặc tả yêu cầu của phần mềm......................................................................23
2.3. Đặc tả yêu cầu chức năng.............................................................................24
2.3.1. Chức năng Đăng nhập...........................................................................24
2.3.2. Chức năng Đăng ký...............................................................................26
2.3.3. Chức năng Quản lý Giỏ hàng................................................................29
CHƯƠNG 3: KẾ HOẠCH TEST............................................................................33
3.1. Mục đích của việc lập kế hoạch test.............................................................33
3.2. Test Scope.....................................................................................................33
3.3. Feature/non feature to be test.......................................................................33
3.4. Test Tool.......................................................................................................35
3.5. Test Environment..........................................................................................35
3.6. Test Resources Man-power..........................................................................36
3.7. Features.........................................................................................................36
3.7.1. Testing Features.....................................................................................36
3.7.2. Non-testing features:.............................................................................37 3.8.
Test milestones.........................................................................................37
3.9. Test Products.................................................................................................37
CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE..........................38
4.1. Testcase màn hình ĐĂNG NHẬP................................................................38
4.1.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)......38
4.1.2. Test Function.........................................................................................39
4.2. Testcase màn hình ĐĂNG KÝ.....................................................................44
4.2.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)......44
4.2.2. Test Function.........................................................................................45
4.3. Test case màn hình QUẢN LÝ GIỎ HÀNG................................................53
4.3.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng)......53
4.3.2. Test Function.........................................................................................54
KẾT LUẬN.............................................................................................................59
TÀI LIỆU THAM KHẢO.......................................................................................60 LỜI CẢM ƠN
Trên thực tế, không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác.
Trong suốt quãng thời gian từ khi bắt đầu học tập tại trường Đại học đã đến nay,
chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình và bạn bè.
Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến các thầy cô ở Khoa
công nghệ thông tin- trường Đại Học Điện Lực đã cùng với kinh nghiệm và tâm
huyết của mình để truyền đạt vô vàn kiến thức quý báu cho chúng em trong suốt
thời gian học tập tại trường. Và đặc biệt, trong kỳ này, chúng em được học một
môn học rất hữu ích đối với sinh viên ngành Công Nghệ Thông Tin. Đó là môn:
Hệ chuyên gia”.
Chúng em xin chân thành cảm ơn thầy Lê Thị Trang Linh đã tận tâm giảng
dạy chúng em qua từng buổi học trên lớp cũng như những buổi học online trong
thời gian dịch COVID-19. Trong thời gian được học tập và thực hành dưới sự
hướng dân của thầy, chúng em không những thu được rất nhiều kiến thức bổ ích,
mà còn được truyền cảm hứng đối với bộ môn “Kiểm thử phần mềm. Nếu không
có những lời hướng dẫn, dạy bảo của thầy thì có lẽ bài báo cáo này không thể hoàn thành được.
Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực, tuy nhiên, do
còn thiếu kinh nghiệm, tìm hiểu và xây dựng báo cáo trong thời gian có hạn, kiến
thức còn hạn chế, nhiều bỡ ngỡ, nên báo cáo “Kiểm thử moblie app bán quần áo”
chắc chắn sẽ không thể tránh khỏi những thiếu sót. Em rất mong nhận được sự
quan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để
báo cáo này được hoàn thiện hơn.
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đóng góp của mọi người.
Nhóm em xin chân thành cám ơn! LỜI MỞ ĐẦU
Ngày nay công nghệ thông tin ngày càng phát triển nhanh chóng, kéo theo
đó là hệ thống mạng và các phần mềm cũng gia tăng cả về số lượng theo quy mô
rộng và cả về chất lượng phần mềm theo chiều sâu. Nhưng cũng từ đó đã nảy sinh
ra nhiều vấn đề về lỗi hỏng hóc phần mềm không đáng có gây ra ảnh hưởng
nghiêm trọng đến xã hội, kinh tế,.... Những lỗi này có thể do tự bản thân phần mềm
bị hỏng do không được kiểm duyệt kỹ lưỡng trước khi đưa vào cho người dùng
cuối hay cũng có thể do có người cố tình phá hoại nhằm đánh cắp thông tin cá
nhân như mã số tài khoản ngân hàng, số điện thoại, danh bạ, tin nhắn,... Những vấn
đề nan giải và cấp thiết này càng có xu hướng mở rộng trong các năm gần đây,
điển hình như sự cố máy tính Y2K năm 2000 làm tê liệt nhiều hệ thống máy tính
lớn hay như càng có nhiều loại virus phá hoại mới xuất hiện, tấn công vào các lỗ
hổng bảo mật phần mềm làm tê liệt nhiều hệ thống phần mềm và phần cứng. Từ
đó, có thể dễ dàng nhận ra là mặc dù phần mềm phát triền ngày càng phức tạp
nhưng vấn đề về chất lượng vẫn là một dấu hỏi lớn cần xem xét cẩn thận.
Do đó yêu cầu đặt ra là cần có công tác kiểm thử phần mềm thật kỹ lưỡng
nhằm ngăn chặn các lỗi hay hỏng hóc còn tiềm tàng bên trong phần mềm mà ta
chưa kịp nhận ra. Tuy nhiên vì phần mềm ngày càng lớn, hàng nghìn module, có
thể do cả một công ty hàng nghìn người phát triền vì vậy để kiểm thử được một
phần mềm lớn như vậy sẽ tốn rất nhiều công sức và thời gian nếu làm thủ công,
chưa kể đến chất lượng kiểm thử sẽ không cao và thật chính xác phù hợp cho yêu
cầu. Theo nhiều tính toán thì công việc kiểm thử đóng vai trò hết sức quan trọng
trong quy trình phát triền phần mềm, nó đóng góp tới 40% tổng toàn bộ chi phí cho
việc sản xuất phần mềm. Vì vậy cần có các hệ thống kiểm thử phần mềm một cách
tự động cho phép ta thực hiện được các công việc một cách nhanh chóng và độ an
toàn, chính xác cao nhất có thể. Và đó chính là lý do em chọn đề tài “ Kiểm thử
chất lượng phần mềm quản lý app bán quần áo”
để nghiên cứu, tìm hiểu và đề ra
các gỉải pháp mới để cải tiến các quy trình kiểm thử như hiện nay sao cho có năng xuất cao nhất.
CHƯƠNG 1. CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
1.1. Giới thiệu về Appium 1.1.1. Khái niệm
- Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động các
native app, mobile web app, và hybrid app trên nền tảng iOS và Android.
- Appium hỗ trợ “đa nền tảng” (cross-platform) cho phép bạn sử dụng API
giống nhau để viết test cho các nền tảng khác nhau (iOS và Android). Điều
này khá là tiện lợi khi bạn muốn sử dụng lại các test suites của mình.
- Appium hỗ trợ kiểm thử tự động phần mềm trên cả emulator, simulator và devices
- Appium được phát triển dựa trên các điểm sau: Không nên biên dịch lại app
để tự động hóa nó Không nên bị khóa vào một ngôn ngữ hay một framework
cụ thể Nên là mã nguồn mở Không cần thiết phải kiểm thử tự động khi đã là các API tự động hóa
1.1.2. Các thành phần
Để chạy đc Appium ta cần chạy được 1 số bước như sau - Cài đặt JDK - Android SDK
- Một sối package bắt buộc - Cài Appium - Cài WebdriveIO
- Kết nối thiết bị Android với PC trong chế độ gỡ lỗi USB để chạy thử nghiệm Appium
- Xác định các phần tử ứng dụng Android bằng cách sử dụng ứng dụng UI Automator Viewer - Lấy file apk của app - Chạy Appium Server
1.1.2.1. Cài đặt JDK Truy cập trang:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
của ứng dụng web phần mềm.
Nhấp vào nút tải xuống JDK như trong hình dưới đây.
Hình 1.1.2.1.1: Download JDK
Click download, nó sẽ đưa bạn đến trang Java SE Development Kit 8 Downloads.
Chọn nút radio "Accept License Agreement" và nhấp vào liên kết
.exe để tải xuống JDK dựa trên hệ điều hành của bạn như được hiển thị
trong hình dưới đây. Chọn "Windows x86" cho hệ thống 32 bit và
"Windows x64" cho hệ thống 64 bit.
Hình 1.1.2.1.2: Các phiên bản của JDK
Ở đây, mình sử dụng window 64bit nên sẽ chọn donwload "Windows x64"
Sau khi quá trình download hoàn thành, chúng ta bắt đầu cài đặt
JDK. Double click vào file vừa tải xong để cài đặt.
Bắt đầu quá trình cài đặt JDK
Hình 1.1.2.1.3: Bắt đầu quá trình cài đặt JDK
Click vào nút "Next" trên mỗi bước bằng cách sử dụng các lựa chọn
mặc định. Bạn sẽ mất một thời gian để cài đặt JDK và cuối cùng của cài
đặt, nó sẽ hiển thị màn hình như dưới đây để kết thúc cài đặt.
Hình 1.1.2.1.4: Kết thúc quá trình cài đặt JDK
Như vậy Java JDK đã được cài đặt, nhưng bạn vẫn cần phải thiết lập
thêm biến JAVA_HOME trong Windows. Để cài đặt, tiếp theo chúng ta
cần làm các bước như sau:
1.1.2.2. Cài đặt biến JAVA_HOME
Xác định đường dẫn thư mục cài đặt JDK trong máy tính của bạn
- Đi tới C: \ Program Files \ Java.
- Sẽ có thư mục JDK với phiên bản tương tự khi cài đặt. Ví dụ: phiên bản
JDK tôi đã cài đặt là "jdk1.8.0_191".
- Click duoble và copy đường dẫn. Ví dụ: "C:\Program Files\Java\jdk1.8.0_191"
Đường dẫn này sẽ được yêu cầu để thiết lập biến môi trường như được mô tả trong các bước dưới đây.
- Thiếp lập biến JAVA_HOME
- Nhấp chuột phải vào biểu tượng My Computer nằm trên màn hình của bạn hoặc Window.
- Chọn "Properties". Hộp thoại "System" xuất hiện
Hình 1.1.2.2.1: Chọn Properties
- Click "Advanced system settings" như hình dưới. Hộp thoại "System properties" xuất hiện.
Hình 1.1.2.2.2: Cài biến JAVA_HOME
- Click Advance tab > Click "Environment Variables" button. Hộp thoại
"Environment Variables" xuất hiện.
- Tại mục "System variable", click "New" button. Hộp thoại "New System Variable" xuất hiện,
- Đặt tên biến = JAVA_HOME.
- Đặt giá trị biến = Đường dẫn nơi đặt JDK. Ví dụ như trên máy tính của tôi là
"C:\Program Files\Java\jdk1.8.0_191" được đặt trong bước trước như được
mô tả ở trên. Nó phụ thuộc vào đường dẫn cài đặt java của riêng bạn và phiên bản đã cài đặt.
- Sau cùng là Click "OK" ở tất cả các hộp thoại để kết thúc.
Đặt biến đường dẫn cho Java
Ngoài ra, bạn cần thiết lập đường dẫn thư mục bin của JDK trong biến đường dẫn
của các biến hệ thống. Bạn sẽ tìm thấy thư mục bin bên trong thư mục JDK của
bạn. Để đặt biến hệ thống đường dẫn của JDK, các bạn làm theo các bước sau:
- Mở hộp thoại "Environment Variables" như mô tả ở trên và trong hình dưới.
- Trong mục "System Variable", chọn Path.
- Click button "Edit". Hộp thoại "Edit system variable" xuất hiện.
- Ở cuối chuỗi giá trị biến Path, Đặt dấu chấm phẩy [ ; ] và sau đó đặt đường
dẫn thư mục bin của thư mục JDK. Ví dụ đường dẫn thư mục bin trong máy
của tôi là "C:\Program Files\Java\jdk1.8.0_191\bin"
- Nhấp vào nút OK để đóng tất cả hộp thoại đã mở.
Hình 1.1.2.2.3: Thay đổi biến của môi trường
Như vậy, bạn đã thiết lập đường dẫn thư mục bin JDK trong biến môi trường hệ thống của bạn.
Xác minh java đã được cài đặt đúng hay không
Để xác minh phần mềm java được cài đặt đúng hay không,
- Mở command prompt. (Window + R > cmd > OK)
- Chạy lệnh "java -version"
- Kết quả đây rồi. Giờ thì bạn đã sẵn sàng để sử dụng rồi đó.
Hình 1.1.2.2.4: Xác nhận java-version
1.1.2.3. Download và cài đặt Android SDK
Yêu cầu cấu hình hệ thống
- 2 GB RAM minimum, 4 GB RAM recommended
- Microsoft® Windows® 8/7/Vista/2003 (32 or 64-bit) - 20 to 30 GB Hard disk space.
Hướng dẫn download Android SDK
- Truy cập website http://developer.android.com/sdk/index.html
- Cuộn xuống cuối trang bạn sẽ thấy mục "Command line tools only"
- Click chọn "sdk-tools-windows-4333796.zip" để download nhé.
Hình 1.1.2.3.1: Bắt đầu cài đặt Android SDK
- Khi quá trình download hoàn thành, bạn hãy đặt file .zip vào ổ có dung
lượng lưu trữ đủ lớn vì Android SDK cần 20 đến 30 GB dung lượng trên đĩa
để lưu trữ các tệp khác nhau.
- Giải nén file zip, sau đó bạn hãy đổi tên folder thành "SDK" cho dễ quản lý nhé.
Cài đặt một số package yêu cầu bắt buộc
Để tạo trình giả lập Android để kiểm thử, bạn cần tải xuống và cài đặt một vài gói.
Bạn có thể làm điều đó bằng cách sử dụng Android SDK Manager như được mô tả
trong các bước được cung cấp dưới đây.
- Xem bên trong thư mục SDK. Sẽ có file "SDK Manager.exe".
- Thực thi cài đật nó bằng cách nhấp đúp. Hộp thoại "Android SDK Manager" xuất hiện.
- Gói công cụ Android SDK sẽ được cài đặt theo mặc định. Bạn có thể chọn
gói yêu cầu của bạn từ danh sách các gói khác nhau và sau đó nhấp vào nút
Install packages như hình dưới đây để cài đặt các gói đã chọn.
1.1.2.4 Cài đặt phần mềm bổ sung Appium + Cài NodeJs + Cài Microsoft.Net + Cài PDANET+ cho Android 1.1.2.5 Cài đặt Appium
- Truy cập page: http://appium.io/
- Click button Download Appium
Hình 1.1.2.4: Cài đặt Appium
1.2. Chạy công cụ kiểm thử - Chạy Appium Server
Hình 1.2.1: Appium Server
Hình 1.2.2: Chạy Appium server - Config DriverIO
HÌnh 1.2.3: Config WebdriverIO
- Bắt đầu chạy test (màn Detail) Trong đó chạy case swiper
Hình 1.2.4: Chạy case test Swiper
-Chạy case scroll và autoclick tab
Hình 1.2.5: Chạy case test Scroll và Auto Tab
- Sau đó dùng lệnh yarn test openFashion_Android để chạy auto test - Kết quả
Hình 1.2.6: Kết quả khi chạy
CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM
2.1. Giới thiệu phần mềm
Tên phần mềm: Quản lý app bán quần áo Ngôn ngữ viết: + Frontend: React-Native + Backend: Nodejs, Express
Các chức năng chính của phần mềm:
+ Đăng nhập: Nguời dùng Đăng nhập vào hệ thống để thực hiện các thao tác
+ Đăng ký: Khi người tiêu dùng mua hàng, họ phải đăng ký thông tin để tạo
tài khoản mới hoặc Đăng nhập vào hệ thống với tài khoản đã có để tiến hành đặt hàng.
+ Quản lý sản phẩm: Thực hiện các chức thêm vào giỏ hàng xóa giỏ hàng
2.2. Đặc tả yêu cầu của phần mềm
-Hoạt động của khách hàng:
Khi khách hàng đã quyết định tham gia vào hoạt động mua hàng của cửa
hàng thì mỗi khách hàng được cung cấp một giỏ hàng tương ứng. Khách hàng tự
do lựa chọn loại hàng hóa nào mà mình thích vào giỏ hàng của mình.
Thông qua chức năng tìm kiếm của website giúp khách hàng có thể nhanh
chóng tìm được loại hàng mà mình muốn mua một cách nhanh nhất. Khách hàng
có thể cập nhật lại các mặt hàng trong giỏ hàng mà mình không muốn mua nữa.
Nếu khách hàng chấp nhận thanh toán thì hệ thống yêu cầu nhập thông tin chi tiết
khách hàng như họ tên, địa chỉ email,username, password,... nếu khách hàng chưa
đăng ký đăng nhập, ngược lại nếu khách hàng nào đã đăng ký rồi thì họ chỉ cần
đăng nhập bằng email và password của mình.
Khách hàng khi đăng nhập được vào màn chính rồi thì sẽ được tự do thoải
mái lựa chọn quần áo phù hợp với mình.
Sau khi kết thúc phiên giao dịch của khách hàng, các đơn hàng khách hàng
mua sẽ được tổng kết lưu vào dữ liệu
-Hoạt động của người quản trị:
Theo dõi khách hàng: cần phải biết khách hàng tham gia mua là ai và họ
cần mua mặt hàng gì trong số khách hàng tham gia vào việc mua hàng. Và thống
kê đơn hàng mua của họ, và doanh thu với từng mặt hàng của đơn hàng, và mặt
hàng bán nhiều nhất hiện tại.
Sau khi kết thúc phiên giao dịch của khách hàng, các đơn hàng khách hàng
mua sẽ được tổng kết lại và chuyển sang các bộ phận khác để xử lý như các bộ
phận kế toán, kinh doanh, và bộ phận chuyển giao hàng cho khách.
2.3. Đặc tả yêu cầu chức năng
2.3.1. Chức năng Đăng nhập

Khi người dùng muốn đăng nhập, trước tiên phải từng đăng ký tài khoản,
nếu không sẽ tạo tài khoản mới sau đó tiến hành đăng nhập tài khoản.
Luồng sự kiện chính: Khi người dùng nhập tài khoản và mật khẩu sẽ có 2 trường hợp xảy ra.
 Trường hợp đầu tiên, người dùng nhập sai tài khoản mật khẩu, đăng nhập thất bại.
 Trường hợp thứ 2 là người dùng nhập đúng tài khoản, mật khẩu đăng nhập
thành công, hệ thống chuyển qua trang home. Luồng sự kiện phụ:
 Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy đủ.
 Người dùng nhập tài khoản mật khẩu đúng định dạng nhưng tài khoản chưa
tồn tại. Hệ thống thông báo chưa tồn tại tài khoản này, đăng ký ngay.
a. Biểu đồ Usecase chức năng Đăng nhập
Hình 2.3.1.a: Biểu đồ Usecase chức năng Đăng nhập
b Biểu đồ hoạt động chức năng đăng nhập
Hình 2.3.1.b: Biểu đồ hoạt động của chức năng Đăng nhập
c. Biểu đồ tuần tự của chức năng Đăng nhập
Hình 2.3.1.c: Biểu đồ tuần tự của chức năng Đăng nhập
2.3.2. Chức năng Đăng ký
Người dùng đăng ký tài khoản để thực hiện các chức năng thao tác trên
website, mua sản phẩm, và thực hiện các ưu đãi khác,… Luồng sự kiện chính:
 Người dùng truy cập vào website và thực hiện chức năng đăng ký Luồng sự kiện phụ:
 Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhập đầy đủ.
 Người dùng nhập tài khoản mật khẩu đúng định dạng nhưng tài khoản đã tồn tại.
a. Biểu đồ Usecase chức năng Đăng ký
Hình 2.3.2.a: Biểu đồ usecase của chức năng Đăng ký
b. Biểu đồ hoạt động của chức năng Đăng ký
Hình 2.3.2.b: Biểu đồ hoạt động của chức năng Đăng ký
c. Biểu đồ tuần tự của chức năng Đăng ký
Hình 2.3.2.c: Biểu đồ tuần tự của chức năng Đăng ký
2.3.3. Chức năng Quản lý Giỏ hàng
Người dùng đăng nhập vào hệ thống với tài khoản user. Sau đó, đi tới mục
Product và thực hiện chức năng của giỏ hàng. Luồng sự kiện chính:
 Người dùng truy cập vào vào hệ thống bằng tài khoản user
 Truy cập đến menu mục Products, sau đó thực hiện chức năng
 Các chức năng của quản lý sản phẩm:
 Thêm sản phẩm: Hiển thị màn hình sản phẩm thêm sản phẩm, nhấn thêm sản phẩm vào giỏ hàng.
 Sửa sản phẩm: Hiển thị màn hình giỏ hàng sửa sản phẩm, sửa số lượng cần thay đổi.
 Xoá sản phẩm: Chọn sản phẩm muốn xoá, hiển thị thông báo muốn xoá
sản phẩm, nhấn nút xoá sản phẩm, hiển thị danh sách sản phẩm được làm mới Luồng sự kiện phụ:
 Người dùng click liên tục vào button Addcart
a. Biểu đồ Usecase chức năng Quản lý sản phẩm
Hình 2.3.3.a: Biểu đồ Usecase của chức năng Quản lý sản phẩm
b. Biểu đồ hoạt động của chức năng Quản lý sản phẩm
Hình 2.3.3.b: Biểu đồ hoạt động của chức năng Quản lý sản phẩm
c. Biểu đồ tuần tự của chức năng Quản lý sản phẩm
Hình 2.3.3.c: Biểu đồ tuần tự của chức năng Quản lý sản phẩm
CHƯƠNG 3: KẾ HOẠCH TEST
3.1. Mục đích của việc lập kế hoạch test
-
Xác định những thông tin dự án và các phần dự án cần được kiểm thử.
- Liệt kê những yêu cầu kiểm thử (Test Requirements)
- Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng
- Xác định nguồn lực cần.
- Nêu rõ các chức năng test và các chức năng không test
- Liệt kê môi trường test 3.2. Test Scope I Feature Functiona Itegration Securit D l Testing Testing y & Access Control Testing 1 Quản lý 2 man 0.5 man 0.5 Đăng nhập days days man days 2 Quản lý 5 man 0.5 man 1 man Đăng ký tài days days days khoản 3 Quản lý Giỏ 5 man 1 man days 1 man hàng days days
3.3. Feature/non feature to be test - Chức năng test:
+ Đăng nhập: Thường dễ gây lỗi khi người dùng
 Nhập sai định dạng form đăng nhập
 Nhập thiếu email, password
 Nhập đúng định dạng nhưng tài khoản đã tồn tại
 Kết nối mạng không ổn định.
 Nhập dấu cách trong password (dấu cách ở đầu, ở cuối, ở giữa).
 Người dùng thao tác khi ấn submit nhưng chưa kịp chuyển trang.
 Người dùng nhập sai username, password và ấn submit liên tục.
+Đăng ký tài khoản: Thường xảy ra lỗi khi người dùng nhập dữ liệu
 Nhập sai định dạng form đăng ký.
 Nhập thiếu tên, họ, username, email, password, nhập lại password.
 Nhập đúng định dạng nhưng tài khoản chưa được đăng ký
 Nhập đúng định dạng nhưng tài khoản đã tồn tại
 Kết nối mạng không ổn định.
 Nhập dấu cách trong password (dấu cách ở đầu, ở cuối, ở giữa).
 Nhập password và nhập lại password không trùng khớp.
 Kết nối gián đoạn trong quá trình đăng ký
 Đăng ký thành công nhưng không lưu dữ liệu
+Quản lý sản phẩm: Thường xảy ra lỗi khi người dùng nhập và thao tác dữ liệu
 Nhập thiếu, không đúng định dạng các trường
 Nhập dữ liệu đã tồn tại
 Nhập quá maxlength các trường
 Nhập khoảng trắng (ở đầu, ở giữa, ở cuối) của Price
 Kết nối gián đoạn khi đang thực hiện thao tác
 Thêm, sửa, xoá không thành công
 Tải file ảnh không hợp lệ
 Thêm, sửa, xoá thành công nhưng không lưu dữ liệu
 Lỗi hiển thị thông báo khi dữ liệu hợp lệ/ không hợp lệ  Lỗi timeout  Lỗi insert vào DB
-Chức năng test: Thêm vào giỏ hàng, mua hàng,..
-Các tiêu chuẩn đánh giá chất lượng phần mềm:
+ Hệ thống vận hành tốt, không bị các lỗi như trên.
+ Trải nghiệm người dùng tốt, tương tác lưu loát, mượt mà.
+Tất cả thông tin về lỗi cần được ghi nhận lại để đánh giá chính xác chất lượng của phần mềm.
+Ổn định, hạn chế tối đa thời gian ngắt quãng.
+Tốc độ tải trang nhanh.
-Việc test chỉ dừng lại khi:
+Hết thời gian triển khai dự án. + Hết kinh phí.
+ Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra.
+ Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận. 3.4. Test Tool ID Action Tools
Supplier/Selfconstruction Version 1 Quản lý hoạt Excel Microsoft 2016 động kiểm thử 2 Kiểm soát lỗi Excel Microsoft 2016 3.5. Test Environment Resourc Functional System Test ID e Test/Integration Test Security & Access Control Testing Phiên Chạy trên code Chạy trên code 1 bản 2 Databas DB phát triển DB thiết lập e riêng, viết trên MySQL 3 Mạng Localhost Internet 4 Server/Cl Localhost 1 server, 1 ient domain
3.6. Test Resources Man-power
Bảng sau đây mô tả nguồn lực test cho dự án: ID Member
Position/Responsibility/Comment 1 Phạm Anh
Test manager: Quản lý hoạt động Tuấn kiểm thử
 Hướng dẫn kỹ thuật  Sử dụng nguồn lực  Báo cáo quản lý  Báo cáo sản phẩm 2 Phạm Anh Tuấn
Test designer: Thiết kế testcase
 Định nghĩa cách tiếp cận test  Viết các test case 3 Phạm Anh Tuấn
Tester: hiện thực và chạy testcase
 Hiện thực test và test suites  Chạy test suil  Ghi kết quả Yêu cầu về hệ thống: -Hardware:
+1 PC (ram >= 4GB, CPU @2.60 GHz)
+Các browser: IE > 7.0, firefox > 3.0, hỗ trợ đầy đủ JavaScript.
+Server LAMP: Ubuntu server > 9.04, Apache 2.0, MySQL5.0, PHP 5.0. 3.7. Features 3.7.1. Testing Features Quản trị app:
 Quản lý người dùng và quyền vào truy xuất trên app. Khách hàng:
 Thực hiện chức năng Thêm giỏ hàng, sắp xếp, … trên app  Xem sản phẩm Nhân viên:  Quản lý tài khoản
3.7.2. Non-testing features: Nhân viên:
 Quản lý đăng ký tài khoản
 Quản lý đánh giá sản phẩm 3.8. Test milestones
Mỗi Milestione cho 1 module bao gồm cả việc design testcase và chạy testcase: ID Mileston Resource Begi End e Task n date Date Man day Quản lý Phạm Anh 1- 18-11- 1 1 đăng nhập Tuấn 11-2021 2021 7 days Quản lý Phạm Anh 19- 30-12- 11 2 đăng ký tài Tuấn 11-2021 2021 days khoản Quản lý Phạm Anh 1- 19- 1 3 giỏ hàng Tuấn 12-2021 2022 8 days Thêm Phạm Anh 7 4 mới quần áo Tuấn days vào giỏ hàng Sửa sản Phạm Anh 6 5 phẩm Tuấn days Xoá Phạm Anh 5 6 quần áo khỏi Tuấn days giỏ hàng 3.9. Test Products S N N Ngư TT ản gày gườ ời nhận phẩ bàn i bàn m gia bàn giao o giao T P Lê est 30- hạm Thị plan 10- Anh Trang 202 Tuấ Linh 1 n T 1 P Lê estca -11- hạm Thị se 202 Anh Trang 1 Tuấ Linh n
CHƯƠNG 4: XÂY DỰNG V THỰC HIỆN CÁC TESTCASE
4.1. Testcase màn hình ĐĂNG NHẬP
Hình 4.1: Màn hình đăng nhập
4.1.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng) Test A T ID Expected results Comment Steps result ester Kiểm P Giao diện hiển thị vị hạm
tra vị trí, trí, màu sắc, kích thước Anh màu sắc, Pa Tuấn 1 các button, các input,... kích cỡ của ss
cân đối như design thiết các input, kế label Click mở App Vào màn hình form Pa 2 form “Đăng Đăng nhập ss nhập” được mở Kiểm tra nút “Đăng Pa 3 Đúng với specs nhập” có ss đúng font chữ không Kiểm tra ô nhập liệu có Các ô nhập liệu hoạt Pa 4
nhập được động bình thường ss dữ liệu không 5 Kiểm Thanh scroll chỉ xuất Pa
tra sự có hiện khi nội dung vượt ra ss
mặt của khỏi độ dài màn hình, bị
thanh scroll ẩn khi nội dung ít, ngắn. 4.1.2. Test Function A C I Fun Test Expect T Test Steps res omm D ction data ed results ester ult ent 1.Bỏ trống hàng Hiện email,passwor validate Đăn Password, P 1 d. g nhập Email bắt ass 2.Nhấn buộc phải button ‘Đăng P điền nhập’ hạm Anh 1.Nhập Tuấn thiếu thông tin email hoặc Button Đăn password “Đăng nhập” F B 2 g nhập 2. Click bị vô hiệu ail utton button “Đăng hóa. nhập” khi đang nhập liệu 3 Đăn Dữ 1.Bỏ trống Hệ P g nhập liệu ô trường Email thống hiển ass input 2. Nhập thị thông Email Password hợp báo “Bắt lệ buộc phải 3. Click nhập button Đăng Email.Vui nhập lòng thử lai ” 1. Nhập Hệ Dữ Email là thống hiển
Đăn liệu ô khoảng trắng thị validate P 4 g nhập input 2. Nhập “form Email ass Email Password hợp điền không lệ hợp lệ” 1. Nhập Email không đúng form Hệ Dữ 2. Nhập thống hiển Đăn liệu ô thị validate P 5 Password hợp g nhập input lệ “Email ass Email 3. Click không hợp lệ” button Đăng nhập 1. Nhập H Hệ Email không ệ thống hiển tồn tại thống thị thông Dữ ko 2. Nhập báo “Email Đăn liệu ô F thông 6 Password hợp không tồn g nhập input ail báo lệ tại. Bạn vui Email riêng 3. Click lòng đăng email button Đăng ký để đăng ko tồn nhập nhập” tại 7 Đăn Dữ 1. Nhập Hệ P g nhập liệu ô Email > 50 ký thống chỉ ass input tự cho phép Email 2. Nhập nhập đến Password hợp ngưỡng lệ maxlength, vượt quá 3. Click ngưỡng hệ button Đăng thống không nhập cho phép nhập Hệ 1. Nhập thống hiển Email hợp lệ thị thông 2. Nhập Dữ báo “Đăng Đăn Password hợp P 8 liệu input nhập thành g nhập lệ ass Email công” và đi 3. Click đến màn button Đăng hình trang nhập chủ 1. Nhập Email hợp lệ Hệ thống hiển Dữ 2. Bỏ thị thông Đăn liệu input trống P 9 báo “Bạn vui g nhập Passwor Password ass lòng nhập d 3. Click vào button Đăng Password” nhập 1.Nhập Email hợp lệ Hệ Dữ 2. Nhập thống không liệu ô 1 Đăn Password là cho phép P input 0 g nhập khoảng trắng nhập vào ass Passwor 3. Click khoảng d button Đăng trắng nhập 1 Đăn Dữ 1.Nhập Hệ P Email hợp lệ 2. Nhập thống hiển thị thông liệu ô Password báo input không khớp 1 g nhập “Password ass Passwor với Email không đúng. d 3. Click Bạn vui lòng button Đăng nhập lại ” nhập 1.Nhập Hệ sai email thống hiển Dữ thị thông liệu 2. Nhập 1 Đăn password báo “Tài P Email và 2 g nhập đúng khoản ass Passwor 3.Click không đúng, d button “Đăng vui lòng nhập” nhập lại” Hệ 1.Nhập thống hiển sai email và thị thông K Dữ password báo “Bạn o hiện liệu 2. Click đăng nhập thị 1 Đăn F Email và button “Đăng sai quá số nhập 3 g nhập ail Passwor nhập” lần, xin vui sai d 3. Lặp lại lòng chờ quá tương tự như 2:60 để số lần vậy 3 lần đăng nhập lại” 1 Đăn Dữ 1.Nhập Hệ P 14 g nhập liệu Email thống hiển ass 2.Nhập Pas thị thông password nhỏ hơn 6 ký tự báo 3. Click “Password sword button “Đăng phải từ 6 kí nhập” tự’’ 1.Nhập email 2.Nhập 1 Dữ Đăng liệu password =6 P 5 Đăn nhập thành g nhập Passwor ký tự(hợp lệ ass công d 3.Click button “Đăng nhập” 1.Nhập email hợp lệ 2.Nhập Hệ Dữ password =6 thống hiển 1 Đăn liệu ký tự (không P thị thông 6 g nhập Passwor hợp lệ) ass báo”Sai mật d 3. Click khẩu” button Đăng nhập 1 Đăn Dữ 1.Nhập Hệ P 17 g nhập liệu email thống chỉ ass passwor 2.Nhập cho phép d password > 50 nhập đến ký ký tự tự thứ 50 và 3.Click hiển thị button “Đăng thông báo nhập” “Password không hợp lệ” 1.Nhập email Dữ 2.Nhập Đăng 1 Đăn liệu password quá P nhập thành 8 g nhập passwor 30 ký tự ass công d 3.Click button “Đăng nhập” Dữ Hiển thị 1 Đăn liệu 1.Nhập P dấu chấm 9 g nhập passwor password ass hoặc sao d 1. Bỏ Hệ trống các thống hiển Butt thị thông 2 Đăn trường P on Đăng báo “Bạn vui 0 g nhập 2. Click ass nhập lòng điền button Đăng Email, nhập Password” Sẽ Butt 2 Đăn 1.Click nhảy vảo P on Đăng 1 g nhập vào nút Button màn đăng ass ký ký Butt 1.Không nhập mật khẩu Không 2 Đăn on hiển 2.Click P hiện ra mật 2 g nhập thị mật vào nút hiển ass khẩu khẩu thị mật khẩu 2 Đăn Butt 1.Nhập Hiện ra P mật khẩu on hiển 2.Click 3 g nhập thị mật mật khẩu ass vào nút hiển khẩu thị mật khẩu
4.2. Testcase màn hình ĐĂNG KÝ
Hình 4.2: Hình Đăng ký
4.2.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng) Expected A Com T ID Test Steps results result ment ester Giao diện hiển
Kiểm tra vị thị vị trí, màu sắc,
trí, màu sắc, kích kích thước các Pas
1 cỡ của các input, button, các input,... s label cân đối như design thiết kế Click mở Vào màn hình Pas 2
App form “Đăng form Đăng nhập s nhập” được mở Kiểm tra nút P “Đăng nhập” có Đúng với Pas 3 hạm đúng font chữ specs s Anh không Tuấn Kiểm tra ô Các ô nhập nhập liệu có Pas 4 liệu hoạt động bình nhập được dữ s thường liệu không Thanh scroll chỉ xuất hiện khi nội Kiểm tra sự Không dung vượt ra khỏi 5 có mặt của thanh Fail có thanh độ dài màn hình, bị scroll Scroll ẩn khi nội dung ít, ngắn. 4.2.2. Test Function Expec I Fu Test Test Co ted A D nction data Steps mment results result 1.Bỏ trống Thông các trường báo “Bạn Đă P 1 2.Nhấn phải điền ng ký ass button ‘Đăng đầy đủ ký” thông tin” 1. Nh ập thiếu 1 trong các thông tin trường (Tên, họ, username, Button Đă email, “Đăng ký” F 2 ng ký password,nhậ bị vô hiệu ail p lại password) hóa. 2. Click button “Đăng ký” khi đang nhập liệu 1. Bỏ Hệ trống input thống hiển Email Dữ thị thông Đă 2. Nhập P 3 liệu ô input báo “Bạn ng ký các trường ass Email vui lòng khác hợp lệ nhập 3. Click Email” button Đăng ký 4 Đă Dữ 1. Nhập Hệ P ng ký
liệu ô input Email chứa thống ass Email khoảng trắng không cho (đầu, cuối, phép nhập giữa) vào 2. Nhập khoảng các trường trắng khác hợp lệ 3. Click button Đăng ký 1. Nhập Email không Hệ đúng định thống dạng (chứa ký không cho Dữ tự đặc biệt- trừ Đă phép nhập P 5 liệu input @, dấu chấm) ng ký các ký tự ass Email 2. Nhập đặc biệt các trường (trừ @, khác hợp lệ dấu chấm) 3. Click button Đăng ký 1.Nhập Email không hợp lệ Hệ (...@gmail.com thống hiển Dữ Đă ) thị thông P 6 liệu input ng ký 2.Nhập báo “Email ass Email các trường không hợp khác hợp lệ lệ” 3.Click button Đăng ký Hệ thống chỉ 1.Nhập cho phép
Email > 50 ký nhập đến tự Dữ ngưỡng Đă 2.Nhập P 7 liệu input maxlength, ng ký các trường ass Email vượt quá khác hợp lệ ngưỡng hệ 3.Click thống button Đăng ký không cho phép nhập 8 Đă Dữ 1. Nhập Hệ P ng ký
liệu input Email đã tồn thống hiển ass Email tại thị thông 2. Nhập báo “Email
các trường đã tồn tại” khác hợp lệ 3. Click button Đăng ký 1. Bỏ trống Hệ Password thống hiển Đă Dữ 9 2. Nhập thị thông P liệu input ng ký
các trường báo “Bạn ass Password khác hợp lệ vui lòng 3. Click thử lại” button Đăng ký 1. Nhập Password Hệ chứa khoảng thống trắng (đầu, Hệ Dữ không cho 1 Đă cuối, giữa) F thống liệu input phép nhập 0 ng ký 2. Nhập ail vẫn cho Password vào các trường đăng ký khoảng khác hợp lệ trắng 3. Click button Đăng ký 1. Nhập Password Hệ không đúng thống hiển Dữ định dạng thị thông P 1 Đă liệu input 2. Nhập báo ass 11 ng ký
Password các trường “Password khác hợp lệ phải đủ 6 3. Click ký tự bao “ button Đăng ký 1. Nhập Hệ Password < 6 thống hiển ký tự Dữ thị thông 1 Đă 2. Nhập P liệu input báo 12 ng ký các trường ass Password “Password khác hợp lệ phải từ 6 3. Click ký tự bao button Đăng ký 1 Đă Dữ 1. Nhập Hệ P Password = 6 ký tự thống hiển 2. Nhập thị thông liệu input 13 ng ký
các trường báo “Lưu ass Password khác hợp lệ thành 3. Click công” button Đăng ký 1. Nh ập Password > Hệ 6 ký tự thống hiển Dữ 2. Nh 2 Đă thị thông P
liệu input ập các trường 14 ng ký báo “Lưu ass Password khác hợp lệ thành 3. Cli công” ck button Đăng ký Hệ thống chỉ 1. Nhập cho phép Password > 50 nhập đến ký tự 2 Dữ ngưỡng Đă 2. Nhập P 15 liệu input maxlength, ng ký các trường ass Password vượt quá khác hợp lệ ngưỡng hệ 3. Click thống button Đăng ký không cho phép nhập Dữ 1.Bỏ trống Hệ liệu input Username thống hiển Username 2.Nhập 1 Đă thị thông P các trường 6 ng ký báo “Bạn ass khác hợp lệ vui lòng 3.Click thử lại” button Đăng ký 1 Đă Dữ 1.Nhập Hệ F Hệ 7 ng ký liệu input Username thống ail thống
Username chứa khoảng không cho vẫn cho trắng (đầu, phép nhập đăng ký cuối, giữa) vào 2.Nhập các trường khoảng khác hợp lệ trắng 3.Click button Đăng ký 1.Nhập Hệ Username < 5 thống hiển ký tự Dữ thị thông 1 Đă 2.Nhập P liệu input báo 18 ng ký các trường ass Username “Username khác hợp lệ phải từ 6 3.Click ký tự bao button Đăng ký 1.Nhập Username = 5 Hệ ký tự thống hiển Dữ 1 Đă 2.Nhập thị thông P liệu input 19 ng ký
các trường báo “Lưu ass Username khác hợp lệ thành 3.Click công” button Đăng ký 4. Nh ập Username Hệ > 5 ký tự thống hiển Dữ 5. Nh 2 Đă thị thông P
liệu input ập các trường 20 ng ký báo “Lưu ass Username khác hợp lệ thành 6. Cli công” ck button Đăng ký 2 Đă Dữ 1.Nhập Hệ P 1 ng ký liệu input Username > thống chỉ ass Username 50 ký tự cho phép 2.Nhập nhập đến các trường ngưỡng khác hợp lệ maxlength, 3.Click vượt quá
button Đăng ký ngưỡng hệ thống không cho phép nhập 1.Bỏ trống Hệ Img thống hiển Dữ 2.Nhập 2 Đă thị thông P liệu input các trường 1 ng ký báo “đăng ass Img khác hợp lệ ký thành 3.Click công” button Đăng ký 1.Nhập Img chứa Hệ khoảng trắng thống (đầu, cuối, Hệ Dữ không cho 2 Đă giữa) F thống liệu input phép nhập 2 ng ký 2.Nhập ail vẫn cho Img vào các trường đăng ký khoảng khác hợp lệ trắng 3.Click button Đăng ký 1.Nhập Img > 50 ký tự Hệ Dữ 2.Nhập 2 Đă thống cho P liệu input các trường 23 ng ký phép nhập ass Img khác hợp lệ vô hạn 3.Click button Đăng ký Dữ 1.Nhập Hệ P
liệu input địa chỉ ảnh sai thống sẽ ass Img 2.Nhập không hiện 2 Đă các trường ảnh 24 ng ký khác hợp lệ 3.Click button Đăng ký 2 Đă Dữ 1.Không Hệ P 25 ng ký
liệu input nhập địa chỉ thống sẽ ra ass Img ảnh ảnh default 2.Nhập các trường khác hợp lệ 3.Click button Đăng ký Dữ 1.Nhập Hệ P
liệu input địa chỉ ảnh thống sẽ ra ass Img đúng ảnh đúng 2 Đă 2.Nhập 26 ng ký các trường khác hợp lệ 3.Click button Đăng ký Button 1. Bỏ Hệ P Đăng kí trống các thống hiển ass trường thị thông 2 Đă 2. Click báo “Bạn 7 ng ký button đăng vui lòng kí điền Email, Password, Username” Button 1.Click Sẽ P vào nút Đăng nhập nhảy vảo ass 2 Đă Button đăng nhập màn đăng 8 ng ký ký Button 1.Không Không P nhập mật hiển thị hiện ra mật ass 2 Đă khẩu mật khẩu 2.Click khẩu 9 ng ký vào nút hiển thị mật khẩu Button 1.Nhập Hiện P hiển thị mật khẩu ra mật ass 3 Đă mật khẩu khẩu 0 ng ký 2.Click vào nút hiển thị mật khẩu
4.3. Test case màn hình QUẢN LÝ GIỎ HNG
Hình 4.3.1: Giỏ hàng khi chưa có sản phẩm
Hình 4.3.2: Giỏ hàng khi có sản phẩm
4.3.1. Test GUI (Graphical user inteface – giao diện đồ họa người dùng) C I Test Expected A Tes omm D Steps results result ter ent Các tab nhảy 1.Click đúng thứ tự các 1 nút bottomtab Pass bước người dùng sẽ trên form nhập 1.Click mở form Truy cập đến Phạm 2 Pass
“Quản lý giỏ giỏ hàng Anh hàng” Tuấn 1.Kiểm tra Giao diện hiển
vị trí, màu sắc thị vị trí các button, các ô input, 3 các textbox,... cân Pass
textbox, button đối như design thiết có đúng với kế thiết kế để ra Thanh scroll chỉ xuất hiện khi nội
1.Kiểm tra dung vượt ra khỏi 4 sự có mặt của Pass độ dài màn hình, bị thanh scroll ẩn khi nội dung ít, ngắn. 4.3.2. Test Function C I Fun Test Expected A Test omme D ction Steps results result er nt 1 Giỏ Test 1.Không thêm Pass
form giỏ sản phẩm vào giỏ Phạ hàng khi hàng m Anh hàng sản phẩm 2.Hiện ra form Tuấn <=0 giỏ hàng default 1. Khi không Test có sản phẩm nào
form giỏ được add vào giỏ Giỏ 2 hàng khi hàng Pass hàng sản phẩm 2. Icon Bottom <=0 tab của giỏ hàng không hiện gì 1. Khi có sản Test phẩm nào được
form giỏ add vào giỏ hàng Giỏ 3 hàng khi 2. Icon Bottom Pass hàng
sản phẩm tab của giỏ hàng >0 không hiện lên tabbarIcon 1.Thêm sản Test phẩm vào giỏ hàng form giỏ Giỏ 4 hàng khi 2.Hiện ra form Pass hàng giỏ hàng có số
sản phẩm lượng item đã >0 pass 5 Giỏ Test 1.Thêm 2 loại Pass hàng form giỏ sản phẩm khác hàng khi nhau sản phẩm 2. Không hiện >0 ra thanh scroll Test 1.Thêm 3 loại form giỏ sản phẩm khác Giỏ 6 hàng khi nhau Pass hàng sản phẩm 2.Hiện ra >0 thanh scroll 1.Click button Test Giỏ Back 7 form giỏ Pass hàng 2.Trở về màn hàng default Home Test Giỏ Hiển thị số 8 form giỏ Pass hàng lượng item(s) =0 hàng default Test Giỏ Không hiện thị 9 form giỏ Pass hàng Total hàng default 1. Click vào Test 1 Giỏ button Shop Now form giỏ Pass 0 hàng 2. Hiển thị hàng default màn Home 1. Thêm các sản phẩm vào giỏ Test hàng 1 Giỏ form giỏ 2.Hiển thị số Pass 1 hàng
hàng có sản lượng item(s) = số phẩm lượng item được add cart 1 Giỏ Test 1. Thêm các Pass sản phẩm vào giỏ hàng form giỏ 2.Hiển thị số 2 hàng
hàng có sản lượng item(s) = số phẩm lượng item được add cart Test 1. Thêm các Pass
form giỏ sản phẩm vào giỏ 1 Giỏ hàng có sản hàng 3 hàng phẩm 2. Hiển thị Tổng giá trị hóa đơn Test 1. Thêm các Pass
form giỏ sản phẩm vào giỏ 1 Giỏ hàng có sản hàng 4 hàng phẩm 2. Hiển thị Tổng giá trị hóa đơn Test 1. Thêm 2 Pass
form giỏ hoặc nhiều hơn số
hàng có sản lượng sản phẩm phẩm cùng 1 loại vào giỏ 1 Giỏ hàng 5 hàng 2. Hiển thị ra số lượng của từng loại 1 Giỏ Test 1. Thay đổi số Fail K
form giỏ lượng sản phẩm hông hàng có sản 2. Hiển thị ra có phẩm số lượng của từng chức loại năng + - để 6 hàng có thể thay đổi số lương tùy ý Test 1. Thêm nhiều Pass form giỏ sản phẩm hàng có sản 2. Xóa từng phẩm,Butto sản phẩm nó sẽ 1 Giỏ
n xóa từng xóa đi sản phẩm 7 hàng sản phẩm từng xóa 3.Hiển thị sản phẩm chưa bị xóa 1 Giỏ Test 1. Thêm nhiều Pass 8 hàng form giỏ sản phẩm hàng có sản 2. Xóa từng phẩm sản phẩm nó sẽ Button xóa đi sản phẩm xóa từng từng xóa sản phẩm 3.Xóa hết sản phẩm sẽ về giỏ hàng default Test 1. Thêm nhiều Pass form giỏ sản phẩm hàng có sản 2. Xóa tất cả phẩm sản phẩm có trong 1 Giỏ Button giỏ hàng 9 hàng xóa tất cả 3.Xóa hết sản sản phẩm phẩm sẽ về giỏ hàng default Test 1. Thêm nhiều Fail C form giỏ sản phẩm hưa hàng có sản 2. Chỉnh sửa lưu phẩm được 2 Giỏ giỏ hàng databa 0 hàng Button 3.Click vào chốt đơn se button chốt đơn sẽ lưu vào database Test 1. Thêm nhiều Pass form giỏ sản phẩm hàng có sản 2. Chỉnh sửa phẩm giỏ hàng 2 Giỏ Button 3.Click vào 1 hàng chốt đơn button chốt đơn sẽ quay về giỏ hàng default KẾT LUẬN
Kiểm thử phần mềm hiện nay vẫn là vấn đề hết sức quan trọng với các tổ
chức phát triển phần mềm. Trong quá trình thực hiện báo cáo của mình do thời
gian nghiên cứu và kinh nghiệm bản thân còn hạn chế nên còn một só phần của
báo cáo nghiên cứu chưa được sâu.
Sau một thời gian thực hiện báo cáo dưới sự hướng dẫn của cô Lê Thị Trang
Linh báo cáo của em đã thực hiện tốt được các mục tiêu đề ra và đạt được những kết quả sau:
Kết quả đạt được:
Trình bày đầy đủ và chính xác các vấn đề tổng quan về phần mềm, công
nghệ phần mềm, lỗi phần mềm, các vấn đề liên quan đến kiểm thử phần mềm:
 Giới thiệu công cụ kiểm thử Appium và các thao tác để sử dụng công cụ này
 Áp dụng các kiến thức đã nghiên cứu để thực hiện kiểm thử những
chức năng của ứng dụng app, đó là chức năng Đăng nhập, Đăng ký, Quản lý giỏ hàng Hạn chế:
Mặc dù đã cố gắng hết sức trong thời gian thực hiện đề tài nhưng với kinh
nghiệm còn hạn chế nên báo cáo môn học không thể tránh khỏi những thiếu sót:
 Chỉ nghiên cứu công cụ Appium
 Chưa nghiên cứu phần lập trình nâng cao với Appium
 Chưa áp dụng kiểm thử Manual trong DB
 Chưa áp dụng kiểm thử hiệu năng
Hướng phát triển:
Trong thời gian tới em sẽ tiếp tục nghiên cứu sâu hơn về các vấn đề của
kiểm thử phần mềm, và đặc biệt là bộ công cụ kiểm thử Appium, để có thể vận
dụng vào kiểm thử các ứng dụng lớn hơn trong thực tế công việc trong tương lai
nhằm góp một phần nhỏ bé vào công cuộc chuyên nghiệp hoá kiểm thử phần mềm ở Việt Nam.
TI LIỆU THAM KHẢO
[1]. Slide bài giảng: cô Lê Thị Trang Linh
[2]. Tài liệu: The Art of Software Testing, Glenford J. Myers, Second Edition, John Wiley and Sons, Inc.
[3]. Tài liệu: Software Engineering - A Practitioner’s Approach, Roger
S.Pressman, Sixth Edition, Ph.D, McGraw-Hill, Inc.
[4]. Website tài liệu Selenium: http://www.testingvn.com/viewforum.php?f=33
[5]. Website tài liệu Selenium: https://viblo.asia/p/selenium-testing-phan-1- 6J3ZgE7x5mB