accelq codeless api test automation tool review tutorial
Deze praktische beoordeling van de ACCELQ-testautomatisering en testbeheertool omvat het installatieproces, functionaliteiten, enz.:
ACCELQ is een verfrissend aanbod op het gebied van testautomatisering, met een aanpak die uniek gericht is op de ontwerp- en onderhoudsaspecten van de automatiseringslevenscyclus.
Het is een cloudgebaseerd aanbod met testautomatisering en testbeheermogelijkheden voor zowel functionele als API-testvereisten.
Deze tool biedt een codeloze benadering van testautomatisering, en zijn intuïtie en volledigheid kunnen u aangenaam verrassen. Uit ervaring wordt dat gezegd de meeste tools in dit segment (zonder code) zorgen voor eenvoudige, vanille use-cases. ACCELQ leek veel meer innovatie en frisheid aan dit concept te brengen.
Wat je leert:
ACCELQ recensie
=> Website: ACCELQ-website
De aanpak van ACCELQ is vergelijkbaar met Gedragsgestuurde testautomatisering , waarbij de ontwikkeling de bedrijfsprocessen binnen de applicatie weerspiegelt. De ontwerp-eerst benadering die de tool mogelijk maakt tijdens de testontwikkeling is interessant en er zijn subtiele manieren waarop het modulariteit en herbruikbaarheid van testcases bevordert.
Het ondersteunt ook een diverse technologiestack die alle webtechnologieën en legacy-platforms omvat. Het biedt ook dezelfde volledigheid in ERP-platforms testen zoals Salesforce, Pega en SAP. Het breidt ook de codeloze benadering uit naar volledige API-tests, waardoor het een van de meest opwindende producten is op het gebied van testautomatiseringstools.
flvto laat me niet converteren
Hoewel de primaire focus tijdens de evaluatie lag op de web- / UI-automatisering, bleek dat ACCELQ een vergelijkbare, vereenvoudigde benadering biedt voor het automatiseren van back-endtests, met robuuste ondersteuning voor databases, berichtenwachtrijen en zelfs mainframes!
Na het maken van testcases die UI- en API-aanroepen omvatten, bepaalt het hoe deze tool naadloze automatisering kan bereiken in een complexe enterprise-technologiestack. Verschillende workflows in de tool weerspiegelen volwassenheid op ondernemingsniveau en het is direct klaar voor Agile & DevOps.
ACCELQ biedt native integratie met alle toonaangevende tools in de DevOps-ruimte en in de tijd die aan de evaluatie wordt besteed, kunnen we zonder enige complexiteit integreren met een instantie van Jira en Bamboo.
Het integratieproces zelf was eenvoudig en de informatiestroom tussen de tools was onbetwistbaar en grondig.
Aan de slag met ACCELQ
ACCELQ is een SAAS-aanbod dat zowel op cloud- als on-premise-modellen wordt geleverd. Nadat de accounts in de cloud zijn ingesteld, hoefde u alleen maar op een link in een e-mail te klikken om aan de slag te gaan. Out-of-the-box-ondersteuning is ook beschikbaar voor SSO tegen toonaangevende IDP's, maar hier hebben we ervoor gekozen om onze proef op te zetten met de native authenticatie van ACCELQ.
Omdat het een volledig webgebaseerde applicatie is, hoeft u geen IDE te installeren, waardoor het een stuk eenvoudiger wordt. In feite is het gestroomlijnde en moderne UX-gestuurde ontwerp van de tool een van de duidelijke onderscheidende factoren. Zeer weinig tools in de testruimte kunnen een UX / afwerking claimen die in de buurt komt van dit aanbod.
Laten we, voordat we ingaan op de functionaliteiten van de tool, eerst een paar eenvoudige stappen bekijken:
Stap 1: bekijk Recorder
Download ACCELQ - Bekijk Recorder Chrome-extensie
Dit is een Chrome-plug-in voor het analyseren van de UI-indeling van de applicatie voor testontwikkeling.
Stap 2: ACCELQ Local Agent
De lokale agent is een op REST gebaseerde Java-client en wordt uitgevoerd op een computer waarop de daadwerkelijke testuitvoeringen plaatsvinden. Hiermee kunt u uw applicatie achter de firewall testen, terwijl u nog geabonneerd bent op de cloudservice van ACCELQ. Het is niet nodig om de te testen applicatie bloot te stellen aan ACCELQ-services.
Bij onze evaluatie konden we zonder problemen applicaties testen in ons interne netwerk.
Notitie: ACCELQ biedt een aantal cloudgebaseerde agents die kunnen worden gebruikt voor het uitvoeren van tests tijdens proef / evaluatie. Daarom was het opzetten ervan geen verplichte stap voor onze proef.
De installatie van de lokale agent is eenvoudig en omvat het downloaden van de agent, het uitpakken en het bijwerken van de eigenschappen zodat de agent zich kan registreren bij de ACCELQ-server. Ook de eigenschappen worden gegenereerd door een begeleide aanpak en de details van elk van deze velden zijn duidelijk ingedeeld, waardoor het een ongecompliceerd proces is.
We waren in staat om deze in een paar minuten op te zetten en het proces is goed gedocumenteerd op de ondersteuningssite van ACCELQ en ook contextueel in het product.
Applicatie-indeling
ACCELQ heeft een strakke en overzichtelijke look die onze minimalistische gevoeligheden aanspreekt. Het ontwerp en de lay-out waren visueel aantrekkelijk en efficiënt.
De applicatie is verdeeld in vier logische secties en de navigatie tussen pagina's en secties was erg intuïtief. Zelfs als een beginner van de tool, zult u voelen dat de navigatie vloeiend is. De gebruikersinterface is echt verfrissend en glad! Een pluim voor het team voor het verhogen van de lat!
De 'Globale werkbalk' maakt het eenvoudig om alle entiteiten in de tool te creëren, om te zoeken en navigeren naar verschillende activa, en om tests te starten.
De Helpcentrum rechtsonder in het scherm bevindt zich een handige toevoeging met documentatie en instructievideo's. En doordat het contextbewust is, kunnen we de verschillende concepten in ACCELQ snel begrijpen en begrijpen.
Voor de beoordeling hebben we een scenario gekozen dat bestaat uit een UI-stroom om de automatiseringsbenadering in ACCELQ te begrijpen. De rest van de sectie documenteert onze ervaring met het verkennen van de tool en het ontwikkelen van ons eerste script in ACCELQ.
Hallo Wereld
Toepassing: ACCELQ's oefenspeeltuin
Stromen:
- Log in op Qbank
- Leg het saldo vast uit het rekeningoverzicht
- Controleer het rekeningsaldo
- Uitloggen
Laten we gaan!
Erkend als een nieuwe gebruiker op het systeem, werd het gevraagd met een begroeting en een korte introductie van de drie belangrijkste trefwoorden van de applicatie. Het wordt aanbevolen dat u zich concentreert op deze drie eenvoudige concepten die centraal staan om het beste uit de tool te halen.
De 3 heilige woorden van The Wise Wizard!
- Context: De context vertegenwoordigt een pagina in een webtoepassing. Een applicatie kan meerdere contexten hebben. In onze stroom zou de inlogpagina een context zijn, op dezelfde manier zou de accountoverzichtspagina worden vertegenwoordigd door een andere context. Elke context zou opnieuw verschillende ‘views’ kunnen hebben. Een weergave vertegenwoordigt een visuele toestand van een context, zoals de dingen die u ziet wanneer u op het tabblad 'Vluchten' klikt versus het tabblad 'Hotels' op een reissite.
- Actie: Actie definieert de bewerkingen die worden uitgevoerd op een context / pagina. Bijvoorbeeld: Inloggen bij Qbank)
- Scenario: Scenario is de testcase (alle stappen die daarbij komen kijken) en ontstaat door verschillende acties aan elkaar te naaien. Voorbeeld: Valideer geldoverboekingen op QBank.
Laten we ons scenario samenstellen:
Hier hebben we de titel van ons scenario gegeven als 'Accountsaldo valideren'.
Omdat het project geen items had (lege sandbox), heeft ACCELQ gevraagd om de weergaven van de applicatiepagina op te nemen.
Geef de applicatie https://qbank.accelq.com/ op en klik op 'Record Views'.
ACCELQ opent een tabblad met de URL en de View Recorder-plug-in wordt weergegeven.
hoe je testcases schrijft in Excel
Bekijk Analyzer
View Analyzer legt de pagina vast en analyseert de DOM-structuur van de pagina om te helpen bij elementidentificatie / scriptontwikkeling. De weergaveanalysator heeft verschillende opties die handig zijn bij het vastleggen van de weergaven van een pagina.
Het vastleggen van het uitzicht is een eenvoudig proces. Kies de instellingen die nodig zijn voor het vastleggen, klik op 'Capture View'. Wacht een paar seconden tot de pagina geanalyseerd wordt en een prompt suggereert dat de View is vastgelegd. De gebruiker wordt vervolgens gevraagd om een naam voor de context (pagina) op te geven om het vastleggen van de weergave te voltooien.
U kunt dit proces voortzetten en meerdere weergaven in één sessie vastleggen. Dit kan worden gedaan terwijl u handmatig door de workflow navigeert op de te testen applicatie. We hebben de twee pagina's vastgelegd die nodig waren voor onze testcases.
Nadat de contexten waren gemaakt, werden we teruggeleid naar ACCELQ waar we werden gevraagd om de stappen aan het scenario toe te voegen. We hebben de context gekozen om mee te beginnen (QBank Login Page), en ACCELQ vroeg om de actie die op die pagina zal worden uitgevoerd een naam te geven. Natuurlijke naamgeving met spaties enz. Was toegestaan, en we typten 'Login to QBank'.
Na de eenvoudige instructies hebben we ook de actienamen voor de rest van de stappen vermeld.
Het lijkt enigszins op de onderstaande afbeelding nadat alle stappen zijn ingevoegd.
Voltooiing van de Scenario-wizard resulteerde in het maken van het scenario, waarin alle 'acties' in de gewenste volgorde van uitvoering werden vermeld. Het enige dat overblijft in de Road to Mordor is de ontwikkeling van actielogica.
En terwijl we dit allemaal aan het doen waren, bouwde ACCELQ een opslagplaats met herbruikbare bouwstenen, zoals blijkt uit de 'Navigator' -weergave in de onderstaande afbeelding. Al deze activa worden onderdeel van elke toekomstige testcase die we zullen schrijven.
Actie logica ontwikkeling
'Login uitvoeren' is een actie die is gemaakt als onderdeel van het scenario. We moeten nu logica (instructies / instructies) invoegen om dit te bereiken. In traditionele opname- / afspeeltools zouden deze stappen zijn opgenomen, maar zoals we hebben opgemerkt in ACCELQ, plaatst u expliciet instructies in de logische editor. Dit helpt om het activum eleganter te beheren en omvat parametrisering enz. Voor hergebruik.
Actiescherm bestaat uit twee delen:
- Actielogica-editor: Dit is het gebied waar de uitspraken worden ingevoegd.
- Canvas bekijken: Deze sectie bevat alle weergaven die zijn vastgelegd voor de context waartoe deze actie behoort. (De actie 'Aanmelden uitvoeren' wordt uitgevoerd op de aanmeldingscontext en de weergaven die we voor de pagina hebben vastgelegd, worden hier weergegeven).
U kunt met de rechtermuisknop op het gebruikersnaamveld in de weergave klikken en de instructie voor het invoeren van de gebruikersnaam invoegen. Evenzo hebben we verklaringen voor het wachtwoord en de knop Aanmelden geplaatst.
Hetzelfde kan worden bereikt door simpelweg in de Logic Editor te typen, in gewoon Engels.
In het bovenstaande voorbeeld heeft ACCELQ nauwkeurig de ' voer versleutelde tekst in het invoerveld in ”Commando voor het wachtwoordveld.
In dit stadium werd ons ook gevraagd om de attributen voor het element te bekijken die ons naar de Element Explorer hebben geleid.
ACCELQ koos de set attributen die nodig zijn om het element te identificeren en het was perfect, en waarschuwde ons zelfs voor het handmatig overschrijven van de voorgestelde selectors met onstabiele attributen!
We hebben in ons proces niet verder gekeken dan de efficiënte, native elementidentificatie in de tool, maar voor degenen die het nodig hebben, ondersteunt de tool ook conventionele elementidentificatie op basis van XPath- of CSS-selectors.
De tool gebruikte 'Natural Language Programming' en stelde ons in staat de gewenste bewerking in gewoon Engels te typen. We waren aanvankelijk ongerust over deze bewering, maar ACCELQ heeft onze bezorgdheid laten rusten op het feit dat dit een 'gimmick' is. De lijst met beschikbare commando's leek uitputtend en we ontdekten dat het handig was om synoniemen op te pikken!
Ik ga door met hetzelfde proces voor de andere twee acties en klaar!
We kunnen dit gedeelte dus samenvatten als, door middel van eenvoudige begeleide stromen, de tool modulaire middelen (pagina's / contexten) en herbruikbare acties creëerde.
Testuitvoering en rapportage
ACCELQ stelde ons in staat om de test te starten vanaf de bovenste werkbalk 'Run' knop. We hebben het scenario gekozen dat we hadden gemaakt en de nodige configuratievlaggen ingesteld (OS / browser-combinaties, parallelle uitvoeringen, geplande runs, meldingsinstellingen, zelfherstellende instellingen, enz.).
Tijdens de evaluatie waren de resultaten gemakkelijk interpreteerbaar en werden ze op een gedetailleerd niveau van elke operatie weergegeven. De tool heeft ook een uitgebreide reeks schermafbeeldingen gemaakt om de uitvoering aan te vullen. Defecten in Jira kunnen worden gemaakt met slechts een klik op een knop!
Zelfgenezing
Zelfgenezing lijkt de drukte van de dag te zijn. Vrijwel elke leverancier in het segment heeft een versie van zelfherstel als onderdeel van hun aanbod. Weten hoe ACCELQ zijn versie onderscheidt, is iets nieuws om te ervaren. De meeste tools spelen met een reeks XPath-variaties en worden steeds aan de repository toegevoegd terwijl de applicatie verandert.
Op ACCELQ hebben we met opzet enkele elementen aangepast, elk naar een ander complexiteitsniveau, zoals een attribuutwijziging, positie-updates, DOM-structuurwijzigingen, tekstwijzigingen, enz. Sommige use-cases waren bijzonder interessant, zoals op synoniemen gebaseerde detectie.
Mogelijkheden voor verbeteringen
Het platform bood een uniform overzicht van de testcyclus met gebruikersinterface, API en andere testvereisten die netjes onder dezelfde motorkap waren verpakt. Een basisimplementatie van prestatiestatistieken of integratie met een bestaande oplossing zou het echter nog beter afronden.
Ondersteuning voor mobiele automatisering is momenteel ook niet beschikbaar. Het team werkt aan een vergelijkbaar niveau van naadloosheid in mobiele tests.
Gevolgtrekking
Mijn eerdere evaluaties van verschillende producten in deze ruimte hadden me nogal sceptisch gemaakt
met ACCELQ's claim volledig te zijn zonder code , omdat veel low-code / no-code automatiseringstools traditioneel een vrij beperkte kijk hadden op automatisering.
Na uitgebreid gebruik te hebben gemaakt van de tool, beschouw ik mezelf nu als een bekeerling die niet is geconfronteerd met de conventionele valkuilen die ontstaan als gevolg van het compromis op functionaliteit in het streven naar eenvoud. De onboarding was een makkie en deed me de inspanningen erachter waarderen.
Een snelle doorloop van de applicatie met de view recorder resulteerde in een naadloze creatie van de structuur voor het scenario en al zijn middelen. ACCELQ hanteert een unieke aanpak (wat ze officieel een 'design-first' -benadering noemen) om testmiddelen te produceren die gemakkelijk hergebruikt en beheerd kunnen worden.
Nu ik genoeg tijd heb doorgebracht in de ruimte voor testautomatisering, weet ik hoe pijnlijk het onderhoud van testscripts wordt na de aanvankelijk opgenomen stroom. ACCELQ lijkt zich op dit pijnpunt te hebben gericht, en dat is grotendeels gelukt. Elementidentificatie is visueel en de tool is bedreven in het oppikken van de juiste attributen.
netwerkapparaten en hun OSI-lagen
Ik vond de scripting erg expressief en de commandobibliotheek uitgebreid. En zoals ik al zei, rapporteren was top!
Naar mijn mening is ACCELQ een gewaagde poging die echt de toon zet voor de toekomst van
Kwaliteitsautomatiseringstools. Bravo aan het team om het simpel en efficiënt te houden!
Aanbevolen literatuur
- Scriptless Test Automation Framework: tools en voorbeelden
- Catalogus Studio Codeless Automation Testing Solution Review
- Hands-on review van qTest Test Management Tool
- PractiTest Test Management Tool Hands-on Review Tutorial
- Parasoft SOAtest-zelfstudie: scriptloze API-testtool
- TestProject Test Automation Tool Hands-on Review Tutorial
- Hands-on review: gebruik Katalon Studio 7 om automatisering te vereenvoudigen
- Ranorex Studio Hands-on Review: alles-in-één testautomatiseringsoplossing