Sei sulla pagina 1di 58

Question 1

Which structure theorem is used n a computer program or algorithm


to determine which particular step or set of steps is to be executed?

A. Sequence

B. Repetition

C. Selection

D. Subprogram

Question 2
Please select the best variable name for an employee's last name

A. emplastname

B. empLastName

C. empLstNm

D. lastNameOfTheEmployeeInQuestion

Question 3
When a program makes a true or false decision, it is an example of a(n)
_______ logic structure.

A. do until

B. do while

C. if-then-else

D. what-if

Question 4
In a(n) __________ structure, one statement follows the other with no
conditions having to be met.

A. selection

B. loop

C. sequence

D. conditional

Question 5
The __________ structure involves repeating a sequence until a
condition is met.

A. sequence

B. selection

C. loop

D. conditional

Question 6
What is incorrect function of the parameter using in communicating
between modules?

A. To store the reference data

B. "To pass information from a subordinate module to its calling


module
"

C. "To pass information from a calling module to a subordinate


module
"
D. To fulfil a two-way communication role

Question 7
"The test data about the part of a program shown in the flowchart is
specified by “decision condition coverage” (branch coverage). If this
test data is specified by “multiple condition coverage,” which of the
following is the appropriate data to add? Here, the part enclosed in

parentheses indicates the pair of test data elements. The test data
used by “decision condition coverage” (branch coverage): (A=4, B=1),
(A=5, B=0)"

A. (A=3, B=0), (A=7, B=2)

B. (A=7, B=0), (A=8, B=2)

C. (A=4, B=0), (A=8, B=0)


D. (A=3, B=2), (A=8, B=0)

Question 8
Flowcharts and pseudocode are examples of tools used in the program
__________ phase.

A. test

B. code

C. specification

D. design

Question 9
A(n) __________ error could be the result of the programmer making
an incorrect calculation

A. syntax

B. logic

C. general protection
D. breakpoint

Question 10
________ language is made up only of binary digits

A. Natural

B. Machine

C. Assembly

D. Procedural

Question 11
Which of the following is not necessary for a good program?

A. catches common errors

B. reliability

C. well-documented

D. colorful graphics
Question 12
Integers are stored in the 1st to N-th elements of an array A(N>1). The
flowchart below shows the process to check which element of the array
contains the same value as X. Which of the following correctly
describes the execution result of this process?

A. If the same value as X exists in two places of the array, the 1st
and N-th elements, k is set to N.

B. If the same value as X is not in the array, k is set to N.

C. If the same value as X exists in two places of the array, the 1st
and N-th elements, k is set to 1.
D. If the same value as X is not in the array, k is set to 1.

Question 13
In below definitions on the global data, which one is incorrect?

A. Every module in the program can access and change data

B. Variables which are defined within the sub module

C. Data that can be used by all the modules in a program

D. Lifetime of a global variable spans the execution of the whole


program

Question 14
__________ refers to testing by a select group of potential users in the
final stage of testing a program

A. Beta testing

B. Attempt at translation

C. Manual testing
D. Desk checking

Question 15
Please choose correct definition of the module parameters

A. Reference parameters pass a copy of the value of a parameter


from one module to another

B. Formal parameters are the one that appear when a submodule is


defined

C. Variables and expressions that are passed to a submodule in a


particular call are called formal parameters

D. Value parameter pass the memory address of a parameter from


one module to another

Question 16

The function f(x) has real arguments and returned values. Consider the
procedure consisting of steps 1 ~5 as shown below using this function.
After starting execution and repeating the procedure a sufficient number
of times, y in step 3 stops changing. Which of the following expressions
holds at this point?

A. f(y)=y

B. f(a)=y

C. f(y)=a

D. f(y)=0

Question 17
Which of the following lines of code comes from a first generation
computer language?

A. set total to sum of totals

B. ADD255(3,10),02B(4,5)

C. 00010 1010 1101 0001 1010

D. this Total=TotalA + TotalC

Question 18
The program’s processing steps are grouped into logically-related
programming statements called

