Professional Documents
Culture Documents
Nhúng
Nhúng
Nhúng
----🙣🕮🙡---
ĐỒ ÁN MÔN HỌC
KIỂM THỬ PHẦN MỀM NÂNG CAO
ĐỒ ÁN MÔN HỌC
KIỂM THỬ PHẦN MỀM NÂNG CAO
Lê Văn Vũ 47.01.104.243
TP. Hồ Chí Minh, tháng 5 năm 2024
i
MỤC LỤC
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN...................................................i
LỜI CẢM ƠN...........................................................................................................iv
DANH MỤC BẢNG BIỂU.......................................................................................v
DANH MỤC TỪ VIẾT TẮT...................................................................................vi
DANH MỤC HÌNH ẢNH......................................................................................vii
PHẦN MỞ ĐẦU........................................................................................................1
1. Lí do chọn đề tài...............................................................................................1
2. Kết cấu.............................................................................................................1
PHẦN NỘI DUNG....................................................................................................2
CHƯƠNG 1. CƠ SỞ LÝ THUYẾT.....................................................................2
1.1. Kiểm thử phần mềm..................................................................................2
1.1.1. Khái niệm............................................................................................2
1.1.2. Vai trò của kiểm thử phần mềm...........................................................3
1.1.3. Các kĩ thuật kiểm thử phần mềm.........................................................4
1.1.4. Các giai đoạn hay cấp độ kiểm thử phần mềm....................................4
1.1.5. Một số loại hình kiểm thử phổ biến.....................................................4
1.2. Kiểm thử tự động hóa................................................................................5
1.3. Công cụ Cypress........................................................................................6
1.3.1. Khái niệm............................................................................................6
1.3.2. Đối tượng sử dụng...............................................................................6
1.3.3. Kiến trúc..............................................................................................7
1.3.4. Tính năng vượt trội..............................................................................7
1.3.5. Tính năng kiểm thử trong Cypress......................................................8
1.3.5.1. Kiểm thử đầu cuối (End-to-end tests)...........................................8
1.3.5.2. Kiểm thử thành phần (Component tests)......................................8
1.3.5.3. So sánh..........................................................................................9
1.4. Đánh giá về Cypress..................................................................................9
1.5. Công cụ quản lý kiểm thử Xray test management for Jira......................10
CHƯƠNG 2. THỰC HÀNH VỚI CYPRESS...................................................12
2.1. Làm việc với Cypress..............................................................................12
2.1.1. Chương trình được dùng để kiểm thử bằng Cypress:........................12
iii
LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép chúng em được
bày tỏ lòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ
chúng em trong suốt quá trình học tập và nghiên cứu đề tài này.
Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến quý Thầy Cô ở Khoa
Công nghệ Thông tin - Trường Đại học Sư phạm Thành phố Hồ Chí Minh đã 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.
Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của
chúng em mới có thể hoàn thiện tốt đẹp.
Một lần nữa, chúng em xin chân thành cảm ơn Thầy Trần Sơn Hải và Thầy
Lê Thanh Thoại - người đã trực tiếp giúp đỡ, quan tâm, hướng dẫn chúng em hoàn
thành tốt bài báo cáo này trong thời gian qua.
Bài báo cáo cuối kỳ thực hiện trong khoảng thời gian gần 1 tháng. Bước đầu
đi vào thực tế của chúng em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi
những thiếu sót, chúng em rất mong nhận được những ý kiến đóng góp quý báu của
quý Thầy để kiến thức của chúng em trong lĩnh vực này được hoàn thiện hơn đồng
thời có điều kiện bổ sung, nâng cao ý thức của mình.
Chúng em xin chân thành cảm ơn!
Thành phố Hồ Chí Minh, tháng 5 năm 2024
NHÓM SINH VIÊN THỰC HIỆN
v
Hình 2.42: Tạo danh sách chỉ dành cho tham số......................................................39
Hình 2.43: Dùng danh sách có sẵn............................................................................39
Hình 2.44: Tạo hàng mới..........................................................................................41
Hình 2.45: Chọn Existing tests trong phần Tests......................................................43
Hình 2.46: Tìm kiếm test được liên kết bằng tab Select...........................................43
Hình 2.47: Tìm kiếm test được liên kết bằng tab Search..........................................44
Hình 2.48: Tìm kiếm test được liên kết bằng JQL....................................................45
Hình 2.49: Giao diện Folders trong Test Repository................................................48
Hình 2.50: Giao diện Test Sets trong Test Repository..............................................50
Hình 2.51: Giao diện Test Plan.................................................................................50
Hình 2.52: Chọn xuất test plan theo dạng CSV hoặc Document Generator.............51
Hình 2.53: Giao diện Test Plan Board......................................................................52
Hình 2.54: Trạng thái trong thanh tiến trình thực hiện kiểm tra...............................54
Hình 2.55: Bộ lọc chạy thử.......................................................................................55
Hình 2.56: Thông tin Test chạy thử nghiệm.............................................................56
Hình 2.57: Cài đặt Template và tạo trực tiếp tại Document Generator.....................57
Hình 2.58: Tạo Document Generator trực tiếp tại Issues.........................................57
1
PHẦN MỞ ĐẦU
1. Lí do chọn đề tài
Xu hướng phát triển phần mềm ngày nay đề cao tốc độ và sự linh hoạt, đòi hỏi
các giải pháp kiểm thử hiệu quả và tự động hóa cao. Kiểm thử thủ công vốn tốn
nhiều thời gian, chi phí và tiềm ẩn nhiều rủi ro, không thể đáp ứng được yêu cầu
ngày càng cao của thị trường. Do đó, việc áp dụng các công cụ kiểm thử tự động
hóa trở nên cấp thiết hơn bao giờ hết. Nổi bật trong lĩnh vực kiểm thử tự động hóa,
Cypress mang đến trải nghiệm liền mạch, tích hợp trực tiếp vào trình duyệt, giúp
nhà phát triển dễ dàng theo dõi và tương tác với ứng dụng trong suốt quá trình kiểm
thử. Nhờ sử dụng JavaScript - ngôn ngữ lập trình phổ biến và dễ học, Cypress giúp
giảm thiểu thời gian học tập và triển khai, đồng thời hỗ trợ đa dạng các loại kiểm
thử, từ kiểm thử đơn vị, kiểm thử tích hợp đến kiểm thử đầu cuối và kiểm thử giao
diện người dùng. Bên cạnh đó, Cypress còn cung cấp nhiều tính năng hữu ích như
chụp ảnh màn hình, ghi video, gỡ lỗi và báo cáo chi tiết, đáp ứng mọi nhu cầu kiểm
thử của nhà phát triển. Nhóm chúng em chọn đề tài “Tìm hiểu và phân tích công
cụ Cypress” để nghiên cứu. Điều này khá là cần thiết để ứng dụng hiệu quả công
nghệ này vào thực tế, góp phần nâng cao chất lượng phần mềm và tối ưu hóa quy
trình phát triển.
2. Kết cấu
Ngoài phần Mở đầu và danh mục Tài liệu tham khảo, báo cáo gồm có:
Chương 1: Cơ sở lý thuyết
Giới thiệu các khái niệm cơ bản về kiểm thử phần mềm và xác định vai trò của
việc kiểm thử phần mềm trong qui trình phát triển phần mềm. Giới thiệu các khái
niệm cơ bản về công cụ kiểm thử phần mềm tự động Cypress, công cụ quản lý kiểm
thử Jira Xray và các tính năng của chúng.
Chương 2: Thực hành với Cypress
Thực hành cài đặt Cypress và viết các Testcase để kiểm thử phần mềm do
nhóm tự chọn. Thực hành quản lý kiểm thử với Jira Xray để quản lý các Testcase
giành cho Cypress
Chương 3: Kết luận
Chốt lại các tính năng vượt trội của Cypress và tổng kết những gì nhóm đã
nghiên cứu và trình bày
2
3
1.1.4. Các giai đoạn hay cấp độ kiểm thử phần mềm
Kiểm thử đơn vị (Unit test): kiểm thử từng module nhỏ trong chương trình
để tìm ra các lỗi và khắc phục.
Kiểm thử tích hợp: sau khi đã thực hiện thành công kiểm thử đơn vị, ta sẽ
tiến hành tích hợp các module này với nhau và kiểm thử trên toàn bộ khối
mã lệnh đã tích hợp này.
Kiểm thử hệ thống (System test): kiểm thử trên toàn bộ ứng dụng.
Kiểm thử chấp nhận (Acceptance Test): khâu này do khách hàng trực tiếp
đảm nhận trước khi bản giao sản phẩm chính thức
Kiểm thử hồi quy là hoạt động trợ giúp để đảm bảo rằng các thay đổi không
đưa ra những hành vi hoặc những lỗi bổ sung không mong đợi.
dụng trên Desktop truyền thống như Google Document, Microsoft web apps,
...
Kiểm thử trên Mobile: ngày nay xã hội với sự phát triển nhanh chóng, các
thiết bị di động (điện thoại thông minh, máy tính bảng, ...) có số lượng người
dùng cũng đang tăng lên chóng mặt, cùng với đó là số lượng phần mềm phục
vụ cho nhu cầu cũng tăng cao vì vậy đây là một lĩnh vực đầy tiềm năng và
thách thức trong công nghệ phần mềm.
Phát hiện lỗi sớm: Kiểm thử tự động hóa giúp phát hiện lỗi sớm trong quá
trình phát triển, giảm chi phí sửa lỗi sau này.
Tăng khả năng bảo trì: Viết các bài kiểm thử tự động hóa giúp dễ dàng bảo trì
và cập nhật phần mềm.
Tăng sự tự tin: Kiểm thử tự động hóa giúp nhà phát triển tự tin hơn về chất
lượng phần mềm của họ.
Với những lợi ích trên, kiểm thử tự động hóa đã trở thành một công cụ không
thể thiếu trong quy trình phát triển phần mềm hiện đại. Các công cụ kiểm thử tự
động hóa ngày càng phổ biến và được sử dụng rộng rãi bởi các doanh nghiệp và tổ
chức trong nhiều lĩnh vực khác nhau. Việc áp dụng kiểm thử tự động hóa mang lại
nhiều lợi ích cho doanh nghiệp, giúp tiết kiệm thời gian và chi phí: giảm thời gian
và chi phí cho việc kiểm thử phần mềm; nâng cao chất lượng phần mềm: đảm bảo
chất lượng phần mềm tốt hơn, giảm thiểu lỗi và sự cố; tăng tốc độ phát triển: giúp
phát triển phần mềm nhanh chóng hơn, đáp ứng nhu cầu thị trường; tăng khả năng
cạnh tranh: giúp doanh nghiệp cạnh tranh tốt hơn trên thị trường.
Cross Browser Testing (Kiểm thử trình duyệt chéo): Chạy thử nghiệm trong
các trình duyệt thuộc dòng Firefox và Chrome (bao gồm Edge và Electron) cục bộ
và tối ưu trong quy trình CI.
Smart Orchestration (Điều phối thông minh): Sau khi đã thiết lập để ghi vào
Cypress Cloud, có thể dễ dàng song song hóa bộ thử nghiệm, chạy lại các thông số
kỹ thuật không thành công trước bằng Spec Prioritization (Ưu tiên thông số kỹ
thuật) và hủy các lần chạy thử nghiệm khi xảy ra lỗi bằng tính năng Auto
Cancellation (Tự động hủy) để có vòng phản hồi chặt chẽ.
Flake Detection (Phát hiện vảy): Khám phá và chẩn đoán các bài kiểm tra
không đáng tin cậy bằng tính năng quản lý kiểm thử Cypress Cloud's Flaky.
Ưu điểm: Dễ dàng hơn để kiểm tra các thành phần riêng biệt. Nhanh chóng
và đáng tin cậy. Dễ dàng thiết lập các kịch bản cụ thể trong các thử nghiệm.
Không dựa vào bất kỳ hệ thống bên ngoài nào để chạy.
Nhược điểm: Không đảm bảo chất lượng ứng dụng tổng thể. Không gọi vào
API/Dịch vụ bên ngoài. Thường được viết bởi các nhà phát triển làm việc trên
thành phần đó.
1.3.5.3. So sánh
Kiểm thử thành phần khác với kiểm thử đầu cuối ở chỗ thay vì truy cập URL
để hiển thị toàn bộ ứng dụng, một thành phần có thể được "chọn ra" và tự kiểm
thử. Điều này cho phép tập trung vào việc kiểm tra chức năng của thành phần và
không phải lo lắng về các vấn đề khác khi kiểm tra một thành phần như một
phần của ứng dụng lớn hơn.
Kiểm thử đầu cuối Kiểm thử thành phần
(End-to-end tests) (Component tests)
Kiểm thử gì? Tất cả các lớp của ứng Thành phần riêng lẻ
dụng
Đặc trưng Toàn diện, chậm hơn, Chuyên nghiệp, nhanh
dễ bị bong tróc hơn chóng, đáng tin cậy
Sử dụng cho Đảm bảo ứng dụng hoạt Kiểm tra chức năng của
động như một thể gắn từng thành phần
kết
Viết bởi Nhà phát triển, đội ngũ Các nhà phát triển và thiết
QA, SDETs kế
Cơ sở hạ tầng CI Thường yêu cầu thiết Không cần thiết
lập phức tạp
Lệnh khởi tạo cy.visit(url) cy.mount(<MyComponent
/>)
Bảng 1.3: So sánh 2 tính năng kiểm thử trong Cypress
Ưu điểm:
Mã nguồn mở.
Tài liệu hướng dẫn đa dạng, đầy đủ.
Dễ sử dụng: Cypress có cú pháp rõ ràng và dễ hiểu, điều này giúp cho các nhà
phát triển và kiểm thử dễ dàng tiếp cận và sử dụng công cụ này.
Độ tin cậy cao.
Giao diện đồ họa rõ ràng: Cypress cung cấp giao diện người dùng đồ họa rõ
ràng và thân thiện, giúp người dùng dễ dàng hiểu và tương tác với các bài kiểm thử.
Tích hợp dễ dàng: Cypress có thể tích hợp với nhiều công cụ và framework
phổ biến như Jira.
Tốc độ thực thi nhanh: Cypress thực thi các bài kiểm thử một cách nhanh
chóng, giúp tăng hiệu suất trong quá trình phát triển.
Nhược điểm:
Cộng đồng chưa đa dạng, khi phát hiện lỗi mới khó để có thể sửa.
Hạn chế trong việc kiểm thử đa trình duyệt: Mặc dù Cypress hỗ trợ kiểm thử
trên nhiều trình duyệt, nhưng các bài kiểm thử chỉ có thể chạy trên một trình duyệt
duy nhất tại một thời điểm.
Không hỗ trợ đa luồng (multi-threading): Cypress không hỗ trợ chạy các bài
kiểm thử đồng thời trên nhiều luồng vì nó chỉ chạy giao diện trên một cửa sổ trình
duyệt.
Về chức năng kiểm thử thành phần chỉ hỗ trợ cho một số front-end framework
cụ thể.
Không hoàn toàn miễn phí. Cần trả phí để có thể tích hợp các ứng dụng khác
được. (Ví dụ như Jira).
1.5. Công cụ quản lý kiểm thử Xray test management for Jira
Quản lý kiểm thử thường đề cập đến hoạt động quản lý quy trình kiểm thử.
Công cụ quản lý kiểm tra là phần mềm được sử dụng để quản lý các bài kiểm tra (tự
động hoặc thủ công) đã được quy định trước đó bởi quy trình kiểm tra. Nó thường
được liên kết với phần mềm tự động hóa. Các công cụ quản lý kiểm thử lấy kết quả
từ công cụ kiểm thử, từ đó người dùng có thể sử dụng chúng để lập kế hoạch kiểm
thử chuyên nghiệp hơn.
12
Xray Test Management for Jira là một công cụ quản lý kiểm thử phần mềm
tích hợp sâu vào hệ thống Jira. Công cụ này cung cấp một giải pháp toàn diện cho
việc quản lý, theo dõi và báo cáo về các hoạt động kiểm thử trong các dự án phần
mềm.
web mà còn trên máy chủ, tạo điều kiện cho việc phát triển ứng dụng web cả phía
máy chủ và phía client bằng cùng một ngôn ngữ lập trình.
Cypress được viết bằng JavaScript, và nó chạy trong môi trường Node.js. Việc
sử dụng Node.js cho phép Cypress tương tác với các yếu tố của trang web, thực
hiện các thao tác và kiểm tra kết quả một cách tự động.
2.1.2.2. Visual Studio Code
Visual Studio Code là một trình biên soạn dành cho việc viết, chỉnh sửa và
debug mã cho nhiều ngôn ngữ lập trình khác nhau. Đặc biệt, VS Code được thiết kế
để hỗ trợ các ngôn ngữ phổ biến như JavaScript, TypeScript, HTML, CSS, Python
và nhiều ngôn ngữ khác.
Có thể sử dụng Visual Studio Code để viết và chỉnh sửa các test scripts cho
Cypress một cách thuận tiện và hiệu quả do Cypress được tích hợp rất mạnh mẽ với
Visual Studio Code để cung cấp rất nhiều tính năng hữu ích, trong đó có trình nhắc
lệnh giúp cho việc kiểm thử bằng Cypress trên Visual Studio Code đơn giản hơn
bao giờ hết.
2.1.2.3. Cypress
Để dùng Cypress thì đầu tiên ta phải tải package Cypress qua các bước sau:
Bước 1: Tạo mới một thư mục có tên là Food App Testing.
Hình 2.4: File package.json đã được tạo trong thư mục làm việc
Bước 4: Tải package Cypress trong thư mục làm việc bằng cú pháp ‘npm
install Cypress’.
Bước 5: Mở Cypress để Cypress hoàn thiện các file cuối cùng trước khi ta bắt
tay vào kiểm thử bằng cú pháp ‘npx cypress open’
Quay lại Visual Studio Code, ta đã thấy thư mục cypress giờ đây đã có thêm
thư mục e2e kèm với file mà ta mới tạo.
2.1.3. Tiến hành viết Testcase cho chương trình bằng Cypress
2.1.3.1. E2E Testing dành cho Food App
Test report
Sau khi Configure thì tiếp tục chọn Project Setting -> Xray Setting -> Summary ->
Add Issue Type và được kết quả như sau:
Tạo testcase:
Bước 1: Nhấp vào Create Issue ở đầu màn hình để mở hộp /trang Create
Issue.
Và trong giao diện người dùng cũ, nhấp vào dấu "+" ở bên trái:
Bước 3: Nhập Summary cho bài kiểm tra và điền vào tất cả các trường thích
hợp - ít nhất là những trường bắt buộc được đánh dấu hoa thị.
33
- Di chuột qua Test Type, nhấp vào nó và thay đổi nó thành loại khác có sẵn
trên hộp chọn.
- Bằng cách nhấp vào nút Create Step, thao tác này sẽ tạo một bước mới ở cuối
danh sách các bước
Danh sách - nơi có thể chọn giá trị tham số từ danh sách tùy chọn được xác
định trước.
Các tham số danh sách có thể được tạo bằng cách sử dụng danh sách đặc biệt
hoặc danh sách được xác định trước.
Danh sách đặc biệt được xác định cục bộ cho từng tham số, trong khi danh
sách được xác định trước được tạo bởi quản trị viên ở các cấp độ khác nhau:
Toàn cầu - do quản trị viên Jira quản lý
Dự án - được quản lý bởi quản trị viên dự án
Danh sách chung không thể được sử dụng trực tiếp. Những thứ này phải được
quản trị viên dự án đưa vào dự án trước khi chúng có thể được truy cập trong tập dữ
liệu của dự án đó.
Việc có các danh sách được xác định trước sẽ hữu ích nếu các tham số danh
sách thường được sử dụng trong nhiều bộ dữ liệu. Nếu nhiều dự án sử dụng cùng
một danh sách, cũng có thể tạo một danh sách chung để các dự án khác nhau có thể
sử dụng danh sách đó. Bằng cách này, có một vị trí trung tâm để quản lý danh sách
tham số chung.
Để tạo hoặc chỉnh sửa tập dữ liệu mặc định (trong thử nghiệm):
Bước 1: Nhấn nút " Dataset".
Thao tác này sẽ mở hộp thoại tập dữ liệu. Tại đây, có thể xác định tập dữ liệu
bằng cách tạo tham số và thêm giá trị cho chúng.
Bước 2: Tạo parameters:
2.1. Nhấn nút " Creating parameters" nằm trên thanh công cụ chính của tập
dữ liệu hoặc trên chế độ xem trống. Thao tác này sẽ mở một hộp thoại nhỏ để chỉ
định các thuộc tính tham số.
2.2. Chỉ định tên. Tên tham số phải bắt đầu bằng một chữ cái hoặc dấu gạch
dưới và chỉ có thể chứa các chữ cái, số, khoảng cách giữa các từ, "_", "-" và tối đa
64 ký tự.
2.3. Chọn hộp kiểm Combinatorial nếu đang tạo tham số tổ hợp.
2.4. Chọn loại tham số: Text hoặc List. Nếu loại tham số là Danh sách, có thể:
Tạo một danh sách đặc biệt chỉ dành cho tham số này. cần chỉ định các giá trị
cho danh sách.
39
3.2. Đối với các tham số List, hãy chọn một tùy chọn và nhấn nút check bên cạnh
trường đó.
Có thể điều hướng giữa các ô của cùng một hàng và giữa các hàng bằng bàn
phím: TAB (chuyển tiếp), SHIFT+TAB (lùi).
4.2. Để tạo hàng mới, có thể nhấn nút "New" bên dưới bảng hoặc điều hướng bằng
bàn phím từ hàng cuối cùng (một hàng mới sẽ được tạo tự động bằng cách điều
hướng về ô cuối cùng của hàng cuối cùng).
và chọn Bài kiểm tra hiện có để mở hộp thoại Thêm bài kiểm tra.
Hình 2.46: Tìm kiếm test được liên kết bằng tab Select
Để tìm kiếm các Bài kiểm tra được liên kết, có thể trong tab Tìm kiếm:
44
- Chọn Dự án mong muốn và bất kỳ trường mong muốn nào khác như Loại
thử nghiệm, Chứa, Nhãn, Phiên bản sửa lỗi, Thành phần, Che phủ, Che phủ
Phiên bản sửa lỗi, Bộ lọc đã lưu và Trạng thái quy trình làm việc
- Nhấp vào nút Tìm kiếm sau khi điền vào các trường duyệt để có danh sách
các mục phù hợp
Hình 2.47: Tìm kiếm test được liên kết bằng tab Search
Để tìm kiếm các Bài kiểm tra được liên kết, có thể trong tab JQL:
- Viết tìm kiếm JQL mong muốn
- Bấm vào nút Tìm kiếm để thực hiện tìm kiếm JQL và nhận danh sách các mục
phù hợp
45
Hình 2.48: Tìm kiếm test được liên kết bằng JQL
Bước 4: Nhấn vào Thêm
Từ màn hình xem Vấn đề kiểm tra
Để liên kết Kiểm tra với Tập kiểm tra từ màn hình xem Vấn đề kiểm tra:
Bước 1: Mở Bài kiểm tra mà muốn liên kết với Bộ kiểm tra.
Bước 2: Nhấp vào nút Thêm bộ kiểm tra (trong tab Bộ kiểm tra trên trang
xem) và chọn Bộ kiểm tra hiện có để mở hộp thoại Thêm bộ kiểm tra.
(Lưu ý: để tạo bộ kiểm tra mới hãy nhấp vào Bộ kiểm tra mới.)
46
Bước 3: Chọn hoặc tìm kiếm các vấn đề của Test Set để liên kết với Test Set:
Để chọn Bộ xét nghiệm được liên kết, có thể:
- Nhập Khóa phát hành của Bộ kiểm tra mong muốn vào trường Bộ kiểm tra.
- Nhấp vào Mũi tên xuống trên trường Bộ kiểm tra và chọn Bộ kiểm tra từ danh
sách Tìm kiếm lịch sử của nó.
Để tìm kiếm Bộ kiểm tra được liên kết, có thể trong tab Tìm kiếm:
- Chọn Dự án bộ thử nghiệm mong muốn và bất kỳ trường mong muốn nào
khác như Loại thử nghiệm, Chứa, Nhãn, Phiên bản sửa lỗi, Thành phần, Che
phủ, Phiên bản sửa lỗi che phủ, Bộ lọc đã lưu và Trạng thái quy trình làm việc
- Nhấp vào nút Tìm kiếm sau khi điền vào các trường duyệt để nhận một danh sách
các mục phù hợp
47
Để tìm kiếm Bộ kiểm tra được liên kết, có thể: trong tab JQL:
- Viết tìm kiếm JQL mong muốn
- Bấm vào nút Tìm kiếm để thực hiện tìm kiếm JQL và nhận danh sách các mục
phù hợp
Các bài kiểm tra và Điều kiện tiên quyết có thể được "thêm" (tức là di chuyển)
từ thư mục Kho lưu trữ kiểm tra đến thư mục Kho lưu trữ kiểm tra đích bằng cách
chọn và di chuyển chúng bằng cách kéo và thả. Các bài kiểm tra và điều kiện tiên
quyết cũng có thể được di chuyển giữa các thư mục. có thể chọn Kiểm tra để thêm
vào một thư mục nhất định bằng cách chọn thư mục và nhấp vào hành động ngữ
cảnh Thêm → Kiểm tra và có thể chọn Điều kiện tiên quyết để thêm bằng cách sử
dụng hành động ngữ cảnh Thêm → Điều kiện tiên quyết.
Các thư mục có thể được tạo ở thư mục gốc của Kho lưu trữ thử nghiệm hoặc
trong bất kỳ thư mục con nào trong đó.
Trong thư mục mẹ nhất định, các thư mục không được có tên giống nhau. Đối
với điều này, Xray thực hiện kiểm tra phân biệt chữ hoa chữ thường đối với tên thư
mục đã được cắt bớt bất cứ khi nào tạo hoặc đổi tên thư mục. Điều này có nghĩa là
tất cả các tên thư mục này sẽ được coi là các thư mục khác nhau: " phanTom",
"phantom", "PHANTOM". Hơn nữa, tên thư mục không được sử dụng ký tự "/"
hoặc "\".
Khuyến nghị:
Cấu trúc cẩn thận hệ thống phân cấp của các thư mục của, hãy nhớ rằng Kiểm
tra hoặc Điều kiện tiên quyết chỉ có thể nằm trong một thư mục duy nhất. sẽ sắp
xếp chúng trên máy tính xách tay như thế nào nếu đang xử lý tài liệu? Bắt đầu bằng
cách xác định các thư mục mà muốn đặt ở thư mục gốc, sau đó thử đi sâu hơn và
tạo các thư mục con có liên qua đến.
Nếu đang sử dụng Bộ kiểm tra, đừng cố sao chép mô hình Bộ kiểm tra trong
chế độ xem Thư mục kho lưu trữ kiểm tra vì rất có thể nó sẽ không hoạt động. Xin
nhắc lại, Bài kiểm tra chỉ có thể là một phần của một thư mục trong Kho lưu trữ bài
kiểm tra; với Bộ kiểm tra, một Bộ kiểm tra có thể thuộc về một số Bộ kiểm tra.
Thay vào đó hãy sử dụng chế độ xem Tập kiểm tra.
Tránh ngữ nghĩa khi nói đến giai đoạn thực thi, nếu không, Kho lưu trữ thử
nghiệm của sẽ bị rối tung. Sử dụng các thực thể phù hợp, chẳng hạn như Kế hoạch
kiểm tra (và các Bảng tương ứng) để lập kế hoạch/tổ chức liên quan đến thực thi.
- Chế độ xem tập kiểm tra
Chế độ xem Bộ kiểm tra kho lưu trữ thử nghiệm cũng là chế độ xem chi tiết
tổng thể. Chế độ xem chính (ở bên trái) chứa Bộ Tết của dự án tương ứng và chế độ
xem chi tiết (ở bên phải) chứa các bài kiểm tra thuộc Bộ kiểm tra đã chọn.
50
A5: Chọn thứ tự tăng dần hoặc giảm dần để sắp xếp Test Plan.
B:
B1: Tạo một kế hoạch kiểm tra mới.
B2: Xuất danh sách Test Plan.
C:
C1: Đặt Phạm vi trạng thái cho thanh tiến trình.
C2: Liên kết Kế hoạch kiểm tra đến Chế độ xem kế hoạch kiểm tra tương
ứng.
C3: Thanh tiến trình của Kế hoạch kiểm thử.
Tạo kế hoạch kiểm tra
Tạo một kế hoạch thử nghiệm mới.
Xuất khẩu
Xuất Kế hoạch kiểm tra được liệt kê dưới dạng CSV hoặc thông qua Trình tạo tài
liệu.
Hình 2.52: Chọn xuất test plan theo dạng CSV hoặc Document Generator
Hình ảnh bên dưới mô tả một số khu vực chính của màn hình Test Plan Board,
bao gồm chính Test Plan Board, cùng với các thư mục con của nó.
52
B7: nút để mở tập dữ liệu được xác định cho Xét nghiệm tương ứng.
C: Chức năng khác
C1: liên kết breadcrumb cho Ban kiểm tra.
C2: Tóm tắt Test Plan (có thể chỉnh sửa nếu vấn đề có thể chỉnh sửa được).
C3: thêm Test vào Test Plan.
C4: mở hộp thoại vấn đề Jira.
C5: phạm vi trạng thái của các Bài kiểm tra.
C6: tạo các tệp tính năng dưa chuột và xuất thông tin kế hoạch kiểm tra thông
qua Trình tạo tài liệu.
C7: Các trường Kế hoạch kiểm tra, có thể chỉnh sửa nội tuyến nếu vấn đề có
thể chỉnh sửa được.
C8: tiến độ chung.
C9: tạo Test Execution trong Test Plan
C10: Liên kết đến các Test Executions được liên kết với Test Plan
Test Execution
Fields:
Thực hiện kiểm thử có các trường tùy chỉnh sau:
Begin Date- ngày thực hiện kiểm thử dự kiến bắt đầu. Đây là trường tùy chỉnh
Jira bình thường.
End Date- ngày thực hiện kiểm thử dự kiến kết thúc. Đây là trường tùy chỉnh
Jira bình thường
Revision - mã nguồn và phiên bản tài liệu hiện tại được sử dụng trong Thực
thi kiểm tra. Đây là trường tùy chỉnh Jira bình thường.
Test Environments- môi trường trong đó Chạy thử nghiệm được thực thi.
Các trường tùy chỉnh này nằm ở cột bên phải (chi tiết vấn đề).
Sections:
- Tình trạng thực hiện tổng thể
54
Chế độ xem này có thanh tiến trình được tô màu để có thể thấy rõ trạng thái
Thực hiện kiểm thử. Trạng thái cuối cùng trôi sang bên trái; màu trạng thái cuối
cùng xuất hiện là trạng thái TODO.
Có thể lọc các bài kiểm tra theo trạng thái trong Thanh tiến trình thực hiện
kiểm tra như trong hình bên dưới:
Hình 2.54: Trạng thái trong thanh tiến trình thực hiện kiểm tra
- Bộ lọc chạy thử
Phần bộ lọc hiện diện phía trên bảng Lần chạy thử nghiệm để cho phép lọc
Lần chạy thử nghiệm theo Người được giao, Trạng thái, Bộ kiểm tra, Thành phần
hoặc văn bản mở. Cũng có thể thêm các trường khác vào bộ lọc bằng cách nhấp
vào nút Thêm và chọn các trường mong muốn.
55
Hình 2.57: Cài đặt Template và tạo trực tiếp tại Document Generator
Sau đó có thể nhấn vào lick .docx ở dưới tiêu đề mỗi loại Template Reports để
tải file về. Ngoài ra có thể chỉnh sửa Template Reports bằng cách nhấn vào hình
răng cưa bên mỗi loại Template.
Generator từng test:
Các bước thực hiện: Chọn vào Issues -> Chọn vào phần 3 chấm mở rộng
Sau khi chọn Xray – Document Generator thì sẽ có 1 hộp thoại mở ra, chọn
Template và Output Format (DOCX hoặc PDF) mà muốn. Cuối cùng là nhấn vào
Export, đợi vài giây rồi có thể Download.
59
-HẾT-