End-to-End API testing tool with no code

ProdTest Web

End-to-End API testing tool with no code

ProdTest Nedir?

ProdTest API uygulamalarına kod yazmadan e2e (end-to-end) test eklemeyi sağlayan bir araçtır. Projenize senaryo bazlı testleri hızlıca ekleyerek web servislerinizin doğru biçimde çalıştığınızdan emin olabilirsiniz.

Önizleme Videosu (YouTube)

Video adresi: https://www.youtube.com/watch?v=CgMLbAvnoPc

Özellikler

  • Platform içerisinde birden fazla kullanıcı oluşturabilirsiniz.
  • Projelerinizin ayrı ayrı oluşturarak, senaryolarınızın karışıkasını önleyebilirsiniz.
  • Projelere bağlı şekilde “environment variables” oluşturarak, farklı ortamlarda (development, production vb.) testlerinizi çalıştırabilirsiniz.
  • Sadece başarılı senaryoları değil, hata senaryolarını da izleyebilirsiniz. (404, 422, 500 gibi hata kodlarını gereken olarak cevap olarak belirleyebilirsiniz)
  • GET, POST, PUT, DELETE vb. gibi bir çok HTTP methodu destekler, bu sayede bütün aksiyonlarınızı test edebilirsiniz.
  • Projelerdeki ve caselerdeki son kontrol zamanıyla birlikte en son işlemde alınan cevabın başarılı veya hatalı olduğunu loglardan takip edebilirsiniz.
  • Senaryodaki isteklerinizde, önceki isteklerde aldığınız cevapların data ve header verilerini kullanabilirsiniz. (Böylece ilk adımı login olan bir senaryo oluşturup, sonraki adımlara access_token içerisinde dönen veriyi taşıyabilirsiniz.)
  • İsteklerinizde kolayca body içeriği gönderebilirsiniz. Platform içerisinde JSON, XML ve HTML destekleyen bir editöre sahibiz.
  • AJV entegrasyonumuz sayesinde isteklere validasyon ekleyebilirsiniz. Eğer beklentinizin dışında bir veri gelirse, adım fail olacaktır.
  • Senaryolarınızda adım eklemesini yaptıktan sonra sürükle bırak yaparak senaryo sırasını kolaylıkla değiştirebilirsiniz.
  • Senaryo içerisinde bir adı başarısız olursa, senaryo çalışmayı durduracak ve sonraki adımların çalışmamasını sağlayacaktır.
  • Platform içerisinde multi language desteği mevcuttur. Varsayılan dil İngilizce olsa da istediğiniz dilleri çeviri dosyasını düzenleyerek platforma entegre edebilirsiniz.

Kurulum

Geliştirme ortamında client projesini ayağa kaldırmadan prodtest back-end servisimizin çalışır durumda olduğundan emin olunuz. Back-end servisimizin kurulumuna buraya tıklayarak ulaşabilirsiniz.

Development Projenin git üzerinden çekilmesi

$ git clone git@github.com:prodtestapp/prodtest-web.git
$ cd prodtest-web

Development dotenv ile prodtest web servisinin adresinin belirtilmesi gerekmektedir.

$ cp .env.example .env
$ nano .env
# beklenen web servis adresi örnek olarak şu şekilde olmalıdır: http://localhost:8000/api

Development Projede paket yöneticisi olarak yarn önerilmektedir.

# gereksinimlerin yüklenmesi
$ yarn 

# NuxtJS projesini dev ortamında ayağa kaldırmak
$ yarn dev

Production NuxtJS projesini production modunda paketlemek için aşağıdaki kodu kullanabilirsiniz.

$ yarn build
$ yarn start

Docker ile alternatif kurulum:

$ docker-compose up -d

Development Projeyi development modunda çalıştırmak istiyorsanız eğer 3000 portu kullanımda değilse http://localhost:3000 adresinden projeye ulaşabilirsiniz. Port kullanımdaysa terminalinizdeki adresi kullanarak ulaşabilirsiniz.

Varsayılan Kullanıcı Bilgileri

Development Kurulum yaptıktan sonra aşağıdaki hesap ile platforma giriş yapabilirsiniz:

email: teknasyon@teknasyon.com
password: teknasyon123

License

MIT

GitHub

View Github