Monday, April 16, 2018

XU HƯỚNG SOFTWARE TESTING MÀ CÁC TESTER KHÔNG THỂ BỎ QUA TRONG NĂM 2018

Cũng như các lĩnh vực công nghệ sôi động khác, software development và cụ thể là ngành công nghiệp software testing thay đổi từng ngày. Là một nhà kiểm thử phần mềm, bạn cần phải cập nhật những tri thức gì để tiếp tục làm chủ cuộc chơi? Bài viết này sẽ san sớt một số xu hướng mới để các bạn testers có thể “sharpen the saw” và đạt nhiều thành công trong thời kì tới

1. Blockchain app testing

 

Bạn có nhẽ đã nghe nhiều về Bitcoin, Ethereum và Blockchain – những buzzwords đang làm mưa làm gió những năm gần đây, đặc biệt là năm 2017 vừa qua. ngày một có nhiều các khoản đầu tư đổ dồn vào việc phát triển các ứng dụng dựa trên Blockchain. Điều này đồng nghĩa với nhu cầu kiểm thử các ứng dụng dựa trên Blockchain càng ngày càng tăng và càng cần thiết. Bạn đã sẵn sàng kiểm thử vận dụng blockchain chưa?

Expert Tip: “Mastering Bitcoin: Unlocking Digital Cryptocurrencies” của Andreas Antonopoulos là quyển sách rất đáng đọc nếu bạn vừa bắt đầu tìm hiểu về Blockchain. Quyển sách cung cấp những lý giải và thí dụ đơn giản dễ hiểu về Bitcoin, ứng dụng trước hết và lớn nhất của Blockchain up to now.

2. Smart product testing

Các thiết bị có cảm biến (đồ chơi thông minh như Anki Overdrive), các thiết bị dựa trên giọng nói & Artificial Intelligence như Amazon Alexa đang ở tuổi thịnh. Hàng triệu thiết bị Amazon Echo và Google Home đã được sản xuất và tung ra thị trường. Trong năm nay, các nhà nghiên cứu dự đoán sẽ có 24.5 triệu sản phẩm voice-based được bán ra thị trường. Gartner dự đoán thị trường sản phẩm thông minh toàn cầu sẽ đạt 2 tỷ USD vào năm 2020. Đây là dịp khôn xiết to lớn cho cả developers và testers.

Expert Tip: Bạn có thể bắt đầu học cách viết “skills” (tên gọi khác của apps trên Alexa Marketplace) bằng việc đăng ký account Amazon Webservices (free, bạn chỉ cần cung cấp số thẻ tín dụng) và viết ngay một Lambda function (guide). tri thức về cloud services là nền tảng cơ bản của smart product testing.
3. More test automation

Công việc dành cho Manual testers Ngày càng ít đi. Lĩnh vực kiểm thử phần mềm đòi hỏi testers phải có nhiều kỹ năng technical hơn như khả năng tạo ra các framework kiểm thử tự động.

Expert Tip  Nếu bạn đang là Manual tester, vẫn chưa muộn để bắt đầu học Test Automation hôm nay. Bạn có thể tham khảo guideline này: http://qr.ae/TbSswT

4. Wiring automated tests into the pipelines:

Trong thế giới DevOps ngày nay, các bản hotfixes và features mới được liên tiếp released trực tiếp cho người dùng cuối (continuously). Sẽ là thảm họa nếu sản phẩm không được kiểm thử một cách chu đáo (regression test). Nhưng con đường để đạt được Continuous Testing không phải là đơn giản.

Expert Tip: Bạn không cần phải là chuyên gia về code để có thể ráp nối automated tests của bạn vào trong pipeline. hồ hết các tools như Jenkins, Concourse, TFS… đều hỗ trợ giao diện command line.

5. Service-oriented testing:

(Ảnh minh hoạ - khoá học aumation testing )

Đây không phải là trend quá mới của năm 2018. khuynh hướng này đã bắt đầu từ rất lâu: số lượng API tests tăng lên trong khi GUI testing nối giảm. API testing rõ ràng là sâu hơn (để tìm lỗi), chạy nhanh hơn và đáng tin tưởng hơn.

Expert Tip: Hãy bắt đầu nghiên cứu cách sự dụng những REST endpoints bằng tools như POSTMAN hoặc curl ngay bữa nay. Ngoài việc thấu hiểu cách sử dụng REST API, bạn nên tìm hiểu thêm về cách viết API test bằng RestAssured.

6. Involvement of non-engineering testers

ngày một nhiều “test analysts” hoặc “domain experts” tham dự vào quá trình kiểm thử phần mềm mặc dù họ không có nền móng kỹ thuật. khuynh hướng này đòi hỏi một scripting language hiệu quả, để những người kiểm thử phần mềm không có nền tảng kỹ thuật có thể đọc hiểu, tạo và chạy automated tests.

Expert Tip: tụ hợp vào business flows và logics của phần mềm bạn đang test thay vì code. Hãy để việc code những test cases đó cho các chuyên gia automation. Ngoài ra, hãy làm quen với phương pháp kiểm thử keyword-driven. Đây là giải pháp để non-technical testers có thể hiệp tác hiệu quả với automation experts.

Các xu hướng kiểm thử phần mềm này sẽ là trọng điểm cho sự phát triển của lĩnh vực kiểm thử phần mềm trong những năm tiếp theo. Để bắt kịp các thiên hướng đổi thay thẳng của software testing, bạn có thể đọc một số kênh thông báo dưới đây. Thứ tự xếp đặt chỉ là quan điểm cá nhân của tác giả. Chúng ta cũng nên tham khảo thêm nhiều tài liệud dể có cái nhìn của chính bản thân mình!

Một số sản phẩm thông minh có thể được test:

Bài viết trên được học viện quốc tế NIIT-ICT  Nội thu thập 

0 comments:

Post a Comment