H?C Gì ?? TR? THàNH TEST ENGINEER CHUYêN NGHI?P
Software testing (hay ki?m th? ph?n m?m) ?ang là m?t ngh? siêu hot trong th?i gian g?n ?ay, ??ng ngh?a v?i vi?c hành trình ch?y ?ua ??n nh?ng c?ng vi?c “ngon ngh?” c?ng c?nh tranh h?n r?t nhi?u.
V?y làm gì ?? b?n tr? thành m?t ?ng viên n?i b?t?
M?t Tester gi?i thì c?n nh?ng k? n?ng gì?
?au là th? khi?n b?n t? "tester m?i vào ngh?" tr? thành "tester chuyên nghi?p"?
Theo t?i, có 9 k? n?ng, ki?n th?c mà b?n r?t c?n l?u tam sau ?ay:
K? N?NG C?NG
Ki?n th?c v? SDLC (Systems Development Life Cycle - Vòng ??i phát tri?n h? th?ng)
Là m?t tester, vi?c n?m r? SDLC kh?ng ch? cho phép b?n hi?u sau v? quá trình phát tri?n s?n ph?m, mà còn giúp b?n xay d?ng k? ho?ch ki?m th? d? dàng h?n, d? ?oán s?m nh?ng v?n ?? ph?c t?p ?? có ph??ng án ?o l??ng, d? phòng t? tr??c.
Waterfall, Scrum, Lean và Kanban là nh?ng ph??ng pháp ph? bi?n ???c các c?ng ty áp d?ng ?? xay d?ng SDLC. H?y ??m b?o r?ng b?n ?? có khái ni?m c? b?n v? các ph??ng pháp trên và ?ào sau h?n vào ph??ng pháp phù h?p nh?t v?i yêu c?u c?ng vi?c.
Ki?n th?c v? Testing Process (Quy trình ki?m th?)
Có 2 cách ?? th?c hi?n Testing Process (Quy trình ki?m th?), bao g?m: Manual Testing (ki?m th? th? c?ng) và Automation Testing (ki?m th? t? ??ng). H?n b?n c?ng ?? bi?t v? 2 khái ni?m này r?i, nh?ng các b?n fresher th??ng ít ch?a có c? h?i ti?p xúc v?i Test Automation, hay làm vi?c b?ng c? 2 ph??ng pháp trên.
Automation Testing kh?ng th? thay th? hoàn toàn Manual Testing. Tuy nhiên, n?u b?n mu?n m? r?ng l? trình ngh? nghi?p thì ?ay là m?t ph??ng án r?t ?áng can nh?c ??y nhé. ? Vi?t Nam, có c?ng ty Lotus Quality Assurance (https://www.lotus-qa.com/) r?t là gi?i v? Automation Testing ??y.
Hi?u bi?t v? các c?ng c? và c?ng ngh? ki?m th?
?ay là k? n?ng s?ng còn ??i v?i m?i tester.
T?i ?? t?ng h?p nh?ng c?ng c? ki?m th? ph? bi?n. B?n kh?ng c?n ph?i thành th?o t?t c? nh?ng th? ???c nêu tên, nh?ng h?y ?ào sau vào m?t vài c?ng c?, c?ng ngh? liên quan tr?c ti?p ??n c?ng vi?c c?a mình nhé.
Ki?n th?c c? b?n v? Database/SQL
M?i h? th?ng ph?n m?m ??u có m?t l??ng l?n d? li?u. Chúng có th? ???c l?u tr? trong nhi?u kho d? li?u khác nhau nh? Oracle, MySQL/NoSQL (Redis, MongoDB)/SQL Server (Query DB), v.v. ? ph?n backend. B?i v?y, tester c?n có ki?n th?c c? b?n v? các kho d? li?u, c?ng nh? cách s? d?ng nh?ng cau truy v?n c?n thi?t ?? có th? truy c?p vào database, t?o d? li?u test mà kh?ng c?n ph?i nh? ??n s? giúp ?? t? các developers.
Ki?n th?c c? b?n v? l?p trình
B?n kh?ng b?t bu?c ph?i bi?t code ?? ?ng tuy?n vào v? trí tester. Tuy nhiên, có ki?n th?c c? b?n v? l?p trình s? giúp b?n hi?u ???c cách các l?p trình viên t?o ra s?n ph?m, hi?u ???c các ch?c n?ng c?ng nh? các l?i th??ng g?p. T? ?ó, vi?c t?o ra các test cases phù h?p c?ng s? d? dàng h?n r?t nhi?u.
K? N?NG M?M
- Analytical skills (K? n?ng phan tích)
- Communication skills (K? n?ng giao ti?p)
- Time Management Skills (K? n?ng qu?n lí th?i gian)
- Be Proactive At Work (Ch? ??ng trong c?ng vi?c)
Hà N?i 23/09/2020