Cari bug sebagai cara hidup: ulasan No. 2

Kerja panjang di bidang TI membuat sulit untuk melihat ketidaksempurnaan dalam perangkat lunak pengguna. Terkadang ini adalah bug eksplisit yang bagus untuk diperbaiki. Tetapi melaporkan ini sulit karena pekerjaan dukungan tidak profesional. Publikasi ulasan bug tersebut sangat membantu untuk menarik perhatian pengembang. Dalam ulasan ini, masalah pada situs Perdagangan Online dan Rostelecom, dalam aplikasi mobile dari Rocketbank Bank dan bahkan Habr! Tentang Rostelecom secara umum, si detektif ternyata.


pengantar


Dalam ulasan sebelumnya , bug diulas di situs-situs saluran TV 2x2, restoran MaMaMia, penyedia Rostelecom, Russian Railways, VTB, dan aplikasi mobile Sberbank.

Efek Habra dari artikel itu sangat positif. Dalam dua minggu, aplikasi VTB memperbaiki unduhan tangkapan layar dalam obrolan dukungan, dan menghapus nilai NULL dari nama pengguna akun pribadi di situs web Rostelecom. Masalah-masalah ini adalah 6 bulan atau lebih dari satu tahun. Dan kemudian diperbaiki selama dua minggu. Hasil yang sangat baik! Saya bahkan mempertimbangkan untuk mulai mengumpulkan bug dari pengguna untuk menulis ulasan. Jelas, ada banyak program yang lebih bermasalah daripada yang bisa saya gunakan, jadi saya bisa membantu seseorang menarik perhatian ke masalah.

Bug di situs


Berbelanja OnlineTrade




Di situs OnlineTrade , jendela untuk pencarian cepat untuk barang menempati setengah dari situs teratas. Ini adalah antarmuka standar untuk jenis situs ini. Hal ini dilakukan untuk dengan cepat membenamkan pengguna potensial dalam berbagai produk yang tersedia. Tetapi ada bug pencarian aneh di situs ini.

Saat Anda memasukkan teks, hasil pencarian cepat ditampilkan dalam bentuk daftar "tarik-turun". Hingga saat ini, semuanya terjadi pada saya sebagai standar, tetapi ketika Anda memilih item, kalimat pencarian diminimalkan.

Ini terlihat seperti ini:


Masalahnya sudah sangat tua (setidaknya untuk saya). Kadang-kadang transisi masih dilakukan, tetapi secara umum saya tidak dapat menggunakan situs secara normal. Setahun yang lalu, dukungan tidak menjawab apa pun yang masuk akal. Sekarang saya mencoba melaporkan masalahnya lagi.

Pertanyaan klarifikasi pertama memunculkan beberapa pemikiran:
Katakan padaku, bagaimana klik pada suatu produk dilakukan? Mouse, trackball, trackpad? Atau keyboard?
Dan sungguh. Penempatan dari touchpad laptop dan mouse komputer berbeda. Kemungkinan besar, dari perangkat saya, klik terjadi setelah hasil pencarian, dan selalu runtuh. Klik acak pada tautan tampaknya berhasil ketika mereka secara tidak sengaja memukulnya.

Ngomong-ngomong, setahun yang lalu masalahnya terulang dari laptop lain. Tetapi keduanya adalah ASUS. Saya belum pernah melihat perilaku seperti itu di tempat lain. Dukungan juga terkejut:
Tidak, hanya Anda yang mengatasi masalah ini, menganalisis apa yang bisa menjadi alasannya.
Yah, semuanya sederhana. Saya dapat mengutip 3 faktor yang menyebabkan situasi ini:
  1. ada kemungkinan yang sangat rendah bahwa konsumen dari toko barang konsumen akan mulai menunjukkan minat pada bug. Sebaliknya, mereka hanya memesan dari situs lain. Dia melakukannya sendiri dengan tergesa-gesa. Inilah keindahan kompetisi;
  2. banyak pengguna menggunakan mouse komputer yang masalahnya tidak mereproduksi;
  3. dukungan kualitas yang buruk. Pesan utama dari ulasan saya adalah bahwa tidak ada kesempatan normal untuk melaporkan masalah, atau informasi tersebut tidak mencapai departemen yang diperlukan.

