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 kiến làm chủ cuộc chơi? Bài viết này sẽ chia sẻ một số thiên 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 gian 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. càng ngày càng có nhiều các khoản đầu tư đổ dồn vào việc phát triển các vận dụng dựa trên Blockchain. Điều này đồng nghĩa với nhu cầu kiểm thử các áp dụng dựa trên Blockchain Ngày càng tăng và càng cấp thiết. Bạn đã sẵn sàng kiểm thử áp 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, áp dụng đầu tiên 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 sáng ý như Anki Overdrive), các thiết bị dựa trên giọng nói & Artificial Intelligence như Amazon Alexa đang ở tuổi hưng 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 sáng ý toàn cầu sẽ đạt 2 tỷ USD vào năm 2020. Đây là nhịp vô cùng 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ý trương mục 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 càng 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 bữa 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 hiện tại, các bản hotfixes và features mới được liên tục 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ể nháp automated tests của bạn vào trong pipeline. hồ hết các tools như Jenkins, Concourse, TFS… đều tương 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 đấu 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ức 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 hôm nay. Ngoài việc thấu hiểu cách 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 gia vào quá trình kiểm thử phần mềm dù rằng 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 móng kỹ thuật có thể đọc hiểu, tạo và chạy automated tests.
Expert Tip: giao hội 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 giả, 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 thiên hướng kiểm thử phần mềm này sẽ là trung tâ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 xu hướng thay đổi liền tù tù của software testing, bạn có thể đọc một số kênh thông tin dưới đây. trật tự sắp xếp 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 Hà Nội thu thập



Không có nhận xét nào:
Đăng nhận xét