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

Tự động sinh bộ kiểm thử dựa trên tài liệu đặc tả yêu cầu nghiệp vụ SRS

48 177 0

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

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

Nội dung

Về quá trình đầu vào của sản phẩm, một số công ty phần mềm lớn hiện nay đãxây dựng một quy trình thu thập yêu cầu phần mềm và xây dựng một bộ tài liệu chuẩn để làm đầu vào cho quá trình

Trang 1

ĐẠI HỌC QUỐC GIA HÀ NỘI

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

TỰ ĐỘNG SINH BỘ KIỂM THỬ DỰA TRÊN TÀI LIỆU

ĐẶC TẢ YÊU CẦU NGHIỆP VỤ SRS

Tác giả: Bùi Thị Thúy

LUẬN VĂN THẠC SĨ Chuyên ngành: HỆ THỐNG THÔNG TIN

Hà Nội, 10/2016

Trang 2

ĐẠI HỌC QUỐC GIA HÀ NỘI

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

TỰ ĐỘNG SINH BỘ KIỂM THỬ DỰA TRÊN TÀI LIỆU

ĐẶC TẢ YÊU CẦU NGHIỆP VỤ SRS

Tác giả: Bùi Thị Thúy

Giảng viên hướng dẫn:

PGS.TS Trương Ninh Thuận

Hà Nội, 10/2016

Trang 3

LỜI CAM ĐOAN

Tác giả xin cam đoan kết quả đạt được trong luận văn là sản phẩm của riêng cá nhân Tác giả và được sự hướng dẫn khoa học của PGS TS Trương Ninh Thuận, không sao chép lại của người khác Trong toàn bộ nội dung của luận văn, những điều trình bày của cá nhân hoặc được tổng hợp của nhiều nguồn tài liệu Tất cả các tài liệu tham khảo đều có xuất xứ rõ ràng và được trích dẫn hợp pháp

Tác giả xin hoàn toàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy định cho lời cam đoan của mình

Hà Nội, ngày tháng năm 2016

HỌC VIÊN

Bùi Thị Thúy

Trang 4

LỜI CẢM ƠN

Lời đầu tiên, em xin gửi lời cảm ơn chân thành và sâu sắc nhất tới PGS.TS TrươngNinh Thuận, người thầy đã trực tiếp hướng dẫn tận tình và đóng góp những ý kiến

quý báu cho em trong suốt quá trình thực hiện luận văn tốt nghiệp này

Em xin gửi lời cảm ơn đến các thầy cô giáo trường Đại học Công nghệ - Đại học Công nghệ - Đại học Quốc gia Hà Nội, đã tận tâm truyền đạt những kiến thức quý báu làm nền tảng cho em trong công việc và cuộc sống Qua đây, em cũng xin gửi lời cảm ơnđến các đồng nghiệp tại công ty TNHH FPT Software đã giúp đỡ em trong quá trình làm thực nghiệm cho luận văn

Cuối cùng, em xin được cảm ơn cha mẹ, người thân, bạn bè và đồng nghiệp của

em tại, những người đã luôn bên em, khuyến khích và động viên em trong cuộc sống

và học tập

HỌC VIÊN

Bùi Thị Thúy

Trang 5

MỤC LỤC

Danh mục các ký hiệu và chữ viết tắt 7

Danh mục bảng 8

Danh mục hình vẽ 9

MỞ ĐẦU 10

CHƯƠNG 1: GIỚI THIỆU CHUNG 11

1.1 Nội dung luận văn 11

1.2 Cấu trúc luận văn 11

CHƯƠNG 2 CÁC KHÁI NIỆM TỔNG QUAN 12

2.1 Giới thiệu tổng quan về SRS 12

2.1.1 Khái niệm SRS 12

2.1.2 Vị trí của SRS trong quá trình xây dựng phần mềm 13

2.1.3 Cấu trúc tổng quan của SRS 14

2.2 Giới thiệu về Use Case 14