LK Rostelecom



Dalam ulasan sebelumnya , saya mengutip masalah seperti itu di akun pribadi Rostelecom:


Di mana n adalah NULL , nilai khusus yang digunakan untuk bidang kosong dalam database. Sekarang nilai ini tidak ditampilkan. Itu dalam waktu 2 minggu setelah publikasi, kami memperbaiki cacat yang ada selama beberapa tahun. Orang-orang yang bertanggung jawab pasti memperhatikan masalahnya. Tapi itu pemanasan. Sudah waktunya untuk memperbaiki bug yang sangat serius yang menyebabkan sakit kepala.

Sekarang banyak orang melirik layanan elektronik orang tua mereka. Misalnya, di Rostelecom, Anda dapat menggabungkan akun pribadi dalam satu akun pribadi. Saya secara berkala menyesuaikan ini dengan diri saya sendiri. Secara berkala, karena berfungsi tidak stabil. Cerita ini tentang apa?

Sekitar 2 tahun yang lalu, saya memulai akun pribadi Rostelecom lainnya di alamat baru dan memutuskan untuk menggabungkan akun pribadi di satu tempat. Untuk ini, ada tombol khusus di situs dengan deskripsi yang indah:
Untuk mengelola layanan Anda atau layanan dari orang yang Anda cintai yang tinggal di wilayah Rusia mana pun, lampirkan akun pribadi yang diperlukan untuk Rostelecom.
Fungsi ini sudah ada dan tidak berfungsi dengan normal saat itu. Entah bagaimana, dengan bantuan dukungan, saya mendapat akun pribadi kedua dan selama beberapa tahun saya tidak tahu masalah.

Namun baru-baru ini, saya memiliki kecerobohan masuk ke akun saya dengan data dari akun pribadi terlampir, bercampur aduk ... dan dia menarik dirinya lepas!

Dan bug ini (atau fitur), dengan ketidakmampuan untuk mengkonfigurasi melalui akun pribadi Anda, masih ada. Klik pada tombol "Bind akun pribadi" di akun pribadi Anda dan mulailah pencarian kami.


Kami bertemu dengan bentuk yang sederhana. Kami melihat bahwa hanya ada 4 langkah (spoiler: itu tidak akan mencapai hasil). Data input dapat dimengerti, dengan pengecualian pada kotak centang "kode promosi dari seorang teman." Bahkan tidak ada ide apa itu dan mengapa di sini. Jika setidaknya ada beberapa manfaat dari ini, maka kata-katanya jelas tidak berhasil. Masukkan nomor akun pribadi Anda dan lanjutkan.


Di halaman ini tidak ada yang memiliki kesulitan. Kami melanjutkan pencarian.


Dam Ta! Kata sandi Anda untuk akun terlampir tidak cocok. Meskipun Anda memiliki data otorisasi dari dua akun pribadi, Anda dapat masuk dengan mereka kapan saja, tidak ada yang akan melampaui formulir ini. Semua yang Anda lihat sebelumnya tidak lebih dari beberapa halaman desain. Fungsionalitas - nol. Meme berikut sepenuhnya mencerminkan emosi pada saat ini:


Stosh ... kami menulis dalam obrolan dukungan dan kami mencatat waktu (penting). Dukungan korespondensi akan diberikan di bawah ini. Bukan tanpa kilas balik. Aku adalah aku. Dukungan P. Teks layanan apa pun, seperti banyak "Harapkan", akan dihapus untuk mengurangi teks.
:… ...

: ! , , , .

: [].

: , , .

: []

: . , , . , .

: . {: ? - ?}

: . , , , .

: [] {: , , , .}

P: Terima kasih sudah menunggu. Tolong beritahu saya akun pribadi dan nama lengkap dari pemilik kontrak, yaitu akun pribadi yang tidak dapat Anda tautkan di akun Anda.

Saya: [Data berulang] {pemikiran: Di suatu tempat saya sudah melihat pertanyaan ini ...}

P: Terima kasih telah menunggu. Silakan tentukan data paspor pemilik (seri dan nomor) sehingga saya mencoba untuk melampirkan akun pribadi ini di akun saya.

