Bu projede çiçeksepeti tarafından atılan postman collection içinde bulunan 4 API isteği için çeşitli entegrasyon testleri yazılmıştır.
1-)
GET baseURL/?cityName={cityName}
Parametre | Değer |
---|---|
cityName |
ankara |
cityName |
istanbul |
Bu request sonucu oluşan response için çeşitli entegrasyon testleri yazılmıştır.
- reviewDtos.name string bir değer mi ?
- reviewDtos.comment string bir değer mi ?
- reviewDtos.rating integer bir değer mi ?
- reviewDtos.createOn string bir değer mi ?
- reviewDtos.regionName string bir değer mi ?
- reviewDtos.cityName string bir değer mi ?
- reviewDtos uzunluğu 6'ya eşit mi ?
- reviewDtos cityName değerleri {cityName}'ye eşit mi ?
- reviewDtos rating değerleri 0 ile 10 arasında mı ?
- starDtos.point integer bir değer mi ?
- starDtos.percent integer bir değer mi ?
- starDtos.count integer bir değer mi ?
- reviewDtos uzunluğu 3'e eşit mi ?
- Puan yüzdeleri doğru mu ?
- Average rate değeri doğru mu ?
2-)
GET baseURL/?cityName=van
Parametre | Değer |
---|---|
cityName |
van |
Bu request sonucu oluşan response için çeşitli entegrasyon testleri yazılmıştır.
- Response code değeri 404 geliyor mu ?
- message değeri 'Not found' değerine eşit mi ?
- response objesi "message": "Not found" objesine eşit mi ?
- Message değeri stringe eşit mi ?
- Response time değeri 500 ms'den düşük mü ?
3-)
GET baseURL/?cityName=
Parametre | Değer |
---|---|
cityName |
Bu request sonucu oluşan response için çeşitli entegrasyon testleri yazılmıştır.
- Response code değeri 400 geliyor mu ?
- cityName değeri ''cityName' can not be null.' değerine eşit mi ?
- response objesi "cityName": ["'cityName' can not be null."] objesine eşit mi ?
- Response time değeri 500 ms'den düşük mü ?
- Çalıştırılan testler sonucunda testlerin bir kaçında beklenmeyen sonuçlar gözlemlenmiştir.
- Ankara için atılan istek sonucunda response kısmında Hatay iline ait bir değer bulunmaktadır.
- 2 ve 3. atılan isteklerde bazen belirtilen response time değerinden yüksek değerler gelmektedir.
- Postman testlerine ait sonuç aşağıdaki görselde gösterilmiştir: