8. Business Logic Flaws
8. Business Logic Flaws: Business Logic Flaw (İş Mantığı Hatası), bir bakkaldan 5 adet elma alıp karşılığında bakkala -5 lira ödemek (yani bakkaldan zorla para almak) gibi, uygul
Business Logic Flaw (İş Mantığı Hatası), bir bakkaldan 5 adet elma alıp karşılığında bakkala -5 lira ödemek (yani bakkaldan zorla para almak) gibi, uygulamanın mantıksal işleyişindeki açıkları sömürmektir.
2 Analoji: İş Mantığı Hataları
Eksi Fiyatlı Alışveriş
Kupon Kodu Kısır Döngüsü
2 Akıl Yürütme: Neden Kod Tarafında Yakalanamaz?
Sentaks Hatasının Olmaması
Otomatik Araçların Körlüğü
2 LEGO ile Anlatım: Mantıksal Sınırları Çizmek
Aşağıdakilerden hangisi bir 'Business Logic Flaw' (İş Mantığı Hatası) zafiyetidir?
Bir kullanıcının başka bir kullanıcının sepetindeki ürün fiyatını istek parametrelerini değiştirerek 1 TL yapması
Aynı kupon kodunu aynı sepette defalarca kullanarak fiyatı sıfırlamak
Para transferi alanına negatif değer yazarak kendi hesabına para çekmek
Sepet manipülasyonu, kupon istismarı ve negatif transferler sistemin iş kurallarındaki mantık açıklarını (Logic Flaws) hedefler.
QA mühendisleri iş mantığı hatalarını yakalamak için otomasyon testlerinde ne yapmalıdır?