Sự khác biệt giữa QA và QC (Test Engineer) trong Kiểm Thử Phần Mềm

1. QA (Quality Assurance = ??m b?o ch?t l??ng)

QA ???c dùng ?? nói v? quy trình ??m b?o ch?t l??ng theo các tiêu chu?n, quy trình và th? t?c phù h?p cho d? án và ???c tri?n khai chính xác. Quy trình này có th? ???c th?c hi?n qua ??i ng? QA Engineer, ho?c manager, ho?c có th? là t? client (v?i client thì ho?t ??ng này g?i là Acceptance Testing).

QA không ph?i là QC, hay nói cách khác không tr?c ti?p ki?m tra ch?t l??ng ph?n m?m. Công vi?c c?a QA là ??m b?o s?n ph?m, project theo k?p ti?n ?? ho?c là t?o ra nh?ng quy chu?n ch?t l??ng c?a s?n ph?m ?? QC có th? follow. Trong m?t s? công ty, QA bao hàm c? QC trong nó.

M?t s? công ty không có QC mà ch? có QA, nên khái ni?m s? ???c thay ??i b?ng PQA và SQA. PQA (Process/Procedure QA) ho?t ??ng nh? m?t QA thu?n túy còn SQA (Software QA) chính là QC Engineer.

Nhi?m v? chính c?a c?a QA là:

  • ?? xu?t ??a ra quy trình phát tri?n ph?n m?m phù h?p v?i d? án. Ví du: mô hình V-model hay Agile (?a s? là Scrum) hay thông qua vi?c áp d?ng nh?ng quy trình qu?n lý s?n có nh? ISO hay CMMI
  • ??a ra nh?ng tài li?u, bi?u m?u, h??ng d?n ?? ??m b?o ch?t l??ng c?a s?n ph?m cho t?t c? các b? ph?n trong nhóm phát tri?n s?n ph?m
  • Ki?m tra vi?c th?c hi?n quy trình trong nhóm phát tri?n s?n ph?m có ?úng quy trình QA ?ã ?? ra không. Nh?c nh? ??i phát tri?n s?n ph?n làm vi?c theo ?úng quy trình ?ã ??t ra.
  • ?? xu?t, ?i?u ch?nh quy trình phù h?p v?i s?n ph?m mà team ?ang th?c hi?n.

V?y nên: QA = Process + Procedure + meta (n?n t?ng và quy trình)

2. QC (Quality Control = Ki?m soát ch?t l??ng) / Test Engineer

QC th?c hi?n test tuân theo các quy trình, quy chu?n c?a QA ??a ra. Là ng??i ch?u trách nhi?m th?c hi?n công vi?c ki?m tra ch?t l??ng ph?n m?m, ki?m soát s?n ph?m ?ã ?úng và ?? nh?ng yêu c?u mà khách hàng ?? ra. Log bug và report bug, follow up bug, confirm bug là nh?ng ho?t ??ng hàng ngày c?a QC.

QC hay Tester có th? ???c dùng thay th? nhau, và ph?n l?n các công ty ph?n m?m ??u dùng QC ?? ??t tên. Công vi?c c?a QC là ??m b?o ch?t l??ng c?a s?n ph?m b?ng cách test nó. Và ngoài vi?c ??m b?o ph?n m?m follow theo guidelines & checklist c?a QA team, QC còn ??m b?o r?ng ph?n m?m không ch? ?úng và ?? yêu c?u, mà còn d? s? d?ng và có hi?u su?t t?t (thông qua Usability Test & Performance Test).

Nhi?m v? chính c?a QC bao g?m:

  • Tìm hi?u phân tích tài li?u mô t? v? h? th?ng. Sau ?ó thi?t k? test case, test script ( T?o thu?n l?i cho vi?c th?c hi?n vi?c test ph?n m?m tr??c khi giao cho khách hàng)
  • Lên k? ho?ch ki?m th?
  • S? d?ng các test case chi ti?t ?? th?c hi?n test ( Có th? th?c hi?n test th? công ho?c s? d?ng các tool ?? test, nên k?t h?p c? Ad-hoc Testing).
  • Ph?i h?p v?i nhân viên l?p trình trong quá trình fix bug và báo cáo chi ti?t cho các thành viên trong d? án ho?c các bên liên quan khác tu? d? án.

QC = Test + Report + Follow-up + Product (t?p trung vào s?n ph?m, ki?m th? s?n ph?m)

=> Tester (Ho?c Test Engineer) == QC Engineer

QAQC
QA bao g?m các ho?t ??ng ??m b?o và th?c hi?n quy trình, trình t? và tiêu chu?n trong n?i dung ki?m th? ph?n m?m ?ã phát tri?n và nh?ng yêu c?u ??t raQC/Tester bao g?m các ho?t ??ng ?? ??m b?o vi?c ki?m tra m?t ph?n m?m ?ã ?áp ?ng yêu c?u trong tài li?u yêu c?u (??m b?o vi?c phát hi?n l?i/bug trong ph?n m?m)
T?p trung vào quy trình và tu?n t? h?n là qu?n lý vi?c test th?c t? trên h? th?ngT?p trung vào vi?c test th? t? trên ph?n m?m nh?m phát hi?n l?i trong quá trình phát tri?n h? th?ng
??m b?o ch?t l??ng là quy trình ??nh h??ngKi?m soát ch?t l??ng là ??nh h??ng s?n ph?m
M?c tiêu c?a ??m b?o ch?t l??ng ph?n m?m là phòng tránh l?i trong ?ng d?ng ph?n m?m giúp c?i thi?n quá trình phát tri?n và ki?m th?M?c tiêu c?a ki?m soát ch?t l??ng ph?n m?m là xác ??nh, phát hi?n các l?i trong khi phát tri?n ?ng d?ng ph?n m?m
Không liên quan ??n vi?c th?c thi ch??ng chình, codeLiên quan ??n vi?c th?c thi ch??ng trình, code
Xác ??nh ?i?m y?u trong các quy trình phát tri?n ?? c?i thi?nXác ??nh các l?i c?n s?a
?ây là t?p h?p con c?a vòng ??i phát tri?n ph?n m?m (SDLC)Testing là t?p h?p con c?a Quality Control (Qu?n lý ch?t l??ng)
???c th?c hi?n tr??c khi ki?m soát ch?t l??ng???c th?c hi?n ch? sau khi ho?t ??ng ??m b?o Ch?t l??ng ???c hoàn thành

K?t lu?n

QA: là ng??i ng??i ??t ra các quy ??nh cho d? án nh?: ?? xu?t ??a ra quy trình phát tri?n d? án, giám sát, qu?n lý và ban hành ch?t l??ng. M?c ?ích ?? ??m b?o r?ng quy trình phát tri?n ho?c b?o trì ch?c ch?n s? ?áp ?ng ???c các m?c tiêu h? th?ng ?ã ?? ra.

QC: Là ng??i thi thành các quy ??nh, nguyên t?c ?? ??m b?o s?n ph?m cu?i cùng th?c hi?n ?úng các quy ??nh, nguyên t?c mà QA ??t ra. C?ng là ng??i ki?m th?, tìm các tr??ng h?p còn thi?u sót hay l?i so v?i yêu c?u ???c ??t ra b?i khách hàng.

Tags: , , , , , , , ,