2.2.1 Khái niệm Use Case 14

2.2.2 Vai trò của Use Case trong SRS 15

2.2.3 Cấu trúc tổng quan của Use Case 15

2.3 Giới thiệu tổng quan về Test Case 18

2.3.1 Khái niệm Test Case 18

2.3.2 Vị trí của Test Case trong quá trình xây dựng phần mềm 22

2.3.3 Cấu trúc tổng quan Test Case 22

CHƯƠNG 3 GIẢI PHÁP XÂY DỰNG TEST CASE DỰA TRÊN SRS 24

3.1 Dữ liệu đầu vào 24

3.1.1 Thuộc tính của Use Case 24

3.1.2 Luồng hoạt động (Activities Flow) 24

3.1.3 Các quy tắc nghiệp vụ (Business Rules) 25

3.2 Dữ liệu đầu ra 28

3.3 Phương pháp thực hiện 28

Trang 6

3.3.1 Xây dựng thông tin Use Case trong Test Case 28

3.3.2 Xây dựng Điều kiện cần (Pre-condition) cho Test Case 28

3.3.3 Xây dựng Actor cho Test Case: 29

3.3.4 Xây dựng thông tin cho Use Case ID, Test Case ID 29

3.3.5 Xây dựng Tên Test Case (Test Case Title) 30

3.3.6 Xây dựng Các bước thực hiện (Test Procedure) 30

3.3.7 Xây dựng kết quả mong đợi (Expected Result) 31

3.3.8 Xây dựng Test Case dựa trên bullet và numbering 33

CHƯƠNG 4 CÔNG NGHỆ SỬ DỤNG 35

1.1 POI Apache 35

4.1.1 Tính năng của Apache POI 35

4.1.2 Sử dụng Apache POI trong đọc file SRS 37

4.2 JXLS 39

4.2.1 Giới thiệu 39

4.2.2 Tính năng, đặc điểm 40

4.2.3 Sử dụng JXLS để tạo file excel 40

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 43

TÀI LIỆU THAM KHẢO 44

Trang 7

Danh mục các ký hiệu và chữ viết tắt

8 HSLF Horrible Slide Layout Format

10 HPBF Horrible PuBlisher Format

11 HSMF Horrible Stupid Mail Format

Trang 8

Danh mục bảng

Table 1Cấu trúc của một Test Case thông thường 20Table 2: Thuộc tính của Use Case 24Table 3: Bảng mô tả luồng hoạt động của Use Case 25

Trang 9

Danh mục hình vẽ

Figure 1: Vị trí của SRS trong quy trình sản xuất phần mềm 13

Figure 2: Use Case Diagram cho một hệ thống điện thoại đơn giản 15

Figure 3: Vị trí của Test Case trong quá trình xây dựng phần mềm 22

Figure 4: Xây dựng thông tin Use Case trong Test Case .28

Figure 5: Xây dựng Điều kiện cần (Pre-condition) cho Test Case .29

Figure 6: Xây dựng Actor cho Test Case 29

Figure 7: Xây dựng nội dung cho “Tên Test Case” trong Test Case 30

Figure 8: Xây dựng nội dung cho “Các bước thực hiện” trong Test Case 31

Figure 9: Xây dựng nội dung cho “Kết quả mong đợi” trong trường hợp Validation passed 3

2 Figure 10: Xây dựng nội dung cho “Kết quả mong đợi” trong trường hợp Validation fail 3

3 Figure 11: Business rules với điều kiện rẽ nhánh cha-con 34

Figure 12: Xây dựng Test Case dựa trên điều kiện rẽ nhánh cha-con 34

Trang 10

MỞ ĐẦU

Ngày này, trong các quy trình sản xuất phần mềm, ngoài khâu hình thành và xâydựng sản phẩm, các công ty chuyên về sản xuất phần mềm luôn chú trọng đến quá trìnhđầu vào và đầu ra của sản phẩm, bởi hai quá trình này có thể tác động một cách trựctiếp đến mục tiêu và chất lượng của một sản phẩm phần mềm