A. Module

B. unit

C. component

D. object

Question 19
When the expression 1-1/x+1/x^2 -1/x^3 +1/x^4 -…1/x^n is calculated,
which of the following should be inserted in the process box in the

flowchart shown below?


A. c)

B. b)

C. d)

D. a)

Question 20
Object-oriented programming

A. converts source code into machine language code

B. allows you to interact with objects when coding software

C. is a type of assembler language

D. is a type of machine language

Question 21
Machine language is composed only of

A. keyword statements
B. 0s and 1s

C. memory address toggles

D. hexadecimal numbers
Question 22
A program error that violates the grammar rules of the programming
language is a(n) _______ error

A. modular

B. syntax

C. language

D. logic
Question 23
There are two important operations on a stack: PUSH and POP. PUSH
adds the new data to the top of the stack leaving previous data below,
and POP removes and returns the current top data of the stack. When the
operations shown below are sequentially executed, which of the
following is the correct combination of the values x and y? Here, the
size of the stack is big enough to hold the entire data. “PUSH(a)” inserts
the data a into the stack, and “POP(b)” removes the data b from the
stack.
[Operations] PUSH (5); PUSH (3); PUSH (6); PUSH (1); x= POP ( );
PUSH (7); y= POP ( );

A. x=5, y=7

B. x=1, y=6

C. x=1, y=7

D. x=5, y=3

Question 24
Which of the following flowcharts illustrates a “while repetition
structure” in the control structure of programs?
A. Image d)

B. Image c)

C. Image b)

D. Image a)

Question 25
"Which of the following is the appropriate basic structure in a flowchart
for working out the sum from 1 to 10 using the sequence below?
①Assign the initial value “0” to x
②Assign the initial value “1” to i
③End when i is greater that 10
④If i is 10 or smaller, add i to x, and substitute that value for x
⑤Add 1 to i, and substitute that value for i
⑥Return to ③"

A. d) Repetition structure

B. b) Selection structure

C. a) Sequence structure

D. c) Conditional branch

Question 26
The following figure is one example of binary-selection structure. Is that
correct?
True

False

Question 27
What can we do with the Circle symbol when drawing the flowchart to
represent the algorithm?

A. Use it to represent an event which occurs automatically. Such an


event will trigger a subsequent action, for example `receive telephone
call’, or describe a new state of affairs.
B. Use it to represent a decision point in the process. Typically, the
statement in the symbol will require a `yes' or `no' response and branch
to different parts of the flowchart accordingly

C. Use it to represent an event which is controlled within the


process. Typically this will be a step or action which is taken. In most
flowcharts this will be the most frequently used symbol

D. Use it to represent a point at which the flowchart connects with


another process. The name or reference for the other process should
appear within the symbol

Question 28
When a program repeats a portion of software code as long as a certain
condition doesn’t exist, it’s using a(n) _______ structure

A. if-then-else

B. what-if

C. do while

D. do until

Question 29
Which of the following corresponds to Process 1, when representing
the following procedure in the flowchart below?

A. Indicate value of n

B. Indicate value of m

C. Indicate as “Even number”

D. Indicate as “Odd number”

Question 30
The flowchart below shows a binary search algorithm to find the index
m of the array element A(m), such that the equation “A(m) = k” holds,
from the array elements A(1), A(2), …, A(n) already sorted in ascending
order. In case of “m= 0” at the end, there is no element such that the
equation “A(m) = k” holds. Which of the following is inserted in the
process box X in the flowchart? Here, the slash ( / ) indicates division
that truncates all digits after the decimal point.
A. (x+ y) / 2 → m

B. (x – y) / 2 → m

C. (y – x) / 2 → m

D. (x+ y) → m

Question 31
Which of the following is the correct result produced by executing the
program shown below? Here, the parameter “x” is called by value, and
the parameter “y” is called by reference.

A. a= 7, b= 5

B. a= 2, b= 5

C. a= 7, b= 3

D. a= 2, b= 3

Question 32
Software that helps programmers prepare reports, draw flowcharts, and
generate software code for prototypes is a(n)

