10 beste automatiserte testrammer for PHP
Har du noen gang brukt lange timer på å feilsøke PHP-koden din? Vel, for de fleste programmerere er det sannsynligvis ikke den mest fascinerende utfordringen, men det er en løsning som kan hjelpe oss med å forkorte denne kjedelige oppgaven. Automatisert testing kan betydelig forbedre arbeidsflyten i PHP-utvikling ved å tillate forhåndsskrevne tester for å drive utviklingsprosessen .
I dette innlegget vil vi prøve å forstå hvorfor automatisert testing er så kult, hvordan det fungerer, og hva er de beste testrammene du kan starte med.

En BDD-test ligner dette, men ikke-programmører kan også få mening om det:

Med det i tankene, la oss ta en titt på 10 kraftige automatiserte testrammer For PHP kan du bruke.
1. PHPUnit
PHPUnit er den mest kjente testrammen for å skrive Unit Tests for PHP apps. Enhetstester tar små deler av koden som heter enheter og test dem en etter en. Ved hjelp av PHPUnit kan vi utføre testdrevet utvikling.
Den kan brukes via kommandolinjen, og den gir oss en praktisk TestCase-klasse som vi kan utvide etter våre behov. PHPUnit tillater også utviklere å bruke forhåndsskrevne påstandsmetoder for å hevde at appen oppfører seg på en bestemt måte .

Codeception gjør ikke bare oss i stand til å skrive Unit Tests, men også Funksjonelle og Godkjenningstester. Disse to sistnevnte tester PHP-appen som en helhet med alle funksjoner bundet sammen, ikke som enheter. Codeception tillater oss å aktivere og konfigurere ulike moduler i henhold til utviklingsbehovene våre.
Den er integrert med mange PHP-utviklingsrammer som Symfony2, Laravel4, Yii, Phalcon og Zend Framework . Dette betyr at vi kan bruke et PHP-automatiseringstestramme og et PHP-utviklingsramme sammen for å etablere en supereffektiv utviklingsprosess.

Behat er et populært oppførsel-drevet PHP testing rammeverk. Tester vi kan skrive med Behat ser ganske ut som historier enn kode . Behat bruker StoryBDD-undertypen av adferdsdrevet utvikling (den andre undertypen er SpecBDD).
Rammeverket ble inspirert av agurkprosjektet som er et testramme for Ruby-programmeringsspråket.

PHPSpec følger også den oppførselsdrevne testmetoden, men den andre undertypen heter SpecBDD. Med PHPSpec må vi skrive spesifikasjonene først som beskriver hvordan søknadskoden vil oppføre seg . Det ble også inspirert av et Ruby testing rammeverk kalt RSpec.

SimpleTest er et brukervennlig PHP-enhet testing rammeverk i Test-Driven Development stil, det kan ses som et alternativ for PHPUnit. SimpleTest støtter SSL, skjemaer, proxyer, rammer og grunnleggende autentisering, og det tillater oss å teste felles PHP-oppgaver raskt. For prøve test tilfeller sjekke ut opplæringen av utviklerlaget.

Storyplayer er en fullstabilt testing ramme som gjør det mulig å skrive end-to-end tester for en hel plattform . Storyplayer har støtte for å skape og ødelegge testmiljøer på forespørsel . Det følger TDD testing tilnærming, og lar oss skrive funksjonelle tester som kan sjekke en applikasjon som helhet.

Peridot er et lett, utvidbart testramme for PHP. Den har en hendelsesdrevet arkitektur som gjør det mulig for testere å tilpasse rammen via plugins og journalister .
Peridot bruker beskrivelses- syntaxen til å etablere et klart og lesbart testsprog som tydelig beskriver hvordan søknadskoden skal oppføre seg.

Atoum er et intuitivt og moderne PHP testing rammeverk som gjør at vi kan kjøre enhetstester. Det forenkler testutviklingen, og som et ungt rammeverk bruker den noen nyere muligheter som ble introdusert i PHP 5.3 (det kan ikke brukes med eldre PHP-versjoner ) for å gi oss en rask og lettforståelig testprosess .
Atoum sikrer et høyt sikkerhetsnivå under testutførelse, da det isolerer hver testmetode i sin egen PHP-prosess.

Kahlan er et fullverdig BDD-testing rammeverk som gjør det mulig å skrive Unit Tests ved hjelp av describe-it syntaks . Den omfatter KISS (Keep It Simple, Dumb) designprinsippet. Kahlan krever minst PHP 5.5.
Den har en liten kodebase, det sies å være omtrent 10 ganger mindre enn PHPUnit, og den har mange funksjoner som gir oss en utvidbar og tilpassbar testing av arbeidsflyt.

Selen er et sofistikert testramme som automatiserer nettlesere. Dette betyr at det er mulig å skrive Bruker Acceptance Tests som undersøker hele appen som helhet .
Selen er et robust verktøy som har sin egen WebDriver API som kan kjøre en nettleser nativt som om en ekte bruker ville bruke den enten lokalt eller på en ekstern maskin . Selen er et utmerket verktøy for testing av eldre webapplikasjoner.

Automatiserte testrammer gir oss mulighet til å skrive høyere PHP-kode, og på grunn av språkets popularitet har vi mange valg, så vi kan velge den som møter vår utvikling, har det beste.
Det er en viktig ting selv om det alltid er viktig å huske på. Automatisert testing kan være kraftig, men den kan aldri erstatte beta-testing - tester gjort av virkelige mennesker som vil være fremtidige brukere av applikasjonen.
![50 CSS3 Button Tutorials For Designers [2017]](http://hideout-lastation.com/img/tech-design-tips/294/50-css3-button-tutorials.jpg)
50 CSS3 Button Tutorials For Designers [2017]
I denne artikkelen vil vi gå gjennom noen håndplukket, fantastiske opplæringsprogrammer for knapper du kan legge på nettstedet ditt ved hjelp av bare CSS3 .Noen av disse knappene spiller med farger, gradienter eller former mens andre er programmert til å animere med hover eller klikk handlinger, noe som gir effekter som det blir presset ned; strekker seg, krymper eller bytter rammer for å avsløre mer informasjon. Alt d