Về quá trình đầu vào của sản phẩm, một số công ty phần mềm lớn hiện nay đãxây dựng một quy trình thu thập yêu cầu phần mềm và xây dựng một bộ tài liệu chuẩn

để làm đầu vào cho quá trình coding và xây dựng sản phẩm Đầu ra của quá trình này làmột bộ tài liệu về yêu cầu phần mềm, được gọi là SRS (Software RequirementSpecification) Với bộ liệu chuẩn này, các bên liên quan đều có thể sử dụng như một bộtài liệu chung và chuẩn nhất, được cập nhật cũng như sử dụng xuyên suốt trong toàn bộ

dự án phần mềm

Về quá trình đầu ra của sản phẩm, hầu hết các công ty đều đã xây dựng mộtđội ngũ kiểm thử về chất lượng của sản phẩm, và toàn bộ quy trình hoạt động của sảnphẩm để đảm bảo rằng sản phẩm phần mềm này đang được xây dựng theo đúng nhưyêu cầu và mục tiêu đề ra ban đầu Hiện nay, tại các công ty phần mềm lớn và nhỏ, họđều xây dựng một đội ngũ kiểm thử, được gọi là tester, với những khóa đào tạo chuyênnghiệp để có thể tiến hành chạy những test case sau khi sản phẩm đã hoàn thành, đảmbảo rằng sau khi sản phẩm đưa vào sử dụng sẽ đúng với mục tiêu và yêu cầu ban đầu, vàtránh được những lỗi về coding, mang lại cho người sử dụng một sản phẩm tương đốihoàn hảo

Trong quá trình kiểm thử đầu ra của sản phẩm, hiện nay tất cả các test case đềuđược tester viết bằng tay, sau đó sử dụng các test case đó cho việc kiểm thử Côngviệc này là một công việc tương đối tốn thời gian, vì mỗi sản phẩm phần mềm thường

có số lượng test case lớn, có những sản phẩm phần mềm với quy mô lớn có thể lênđến hàng chục nghìn test case, điều này vô hình chung thường mang lại những áp lực vôhình cho những người làm công việc kiểm thử phần mềm

Từ những mong muốn và nhu cầu thiết thực trên, chúng tôi mong muốnnghiên cứu và xây dựng một sản phẩm có thể tự động chuyển hóa các thông tin từSRS thành dạng test case, để có thể hỗ trợ cho quá trình xây dựng một bộ test casechuẩn từ các yêu cầu phần mềm, phục vụ cho quá trình kiểm thử phần mềm, và giúp tiếtkiệm thời gian cho tester trong việc viết test case

Trang 11

CHƯƠNG 1: GIỚI THIỆU CHUNG1.1 Nội dung luận văn

Luận văn là một chương trình phần mềm với mục tiêu có thể sinh tự động ra một bộ Test Case dựa trên dữ liệu đầu vào là một tài liệu đặc tả yêu cầu nghiệp vụ SRS Bộ Test Case này sẽ được sử dụng là đầu vào cho quá trình kiểm thử phần mềm trong quy trình sản xuất phần mềm

Trong khuân khổ luận văn này, tác giả mong muốn đề cập đến những khái niệmcăn bản liên quan đến SRS và Test Case, các lý thuyết chung, và đưa ra những kết quảnghiên cứu bước đầu

Tác giả cũng mong muốn có thể giải quyết được vấn đề sinh Test Case từ các yêucầu phần mềm, từ đó phát triển được bộ công cụ sinh Test Case tự động, đưa ra những giải pháp công nghệ để có thể giải quyết bài toán đặt ra

1.2 Cấu trúc luận văn

Cấu trúc của luận văn được chia thành 5 phần chính:

Chương 1: Giới thiệu tổng quan về bài toán và nội dung chính của luận văn

Chương 2: Đưa ra các khái niệm tổng quan về các đối tượng liên quan

