- Em phân biệt cho anh/chị giữa validation và verification? Em đã làm loại nào?
- Những test level mà em đã test? Có những loại test level nào?
- Làm thế nào để viết test case hiệu quả, coverage tốt?
- Nếu dự án của em thiếu tài liệu thì em sẽ dùng phương pháp test nào?
- Làm thế nào em tìm ra hết được bug?
- Em biết loại test type nào? Em đã dùng những loại test type nào?
- Thế nào là shift left testing? Ưu nhược điểm của nó là gì? Những ví dụ thực tế của việc shift left testing
- Phân biệt QA và QC?
- Em có kinh nghiệm làm việc với những mô hình phát triển nào rồi? Đặc điểm của từng mô hình này?
- Phân biệt priority và severity?
- Các hoạt động test bao gồm những hoạt động nào? Output của nó là gì? Em tham gia những hoạt động test nào? Process phức tạp nhất em từng tham gia bao gồm những hoạt động nào?
- Tại sao phải test sản phẩm phần mềm?
- Tester khi làm dự án thì cần teamwork như thế nào?
- Các kiến thức cần có của một tester là gì? Em thấy mình làm tốt những kỹ năng không?
Câu trả lời
Câu 1. Validation là quá trình Xác minh phần mềm được phát triển đúng theo theo các yêu cầu thiết kế, còn Verification đảm bảo rằng sản phẩm cuối cùng đáp ứng đúng yêu cầu và mong đợi của khách hàng hoặc người dùng cuối. Trong quá trình làm việc, ngoài việc test ứng dụng theo design, spec thì bản thân phải đặt mình vào vị trí của end user để đảm bảo nó phục vụ đúng và hợp lý với đối tượng người dùng. Vì nó là yêu cầu cơ bản của tester nên em/chúng ta vẫn dùng nó trong công việc test hàng ngày
Câu 2. Theo istqb thì sẽ có các test levels:
- Unit test: dev sẽ thực hiện white box test hàm, class, module
- Component integration testing: dev hoặc test sẽ test cho việc tích hợp giữa các màn hình hoặc module, services hoạt động chính xác
- System test: Kiểm thử toàn bộ hệ thống phần mềm đảm bảo hệ thống đáp ứng đầy đủ các yêu cầu chức năng và phi chức năng
- System integration testing: Thực hiện test hệ thống đảm bảo hoạt động chính xác khi các thành phần tích hợp với nhau.
- Acceptance testing: Thực hiện test cuối cùng để xác định xem phần mềm có đáp ứng yêu cầu và tiêu chí của người dùng hay không
Ngoài unit test do dev thực hiện thì những level test còn lại thì sẽ do tester test, tuỳ công ty sẽ thực hiện các nhiều hay ít level test khác nhau, các công ty cũ của em dùng loại…,công ty của em hiện tại thì dùng level….
Câu 3: sử dụng các kỹ thuật test, để tối thiểu số lượng test case nhưng độ bao phủ vẫn đảm bảo như các kỹ thuật như BVA, EP, decision table, state transaction và các kỹ thuật white box. Với kỹ thuật white box thì dev sẽ là người thực hiện
Câu 4: Theo istqb, nếu tham gia một dự án không có nhiều tài liệu, thiếu tài liệu thì tester dùng experience based, cụ thể là exploratory testing (test khám phá). Tester sẽ vừa tìm hiểu, vừa test đồng thời.
Exporatory còn được dùng khi dự án cần nhanh, gấp. Kỹ thuật này yêu cầu người test phải có nhiều kinh nghiệm test và các kỹ năng test tốt
Câu 6: Theo istqb thì có các loại test type sau:
- Functional testing
- Non-functional testing
- Black-box testing
- White-box testing