0% found this document useful (0 votes)
22 views3 pages

Group Assignment 01 Ghi

Group-Assignment-01-ghi

Uploaded by

test852347
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views3 pages

Group Assignment 01 Ghi

Group-Assignment-01-ghi

Uploaded by

test852347
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

Assignment

Software Testing
------o0o------
Assignment 01: Overview of Software Testing

1. Form: Group discussion, group work.


2. Duration: 60 minutes, 10 minutes for submisison.
3. Kết quả / Sản phẩm: Word file .DOC or .DOCX
4. Requirements:
Read documents, discuss and answer the following quesitons (brief and
concise, i.e NOT MORE THAN 10 lines for each question):
a. Why do we have to perform software testing? What are popular
problems that a software might encounter? (Tại sao chúng ta phải thực
hiện kiểm thử phần mềm? Những vấn đề cơ bản mà nhiều phần mềm
thường gặp phải là gì?)
b. What are the objectives of software testing? What are the main tasks
of a Software Tester? (Mục tiêu của việc kiểm thử là gì? Công việc
chính của nhân viên kiểm thử phần mềm là gì?)
c. Distinguish 2 terms Verification and Validation in Software Testing
(Phân biệt 2 thuật ngữ Verification và Validation trong kiểm thử phần
mềm.)
d. Describe the main phases in a general Software Development Process
(Trình bày các công đoạn chính trong 1 quy trình phát triển phần mềm
nói chung.)
e. Describe in general the waterfall process and (Rational Unified
Process) process. (Trình bày cơ bản về quy trình thác nước và quy
trình RUP.)
f. Describe the V-model in testing, then list basic types of testing for each
phase. (Trình bày về mô hình kiểm thử hình chữ V, qua đó nêu ngắn
gọn các loại kiểm thử cơ bản ứng với từng công đoạn phát triển.)
g. Describe the main phases in the software testing process (Trình bày
các bước chính trong quy trình kiểm thử phần mềm.)
6 main phases in the software testing
 Requirement analysis: entails the process of gathering, examining, and
clearly defining the software system's requirements
 Test planning: involves creating a detailed roadmap for the testing process,
including defining the scope, selecting tools, assigning roles, and setting
timelines
 Test cast development: the team designs and documents detailed test cases
that cover all possible scenarios to thoroughly evaluate the software
 Test environment setup: involves creating an environment that mimics the
production system where the software will ultimately be deployed.
 Test execution: the phase where test cases are run on the actual system to
verify that features and requirements function as expected. This includes
both manual and automated test cases.
 Test closure: the final phase of the STLC, encompassing the completion of
all testing activities. It involves:
o Reviewing and analyzing test results
o Reporting defects
o Evaluating achieved or missed test objectives
o Assessing test coverage
o Verifying exit criteria

h. State the basice principles in software testing (Nêu các nguyên lý cơ


bản trong kiểm thử phần mềm.)

 Beware of the pesticide parado


 Testing is context-dependent
 Early testing saves time and money
 Beware of the absence-of-errors fallacy
 Testing shows the presence of defects, not their absence
 Exhaustive testing is impossible
 Defects cluster together

i. What are the limitations/disadvantages of software testing (Những hạn


chế của việc kiểm thử là gì?)
Some of the limitations of testing in software include:
 Testing often cannot reveal missing features or unknown issues.
 It's impractical to test every possible condition.
 Testing generally does not provide an understanding of the underlying causes of
errors.
 Testing is limited by time and resource availability.
 There is a dependency on the quality and accuracy of test data.
 Testing cannot ensure complete correctness of the software.
Disadvantages
 Time-consuming
 Costly
 Not fool proof.
 Complexity
 Resource-Intensive
 False Positives/Negatives

j. What are test cases? State the basic principles in test case design.
(Test case là gì? Nêu các nguyên tắc cơ bản khi thiết kế test case.)

k. Describe briefly about blackbox testing and whitebox testing. (Trình


bày ngắn gọn về các kỹ thuật kiểm thử hộp đen và kiểm thử hộp
trắng).
5. References:
[1] Lecture Chapter 1: Overview of Software Testing
[2] Part 2: Software Testing Fundamental.
[3] Chapter 1&2, Nguyen Van Hiep lectures.
[4] Other Internet và wiki resources.

You might also like