A. CULP (combined users licensed protocols) tool

B. CLOC (computer licensed operations code) tool


C. CAUSE (computer assisted Unix software environment) tool

D. CASE (computer aided software engineering) tool

Question 33
The programming tool that uses linked symbols to show the sequence of
steps needed to solve a programming problem

A. grid table

B. pseudocode

C. algorithm

D. flowchart

Question 34
Which of the following variable name is the most retable and
maintainable

A. emlstnam

B. lastNameOfTheEmployeeInQuestion
C. employeeLastName

D. last name

Question 35
What are the three control structures for creating programs in
structured programming?

A. Repetition, recursion, and selection

B. Repetition, sequence, and selection

C. Repetition, recursion and sequence

D. Recursion, sequence, and selection

Question 36
The actual coding of a program is done by a(n)

A. database administrator

B. systems analyst

C. software engineer
D. end-user

Question 37
Following Fsoft standard coding conventions, how many space should
be used as the unit of identation?

A. 3

B. 1

C. 4

D. 2

Question 38
In programming, _______ are explanations that tell other programmers
what’s happening in the software code

A. table

B. documentation

C. selections
D. restrictions

Question 39
Output của giai đoạn Integrate Software Modules bao gồm những sản
phẩm nào sau đây?

A. User Manual

B. System Description

C. Coding Summary Report

D. Integrated Software Package

Question 40
Please choose correct order of the following code review activities
(1) Prepare for review
(2) Conduct Review
(3) Rework and Follow up
(4) Evaluate review results

A. 1-2-4-3

B. 1-3-2-4
C. 1-3-4-2

D. 1-2-3-4

Question 41
Nếu không coding theo đúng coding conventions, phần mềm tạo ra có
thể có nhiều lỗi

True

False

Question 42
Hãy chọn cách phòng tránh lỗi sau đây:
The logic of date is not checked, user can type Start date greater than
End date, or From date is greater than To date…

A. Use CSS Style Sheet and GUI template

B. Optimize design, code

C. Use checklist

D. Use tool to test

Question 43
Những điều gì nên làm để tổ chức peer review code được tốt hơn?

A.Be careful with the scope of the review

B.Write everything down, especially decisions and action items

C.Don’t take the criticism personally and offer only technical


advice that will improve the code. Respect others’ opinions,
comments, and suggestions

D."Ask yourself these question: Which review comments must be


addressed before proceeding in the life cycle? What are valid reasons
for missing a review? Who can cancel a review? "

Question 44
A(n) __________ is a list of instructions detailing the steps needed to
perform a task.

A. agenda

B. plan

C. program

D. punch card
Question 45
Code conventions are important to programmers, because:

A.80% of the lifetime cost of a piece of software goes to


maintenance

B.Code conventions improve the readability of the software,


allowing engineers to understand new code more quickly and
thoroughly

C.Hardly any software is maintained for its whole life by the


original author.

D.If you ship your source code as a product, you need to make sure
it is as well packaged and clean as any other product you create

Question 46
Common coding conventions may cover the following areas:

A.Programming practices

B.Naming conventions

C.Error conventions
D.Comment conventions

Question 47
The information software produces after it has processed the input is
called

A. output

B. objective

C. flowchart

D. prototype

Question 48
Following Fsoft standard coding conventions, which naming
convention is not correct?

A. Avoid names that are similar or differ only in case

B. Method name must start with upper case letter and use an
'active verb'

C. Variables names must start with lowercase


D. Use a noun or noun phrase to name a class or code module

Question 49
Given below code block:
if (x == 0)
if (y == 0) error();
else {
z = x + y;
}
With the input value of [x, y, z] = [1, 2, 4], which value the variable z
would be after executing above codes?"

A. 2

B. 4

C. 3

D. 5

Question 50
Eliminating errors in a program is also called ______ the program

A. coding
B. debugging

C. modularizing

D. clarifying

Question 51
Input của giai đoạn Plan cho Coding bao gồm những sản phẩm nào sau
đây?