Saya: [Detail paspor]
Lalu dia membuang saya dari situs, dan saya tidak bisa lagi masuk ke akun saya untuk sementara waktu:


Saya membayangkan bagaimana operator tidak bisa melakukan apa-apa, dia masuk ke ruang server, merobek hard disk untuk mengedit data manual. Kemudian mengembalikan disk.

Sementara itu, akses muncul di situs, dan saya kembali ke obrolan.
P: Saya minta maaf atas ketidaknyamanan ini. Harap tulis tanggal pembayaran terakhir pada akun pribadi ini.

Saya: [data dari SMS]

P: Terima kasih telah menunggu. Akun pribadi N 1234567890 berhasil terhubung.
Kami menyelesaikan pencarian dalam 45 menit. Meskipun mereka bisa melakukannya di situs dalam satu klik. Fungsi di situs ini harus dihapus atau dimodifikasi. Secara umum, akun pribadi telah lama tidak berguna. Di sana Anda tidak dapat melampirkan akun, Anda tidak dapat mengubah tarif, Anda tidak dapat mengubah mode pembayaran dan, tentu saja, lebih banyak lagi. Semuanya dilakukan hanya melalui panggilan atau obrolan (setidaknya terima kasih untuk ini). Sayang sekali memprioritaskan dukungan semacam itu. Bahkan bank menjauh dari ini.

Aplikasi seluler


Rocketbank



Rocketbank adalah bank yang bagus. Dukungan yang baik, yang khas untuk sebagian besar bank online. Tetapi untuk beberapa alasan, beberapa bug terus menghantui saya.

Bug # 1

Saat membayar tagihan utilitas dengan perincian (menggunakan kode QR), Anda tidak akan segera menemukan tombol konfirmasi untuk operasi. Dan dia tidak. Agar itu muncul, Anda perlu membuat beberapa gerakan khusus:


Tombol transfer uang akan muncul di sudut kanan atas. Agar tombol muncul, Anda masih dapat menghapus dan memasukkan kembali jumlahnya. Bank tahu tentang masalahnya. Belum jadi.

Bug # 2

Masalah lain juga terkait dengan pembayaran per detail. Pada gambar di bawah, saya menggabungkan 2 tangkapan layar. Di sebelah kiri pembayaran tanda terima. Di sebelah kanan adalah pembuatan pembayaran otomatis untuk tanda terima yang sama.


Dan masalahnya adalah tidak ada tombol "koma" di pengaturan pembayaran otomatis. Anda tidak dapat menjadwalkan pembayaran otomatis untuk bilangan real. Menurut pendapat saya, ini adalah perbedaan yang aneh. Tampak seperti bug. Bank sudah mengetahui keinginan saya (atau bug), tetapi belum melakukan apa pun dalam 2 bulan.

Bug # 3

Untuk bulan kedua berturut-turut, saya masuk ke pembayaran otomatis (di suatu tempat di akhir bulan) dan menemukan bahwa salah satu dari mereka telah mencapai tanggal yang diinginkan dan dibekukan. Itu pada bulan Desember, diulang pada bulan Januari. Mereka meyakinkan kami di suatu hari bahwa mereka pasti telah memperbaikinya, jadi saya tidak melakukan tinjauan lengkap. Tetapi saya pasti akan kembali jika tidak bekerja lagi.

Habr



Habr adalah situs berita tentang teknologi informasi, yang selama bertahun-tahun sengaja mengabaikan kecenderungan mempopulerkan perangkat seluler untuk berselancar web. Dalam aplikasi seluler untuk iOS, fungsionalitas situs diminimalkan. Penawaran tidak diterapkan. Bug tidak diperbaiki. Berikut adalah beberapa di antaranya:

Bug # 1