Chương 3: Trình bày giải pháp sinh Test Case tự động

Chương 4: Giới thiệu về các công nghệ sử dụng

Chương 5: Kết luận và định hướng phát triển

Với 5 nội dung đề cập trên, tác giả mong muốn cung cấp đầy đủ thông tin để luận văn có thể trở thành một luận văn nghiên cứu với những vấn đề được giải quyết một cách triệt để và có định hướng phát triển lâu dài

Trang 12

CHƯƠNG 2 CÁC KHÁI NIỆM TỔNG QUAN2.1 Giới thiệu tổng quan về SRS

2.1.1 Khái niệm SRS

Hiện nay, các công ty về phần mềm đều có xu hướng xây dựng một bộ tài liệu yêucầu phần mềm chuẩn cho mỗi một dự án phần mềm, để đảm bảo rằng tất các bênliên quan đều có những hiểu biết đúng đắn giống nhau về mục tiêu và đầu ra của sảnphẩm phần mềm đó Trên thế giới hiện nay cũng đã có những chuẩn chung cho bộ tàiliệu SRS

này

SRS là từ viết tắt của Software Requirement Specification (Tài liệu đặc tả yêu cầuphần mềm) “Một tài liệu đặc tả yêu cầu phần mềm (SRS) là một mô tả của một hệthống phần mềm được phát triển Nó đưa ra các yêu cầu chức năng và phi chức năng, và

có thể bao gồm một tập hợp các trường hợp sử dụng để mô tả tương tác người dùng màmột sản phẩm phần mềm phải cung cấp” [1]

SRS thiết lập cơ sở cho một thỏa thuận giữa khách hàng và các nhà thầu hoặc nhàcung cấp và các bên liên quan (trong một số dự án định hướng thị trường, các bênliên quan có thể là các đơn vị tiếp thị và phát triển) về những mong muốn và mục tiêucủa họ khi làm ra sản phẩm phần mềm và kèm theo cả những điều mà họ không mongmuốn có trong sản phẩm đó Tài liệu này cũng cung cấp một cơ sở thực tế cho việc ước

Trang 13

tính về thời gian thực hiện cũng như chi phí, các rủi ro và lịch trình chi tiết cho việcxây dựng sản phẩm.

Trang 14

2.1.2 Vị trí của SRS trong quá trình xây dựng phần mềm

SRS sẽ được tạo ra ở giai đoạn đầu của một dự án, khi các bên liên quan hìnhthành ý tưởng và xây dựng yêu cầu cho một sản phẩm phần mềm Bên phát triểnphần mềm cần tổ chức các cuộc họp với các bên liên quan để thu thập yêu cầu, từ đóxây dựng nên các tài liệu đặc tả yêu cầu phần mềm, chính là các SRS

Các SRS này có thể được coi như một tài liệu chuẩn và được sử dụng xuyên suốttrong suốt quá trình xây dựng phần mềm Bên sản xuất phần mềm có thể coi như là mộtbản tài liệu chuẩn đã được thống nhất giữa các bên liên quan, sử dụng cho toàn bộquá trình coding và testing, cũng như xây dựng các tài liệu đầu ra cho sản phẩm như: Tàiliệu

hướng dẫn sử dụng, Bộ test case cho Unit test và System test, v.v

Trang 15

sẽ xây dựng một phần mềm với chức năng đúng như tài liệu đã đặc tả.

 Software Design & Technical Design: Sau khi đã tạo được tài liệu đặc tả yêu

cầu nghiệp vụ (SRS) và đã được ký kết bởi khách hàng, đội phát triển phần

Trang 16

