1. Trang chủ
  2. » Công Nghệ Thông Tin

cong_nghe_phan_mem_-_DHBK.pdf_10

28 88 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Chiến Thuật Kiểm Nghiệm Phần Mềm
Trường học Trường Đại Học Bách Khoa Tp. Hồ Chí Minh
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Bài Giảng
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 28
Dung lượng 90,41 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

® Kiem nghiẹn coừhễđươt tiế hàh bơơầngườphátrIiea phầ men, nhưng đố vớcá dựá lơn thì vie# kiem nghiẹn phađ đươt tiea hagh bơhmộ nhoh đoẽ lap.. KIER NGHIEN TO&G MODULE ® Tica hagh kiem

Trang 1

Tröôgng Nai Hot Bath Khoa Tp HoàChí Minh

Khoa Coag Nghealhoag Tin

Trang 2

NOADUNG

10.1 Mo& soxhatiniem

10.1.1 Verification vawalidation

10.1.2 Mộ chiế thuậ kiem nghiem phoaiea

10.2 Kiem nghiem témag module

10.3 Kiem nghieim tich hop

10.3.1 Tich hop to@rea xuoag (top-down) 10.3.2 Tich hop toglodnlea (bottom-up)

10.3.3 Kiem nghieim hoaquy (regression)

Trang 3

NORDUNG (t.t)

10.5.1 Kiem nghiẹn đơn vịhướg đỗtương 10.5.2 Kiem nghiem tich hop hướg đođtương 10.5.3 Kiem nghieim theo kéch ban

10.6 Nghe#huaa go0qoa (debug)

10.6.1 Brute force 10.6.2 Loai tromguyea nhaa 10.6.3 Theo ve

Trang 4

MOA SOKHAUNIERM

® Chiea thuaiikiem tra phaa mem tich hop cat phdéng phap tab ra

test-case trotthagh moi chuoacat b66t cotth6tdifeaotthe aiem

nghieim phaa mem thagh coag

® Bao gom cat coag vie&

@ La kecdhoath kiem nghiein

@ Sinh test-case

@ Thot hieắ kiem nghiei, thu tha keấ quâ vagøđáh giá

Trang 5

VERIFICATION vaWALIDATION

® Verification: cat hagh độg đễ,đađn baơ cho phaa mei fddt

hiea thot hung theo moch6t nắg cuitheaa@ flolm “Are we

building the product right ’?”

® Validation: cat hagh fioég đễđađn baơ cho phầ men đươÈ xa§

dong theo hung yea caa cuắ kháh hagg > “Are we building the

Trang 6

MOA CHIEN THUAA KIEM NGHIERNI PHO/BIERN

Phaâ tích yeã caà Kie& nghieä tinh naég

Thieakea Kie@ nghie& tich hép

Kiejm nghiem ñôn vò

Trang 7

MOA CHIEN THUAA KIER! NGHIEM PHOIEA (t.t)

® Bắđầä tai từg module roatich hop lon daa fea toad bowhea

thoag

® C á kyđhuậ khá nhau thích hơp tai cá g1a1 đoan khá nhau

® Kiem nghiẹn coừhễđươt tiế hàh bơơầngườphátrIiea phầ

men, nhưng đố vớcá dựá lơn thì vie# kiem nghiẹn phađ đươt

tiea hagh bơhmộ nhoh đoẽ lap

® Kiem nghicin vàưâơ lỗ la&á hoaf độg đoẽ là nhưng vieẽ sưâ

lỗ phađphughơb vớcá chiế thuậ kiem nghieim

Trang 8

KIER) NGHIEN TO&G MODULE

® Tica hagh kiem nghieim trê từø đơn vịnhofnhaấ cuơ phầ mền,

nollagnodule mamguoa, sau khi hadhieékeamachoawag@iea dch

thàh coag

® Thédag dugg kydhuaiikiem nghiein white-box

® Cottheaiea hagh kiem nghiein cugg lut nhiea module

Trang 9

KIEMI NGHIEM TÔRG MODULE (t.t)

interface

local data structures boundary conditions independent paths error handling paths

Trang 10

KIEMI NGHIEM TƠRG MODULE (t.t)

® Moamodule mamguoa khoag phatlagmoé choong trình hoag chanh

vagioakhi phaiigoi cat module cho6a đươt klem nghiein khat > cou

the aphatithie4 la driver vaghoắ stub: phi toa khatl6n (70%)

® Driver lagmoiich6ong trinh chinh cotnhiein vuinhaắ dưđlệ kiem

nghiein, chuyea d6dicii fotkuoag cho module feakiem tra vàn ra

cat keféquaikiem tra t66ng Ong