A.Customer requirements

B.Design documents

C.Project Plan

D.CM plan

Question 52
Please choose correct order of the following activities in coding
process:
(1) Create System Description
(2) Code Planning
(3) Code Library Modules
(4) Code Functional Modules
A. 1-2-3-4

B. 2-4-3-1

C. 2-3-4-1

D. 1-2-4-3

Question 53
Following Fsoft standard coding conventions, two blank lines should be
used in which case(s) among following cases?

A. Between sections of a source file

B. Before a block or single-line comment

C. Between methods

D. Between logical sections inside a method

Question 54
Coding conventions là tài liệu bắt buộc phải có trong tất cả các dự án
phần mềm
True

False

Question 55
Following Fsoft standard coding conventions, when an expression will
not fit on a single line, break it according to which of below principles?

A.Break after an operator

B.Break after a comma

C.Break after a logical operator.

D.Break after a number

Question 56 5
Output của giai đoạn Plan cho Coding bao gồm những sản phẩm nào sau
đây?

A.Review Report

B.Coding Convention

C.System Description
D.Coding Plan

Question 57
Program objectives, desired outputs, needed inputs, and processing
requirements are all recorded in the

A. project management database

B. program tracking log

C. program specifications document

D. management information system

Question 58
Challenges của Peer Review Code bao gồm

A.If team members are not familiar with peer reviews, the
experience can be frustrating for all participants

B.Some peer reviews take a long time

C.Reading unfamiliar code and correlating that code to unfamiliar


documentation takes programmers away from coding

D.It is hard to improve peer review code process after many time
reviewing
Question 59
Benefits của Peer Review Code bao gồm:

A.Peer reviews provide the distance needed to recognize problems

B.Peer reviews provide the distance needed to solve every


problems

C.Team cohesiveness

D.Fewer bugs

Question 60
Benefits của Peer Review Code bao gồm:

A.Developers have changes to do many works in project

B.Find many bugs

C.Less rework

D.Improved communication

Question 61
Developer to perform the self review while s/he is coding to reach which
of the following targets?
A.General programming practices are applied

B.Requirement logics are implemented correctly

C.The application input data is correct

D.No coding conventions or common defects existed

Question 62
Input của giai đoạn Coding Functional Modules bao gồm những sản
phẩm nào sau đây?

A.Coding Plan

B.Designs

C.Coding Conventions

D.Coding Infrastructure has been setup

Question 63
Tài liệu Checklist_Code Review của Fsoft đưa ra các trường hợp cần
review code và chia làm những phần chính sau đây:

A."Exception
(Liên quan đến exception)"
B."General
(Liên quan đến các vấn đề thường gặp trong khi reivew code)"

C."Commenting
(Liên quan đến các trường hợp phải comment cho source code)"

D."Source code
(Liên quan đến nội dung các dòng lệnh, hàm...)"

Question 64
The actual writing of a program in a programming language is called

A. coding

B. program design

C. logic structure

D. language translation

Question 65
Input của giai đoạn Create System Description/User Manual bao gồm
những sản phẩm nào sau đây?

A.Software Package
B.SRS

C.Design

D.URD

Question 66
Các best practice của giai đoạn Perform unit testing bao gồm

A.Test each feature once

B.Unit tests should be fully automated and non-interactive

C.Keep unit tests small and fast

D.Keep tests independent

Question 67
What's is "Decision coverage" ?

A. Each branch in the logic visited by a test


B. Each path through the logic is visited by a test

C. Each statement in the program will be visited by test

Question 68
Internal and unit testing can be automated with the help of ….. Tools.

A. testing

B. coverage

C. scaffolding

D. none

Question 68
Bước Equivalence partitioning của Black Box Test bao gồm những việc
nào sau đây

A.Anticipate that errors are most likely to exist at the boundaries


between partitions

B.Divide the input of a program into classes of data from which


test cases can be derived. This might help you to reduce number of test
cases that must be developed.

C.Behavior of software is equivalent for any value within


particular partition