mềm sẽ tiến hành các bước thiết kế chương trình phần mềm như thiết kế cấu trúc phần mềm, cơ sở dữ liệu, v.v.

 Implement and Unit Testing: Sau khi đã có thiết kế hệ thống hoàn chỉnh, độiphát triển sẽ tiến hành giai đoạn coding và kiểm thử phần mềm

 Integration & System Testing: Sau khi hệ thống phần mềm đã hình thành, độiphát triển cần tích hợp hệ thống với các hệ thống liên quan (nếu có) và tiếnhành kiểm thử sự tương tác giữa 2 (hoặc nhiều) hệ thống

 Operationg & Maintenance: Sau khi đã hoàn thành các công việc kiểm thử, hệthống sẽ được đưa vào sử dụng trong thực tế, và tiến hành các khâu bảo trì sảnphẩm nếu cần thiết

2.1.3 Cấu trúc tổng quan của SRS

Một tài liệu SRS cần bao gồm được toàn bộ nội dung đặc tả yêu cầu mà một sảnphẩm phần mềm cần có Một SRS thông thường cần có các phần như sau:

 Giới thiệu chung: Phần này sẽ bao gồm các nội dung giới thiệu về Mục đích, Tổng quan, Phạm vi độc giả, Các từ viết tắt và một số mục đặc thù áp dụng cho từng loại

SRS riêng

 Yêu cầu tổng quan: Phần này sẽ bao gồm các nội dung chung và các chức năngtổng thể của hệ thống Phần này sẽ dùng cho các bên liên quan để có thể hiểuvề

mục tiêu và định hướng chức năng chính của sản phẩm phần

mềm

 Yêu cầu chức năng chi tiết: Cấu trúc của phần này sẽ được chia nhỏ đến mức UseCase, mỗi Use Case sẽ mô tả chi tiết một chức năng của hệ thống Phần nàysẽ

được sử dụng chủ yếu trong quá trình coding và

testing

 Yêu cầu phi chức năng: Phần này sẽ mô tả về các yêu cầu chung không phải là các chức năng chính của sản phẩm phần mềm, ví dụ: yêu cầu hardware, các phiên bản

phần mềm hỗ trợ, quy định chung về hiển thị như font chữ, cỡ chữ, v.v Phần này

sẽ dùng cho tất cả các bên liên quan sử dụng như một sự thống nhất về đầu ra vàquá trình chạy phần mềm, cũng như để ước tính chi phí

 Phụ lục: Phần này sẽ chứa các thông tin liên quan cũng như đặc thù cho mỗi sảnphẩm phần mềm, ví dụ: nội dung của các thông báo hiển thị khi người dùng phầnmềm, nội dung các email gửi đến cho người dùng, hoặc các thông tin đặc thùkhác

2.2 Giới thiệu về Use Case

Trang 17

2.2.1 Khái niệm Use Case

Một Use Case là tất cả những cách thức sử dụng một chức năng hệ thống đểđạt được một mục đích nào đó của một người dùng cụ thể Tập hợp tất cả các UseCase sẽ cho chúng ta một bộ các cách thức hiệu quả để sử dụng hệ thống phần mềm

Trang 18

 Là một nơi để chứa đựng một bộ các yêu cầu có liên quan đến nhau.

Các Use Case trong một hệ thống thường sẽ được mô hình hóa thành diagram nhưsau:

Figure 2: Use Case Diagram cho một hệ thống điện thoại đơn giản

2.2.2 Vai trò của Use Case trong SRS

Trong SRS, một Use Case được trình bày chi tiết trong phần “Yêu cầu chức năngchi tiết”

2.2.3 Cấu trúc tổng quan của Use Case

Một Use Case sẽ dùng để đặc tả chi tiết một chức năng, và được chia thành các phần chi tiết như sau: Thông tin tổng quan (General Information), Luồng hoạt động (Activities Flow), Các quy tắc nghiệp vụ (Business Rules) và Giả lập màn hình (Mockup Screen)

1 Thông t i n t ổng quan ( General I nfo r m at i on)

Trang 19

Thông tin tổng quan của một Use Case bao gồm một số thông tin thuộc tínhcủa Use Case đó, như: Mục tiêu (Objective), Người thực hiện (Actor), Điều kiện tiênquyết (Pre-condition) và Điều kiện hoàn thành (Post Condition).

 Mục tiêu (Objective): Diễn tả mục tiêu của Use Case trong hệ thống, giúp chocác bên liên quan biết được chức năng chính của Use Case này trong hệthống

