NEW
Font size
WorksheetsĐánh giá chất lượng phần mềm 1
Total questions: 49
Worksheet time: 25mins
Kiểm thử hộp đen:
Là kiểm thử dựa trên mã nguồn
Tập trung vào chức năng của hệ thống
Là kiểm thử cấu trúc
Người kiểm thử phải viết mã nguồn để kiểm thử
Trong kiểm thử đơn vị, công cụ “static code (path) analyzer” được sử dụng để làm gì?
Xác định đường đi để kiểm thử dựa trên cấu trúc của mã
Đọc mã nguồn và tự động sinh ra các mô tả
Phân tích lưu lượng truy cập và xác định các vấn đề khu vực
Cả ba đáp án
Chỉ ra khái niệm tương ứng với việc kiểm thử ở mức độ thấp nhất (các phương thức, hàm, lớp trong mã nguồn) nhằm đảm bảo các thành phần trên hoạt động đúng như yêu cầu. Việc kiểm tra ở mức độ này thường do chính các Lập trình viên thực hiện trong quá trình mã hóa.
Kiểm thử tích hợp
Kiểm thử hệ thống
Kiểm thử đơn vị
Kiểm thử chấp nhận
Ba chiến lược kiểm thử thông dụng nhất là
Kiểm thử đơn vị, kiểm thử hộp xám, kiểm thử hộp đen
Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hộp trắng
Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử cường độ
Kiểm thử hộp đen, kiểm thử hộp trắng, kiểm thử hộp xám
Có mấy mức (cấp độ) kiểm thử phần mềm
5
2
3
4
Các trạng thái chương trình cơ bản của kiểm thử luồng điểu khiển là:
Defined và undefined
Undefined and referenced
Assignment and condition
Defined and defined again
Đường đi trong kiểm thử luồng điều khiển là:
Là một chuỗi tất cả các trạng thái có trong luồng điều khiển
Là một chuỗi các trạng thái từ trạng thái bắt đầu đến trạng thái kết thúc
Là một chuỗi tất cả các cạnh trong biểu đồ luồng điều khiển
Là một chuỗi các cạnh từ trạng thái bắt đầu đến trạng thái kết thúc
Đâu không phải là toán tử trong phần điều kiện của biểu đồ luồng điều khiển:
Toán tử quan hệ
Toán tử gán
Toán tử logic
Toán tử tính toán
Loại kiểm thử nào dưới đây là kiểm thử chức năng?
Kiểm thử từng cặp (pairwise testing)
Kiểm thử độ ổn định (Stability testing)
Kiểm thử tính dễ sử dụng (Usability testing)
Kiểm thử tính bảo mật (Security testing)
Kiểm thử luồng điều khiển là một dạng của:
Kiểm thử hiệu năng
Kiểm thử tải
Kiểm thử cấu trúc
Kiểm thử tài liệu
Ai sẽ là người thực hiện kiểm thử luồng điều khiển:
Kiểm thử viên
Lập trình viên
Người thiết kế hệ thống
Cả A, B, C đều sai
Câu nào sau đây là sai?
Một vector đầu vào là tập tất cả các dữ liệu đã có giá trị đầu vào trước khi được đọc vào chương trình.
Vector đầu vào có thể chứa biến toàn cục và biến cục bộ
Một path predicate có thể chứa biến cục bộ
Một vài đường đi trong chương trình có thể khôn
Có mấy chuẩn chọn đường đi thường dùng?
2
4
5
6
Cái nào không thuộc kiểm thử hộp trắng?
Kiểm thử luồng điều khiển
Kiểm thử luồng dữ liệu
Kiểm thử đường đi
Kiểm thử trạng thái chuyển tiếp
Câu nào đúng trong kỹ thuật kiểm thử hộp trắng?
Kiểm thử luồng dữ liệu (data flow testing)
Kiểm thử dựa trên phân hoạch tương đương (equivalence class partitioning)
Phân tích giá trị bao (boundary value analysis)
Kiểm thử ca sử dụng (Use case testing)
Mục đích của kỹ thuật thiết kế kiểm thử?
Chỉ xác định các điều kiện kiểm thử, không xác định các ca kiểm thử
Không xác định các điều kiện kiểm thử, chỉ xác định các ca kiểm thử
Xác định các điều kiện kiểm thử và xác định các ca kiểm thử.
Xác định các điều kiện kiểm thử hoặc xác định các ca kiểm thử.
Điều kiện kiểm thử được bắt nguồn từ?
Tài liệu đặc tả
Các ca kiểm thử
Dữ liệu kiểm thử
Thiết kế kiểm thử
Loại nào dưới đây không phải là kiểm thử chức năng?
Kiểm thử ngẫu nhiên(Random Testing)
Usability testing
Kiểm thử bộ phận (Unit Testing)
Cả B và C
Test Case Design Yield (TCDY) là gì?
Là số liệu thường được sử dụng (A metric commonly used) trong công nghiệp để đo Test case design effectiveness
Là một mô hình thiết kế Test case
Là một nguyên tắc thiết kế một hệ thống Test Case
Là một hằng số được sử dụng để thiết kế Test Case trong công nghiệp
Điều quan trọng nhất trong thiết kế kiểm thử sớm là?
Làm cho sự chuẩn bị kiểm thử dễ dàng hơn.
Các phương tiện kiểm thử thì không yêu cầu
Có thể ngăn chặn nhân lỗi.
Sẽ tìm thấy tất cả các lỗi.
Trong data flow graph các lệnh điều kiện được biểu diễn như thế nào?
Trong hình thoi
Trong hình chữ nhật
Trên các cạnh
Không được biểu diễn
Kiểm thử luồng dữ liệu là?
Kiểm thử tĩnh
Kiểm thử động
Kiểm thử hộp đen
Có thể thực hiện cả kiểm thử tĩnh và kiểm thử động
Đâu là một mô hình đánh giá đặc tính chất lượng (Quality Characteristics) phần mềm?
ISO 9125
ISO 9126
ISO 9127
ISO 9128
Câu nào sau đây khi nói về ý tưởng chính của value-based view là không đúng?
Cân nhắc có bao nhiêu khách hàng muốn trả tiền để đạt mức chất lượng như vậy.
Chất lượng là vô nghĩa nếu sản phẩm không có giá trị về kinh tế.
Bỏ ra bao nhiêu chi phí cũng được, miễn là phần mềm phải đạt chất lượng tốt nhất.
Cân bằng giữa chi phí và chất lượng.
Mệnh đề nào sau đây không đúng khi nói về lý do phải đo lường chất lượng phần mềm?
Đo lường cho phép chúng ta thiết lập các đường cơ sở cho chất lượng.
Đo lường chất lượng giúp giảm chi phí làm phần mềm.
Đo lường là chìa khóa để cải tiến quy trình.
Nhu cầu cải tiến có thể được điều tra sau khi thực hiện phép đo.
Biểu đồ Gantt dùng để làm gì?
Biểu thị lịch trình dự án
Biểu thị sơ đồ test
Biểu thị quá trình thực hiện test theo thời gian
Biểu thị sự dao động của chất lượng phần mềm theo thời gian
Lợi ích của kiểm thử tự động:
Kiểm tra năng suất của kĩ sư, tăng hiệu quả kiểm tra, Giảm thời gian kiểm thử
Bao phủ của kiểm thử hồi quy, Nhất quán trong kiểm thử
Khả năng sử dụng các trương hợp kiểm thử, giảm chi phí kiểm thử
Cả 3 ý trên
Thử nghiệm Beta được thực hiện bởi các .... trước khi phát hành chính thức sản phẩm.
Thành viên nhóm dự án phần mềm
Các chuyên gia
Các khách hàng tiềm năng
Các tester
Mục đích của kiểm thử beta:
Tìm ra sai sót và loại bỏ chúng
Tìm ra nguyên nhân gốc rễ của sai sót để loại bỏ những sai sót mang tính hệ thống
Nhận những phản hồi của người dùng về tính khả dụng trước khi được tung ra thị trường
Nhận những phản hồi của người dùng về tính khả dụng sau khi được tung ra thị trường
Thông tin liên quan đến tính ổn định quan sát được của một hệ thống?
Thời gian vận hành
Số lần hệ thống bị crash quan sát được bởi các nhóm khác nhau (developers, ST, SIT..)
Mô tả triệu chứng của lỗi cái mà khiến hệ thống crash
Cả 3 đáp án trên
Đội duy trì (sustaining team), bao gồm cả developers và testers, có các nhiệm vụ chính không bao gồm nhiệm vụ nào sau đây
Tương tác với khách hàng để hiểu rõ môi trường thực
Tham gia vào quá trình duyệt lại code
Phát triển test cases mới khi nguồn gốc của một lỗi được tìm ra
Hướng dẫn khách hàng sử dụng chương trình
Đặc điểm nào không phải thuộc kiểm thử chấp nhận?
Sử dụng các công cụ test tự động
Thực hiện bởi người sử dụng
Kiểm thử theo các kịch bản kiểm thử chấp nhận
Tích hợp hệ thống với tài liệu người sử dụng
Kiểm thử chấp nhận nghĩa là gì?
Kiểm thử trên một module riêng lẻ hoặc một bộ mã nguồn
Thực hiện sau khi thay đổi để đảm bảo không có thay đổi nào xảy ra
Kiểm thử để chắc chắn rằng hệ thống tuân theo đúng yêu cầu của người dùng
Người sử dụng kiểm thử ứng dụng trong môi trường phát triển
Kiểm thử chấp nhận của người sử dụng?
Tương tự alpha testing
Tương tự beta testing
Kết hợp cả alpha và beta testing
Không phải cái nào
Thế nào kiểm thử chấp nhận của người sử dụng (UAT)?
Thực hiện dưới sự phát triển tổ chức của nhà cung cấp, không quan tâm tới kết quả của người sử dụng
Thực hiện dưới sự phát triển tổ chức của nhà cung cấp, nhưng vẫn quan tâm tới kết quả của người sử dụng
Thực hiện bởi người sử dụng
Thực hiện bởi người sử dụng, đảm bảo hệ thống thỏa mãn các kịch bản theo yêu cầu của người dùng
Đặc điểm nào sau đây không phải của kiểm thử chấp nhận người dùng?
Sử dụng các công cụ thực thi kiểm thử một cách tự động.
Quá trình kiểm thử được tiến hành bởi những người dùng.
Quá trình kiểm thử dựa trên các tiêu chuẩn kiểm thử chấp nhận.
Hệ thống được tích hợp với tài liệu người dùng.
ACC là viết tắt của?
acceptance criteria count
acceptance criteria change
acceptable criteria capability
acceptance criteria control
Vai trò của nhà phát triển và khách hàng trong kiểm thử chấp nhận.
Nhà phát triển hướng dẫn khách hàng sử dụng hệ thống.
Nhà phát triển và khách hàng phối hợp sửa chữa bất kỳ vấn đề nào được phát hiện trong quá trình thử nghiệm.
Nhà phát triển và khách hàng giải quyết các vấn đề phát sinh dựa trên sự khác biệt về tiêu chí chấp nhận.
Cả 3 đáp án trên.
Phân tích luồng dữ liệu nghiên cứu về:
Các “nút cổ chai” trong giao tiếp của một chương trình
Tỉ lệ thay đổi giá trị dữ liệu khi chương trình thực thi
Sử dụng dữ liệu trên các đường đi thông qua code
Độ phức tạp bản chất của code
Loại nào sau đây là kiểm thử phi chức năng:
Kiểm thử tính khả dụng
Bao phủ lệnh
Kiểm thử luồng dữ liệu
Đồ thị nhân – quả
Trong các tiêu chí kiểm thử luồng dữ liệu dưới đây, tiêu chí nào chứa hai tiêu chí còn lại DE 1 0 1 1.1
All-uses.
All-c-uses.
All-p-uses.
Cả 3 ý trên đều sai.
Một phân vùng tương đương (còn gọi là một lớp tương đương là gì)? DE 1 0 1 1.1
Một tập hợp các trường hợp thử nghiệm cho các lớp thử nghiệm các đối tượng
Một loạt các đầu vào hoặc đầu ra của các giá trị vậy mà chỉ có một giá trị trong phạm vi sẽ trở thành trường hợp thử nghiệm
Một loạt các đầu vào hoặc đầu ra của các giá trị và mỗi giá trị trong phạm vi sẽ trở thành trường hợp thử nghiệm
Một đầu vào hoặc đầu ra phạm vi của các giá trị như vậy mà tất cả các giá trị thứ mười trong phạm vi sẽ trở thành một trường hợp thử nghiệm.
Loại kiểm thử nào dưới đây là kiểm thử chức năng DE 1 0 1 1.1
Phân tích giá trị biên (Boundary value analysis)
Kiểm thử tính dễ sử dụng (Usability testing)
Kiểm thử hiệu năng (Performance testing)
Kiểm thử tính bảo mật (Security testing)
Kiểm thử giá trị biên là: DE 1 0 1 1.1
Cũng là kiểm thử phân vùng tương đương.
Kiểm thử các điều kiện biên trên, dưới và tại biên của lớp các đầu ra, đầu vào tương đương.
Tổ hợp các tình huống đầu vào
Được sử dụng trong kiểm thử hộp trắng
Kiểm thử hệ thống nên nghiên cứu về:
Yêu cầu phi chức năng.
Yêu cầu chức năng.
Yêu cầu phi chức năng và yêu cầu chức năng.
Yêu cầu phi chức năng hoặc yêu cầu chức năng.
Trong kiểm thử hệ thống:
Cả yêu cầu chức năng và phi chức năng đều được kiểm thử.
Chỉ có yêu cầu chức năng được kiểm thử, còn yêu cầu phi chức năng là xem lại.
Chỉ có yêu cầu phi chức năng được kiểm thử, còn yêu cầu chức năng là xem lại.
Chỉ có các chức năng được ghi rõ trong tài liệu đặc tả mới được kiểm thử.
Các kĩ thuật nào dưới đây sử dụng kiểm thử hộp đen:
State transition testing, code testing, agile testing.
Equivalence partitioning, state transition testing, decision table testing.
System testing, acceptance testing, equivalence partitioning.
System integration testing, system testing, decision table testing.
Kiểm thử phi chức năng hệ thống là?
Kiểm thử tất cả mọi nơi trong hệ thống mà không có chức năng chính xác.
Kiểm thử chất lượng các thuộc tính của hệ thống bao gồm việc thực hiện và có dùng được hay không.
Kiểm thử chức năng cho hệ thống là chỉ kiểm thử theo yêu cầu của phần mềm cho chức năng đó.
Kiểm thử các chức năng không nên có.
Lỗi giao diện nào thường được cân nhắc nhất sau đây:
Cho hai component trao đổi dữ liệu, một component sử dụng đơn vị mét, một component sử dụng đơn vị inch.
Hệ thống phức tạp do cấu trúc đầu vào thiết bị đầu cuối quá phức tạp.
Các thông điệp lỗi đầu vào cho người sử dụng gây hiểu lầm và không hữu ích cho việc hiểu nguyên nhân gây ra lỗi đầu vào.
Tải cao dẫn đến hệ thống không thể cung cấp đủ các công mở cho việc kết nối tới các yêu cầu người dùng.