® Stub thay theécat module i66t goi b6timodule fang kiem tra

Trang 11

KIEM NGHIEM TICH HOP

® T6da¢g module mamguoa nhachoat fhoag hung Lie khi keéhdop

chung lai thagh moéinhom 16n chung cothoaf foag nung khoag ?

® Phaiitiea haah kiem nghieim tich hop fieaphathiecắ loalieé quan

nea giao tiep 2164 cau module

® Tranh tich hop kiea big-bang: tafcatcat module đươt keế§hơp lai,

vàoagø bo#&hương trình seØđươt kiem nghiein moi luu

® Nea tich hop tắg daa: t6drea xuoag hoa tưlướlê

Trang 12

TICH HOP TOGREN XUONG

® Module chinh nodt dugg nho la@river, vagtub đươt thay thếbơh

cau module con trot tie cua cu module chinh nag

® Tuyahuoẽ va@ cath tich hop theo chiea saa (depth-first) hoắ

chiea ngang(breath-first), moastub con đươt thay theémoi laa bou

module todng Ong flatkiem nghiein

® Ticá hàh kiem nghieim khi cotsdithay thếnớ

® Ticá hàh kiem nghieim hoaquy fieaphathieắ cat loakhat trong

Trang 13

TICH HOP TOG REN XUONG (t.t)

Trang 14

TICH HOP TO@OOULEN

® Cat module m6ut tha nhaffddt kef&hdp thaah cat nhom theahieaé

moéchou naaég con faé bieicué phaa mem

® Moi driver iédt tab ra feahao tat cat test-case

® Nhom module ñöôt kiem nghieim

® Driver nodt both vagat nhom module nodt kea&hop daa lea phía

trea trong sO Noaphaa cap cua ch6ong trinh

Trang 15

TICH HOP TO@MOOULEN (t.t)

mem

Trang 16

KIEM NGHIEM HORQUY

@ Vicé keahdp cat module lai v6tinhau cotthemfh hoditg đế voajg

la® fica khiea, caa trut dédiei hay I/O chia settrong moi sốnodule

® Nied đoaen loira mộ sốỗ khôg thệnháhieiä đươt khi tiế

hàh kiem nghieén theo đơn vị

® Kiemn nghiẹn hồ quy coừhệđươÈ tiế hàh thufôg bầg cáh

thot hie lai cat test-case fiadabd ra Hoắ coừhệlùg mộ côøg cui

Trang 17

KIER] NGHIER! TINH NAHG

® Kiem nghieim tinh naag hiea theo cath fidn giaơ nhaấ làcá

chou nắg cué phaa mem fap Ong node nhu caa cua khath hag

voa namodc xau fdh trong vắ bah fhắ tatyea caw cuf phaa mem

® Apdung kythuaii black-box

® Kiem nghieim tinh naag bao gom

@ Xem xeilai cắ hinh phaa mein

@ Kiem nghiein alpha

@ Kiem nghiein beta

Trang 18

KIER! NGHIEM TINH NANG (t.t)

® Kiem nghiei alpha

@ N6dz tiea hagh ngay tai nôi saâ xuaấ phaa mein

@ Nhaghattriea phaa mem seGquan satingdé6¢sdéfduhg sah pham vaghi

nha& lai nhéég loa phatisinh ñe&öâ chöã

® Kiem nghiei beta

@ Phaa mem f66¢ kiem tra beé ngoagphaim vi cuâ ñôn vuïsaô xuaấ

@ Khath hagh trét tiep s6tdung vagehi nhaa loa fiedbad lai cho nhagphat

Trang 19

KIER) NGHIER! HOONG NOATOONG

® Vexơ baơ chiế thuaiikiem nghieén hodng floatddng cudg theo

thưừựgiốg như kiem nghiein comiea:

kiem nghiein đơn vị- kiem nghien tích hơp - kiem nghie#n chứ

naơêø -klem nghie#n toà bỗiệhốg

Trang 20

KIER) NGHIER) NON VOHOONG NT

® Khoag thệáh rờtừøg tá vụcuơ đố tương/lơb fieakiem

neghieim

® Tá vụđươt đóg bao trong lớ

4 Cá lơb con coừhệverride mọi tá vụnà đó

® Kiemn nghie#n đơn vịhướhg đố tương tap trung va@ cat lop >

kiem nghiein hàh vi cuơ lơp

Trang 21

KIER) NGHIEN TICH HOP HOONG NT

® Khauniemm sơ đồohâ cag khoag co@ nhiea yngha@ trong

chééng trinh héd6ng đốtương > kiem nghieim tích hơp theo cáh

khau

® Hai hinh thot kiem nghieim tich hop hodng foatddng