D.A limited number of representative test cases should be chosen


from each partition

Question 69
The System test performed by

A. project manager

B. Customer

C. Tester

D. Developers

Question 69
What types of errors are missed by black box and testing and can be
uncovered by white box testing?

A. performance errors
B. behavioral errors

C. subtle logic errors

D. input errors

Question 70
A main focus of reviews and other static test is …..

A.To help remove the need of testing altogether

B.to carry out testing as early as possible

C.finding and fixing defects cheaply

D.preventing defects from appearing at later stages of this project

Question 71 =
The exact scope of a unit is left to interpretation. Supporting test code ,
sometimes called ………., may be necessary to support an individual
test.

A. Scaffolding
B. All of above

C. Conjucture

D. RemUnit

Question 72
Choose valid test types :

A.Load test

B.Performance test

C.regression test

D.Security test

Question 73
The Acceptance test perform by

A. Developers

B. Tester
C. Customer

D. project manager

Question 74
Which of the following is appropriate as a description of boundary
value analysis?

A. A method where boundary values are identified for the data


entered into the system and used as test data

B. A method where equivalence class border values are used as


test data

C. A method of analysis for identifying input values that do not


produce errors but are on the borderline

D. A method of testing where boundary values that can be entered


into the system are analyzed

Question 75
Khi viết white box test case, chỉ cần viết đầy đủ số lượng test case thỏa
path coverage thì số test case đó đã thỏa điều kiện branch coverage

True
False

Question 76
Khi viết white box test case, chỉ cần viết đầy đủ số lượng test case
thỏa statement coverage thì số test case đó đã thỏa điều kiện branch
coverage

True

False

Question 77
Technical review are more …….. That is, they aim to remove defects as
soon as possible.

A. Descriptive

B. Objective

C. Preventive

D. Subjective

Question 78
Please select the test case design techniques that used to create unit test
spec
A.Condition testing

B.Internal boundary value testing

C.Branch Testing

D.State transition testing

Question 79
Unit test is implemented by Development team to

A.Detect defects and issues early

B.Reduce the Quality Effort & Correction Cost

C.Create related documents: Unit Test cases, Unit Test Reports,


D.Ensure quality of software unit

Question 80
………It is a review where the author lead team through a manual or a
simulated execution of the product using predefined scenarios
A. checklist

B. inspection

C. technical reviews

D. walkthrough

Question 81
White Box Test phải đảm bảo hoàn thành các yêu cầu nào sau đây?

A.Decision (branch) coverage

B.Path coverage

C.Boundary value coverage

D.Statement coverage

Question 81
Which of the following is an appropriate statement in regard to a module
unit test?

A. The module design documents have already been verified. If a


problem is found in the test results, an error exists in the test case or the
module.

B. Generally, test cases are created and executed by dedicated


testing staff, not programmers who have done the coding.

C. Verification should be performed, in principle, using test cases


which cover all the logic paths at least once while reviewing the
module design documents.

D. The module interface falls outside the scope of the unit test
because the module interface cannot be tested using a single module.

Question 82
Which of the following is the appropriate description concerning
standardization in programming?

A. Its purpose is to define rules about common items that are


independent of programming languages.

B. Defining programming conventions is effective for preventing


errors that programmers tend to make.

C. Its original purpose is not to limit an individual programming


style, but to easily achieve the effect of optimization provided by a
compiler.

D. It is effective for clarifying the standard execution time of a


program to promote the creation of efficient programs.

Question 83
The testing technique that requires devising test cases to demonstrate
that each program function is operational is called

A. black box testing

B. Grey box testing

C. White box testing

Question 84
Cho đoạn code sau :
public bool ValidateEmail(string strEmail) {
//Check null or empty
if (string.IsNullOrEmpty(strEmail)) {
return false;
}
//Check required character
bool blnRequireChar = false;
for (int i = 0; i < strEmail.Length; i++) {
if (strEmail[i].ToString().Equals(""@"")) {
blnRequireChar = true;
}
}
//Check incorrect character
for (int i = 0; i < strEmail.Length; i++) {
if (char.IsLetterOrDigit(strEmail[i])) {
continue;
} else if(char.Equals('.',strEmail[i]) || char.Equals('@',strEmail[i])) {
continue;
} else {
return false;
}
}
return true;
}
Đoạn code trên cần ít nhất bao nhiêu test case?

