TL; DR: Sauce Labs, wat in 2008 gestig is deur Jason Huggins, die skepper van die industrie-standaard-sagtewaretoetsingsraamwerk Selenium, gaan die kerse uitblaas wat sy 10-jarige bestaan ​​vier in 2018. Sedert sy ontstaan ​​het die maatskappy outomatiese toetsing aangebied oplossings vir web- en mobiele toepassings, wat koste- en tydbesparings bied wat beter is as die tradisionele toetsmetodologieë. Ons het onlangs gaan sit met die senior direkteur van bemarking, Bill McGee, wat vir ons gesê het Sauce Labs is daartoe verbind om voort te gaan met die doel om spanne te bemagtig om programme van hoë gehalte te lewer om vinniger te bemark.
Die moderne sagteware-industrie is 'n hoëdrukruimte waar kwaliteit en tempo direk ooreenstem met die sukses of mislukking van 'n onderneming. Dit kan egter 'n nadelige uitwerking hê op die kwaliteit van die sagteware en funksionaliteit om die lewenssiklus van die ontwikkeling te bespoedig om eerste te bemark.
As gevolg hiervan, probeer baie organisasies om meer beweeglik te raak in hul benaderings tot produkontwikkeling. 'N Robuuste toets-, iterasie- en terugvoeringsfase is 'n integrale deel van enige ratse metodologie om te verseker dat toepassings naatloos werk en funksioneer oor die platforms waarop hulle gebou is om te bestuur.
Die afgelope dekade lewer Sauce Labs 'n wolkgebaseerde deurlopende toetsplatform aan wat dev-spanne en besighede in staat stel om die lewenssiklus van die ontwikkeling te versnel, terwyl die verskaffing van sagteware van hoë gehalte verseker word.
"Spoed en kwaliteit is 'n mededingende voordeel," sê Bill McGee, senior direkteur van bemarking by Sauce Labs. "Daar is geen tekort aan statistieke oor hoe vinnig mense 'n webwerf of mobiele app sal laat vaar as dit nie die eerste keer werk nie."
Bill het aan ons gesê dat die maatskappy se wolkoplossings deurlopend toets vir ontwikkelingsdoeltreffendheid en gehalteversekering. Die oplossing werk op platforms – ondersteun 'n volledige lys blaaiers, bedryfstelsels, mobiele toestelle, simulators en emulators.
1 vinniger & Meer betroubare toetsing lei tot beter UX en hoër ROI
2 Moenie net die kassies merk nie: deurlopende toetsing is die manier om te gaan
3 Beyond the Limits of a Selenium Grid
4 'N Veteraan vir die toets-outomatisering vier 'n dekade in die sakewêreld
vinniger & Meer betroubare toetsing lei tot beter UX en hoër ROI
Sedert die ontstaan ​​van 'n dekade gelede het gebruikers van Sauce Labs meer as 1,6 miljard toetse voltooi. Bill het aan ons gesê baie van die ondernemings wat hulself tot Sauce Labs wend, verbeter nie net die tyd om te bemark nie, maar dat die deurlopende toetsing deur die hele ontwikkelingsiklus ook verseker dat hulle die beste iterasies van hul toepassings implementeer.
Die resultaat: 'n beter ervaring word aan die gebruiker gewaarborg, wat baie belangrik is vir die sukses van nie net 'n app nie, maar ook vir 'n besigheid
"Die potensiaal vir 'n negatiewe invloed op die beeld van 'n handelsmerk is as iemand 'n slegte ervaring met 'n webwerf of mobiele app het," het Bill gesê.
Bill McGee, direkteur van bemarking, het gesê Sauce Labs lewer die wêreld se grootste outomatiese toetswolk vir toepassings.
Maar met die Sauce Labs Continuous Testing Cloud, kan ondernemings verseker dat hulle optimale kliëntervarings lewer. Een voorbeeld, volgens Bill, kom saam met 'n groot kleinhandelwinkel wat die toetsraamwerk van Sauce Labs benut om bykomende platform- en bedryfbedekking te verseker..
"Deur slegs een addisionele kombinasie van blaaier en bedryfstelsel by te voeg wat nie by hul toetsdekking ingesluit is nie, kon die handelaar 'n beduidende toename in omset lewer," het Bill gesê. 'Nou kan 'n bykomende segment van sy koperspubliek hul toepassing suksesvol gebruik. Daar is 'n mededingende en handelsmerkvoordeel daaraan verbonde om te verseker dat u sagteware oor soveel verskillende kombinasies van toestelle, blaaier en OS werk.
Moenie net die kassies merk nie: deurlopende toetsing is die manier om te gaan
Sauce Labs werk met die doel om ontwikkelingspanne te bemagtig om so vinnig as moontlik idees te toets. En die outomatiese aard van die oplossing van die onderneming maak so vinnig moontlik. Deur die onderneming se deurlopende toetswolk kan ontwikkelaars en QA-outomatiseringsingenieurs toetse in elke fase van die ontwikkelingsiklus afskop, om te verseker dat geen klip onaangeroer gelaat word voordat 'n toepassing van stapel gestuur word nie..
Bill beskou Sauce Labs se diens nie net as 'n mededingende voordeel nie, maar ook as 'n instrument met die potensiaal om 'n beduidende invloed op die inkomste te hê.
"Om met 'n knipbord of Excel-werkblad te werk en 'n lys van 'na hierdie bladsy te klik', klik op hierdie knoppie, tik hierdie teks in, is nie meer 'n doeltreffende manier om toetsing te benader nie," het Bill gesê.
Volgens Bill het ons getoets dat dit nie onderhandelbaar is nie – programme moet getoets word. Die verskil is of u die finansiële, tegniese en logistieke hindernisse oorkom om dit self te doen, of dit uitverkoop.
'U kan 'n leër van handtoetsers huur of u eie toetsinfrastruktuur onderhou,' het hy gesê. 'Daar is beslis 'n voordeel om dinge wat nie u kernbevoegdheid is nie, uit te kontrakteer en hulpbronne te konsentreer op die toevoeging van meer ontwikkelaars, die skep van nuwe funksies en die uitbreiding van u dekking, sodat meer kliënte of vooruitsigte u produk kan gebruik. "
Die Sauce Labs-platform bied duisende virtuele masjiene en regte mobiele toestelle sodat outomatiese toetse op aanvraag en parallel uitgevoer kan word sonder die koste en tegniese kompleksiteite om 'n interne toetslaboratorium te bou. Toetse kan geskryf word en uitgevoer word met behulp van Selenium, Appium, Espresso of XCUITest skrifte. Die resultate van u apptoetse word op verskillende maniere aangebied via 'n instrumentpaneel.
Met 'n video-opname van die hele toetssessie kan u u app in al die verskillende blaaier- en bestuurstelselkombinasies, emulators en simulators en regte toestelle waarmee Sauce Labs se platform versoenbaar is, sien. Gebruikers kan die besonderhede van elke uitgevoer opdrag sien, asook skermkiekies vir elke opdrag, sowel as logs en metadata. Gevorderde toetsanalise bied diepgaande data en statistieke vir elke toetslopie, sodat u span die prestasie van u app in alle toetsomgewings met spesifieke besonderhede kan evalueer en ontwikkelaars kan help om vinniger te ontfout.
Beyond the Limits of a Selenium Grid
Die vervaardiging van 'n Selenium-raster in die huis is 'n beskikbare manier om 'n toetsinfrastruktuur te bou en aan te bied, waardeur u toetsuitvoering oor verskillende virtuele middele kan versprei, elk met 'n verskillende blaaier en OS-kombinasie. Maar hoewel dit 'n werkbare alternatief is, kan dit ook beperkend wees.
'N Seleniumrooster kan nie effektief onderhou word sonder konstante, arbeidsintensiewe opdaterings nie. Byvoorbeeld, as Firefox of Chrome 'n opdatering outomaties vrylaat, moet ten minste een beeld in die rooster herbou word; dit is meestal baie meer as een beeld. Nog groter gevolge is dat die maksimum aantal knope op 'n Selenium-rooster 50 is.
"Ons het klante wat honderde sessies gelyktydig in verskillende blaaiers en bedryfstelsels kan draai en hulle kan nie benut word deur die feit dat die infrastruktuur tot 50 sessies beperk is nie," het Bill gesê.
Sauce Labs bied meer as 800 blaaier- en besturingskombinasies, meer as 200 emulators en simulators, en meer as 2000 regte toestelle, alles beskikbaar vir gelyktydige, outomatiese toetsing van u app. Selfs die gebruik van Selenium is Sauce Labs nie onderworpe aan die gewone beperking van 50 nodes nie, omdat die maatskappy sy eie spesiale wolkbedieners gebou het om toetsinstansies uit te voer.
"Ons gebruik nie 'n gedeelde openbare wolk soos AWS of Azure nie," het Bill gesê.
Dit beïnvloed ook die veiligheid van u program en die data daarvan.
"Ons onderhou ons eie datasentrums, wat ons kliënte uit 'n veiligheidsoogpunt 'n groot mate van vertroue gee, " het Bill gesê. "Na afloop van elke toets breek ons ​​die virtuele masjien heeltemal af, sodat u toetsdata nooit aan 'n ander gebruiker blootgestel sou word nie. Die benadering wat ons gebruik om ons eie datasentrum te onderhou en die veiligheid wat dit lewer, voldoen aan die vereistes van sommige van die grootste finansiële instellings ter wêreld, die Amerikaanse regering en ander ondernemings met streng inligting en privaatheidsprobleme. '
'N Veteraan vir die toets-outomatisering vier 'n dekade in die sakewêreld
Sauce Labs vier 'n 10-jarige bestaan ​​in 2018 en is 'n veteraan in die bedryf. Boonop het die onderneming eintlik 'n groot deel van die moderne toetstegnologie op die mark uitgevind.
"Een van ons medestigters, Jason Huggins, was die skepper van Selenium," het Bill gesê. "Selenium is 'n raamwerk vir die outomatisering van blaaierinteraksie. Daarmee kan u in wese front-end-toets outomatiseer om te verseker dat u webwerf of u toepassing oor verskillende blaaiers en verskillende bedryfstelsels werk. Die WebDriver-protokol is op koers om later die jaar die W3C-standaard te word, wat 'n groot mylpaal vir Selenium is. "
Bill het vir ons gesê dat dit ook nuttig is om baie groot toetse te neem en dit in bytgrootte stukke te breek en parallel te laat loop. Op hierdie manier kan ontwikkelaars hul toetse binne 'n paar minute laat doen in plaas daarvan om die proses uit te werk.
"Toe Sauce gestig is, was daar 'n maatskappy met die naam Mercury Interactive, wat deur Hewlett-Packard gekoop is," het Bill gesê. "Mercurius was slegs op Windows gebaseer. Dit het niks met Mac OS te doen gehad nie, en dit was 'n baie groot verskaffer-inskakeling. Dit was nie open source nie. Toe Jason 'n naam vir sy projek moes kry, het hy Selenium gekies omdat die element selenium 'n teenmiddel teen kwikvergiftiging is. Ons het gedink dat dit redelik slim was. "
Selenium is nou die standaard en is 'n open source-toets vir kruis-blaaier-toetsing – net soos sy metgesel-outomatiserings- en toetsraamwerk, Appium is vir mobiele toetsing. Appium, wat van iOSAuto afkomstig is, is gebou met behulp van Selenium-styl sintaksis vir apptoetsing. Sauce Labs ondersteun Appium in 2013, wat 'n nuwe iterasie vrygestel het wat die ou Python-weergawe vervang het. Selenium is dus in die DNA van Sauce Labs.