Đối tượng thực hiện (Actor): Xác định đối tượng sẽ thực hiện chức năng này.Đối tượng thực hiện có thể là một user role (vai trò người dùng) hoặc mộtuser role group (nhóm vai trò người dùng), một hệ thống bên ngoài, hoặcchính hệ thống (dùng cho các timer job (chức năng chạy tự động theo thời gian như gửi email, dọn rác hàng ngày, v.v.))

Điều kiện tiên quyết (Pre-condition):

o Xác định một điều kiện để chức năng này có thể được thực hiện (ví dụ:người dùng cần đăng nhập vào hệ thống, hoặc trạng thái của một yêu cầu

đã được phê duyệt bởi người quản lý, v.v.)

o Một Use Case có thể có điều kiện tiên quyết hoặc không có điều kiện tiên quyết, điều này phụ thuộc vào yêu cầu nghiệp vụ

Điều kiện hoàn thành (Post-condition): Xác định các điều kiện khi Use Caseđược thực hiện thành công Thông thường, điều kiện hoàn thành sẽ diễn tảmục tiêu (objective) được thực hiện thành công

2 Luồ ng h oạt đ ộ ng (Ac t ivities Di a gr a m )

Luồng hoạt động của một Use Case là một bộ các hoạt động tuần tự của hệthống (System) và đối tượng tương tác với hệ thống (một người dùng (user) hoặc một

hệ thống bên ngoài (external system) hoặc chính hệ thống đó)

Trang 20

Trong Luồng hoạt động, các hành động được đánh số thứ tự theo tuần tự, và chiađều cho 2 bên: Đối tượng thực hiện (Actor) và hệ thống (system).

Luồng hoạt động sẽ được sử dụng trong quá trình xây dựng Các bước thực hiện

và Kết quả mong đợi (Expected Result) cho Test Case Phần này sẽ được đề cập trong CHƯƠNG 3 GIẢI PHÁP XÂY DỰNG TEST CASE DỰA TRÊN SRS trong tài liệu

này

3 Giả lậ p màn h ì nh

Phần giải lập màn hình sẽ trình bày hình ảnh về cách bố trí màn hình ở dạng sơ khai nhất Giải lập màn hình sẽ giúp các bên liên quan về bố cục cũng như cách trình bàycủa các đối tượng trên màn hình để người dùng có thể sử dụng chức năng đó

Phần giả lập màn hình bao gồm 2 phần chính:

 Hình ảnh màn hình: Hiển thị ảnh của màn hình là một khung với các đối tượngđược bố trí trên khung và vị trí của từng đối tượng

Trang 21

 Mô tả màn hình: Hiển thị mô tả và chức năng của từng đối tượng trên màn hình đikèm chi tiết về đối tượng đó.

2.3 Giới thiệu tổng quan về Test Case

2.3.1 Khái niệm Test Case

Trang 22

Test Case là một tập hợp các điều kiện được coi như một thử nghiệm để xác địnhliệu một ứng dụng, một hệ thống phần mềm hoặc một trong các tính năng của nó cólàm việc như những thiết lập ban đầu hay không.

Các cơ chế để xác định liệu một chương trình phần mềm hoặc hệ thống đãđược thông qua một thử nghiệm nay không được biết đến như một quy trình kiểm thử

Có thể cần nhiều trường hợp thử nghiệm để có thể xác định rằng một chương trìnhphần mềm hoặc hệ thống được coi là xem xét kỹ lưỡng đầy đủ trước khi phát hành hoặcbàn giao sản phẩm

Trang 23

Hiện này, tại Việt Nam, ở các công ty sản xuất phần mềm, Test Case hầu hết đều được xây dựng và lưu trữ bằng file excel

