Test Bucătărie

Utilizați Test Kitchen pentru a testa automat cărțile de bucate pe orice combinație de platforme și suite de testare:

Chef Workstation

  • Suitele de testare sunt definite într-un fișier kitchen.yml. Consultați documentația de configurare pentru informații despre opțiuni și sintaxă.
  • Suportă testarea cărților de bucate pe mai mulți furnizori de cloud și tehnologii de virtualizare.
  • Folosește un set complet de imagini de bază ale sistemului de operare din proiectul Chef’s Bento.

Conceptele cheie din Test Kitchen sunt:

  • O platformă este sistemul de operare sau mediul țintă pe care urmează să fie testată o carte de bucate
  • O suită este configurația Chef Infra Client, un Policyfile sau o listă de rulare și (opțional) atributele nodului
  • O instanță este combinația dintre o anumită platformă și o suită specifică, fiecărei instanțe i se atribuie un nume generat automat
  • Un driver este ciclul de viață care implementează acțiunile asociate cu o instanță specifică - creați instanța, faceți ceea ce este necesar pentru a converge la acea instanță (cum ar fi instalarea Chef Infra Client, încărcarea cărților de bucate, pornirea unei rulări Chef Infra Client și așa mai departe), configurați orice altceva necesar pentru testare, verificați una (sau mai multe) suite după convergență, apoi distrugeți acea instanță
  • Un provisioner este componenta pe care va fi rulat codul Chef Infra Client, fie folosind chef-zero, fie chef-solo prin intermediul provizionarilor chef_zero și respectiv chef_solo

Bento

Bento este un proiect Chef Software care produce testarea de bază a casetelor VirtualBox, Parallels și VMware pentru mai multe sisteme de operare pentru utilizare cu Test Kitchen. În mod implicit, Test Kitchen folosește imaginile de bază furnizate de Bento, deși imaginile personalizate pot fi, de asemenea, construite folosind HashiCorp Packer.

Șoferii

Test Kitchen folosește o arhitectură de plugin de driver pentru a permite Test Kitchen să testeze instanțe pe furnizori de cloud, cum ar fi Amazon EC2, Google Compute Engine și Microsoft Azure. De asemenea, puteți testa pe mai mulți hipervizori locali, cum ar fi VMware, Hyper-V sau VirtualBox.