Secara berkala, sebuah proposal muncul di aplikasi seluler untuk meninggalkan ulasan di App Store. Penggemar meninggalkan ulasan pada sesuatu biasanya sangat sedikit dari total massa pengguna. Ulasan terutama positif. Seperti halnya barang, orang cenderung melaporkan lebih banyak masalah. Jadi penolakan untuk menulis ulasan di aplikasi Habr dilaksanakan dengan sangat menarik. Aplikasi ini ditebang. Kecelakaan atau troll ini tidak diketahui. Tetapi banyak pengguna tidak menghargai lelucon itu, dan setelah selusin penghentian aplikasi mereka masih menulis ulasan, dan hanya yang negatif. Pemasaran yang menarik. Dalam semangat ungkapan "Kemuliaan yang buruk juga kemuliaan."

Berikut ini beberapa ulasan terbaru dari bug ini:
Ilyas Momynon: Β« , , :DΒ»

Neifmetus: Β« 5- iPad β€ž β€œ. 5- , – . , , . – . β€” Β»

Daemon100: Β«, β€ž ?β€œ β€žβ€œ, App Store β€žβ€œ.Β»
Dan ini hanya untuk bulan lalu dan hanya tentang bug ini.

Bug # 2

Setelah membaca ulasan di App Store, saya bertemu banyak bug dan Wishlist yang saya dukung. Tetapi di sini saya tidak menemukan satu bug pencarian dan memutuskan untuk mengulanginya. Terlihat seperti itu:


Betulkah. Saat mencari frasa di Cyrillic, Habr membagikan semua jenis permainan.

Baiklah, Habr!


Koneksi dengan pencarian kesalahan dalam kode


Munculnya masalah dan kesalahan yang dijelaskan memiliki alasan tertentu. Ini adalah kelemahan dalam proses pengembangan program, serta dalam mengatur pekerjaan karyawan secara keseluruhan. Dari menulis kode hingga mengirimkan aplikasi kepada pengguna, ada beberapa langkah.

Masalah yang diidentifikasi adalah, pertama dan terutama, persetujuan dari departemen pengujian. Di perusahaan besar, ini biasanya tim pengujian besar. Tetapi efektivitas mereka dapat menderita dari berbagai faktor.

Salah satu faktor penting yang memperburuk pekerjaan penguji adalah kesalahan yang dapat diperbaiki bahkan pada tahap penulisan kode. Memproses bug yang ditemukan membutuhkan waktu beberapa orang. Tetapi beberapa dari mereka mungkin tidak mencapai penguji, yang, pada gilirannya, menghemat waktu penguji. Mereka akan membelanjakannya untuk pengujian yang lebih produktif dan tingkat tinggi.

Jadi, tim pengembangan penganalisa kode PVS-Studio kami mempromosikan metodologi analisis statis. Ini adalah fase pengembangan perangkat lunak yang menghadapi pemindahan aplikasi ke departemen pengujian. Dalam pengalaman kami, sebagian besar kesalahan adalah cacat pada fase pengembangan. Dan mereka dapat diperbaiki pada tahap awal, menghemat waktu dan uang.

Sayangnya, tidak seperti program open source, di sini saya tidak memiliki cara untuk memeriksa kode secara independen untuk kesalahan. Tetapi jika kode ditulis dalam C, C ++, C # atau Java, maka perintah ini akan berguna untuk pergi ke situs , unduh alat analisa dan jalankan di kode Anda. Menggunakan alat ini memberikan kontribusi besar untuk perangkat lunak sumber terbuka.

Kesimpulan


Bekerja dengan ulasan pengguna adalah salah satu poin pertumbuhan untuk produk perangkat lunak. Produk tumbuh - bisnis tumbuh. Saya pikir banyak perusahaan harus mempertimbangkan kembali pekerjaan departemen pengujian dan dukungan.

Seperti yang saya katakan di awal, saya menggunakan sangat sedikit aplikasi dan situs dari jumlah total produk di industri ini. Pada prinsipnya, ini semua yang telah terakumulasi selama setahun terakhir. Jika Anda khawatir tentang bug, maka Anda dapat menulis kepada saya. Mari kita coba mereproduksi mereka dan menarik perhatian pengembang.

UPD 1: Habr untuk iOS tidak lagi didukung jika seseorang tidak tahu ...
UPD 2: Masalah pada situs web Perdagangan Daring telah diperbaiki setelah publikasi.

Source: https://habr.com/ru/post/undefined/


All Articles