để thuận tiện cho việc quản lý và chỉnh sửa cũng như bàn giao giữa các bên liên quan Nội dung của một Test Case có thể nhưsau:

Req Id Test

case Id

Test case Title

Round 1 Result

Test Round 2 Result

Remarks

Applicant Government Agency successfully.

- Not change the email.

S tep 1 : Click <Profile> button

at the top right of the INBOX page.

S tep 2 : Update valid data then click <Next> button

S tep 3 : Input valid captcha then click <Submit> button

S tep 4 : Click <OK> button.

1 Profile screen is opened.

2 Submit registration form is displayed with captcha generated by the system.

3 Updated Confirmed page is displayed.

4 Update profile successfully and return Home page of Inbox.

Table 1Cấu trúc của một Test Case thông thường

Trang 24

Thông thường, các Test Case có thể được phân chia thành 2 loại chính: Test Case chính thức và Test Case không chính thức.

 Test Case chính thức:

Test Case loại này dùng để đảm bảo rằng đã chạy hết tất cả các trường hợp chomột yêu cầu chức năng Với loại test case này, cần có đủ cả 2 trường hợp: Trườnghợp thành công và trường hợp thất bại

Loại Test Case này thường dùng trong trường hợp đầu vào và đầu ra của chứcnăng đều đã được xác định một cách rõ ràng và đầy đủ

 Loại Test Case này phù hơp cho các loại dự án phần mềm được thực thi theo mô hình Waterfall

 Test Case không chính thức:

Test Case loại này thường được sử dụng dựa trên các điều kiện có thể chấp nhậnđược của một yêu cầu chức năng Ở một số trường hợp, loại Test Case này khôngcần được viết ra một cách cụ thể mà các hoạt động kiểm thử vẫn được tiến hành vào báo cáo dựa trên các điều kiện cụ thể

Loại Test Case này thường được dùng trong các trường hợp đầu vào và đầu ra củachức năng chưa được xác định một cách cụ thể, hoặc trong các trường hợp vô cùngphức tạp, không thể xác định rõ được đầu ra của chức năng

 Loại Test Case này thường được sử dụng cho các loại dự án phần mềm thực thi theo mô hình Agile/Scrum

Trong luận văn này, chúng tôi chỉ đề cập tới loại Test Case chính thức, với dữ liệuđầu vào và đầu được sử dụng từ các Use Case được đề cập trong tài liệu SRS

Ngày đăng: 22/04/2019, 11:58

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
8. John D. Gannon, James M. Purtlo, Marvin V. Zelkowitz (2001), MarylandSOFTWARE SPECIFICATION: A Comparison of Formal Methods, Department of Computer Science University of Maryland College Park Sách, tạp chí
Tiêu đề: MarylandSOFTWARE SPECIFICATION: A Comparison of Formal Methods
Tác giả: John D. Gannon, James M. Purtlo, Marvin V. Zelkowitz
Năm: 2001
1. Glenford J. Myers, Tom Badget and Corey Sandler (2015), The Art of Software Testing, Third Edition Khác
2. Practice Book for the Paper-based GRE ® revised General Test (PDF), Second Edition Khác
3. Glenn Fulcher and Fred Davidson (2006), Language Testing and Assessment: An Advanced Resource Book Khác
4. Rekard Edgren (2012), The Little Black Book on Test Design Khác
5. Cem Kaner and Jack Falk, Testing Computer Software Khác
6. IIBA | Internatonal Insttute of Business Analysis (2015), A Guide to the Business Analysis Body of Knowledge® (BABOK® Guide), Third Edition Khác
7. IEEE Computer Society (1998), IEEE Recommended Practice for Software Requirements Specifications Khác
9. Ivar Jacobson, Ian Spence, Kurt Bittner (2011), USE-CASE 2.0 - The Guide to Succeeding with Use Cases Khác
10. Donald Bell and IBM Glabal Service (2003), UML basics: An introduction to the Unified Modeling Language Khác
11. Addison-Wesley (2001), Writing effective Use Cases Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w