A. 5

B. 6

C. 8

D. 7

Question 85
When software is developed using a test driven-approach, the unit test
may take a place of …….. Each unit test can be seen as a design element
specifying classes, method and observable behavior.

A. informal design
B. formal design

C. unique design

D. both A & B

Question 86
……. A series of probing question designed to review a predetermined
area or function

A. Minutes

B. Meeting list

C. Checklist

D. Plan list

Question 87
………. Developer reviews code for accuracy

A. Design check

B. Requirement check
C. Technical check

D. Desk checking

Question 88 8
Regardless of whether a review is called an inspection or a
walkthrough, it is a systematic approach to examining source code in
detail

True

False

Question 89
To ensure testing robustness and simplify maintenance, test should
never rely on other test nor should they depend on the ordering in wich
test are executed?

True

False

Question 90
There are two types of unit test case:
Black box unit test case and White box unit test case

True

False
Question 91
Unit Testing Conductor là Testing team

True

False

Question 93
Unit Testing is to validate that individual units of software program
are working properly.

True

False

Question 94
Unit Test should be conducted for each module (class or function) after
code review has been done

True

False

Question 95
Unit Testing Deliverables bao gồm
- Tested software units
- Related documents (Unit Test case, Unit Test Report)

True
False

Question 96
The goal of unit testing is to isolate each part of the program and show
that the individual parts are correctly?

True

False

Question 97
Black box testing attempts to find errors in which of the following
categories:

A.performance errors

B.interface errors

C.incorrect or missing functions

Question 98
The unit testing performed by

A. Customer

B. Tester
C. project manager

D. Developers

Question 99
The below function calculate square of number

Public static integer Square (integer intNumber){


Try
If input<0 THEN
Print error message ""Square root error – illegal negative input""
RETURN 0
ELSE_IF input=0 THEN
RETURN 0
ELSE
Use square function to calculate the answer
RETURN the answer
END_IF
Catch
Print error message “The system error”
End Try
}
How many test cases used for branch test ?

A. 1

B. 2
C. 3

D. 4

Question 100
As a consequence, unit testing is traditionally a motivator for
programmers to create ………. And …………. Code bodies. This
practice promotes healthy habits in software development.

A. uncoupled, cohesive

B. decohesive, coupled

C. decoupled, cohesive

D. uncoupled, uncohesive

Question 101
Bước Specification derived test của Black Box Test bao gồm những việc
nào sau đây

A.Create test cases for each statements of specification

B.Execute test cases to check test result will output as the


specification
C.Divide the input of a program into classes of data from which test
cases can be derived. This might help you to reduce number of test
cases that must be developed.

D.Test the software at either side of boundary values

Question 102
Which of the following is the appropriate description concerning black
box testing?

A. Attention is focused on the internal structures of programs, and


verification is made as to whether necessary portions are executed.

B. If branch instructions and modules increase in number, the


amount of test data also leaps upward.

C. The test case coverage is used as criteria for preparing test data.

D. Even if any redundant code exists in a tested program, it cannot


be detected.

Question 103
public bool ValidPassword(string password) {
bool validPassword = false;
// Check valid password length
if(IsValidLength(password, minLength, maxLength)) {
validPassword = true;
// Check valid password mix between lowcase and upcase
if(!IsMixedCase(password))
return false;
// Check valid password mix between alpha & numeric
if(!IsAphaNumeric(password))
return false;
}
return validPassword;
}
How many unit test cases you must do to check this function to cover all
path!

A. 4

B. 6

C. 5

D. 3

Question 104
Black Box Test bao gồm

A.Condition analysis

B.Boundary value analysis

C.Equivalence partitioning
D.Specification derived tests

Potrebbero piacerti anche