Tải bản đầy đủ (.pdf) (10 trang)

Lecture Software testing and quality assurance: Lecture 5 - TS. Đào Nam Anh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (135.64 KB, 10 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Software Testing and Quality Assurance



Software Testing and Quality Assurance



Black/White box testing



Black/White box testing



Dr. Dao Nam Anh


Dr. Dao Nam Anh


Faculty of Information Technology


Faculty of Information Technology


University of Technology and Management


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

Resources



Resources



► Pressman, Software Engineering, McGraw Hill (chapter 18
& 19)


► Sommerville, Software Engineering, Addison-Wesley
(chapter 22 & 23)


► Software Testing and QA Theory and Practics, Chapter 7,
WILEY Publish



► Foundations Of Software Testing, Istqb Certification,


Dorothy Graham, Erik Van Veenendaal, Isabel Evans, Rex
Black


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

N



N

<sub>ộ</sub>

i dung

<sub>i dung</sub>





►Functional testing Functional testing




►Phân hoPhân hoạạch tương đương ch tương đương




►Black box testing Black box testing




►Structural testing Structural testing




►White box testingWhite box testing





►Black/White box testingBlack/White box testing




►XXáác đc địịnh đưnh đườờng đing đi




</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Functional testing



Phân hoạch tương đương



• Khơng thể kiểm thử mọi trường hợp


• Chia dữ liệu thành các miền có cùng hành vi
• Tạo một test case cho từng miền


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

Functional testing



</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

Functional testing



Phân hoạch tương đương



Ví dụ: Hàm tính trị tuyệt đối
- miền dữ liệu ≥ 0


- miền dữ liệu < 0


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

Functional testing




Phân hoạch tương đương



Tạo test case cho các trường hợp đặc biệt


- biên của số trong máy tính


(vd. 32767, -32768)
- số khơng (0)


- số âm, số thập phân
- dữ liệu sai kiểu


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

Functional testing


Black box testing



Dựa trên đặc tả chức năng


• Test case được thiết kế để kiểm tra chức năng
• Phát hiện các khiếm khuyết so với đặc tả


• Khơng quan tâm đến cách cài đặt (mã nguồn)
- Phát hiện sai sót, thiếu sót chức năng


- Sai sót về giao diện của mơ đun
- Kiểm tra tính hiệu quả


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9></div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

Structural testing



White box testing




Xây dựng ca kiểm thử dựa trên phân tích mã
nguồn


• Xây dựng bộ test case để kiểm tra

mọi dòng


lệnh



</div>

<!--links-->

×