NEW
Font size
WorksheetsBài tập kiểm thử phần mềm và CMM
Total questions: 70
Worksheet time: 35mins
Trong các nội dung sau, nội dung nào không phải là kỹ thuật kiểm thử hộp đen?
Kỹ thuật kiểm thử dòng điều khiển.
Kỹ thuật phân chia lớp tương đương.
Kỹ thuật phân tích giá trị biên.
Tất cả các nội dung trên.
Verification là:
Kiểm chứng xem sản phẩm có đáp ứng với mong đợi của khách hàng không?
Kiểm chứng xem sản phẩm có đúng với mong đợi của nhà phát triển không?
Kiểm chứng xem sản phẩm có đáp ứng với các ràng buộc của dự án không?
Kiểm chứng xem sản phẩm có phù hợp với môi trường hệ điều hành không?
Quy định của một phần mềm bán bảo hiểm như sau: "Tuổi từ 18 trở lên có thể tự đăng ký mua bảo hiểm...". Những giá trị nào là đúng để kiểm tra giá trị biên?
A. 17, 18, 19.
B. 16, 17, 18.
C. 18, 19, 20.
D. Tất cả sai.
Kiểm thử hồi quy là:
Chỉ chạy 1 lần
Sẽ luôn được tự động hóa
Sẽ kiểm tra các khu vực không thay đổi của phần mềm để xem liệu chúng có bị ảnh hưởng hay không.
Sẽ kiểm tra các khu vực đã thay đổi của phần mềm để xem chúng có bị ảnh hưởng không.
Kỹ thuật phân vùng tương đương nhằm phân chia các lớp lỗi để?
Review là phương pháp tốn kém chi phí để kiểm tra phần mềm.
Review có thể chia sẻ kiến thức
Review có thể đào tạo các thành viên trong team
Hạn chế số lượng Testcase cần phát sinh
Management and Measurement, thuộc mức mấy trong CMM?
CMM Level 1
CMM Level 3
CMM Level 4
CMM Level 2
Phân tích giá trị biên (Boundary value analysis) thuộc kỹ thuật kiểm thử nào?
A. Black Box testing
B. White Box testing
C. System testing
D. Integration Testing
Một textbox nhập liệu năm sinh (kiểu nguyên) chỉ cho phép nhập liệu các giá trị: [1900, 2004]. Sử dụng phương pháp phân tích giá trị biên thì cần các giá trị hợp lệ nào để kiểm thử cho textbox năm sinh?
0, 1900, 2004, 2005
1900, 2004
1899, 1900, 2004, 2005
1899, 1900, 1901, 2003, 2004, 2005
Việc kiểm thử lại một đoạn chương trình đơn hay một thành phần nào đó sau khi có một thay đổi được thực hiện thì gọi là
Full Regression Testing (kiểm thử hồi qui toàn bộ)
Unit Regression (kiểm thử hồi qui đơn vị).
Regional Regression (kiểm thử hồi qui bản gốc).
Retesting (kiểm thử lại).
Optimization, Defect Prevention, and Quality Control thuộc mức mấy trong mô hình CMM?
CMM Level 2
CMM Level 3
CMM Level 4
CMM Level 5
Đặc điểm nào sau đây là của phi chức năng?
Tính khả thi (Feasibility)
Tính hữu dụng (Usability)
Bảo trì
Hồi quy
Câu nào về kiểm thử là đúng?
Kiểm thử được bắt đầu sớm nhất có thể trong vòng đời của nó.
Kiểm thử được bắt đầu sau khi code được viết vậy nên chúng tôi có một hệ thống để hoạt động.
Kiểm thử được thực hiện một cách kinh tế nhất tại cuối của vòng đời.
Kiểm thử chỉ có thể được thực hiện bởi một nhóm kiểm thử độc lập.
Test case là?
Tập hợp các đầu vào (input), điều kiện thực thi và kết quả mong đợi được phát triển cho một mục thử nghiệm cụ thể.
Tập các lệnh
Một đoạn mã lệnh
Tất cả các ý
Kiểm thử hộp đen nhằm phát hiện các lỗi gì?
Không đúng hay thiếu một số chức năng, hàm/module.
Giao diện không phù hợp, lỗi về giao tiếp
Lỗi về cấu trúc dữ liệu hay thao tác lên dữ liệu bên ngoài.
Tất cả các ý
Một đầu vào nhận giá trị nằm sinh trong đoạn [1000, 2000]. Các giá trị biên để kiểm thử cho đầu vào này là?
1000, 1001, 1090, 1999
1000, 2000
0, 1900, 1990, 2000
999, 1000, 2000, 2001, 2002
Phát biểu nào sau đây là đúng về Localization testing?
Kiểm thử các chức năng bên trong của hệ thống
Kiểm thử hệ thống trên các ngôn ngữ bản địa khác nhau
Kiểm thử hệ thống trên các khu vực khác nhau.
Cả 3 câu trên đều chưa chính xác
Kiểm thử phần mềm là:
Quá trình nhằm chứng minh là phần mềm không có lỗi.
Quá trình nhằm xác lập độ tin cậy vào chương trình.
Quá trình thực thi chương trình để chỉ ra là nó làm việc theo đúng đặc tả hệ thống.
Quá trình thực thi chương trình để cố gắng tìm ra lỗi.
Thứ tự nào sau đây là đúng với việc đảm bảo lượng phần mềm theo chu trình Deming?
Plan → Do → Check → Act
Plan → Act → Check → Do
Do → Plan → Act → Check
Check → Do → Plan → Act
Mô hình vòng đời phát triển phần mềm nào sau đây yêu cầu các hoạt động kiểm thử bắt đầu cùng lúc với các hoạt động phát triển.
Water falls model
Spiral Model
V-model
Linear model
Nếu điều kiện đầu vào xác định một phạm vi được chỉ định bởi 2 giá trị a và b, những trường hợp kiểm thử sẽ được thiết kế tại các giá trị biên a và b là?
A. a+, a-, b-, +b.
B. +a, a-,b-, b+.
C. a+, -a, b-, b+.
D. a+, a-, b+, -b.
Trong giai đoạn phát triển hệ thống, thứ tự kiểm thử nào sau đây phù hợp nhất?
Kiểm thử hệ thống => Kiểm thử tích hợp => Kiểm thử đơn vị
Kiểm thử hệ thống => Kiểm thử đơn vị => Kiểm thử tích hợp
Kiểm thử đơn vị => Kiểm thử tích hợp => Kiểm thử hệ thống
Kiểm thử đơn vị => Kiểm thử hệ thống => Kiểm thử tích hợp
Mật độ lỗi (defect density) dùng để đo lường
Chất lượng sản phẩm cuối cùng.
Dự án phần mềm.
Độ phức tạp của code.
Chất lượng bảo trì
Kiểm thử hộp trắng được áp dụng chủ yếu vào giai đoạn nào của kiểm thử phần mềm?
Kiểm thử chấp nhận
Kiểm thử đơn vị
Kiểm thử tích hợp
Kiểm thử hệ thống
Yêu cầu của Test Report?
Phải được đánh số, ngắn gọn, dễ hiểu
Sửa lỗi
A và B đúng
A và B sai
Kỹ thuật kiểm thử nào sau đây được sử dụng để tìm ra các chức năng bị lỗi của ứng dụng?
White Box Testing
Grey Box Testing
Black Box Testing
Open Box Testing
Cho đoạn mã giả sau, số ca kiểm thử tối thiểu cần có để phủ tất cả các cung?
Có 2 ca kiểm thử
Có 3 ca kiểm thử
Có 1 ca kiểm thử
Có 4 ca kiểm thử
Cho đoạn code sau đây, hãy chọn đáp án đúng nhất: float foo(int a, int b, int c, int d) { float e; if (a==0) return 0; int x = 0; if ((a==b) || ((c==d) ) x = 1; e = 1/x; return e; } Chúng ta cần bao nhiêu testcase để đảm bảo phủ cấp 1.
1
2
3
4
Nếu có 10 luật trong bảng quyết định, thì có thể phát sinh bao nhiêu test case?
5
10
15
20
Một công ty gần đây đã mua một ứng dụng thương mại để tự động hóa quy trình thanh toán hóa đơn của họ. Bây giờ họ dự định chạy một bài kiểm thử chấp nhận được với đóng gói trước khi đưa nó vào sản xuất. Điều nào sau đây là lý do có nhiều khả năng nhất để kiểm thử?
Để tạo sự tự tin trong phần mềm
Để phát hiện lỗi trong phần mềm
Để thu thập bằng chứng cho kiện tụng
Để huấn luyện cho người dùng
Rủi ro tiềm ẩn trong việc sử dụng các công cụ để hỗ trợ kiểm thử là gì?
Kỳ vọng không thực tế, kỳ vọng công cụ sẽ làm quá nhiều.
Không đủ phụ thuộc vào công cụ, tức là vẫn làm kiểm thử thủ công khi một công cụ thực thi kiểm thử đã được mua.
Công cụ có thể tìm thấy các lỗi không có ở đó.
Công cụ sẽ lặp lại chính xác những gì nó đã làm lần trước.
Alpha testing được hoàn thành bởi:
Users
Developers
Testers
Tất cả các bên có liên quan
Một Testcase được đánh giá tốt?
Có khả năng phát hiện lỗi cao, có khả năng thực thi
Tiết kiệm chi phí
Có khả năng bảo trì
Tất cả các ý
Việc kiểm thử lại một đoạn chương trình đơn hay một thành phần nào đó sau khi có một thay đổi được thực hiện thì gọi là?
Full Regression Testing (kiểm thử hồi qui toàn bộ)
Unit Regression (kiểm thử hồi qui đơn vị).
Regional Regression (kiểm thử hồi qui bản gốc).
Retesting (kiểm thử lại).
Nếu một kết quả được kỳ vọng không được xác định cụ thể thì?
Không thể chạy cái test đó
Rất khó để lặp lại test
Rất khó khăn cho việc xác định là test đó pass hay fail
Không thể tự động hóa dữ liệu đầu vào
Gỡ lỗi là một quá trình gồm hai bước bắt đầu khi bạn tìm thấy lỗi do một trường hợp kiểm thử thành công. Bước 1 là xác định bản chất và vị trí chính xác của lỗi nghi ngờ trong chương trình. Bước 2 là?
Xem lỗi.
Định vị lỗi.
Sửa lỗi.
Gửi lỗi.
Cho đoạn code sau đây, hãy chọn đáp án đúng nhất: float foo(int a, int b, int c, int d) { float e; if (a==0) return 0; int x = 0; if ((a==b) || (c==d)) x = 1; e = 1/x; return e; } Chúng ta cần bao nhiêu testcase để đảm bảo phủ cấp 2.
1
2
3
4
Thứ tự xác minh (verification) trong mô hình V?
Requirement Analysis, System Design, Architecture Design, Module Design
System Design, Architecture Design, Module Design, Requirement Analysis.
System Design, Architecture Design, Requirement Analysis, Module Design.
Không có đáp án nào đúng.
Một lý do khiến các nhà phát triển phần mềm gặp khó khăn trong việc kiểm thử công việc của chính họ là?
Chưa qua đào tạo.
Thiếu tài liệu kỹ thuật.
Thiếu khách quan.
Thiếu các công cụ kiểm tra trên thị trường dành cho nhà phát triển.
Phát biểu nào sau đây là đúng về Localization testing?
Kiểm thử các chức năng bên trong của hệ thống
Kiểm thử hệ thống trên các ngôn ngữ bản địa khác nhau
Kiểm thử hệ thống trên các khu vực khác nhau.
Cả 3 câu trên đều chưa chính xác
Một phần mềm tuyển lao động có độ tuổi [18, 50], cho biết những giá trị nào sau đây đủ để kiểm tra cả lớp tương đương hợp lệ và những lớp tương đương không hợp lệ?
A. {1, 19, 55}
B. {1, 10, 15}
C. {17, 18, 19}
D. {18, 46, 50}
Trong kiểm thử hộp trắng, nội dung nào sau đây là không đúng?
Nút bắt đầu, Nút kết thúc, Nút quyết định, Nút kết nối, Nút phát biểu.
Nút bắt đầu, Nút kết thúc, Nút quyết định, Nút tuần tự, Nút phát biểu.
Nút bắt đầu, Nút kết thúc, Nút quyết định, Nút kết nối, Nút tác vụ.
Tất cả các đáp án trên đều sai.
Kiểm thử tích hợp Top-down có thuận lợi chính là?
Những module mức thấp không bao giờ cần kiểm thử
Những điểm quyết định chính được kiểm thử sớm
Không có những stub cần phải viết
Không có mục nào
Phát biểu nào sau đây không đúng về kiểm thử hệ thống?
Các lỗi được tìm thấy trong quá trình kiểm tra hệ thống rất tốn kém để sửa chữa.
Kiểm thử chức năng được sử dụng nhiều hơn kiểm thử cấu trúc.
Người dùng cuối nên tham gia vào các thử nghiệm hệ thống.
Các bài kiểm tra hệ thống thường được thực hiện bởi các nhóm độc lập.
Số đơn đặt hàng trên hệ thống kiểm soát hàng tồn kho có thể nằm trong khoảng từ 10000 đến 99999. Đầu vào nào sau đây có thể là kết quả của việc thiết kế các thử nghiệm chỉ cho các lớp tương đương hợp lệ và các giá trị biên hợp lệ?
1000, 5000, 99999
10000, 50000, 99999.
9999, 50000, 100000.
10000, 99999
Đảm bảo rằng Bảng thiết kế kiểm thử (test plan) bắt đầu trong giai đoạn xác định yêu cầu (Requirement) là rất quan trọng để cho phép các đối tượng được kiểm thử nào sau đây?
Ngăn ngừa lỗi trong hệ thống
Tìm kiếm lỗi thông qua việc kiểm thử tự động
Tăng sự đảm bảo cho hệ thống
Hoàn thành dự án đúng giờ
Kỹ thuật kiểm thử nào sau đây được sử dụng để tìm ra các chức năng bị lỗi của ứng dụng?
White Box Testing
Grey Box Testing
Black Box Testing
Open Box Testing
Trong các nội dung sau, nội dung nào không phải là kỹ thuật kiểm thử hộp đen?
Kỹ thuật kiểm thử dòng điều khiển.
Kỹ thuật phân chia lớp tương đương.
Kỹ thuật phân tích giá trị biên.
Tất cả các nội dung trên.
Validation là:
Xác nhận xem sản phẩm có đáp ứng với yêu cầu của khách hàng không?
Xác nhận xem sản phẩm có đúng với yêu cầu của nhà phát triển không?
Xác nhận xem sản phẩm có đáp ứng với các ràng buộc của dự án không?
Xác nhận xem sản phẩm có tương thích với môi trường hệ điều hành không?
Để kiểm tra việc phát triển 1 phần mềm có phù hợp với yêu cầu của của khách hàng hay không, đó là các quá trình nào?
A. Verification, Validation.
B. Validation, Verification.
C. Quality Assurance, Verification.
D. Quality Control, Verification.
Một nhóm kiểm thử luôn tìm thấy từ 90% đến 95% các lỗi có trong hệ thống khi được kiểm thử. Trong khi đó, người quản lý việc kiểm thử biết rằng đây là tỷ lệ phát hiện lỗi tốt cho nhóm kiểm thử và ngành của cô ấy, quản lý cấp cao và giám đốc điều hành vẫn thất vọng về nhóm kiểm thử của cô ta, nói rằng nhóm đã bỏ sót quá nhiều lỗi. Cho rằng người dùng họ cảm thấy hài lòng với hệ thống và các lỗi đã xảy ra thường có tác động thấp. Nguyên tắc kiểm thử nào sau đây có nhiều khả năng giúp người quản lý đội kiểm thử giải thích cho những người quản lý và giám đốc điều hành lý do tại sao một số lỗi có thể bị bỏ sót?
Kiểm thử toàn diện là không khả thi
Kiểm thử sự tập trung của các lỗi
Nghị lý của thuốc trừ sâu
Sự sai lầm về việc không có lỗi
Giả sử, nhập giá trị mật khẩu có thể chứa bất kỳ ký tự nào, với điều kiện chiều dài mật khẩu ít nhất là 6 ký tự và nhiều nhất là 14 ký tự. Chúng ta cần chọn bao nhiêu bộ testcase cho bài toán trên dựa theo kỹ thuật phân lớp tương đương.
3.
1
2
4
Quy định của một phần mềm bán bảo hiểm như sau: "Tuổi từ 18 trở lên có thể tự đăng ký mua bảo hiểm...". Những giá trị nào là dùng để kiểm tra giá trị biên?
A. 17, 18, 19.
B. 16, 17, 18.
C. 18, 19, 20.
D. Tất cả sai.
Một phần mềm tuyển lao động có độ tuổi trong khoảng [18, 45], cho biết những giá trị nào sau đây là cùng lớp tương đương?
{1, 19, 50}
{1, 10, 15}
{17, 18, 19}
{45, 46, 47}
Cho đoạn code sau đây, testcase nào thỏa tiêu chí bao phủ câu lệnh? Int liability (int age, char sex, boolean married) { Premium=500; if ((age<25) && (sex==male) && (married==false)) { Premium += 1500;...}}
(20, male, false) và (24, male, false)
(25, male, false) và (24, female, false)
(20, male, false) và (24, male, true)
(25, male,false) và (24, male, true)
Bộ công cụ kiểm thử phần mềm Selenium có những loại nào?
Selenium IDE
Selenium Web Driver
Selenium Grid
Tất cả các ý
Mô hình vòng đời phát triển phần mềm nào sau đây yêu cầu các hoạt động kiểm thử bắt đầu cùng lúc với các hoạt động phát triển.
Water falls model
Spiral Model
V-model
Linear model
Cho đoạn mã giả sau, số ca kiểm thử tối thiểu cần có để phủ tất cả các cung? Int kiemTra(int k) { If(k <= 1) return -1; For(int i = 2; i < k; i++) If(k%i==0) Return -1; Return 1; }
Có 2 ca kiểm thử
Có 3 ca kiểm thử
Có 1 ca kiểm thử
Có 4 ca kiểm thử
Optimization, Defect Prevention, and Quality Control thuộc mức mấy trong mô hình CMM?
CMM Level 2
CMM Level 3
CMM Level 4
CMM Level5
Các nội dung sau đây nội dung nào đúng?
Kiểm thử thỏa mãn phủ cấp 1 là kiểm thử sao cho mỗi lệnh được thực thi ít nhất 1 lần.
Kiểm thử thỏa mãn phủ cấp 2 là kiểm thử sao cho mỗi điểm quyết định luận lý đều được thực hiện ít nhất 1 lần cho trường hợp TRUE lẫn FALSE.
Kiểm thử thỏa mãn phủ cấp 3 là kiểm thử sao cho mỗi điều kiện luận lý con (subcondition) của từng điểm quyết định đều được thực hiện ít nhất 1 lần cho trường hợp TRUE lẫn FALSE
Tất cả các ý
Trong mô hình chất lượng phần mềm CMM, pha định nghĩa (Definition) ở cấp độ nào?
CMM Level 1
CMM Level 2
CMM Level 3
None
Trong kiểm thử hộp trắng, nội dung nào sau đây là không đúng?
Đường thi hành là một kịch bản thi hành của một đơn vị chương trình.
Mỗi đơn vị chương trình chỉ có duy nhất một đường thi hành
Mục tiêu của kiểm thử dòng điều khiển là để đảm bảo mọi đường thi hành của đơn vị chương trình đều chạy đúng.
Tất cả các nội dung trên đều đúng.
Công cụ kiểm thử phần mềm có thể hiệu quả khi nào?
Kiểm thử hồi quy
Những việc mang tính lặp lại nhiều lần theo quy luật nhất định
Kiểm thử hiệu năng
Tất cả các ý
Một nhà bán buôn bán hộp mực máy in. Số lượng đặt hàng tối thiểu là 5. Có giảm giá 20% cho các đơn hàng từ 100 hộp mực máy in trở lên. Bạn đã được yêu cầu chuẩn bị các testcase bằng cách sử dụng các giá trị khác nhau cho số lượng hộp mực máy in được đặt hàng. Nhóm nào sau đây chứa ba đầu vào sẽ được tạo bằng kỹ thuật Phân tích giá trị biên?
A. 5, 6, 20
B. 4, 5, 80
C. 4, 5, 99
D. 1, 20, 100
Điều nào sau đây sẽ là một ví dụ về kiểm thử bằng quyết định cho một ứng dụng tài chính được áp dụng ở cấp độ kiểm thử hệ thống?
Một bảng chứa các quy tắc cho sự kết hợp của các đầu vào cho hai trường trên màn hình.
Một bảng chứa các quy tắc cho các giao diện giữa các thành phần.
Một bảng chứa các quy tắc cho các ứng dụng thế chấp.
Một bảng chứa các quy tắc cho cờ vua.
Kiểm thử phần mềm với số liệu thật trong môi trường thực tế gọi là:
Alpha testing.
Beta testing.
Regression testing
Volume testing.
Alpha test là:
Kiểm thử trước khi xuất ra thị trường với phiên bản đầu tiên.
Kiểm thử ngay tại nơi phát triển phần mềm bởi 1 nhóm kiểm thử độc lập.
Kiểm thử sau khi phát hiện các lỗi và đã sửa lỗi.
Kiểm thử tích hợp bởi 1 nhóm kiểm thử độc lập.
Beta test là:
Kiểm thử trước khi xuất ra thị trường với phiên bản thứ 2, 3.
Kiểm thử sau khi phát hiện các lỗi và đã sửa lỗi.
Kiểm thử tích hợp bởi một nhóm kiểm thử độc lập.
Kiểm thử bởi người sử dụng tiềm năng trong môi trường thực tế, và mọi phản hồi sẽ gửi trả về nhà phát triển phần mềm.
Câu nào sau đây là đúng?
Độ do bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng cao.
Độ do bao phủ càng nhỏ thì độ tin cậy của bộ kiểm thử càng cao
Độ do bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng thấp
Độ do bao phủ không ảnh hưởng đến độ tin cậy của bộ kiểm thử
Điều nào sau đây là quan trọng nhất để thúc đẩy và duy trì mối quan hệ tốt đẹp giữa người thử thử và nhà phát triển (coder)?
Thấu hiểu được những giá trị gì mà người kiểm thử mang lại
Giải thích kết quả kiểm thử một cách trung lập
Xác định và các đề giải quyết lỗi cho những khách hàng tiềm năng
Quảng bá phần mềm có chất lượng tốt hơn ngay khi có thể.
Software Quality Assurance là?
Các hoạt động nhằm đánh giá quy trình phát triển phần mềm
Sửa lỗi
A và B đúng
A và B sai