@ Kiem nghiem trea cé sdtthread: tich hép cat 16p tad thagh moii thread

feaphut vuicho mod input na@ fotcuắ chddng trinh

@ Kiem nghiei trê cơ sơ&ưØluhg: cá lơb cizen sefđươt tích hơp đe&ươ

dung dœh vụinà đoừung cà bơơcá lơb server

- Trang 276 - Khoa Coag Nghedl hoag Tin - Moa Coag Nghe#haa Mem - Chdéng 10: Chiea thua&kie® nghie@ phaa

mem

Trang 22

KIER) NGHIER] THEO K@H BAN

® öñ vaø caù use-case fieasoan ra cat kth bai

® Ví dú moô kh bañ cho heôhoẩg faaĩg kytmoa hot qua WEB

1 Login vOtusername = “e59306547”,, password = “6547”

2 Chon chou nađg ñađøg kyùmođ hot

3 Choh 5 nhoth moa hot cuĩ 5 moa: CNPM, AI, XLTHS, PTTK, XLSS

trong flotcot2 nhom trudg thogkhoatbiea

4 Nhaâ nuùSubmIt Ch66ng trinh phaiibad loa vadieike® nhoin botrudg thogkhoatbiea

Trang 23

NGHEMN HUAA GOROA

® Cjơđố laanộ quaữrình nha loai botrau loandodt phathiea

trong quaừrình kiem tra

® Gơỡố đươt thưt hiệ như lànội keấ quafuơ vieẽ kiem tra: loa

phathiea nodt > tìm kiem nguyê nhâ > sod loa

® C oừ hình thứ gơữố# brute force, loai ttomguyeắa nhaa vadheo

vei Nea dugg keahop catB hinh thou nag

- Trang 278 - Khoa Coag Nghedl hoag Tin - Moa Coag Nghe#haa Mem - Chdéng 10: Chiea thua&kie® nghie@ phaa

mem

Trang 24

NGHEAHUAA GOROK(t.t)

® Godoalagwoag vieé khotkhắ vadleatax

tam lytchan nah boinguyea nhaa@ gag ra loa

nhiea khi lai mo hoado time-out, do độ&chính

xá, do chufĐquan la? trình

@® Khathắg gd6coa gaa nho ladbam sinh cua

mỗ ngưƠøØ

Trang 25

BRUTE FORCE

® Laghoong phap phoaiea nhafnhong lai it hệ quânhaấcho việ

pháhlệ nguyê nhaắ gay loaphaa mem

® Tricélyicué phương phap naw lag“Hag feamay tinh tim ra loa’

® Cot8 cath thor hiea:

4® Laý dữici trong boinhơừđệxem xé

@ Dugg run-time trace fieaim loa

@ Dugg leah WRITE đệxuaấ dữiệ cầ kiện tra ra mà hình

® Ap dung phédéng phap nag khi taấ ca&á phương phab khá đềù

Trang 26

LOAI TROGIGUYEN NHAN

® Phương phap naw doa trea nguyea tắ phâ chia nhịphâ

® C auh thưt hiệ:

4® Khi mọ lỗ đươ¿ pháhiệ, cố@aĩg đưa ra mộ danh sáh cá nguyê

nha&é cottheaga¥ ra loa

4® Danh sáh nag đươt nghiẹđn lai đệÄoạ boơlầ cá nguyê nhâ khoag nung cho fea khi tim thay moinguyeắ nhaa khatnghi nha&é

@ Khi fiotdédieắ kiem nghieim seHGéz tinh chedai fiediep tut tim loa

Trang 27

THEO VEA

® [ ànọ phương phap gơđỗ kháohozbiế coừhệlùs thàh

coag trong cat chương trình nhoĐnhõng khoừb dưng cho noa vou

cá chương trình raấ lơn

® Cath thor hiea: bắ faa tai dògø mafnguồ coừrIeii chưng lỗ

thor hiea laa ng6ot trotlai tag dofg mamguoa cho fea khi tim

thay dodg gag ra loa

Trang 28

KEA THUG MON HOC

Heä thöÈ/ trieä khai -

K ieen nghieé&n - UML

> Taaicatnoa dung

Chut mo@g bah hachoag taf moa hor

Coag NgheaPhaa Mem !

Ngày đăng: 29/09/2013, 15:20

HÌNH ẢNH LIÊN QUAN

M8 Tích hợp kiểu từ trên xuống theo hình thức depth-first - cong_nghe_phan_mem_-_DHBK.pdf_10
8 Tích hợp kiểu từ trên xuống theo hình thức depth-first (Trang 13)

TÀI LIỆU CÙNG NGƯỜI DÙNG