12/08/2018, 14:22
Kỹ năng quan trọng nhất của một thử nghiệm nên có là gì?
*Tại sao kỹ năng kiểm tra là quan trọng? Muốn đảm bảo được chất lượng và quy trình thử nghiệm thì chúng ta cân phải hiểu những gì nó cần để thành công. Ngày nay của ngành công nghiệp kiểm thử phần mềm đang phát triển với một tốc độ rất nhanh. Sự cần thiết để cung cấp sản phẩm chất lượng ...
*Tại sao kỹ năng kiểm tra là quan trọng?
- Muốn đảm bảo được chất lượng và quy trình thử nghiệm thì chúng ta cân phải hiểu những gì nó cần để thành công.
- Ngày nay của ngành công nghiệp kiểm thử phần mềm đang phát triển với một tốc độ rất nhanh. Sự cần thiết để cung cấp sản phẩm chất lượng đã trở thành mục tiêu hàng đầu của các công ty kiểm thử phần mềm
- Đứng đầu danh sách cho kiểm thử phần mềm chính là kiến thức, kỹ năng, khả năng và năng lực kỹ thuật.
- Tiếp thu kỹ năng, kỹ thuật mới vẫ quan trọng nhưng vấn đề về khẳ năng suy nghĩ, lí trí và giao tiếp hiệu quả cũng là vấn đề không hề nhỏ.
- Những thuật ngữ kiểm thử phần mềm, phương pháp và kỹ thuật kiểm nghiệm khác cũng cần phải nắm bắt được. Quan trọng hơn là phải biết vòng đời phát triển của phần mềm và làm thế nào để có được cách kiểm thử phần mềm phù hợp
- Kiểm thử một thử phần mềm, công việc của bạn là để kiểm tra xem các phần mềm đang chạy theo thiết kế và đặc điểm kỹ thuật và bạn nên báo cáo sai lệch so với kịch bản tài liệu.Do đó, một lượng lớn tập trung, điều tra kỹ lưỡng và ghi đúng kết quả rất quan trọng
- Kiểm tra đòi hỏi rất nhiều kiến thức về kỹ thuật thiết kế thử nghiệm để có thể thiết kế ra những bài kiểm tra tốt để hạn chế những khuyến khuyết trọng phần mềm
- Thử nghiệm đòi hỏi sự sáng tạo, tư duy phân tích, tập trung và sẵn sàng khám phá.
1. Tư duy phân tích và logic
- Mục tiêu chính của thử nghiệm là xác định các lỗi kể cả lỗi ẩn chứ không chỉ chứng minh là phần mềm hoạt động tốt
- Để một thử nghiệm có hiệu quả thì khả năng phân tích tình hình, phán đoán tất cả các tình huống có thể xảy ra là rất quan trọng.
- Cần phải có khả năng xác định và giải quyết vấn đề kể cả vấn đề đột xuất
- Cần phải xây dựng chiến lược để xác nhận và phát triển phần mềm
- Một thử nghiệm có thể tách toàn bộ thành phần logic khỏi phần cơ bản để kiểm tra những vẫn đề phức tạp, các yêu tố và mối quan hệ liên quan từ đó xác định được các tác động, các mối quan hệ dư thừa và mâu thuẫn.
- Phải nhất quán trong việc phân tích và giải quyết các vẫn đề phức tạp
- Chất lượng của sản phẩm phụ thuộc phần lớn vào chất lượng của quá trình suy nghĩ của kiểm thử viên. Quá trình suy nghĩ của kiểm thử viên nên không bị biến dạng, vô tư và không có bất kì định kiến nào.
- Có thể đưa ra các câu hỏi quan trọng một cách chính xác và rõ ràng, thu thập và đánh giá thông tin liên quan, giải thích nó một cách hiệu quả để đi đến kết luận và giải pháp tốt nhất, hợp lí nhất.
- Một kiểm thử viên tốt nên có thể tạo ra nhiều kịch bản để có thể đặt mình vào vị trí của khách hàng và áp dụng tất cả các kịch bản trong quy trình phát triển của ứng dụng.
- Một kiểm thử viên tay nghề cao có thể phân tích một sản phẩm hay một yêu cầu thông qua phân tích là phản ánh. Một kiển thử lành nghê có thể nhìn thấy được bối cảnh lớn hơn của một tính năng đồng thời cũng hiểu được những mảng bao gồm nó. Đây là điều cần thiết khi nói đến xây dựng một sự hiểu biết sâu đủ của sản phẩm để tập trung vào các thử nghiệm phải và gán ưu tiên phù hợp với khuyết tật
- Nếu không có tư duy phê phán đúng thì sẽ khó khăn để thiết kế bài kiểm tra có ý nghĩa với các mục tiêu của dự án.
- Một kiểm thử viên có tư tưởng quan trọng tốt cũng xác định được phần lỗ hổng của mình trong sự hiểu biết, biết khi nào và làm thế nào đẻ hỏi cho rõ.
2. Kỹ năng giao tiếp và xã hội
- Kỹ năng giao tiếp ở đây bao gồm các hoạt động như đọc và hiểu biết kỹ thuật, dịch thuật những trường hợp được kiểm tra cấu trúc, báo cáo lỗi và viết báo cáo rõ ràng và súc tích để quản lý
- Trong các cuộc họp, các thử nghiệm viên phải có khả năng hợp lý hóa các cuộc thảo luận và truyền đạt những phát hiện của họ trong một phương pháp hợp lý và rõ ràng. Tóm lại, một thử nghiệm phần mềm phải có ngoại lệ nói và kỹ năng viết để nổi trội trong ngành công nghiệp
- Một kiểm thử viên phải có khả năng giao tiếp những suy nghĩ và ý tưởng của mình một cách hiệu quả, phải biết sử dụng các công cụ và phương tiện truyền thông
- Kiểm thử viên cần phải phát triển và sử dụng kỹ năng này trong suốt sự nghiệp của mình và nên học cách giao tiếp hiệu quả với các bên liên quan để tránh sự mơ hồ và mâu thuẫn
- Khi thuyết trình hoặc truyền đạt một vấn đề thì nên ngắn ngọn, có logic, các ngôn ngữ nên thực dụng hơn là triết học, lập luận chặt chẽ và cần được hỗ trợ bởi sự thật
- Một thử nghiệm viên tốt phải có kỹ năng giao tiếp bằng lời nói và bằng văn bản mạnh mẽ, phải có sự giao tiếp tốt với bên phát triển trước,trong và sau dự án.
- Việc kiểm tra các báo cáo, kế hoạch, trường hợp kiểm thử được thực hiện nên dễ đọc và dễ bình luận.
- Kiểm thử viên phải là người biết lắng nghe, nói tốt, viết tốt, đọc tốt ở mọi thời điểm.
- Kĩ năng giao tiếp của một kiểm thử viên giỏi gồm có kỹ năng cơ thể, ngôn từ, phong cách viết, nghe và khả năng làm việc nhóm...
- Kiểm thử viên tạo ra những trường hợp kiểm thử để phát triển các bên liên quan kinh doanh và những người khác tham gia vào các dự án phần mềm. Tranh luận vững chắc yêu cầu kiểm thử viên phải có mức độ cao của sự tự tin và khả năng chia sẻ suy nghĩ của mình.
3. Lập kế hoạch
- Mọi kiểm thử đều cần có kế hoạch làm thế nào để làm cho các báo cáo thử nghiệm. Tùy từng chức năng mà sẽ có những thử nghiệm thích hợp những đều phải bao gồm:
- Chức năng( functionlist)
- Yêu cầu
- Tính năng
- Các khía cạnh quan trọng khác
- Các báo cáo thực nghiệm nên được thực hiện trong một thứ tự chính xác tức là theo các ưu tiên của các lỗi/ vấn đề. Lập kế hoạch báo cáo thử nghiệm sẽ tốt hơn là phán đoán.
- Kế hoạch là vạch ra những bước để thực hiện kiểm thử. Một kiểm thử viên cần có kế hoạch kĩ lưỡng và phải phát triển chiến lược thật tốt
- Kế hoach phải đưa ra trước khi bắt đầu tiến hành thử nghiệm, nó sẽ mô tả các mục đích và tính năng để được kiểm tra, các chiến lược thử nghiệm và mức độ thử nghiệm vượt qua/không đạt tiêu chuẩn, bị đình chỉ hay tiếp tục...
- Kế hoạch phát triển cần được theo dõi và cập nhập tiến độ liên tục để đảm bảo tiến độ và giao hàng kịp thời. Đó chính là chìa khóa cho thành công của bất kì thử nghiệm phần mềm nào.
4. Phải có cảm giác tò mò trí tuệ và sự sáng tạo
- Sự tò mò trí tuệ thúc đẩy và nhắc nhở một thử nghiệm để xác định câu hỏi thú vị về các phần mềm đang được thử nghiệm. Do đó, một thử nghiệm nên phát triển các kỹ năng để xem những gì người khác đã không nhìn thấy, để suy nghĩ những gì không ai khác đã nghĩ và làm những gì không ai khác đã dám
- Trong thời gian thử nghiệm hoặc phân tích bất kỳ phần mềm, các xét nghiệm cần phải biết về các ứng dụng khác nhau, lĩnh vực khác nhau... để tester phải có sự tò mò để hiểu các lĩnh vực thuộc phạm thử nghiệm
- Tester cần phải có sự háo hức của sự hiểu biết sự phức tạp và kì vọng
- Cần phải nâng cao kỹ năng/kỹ thuật của bản thân để phù hợp với tốc độ phát triển phần mềm như hiện nay
- Phải có một mức độ độc lập nhất định, có quyền sở hữu các nhiệm vụ được giao và hoàn thành nó mà không cần nhiều sự giám sát trực tiếp.
5. Tiếp tục tìm hiểu và nâng cao
- Sự phát triển chóng mặt của công nghệ cũng kéo theo sự thay đổi về phương pháp kiểm thử. Vì vậy tester cần thích nghi và không ngừng học hỏi từ sự thay đổi đó.
- Sự học hỏi đó không nhất thiết phải liên tục trải qua quá trình đào tạo mà có được từ quá trình làm việc
- Làm việc với công cụ mới/kỹ năng mới có thể gây khó khăn nhưng sẽ họ sẽ học hỏi được cái mới từ đó.
6. Đam mê công việc
- Thành công lớn nhất trong bất cứ công việc gì là phải có sự đam mê thực sự.
- Cần phải có sự tò mò để hiểu được sản phẩm cần được kiểm tra
- Một tester tốt phải có mong muốn mạnh mẽ về chất lượng, yêu cầu sản phẩm là hoàn mỹ
7. Đứng trên lập trường của khách hàng để suy nghĩ
- Mỗi sản phẩm được thiết kế phát triển cho khách hàng. Khách hàng có thể không có được tất cả các kĩ năng kĩ thuật mà kiển thử viên có
- Nên xem xét kịch bản từ quan điểm của khách hàng hơn là ý nghĩ kiểm tra để thoát khỏi lỗi. Vì vậy phải đặt mình vào vị trí khách hàng để nghĩ cho sản phẩm.
8. Tính trách nhiệm
- Trách nhiệm đối với sản phẩm bạn đang thử nghiệm
- Trách nhiệm với những sai sót hoặc sai lầm mà bạn làm
9. Kiến thức
- Kiển thử cần phải có kiến thức chi tiết về phần mềm hay ứng, kiến thức này sẽ giúp họ tìm thấy các lỗi mà người dùng có thể gặp phải khi sử dụng ứng dụng
- Phải nắm rõ những kiến thức cơ bản và không ngừng trau dồi nâng cao để đáp ứng lĩnh vực ứng dụng kiểm tra
10. Kĩ năng công nghệ
- Với một kiểm thử viên về phần mềm dù không yêu cầu cao về mặt kỹ năng công nghệ nhưng nếu có kiến thức về kỹ năng công nghệ là một điểm mạnh không hề bé
- Các kỹ năng kỹ thuật bao gồm khả năng trong các công cụ như MS office, công cụ kiểm tra...
- Nếu biết những điều cơ bản về lập trình thì sẽ dễ dàng trong auto test. Một số ngôn ngữ lập trình như:SQL, JavaScript, Selenium
- kĩ năng kiển tra, kĩ năng test tần suất...