Teka-Teki Segitiga: Sebuah Pelajaran Penting! Critical Thinking dan Software Testing
Salam 🙌
Beberapa waktu lalu, di timeline gw ada tweet yang lagi rame soal tantangan menghitung jumlah segitiga dalam satu gambar, gw langsung mikir "nah ini contoh bagus buat melatih critical thinking buat software tester"
Kemarin (1 Juli 2023), gw bikin quiz kecil-kecilan di instagram @ngetest.id, soal pertanyaan teka-teki menghitung segitiga ini "How many triangles?"
Rate yang jawab ga banyak sih sekitar 27% orang yang menjawab, tapi pas gw cek jawabannya, gw kaget juga banyak yang jawab "salah" alias kejebak pas ngitung jumlah segitiganya! Terus sebenernya, berapa sih jumlah segitiga yang bener?
Jawaban utamanya 18, tapi plot twist nya, ini bukan jawaban yang gw harapkan loh 😱
Oke kita bahas dulu, dari mana sih angka 18 ini muncul? ini di dapat dari kombinasi garis yang membentuk segitiga, percaya-gak percaya ada rumus matematika juga loh untuk ini, karena katanya menghitung segitiga sama halnya dengan menghitung kombinasi dari tiga garis (three lines chosen out of six)
Begitulah kenapa muncul angka 18 sebagai jawaban Quiz di instagram @ngetest.id, tapi bukan itu jawaban yang gw harapkan dari followers akun ngetest.id yang gw yakin sebagian besar adalah seorang software tester, yaitu "Bertanya"
Eh gimana maksudnya?
Karena di keterangan quiz nya itu banyak informasi yang ambigu bahkan multi tafsir sih, kebiasaan kita tuh banyak yang anggep asumsi umum sebagai kebenaran dari sebuah requirements (user story), padahal belum tentu itu yang diharapkan.
Oke di context quiz segitiga ini, informasi yang perlu diklarifikasi dari pertanyaan (reqirements) "How many triangles?" sebenernya:
- Triangles? eh segitiga yang mana nih? segitiga sama kaki? sama sisi? atau segitiga sembarangan?
- Ini ngitung segitiga yang keliatan doang?
- Luar nya doang? apa termasuk yang di dalem? (segitiga dalam segitiga)
- Atau yang paling epik tuh klo ada yang tanya "Ini garis di lembar kertas diitung membelah segitiga juga ga?"
Pertanyaan ini penting banget untuk dipahami sebelum menjawab (ngeTest), karena jumlah jawabanya (jumlah segitiga) akan tergantung dari kesepakatan bersama dalam konteks pertanyaan ini (requirements), karena salah tafsir bisa ngasih jawaban yang salah atau nggak lengkap
Sebagai Software Tester, kita harus paham banget apa sih yang kita tes dan konteks nya gimana. Kita harus pastiin klo tim (QA, Dev, dkk) punya pemahaman yang sama tentang apa yang diharapkan dari softwarenya
Jadi, apa yang bisa kita pelajari dari teka-teki segitiga ini?
Jangan takut buat nanya. Jangan asumsi kamu udah ngerti semuanya. Pahami konteks, pahami requirement, asah critical thinking kamu. Kita harus bisa melihat lebih dari apa yang nampak di depan mata, kita harus bisa "melihat" apa yang tidak tampak oleh orang lain, menguji batas dan memastikan bahwa tim bisa memberikan yang terbaik melebihi harapan pelanggan (production user)
Sumber artikel: https://www.popularmechanics.com/science/math/a30706968/viral-triangle-brain-teaser-solved/Â
Â
Comments