how automate repetitive qa tasks using excel macros
Táto podrobná príručka o myslení makier QA vysvetľuje, ako automatizovať opakované úlohy QA pomocou makier programu Excel s príkladmi a snímkami obrazovky tabuliek programu Excel:
Potreba automatizácie v dnešnom svete je jednou zo základných a rastúcich požiadaviek. Dnes každý hľadá niečo, čo by mu uľahčilo prácu alebo ťažkosti spojené s rutinnou prácou.
V dnešnej dobe už nikto nechce navštíviť mobilný obchod, stáť v rade na dobitie telefónu. Je vhodné fyzicky nenavštíviť nikde, iba nabiť telefón online za zlomok sekundy.
Počnúc platením účtov za služby cez internetové bankovníctvo, rezerváciou a sledovaním vašej kabíny online, nákupom vecí online na rôznych stránkach elektronického obchodu až po používanie rôznych automatizovaných zariadení, ako sú práčky, mikrovlnné rúry, gejzíry a neustále sa vyvíjajúce smartphony atď., Dnešný svet je skutočne túžba po inteligentných a automatizovaných produktoch vo forme služieb alebo gadgetov.
V tomto článku nebudeme diskutovať o použití žiadneho automatizačného nástroja alebo o umelej inteligencii alebo strojovom učení, ale zameriame sa iba na samotné použitie programu Excel na automatizáciu každodenných rutinných úloh QA.
Čo sa dozviete:
Makro myslenie spoločnosti QA
Manuálni testeri majú väčšinou také myslenie, že keď som manuálny tester, nemajú nič spoločné s ničím technickým, alebo inými slovami, „know-how v kódovaní nie je moja šálka čaju“. Toto je pravdepodobne nesprávne myslenie, ktoré by mohlo zastaviť náš rast ako inžinierov.
Ručná kontrola kvality má veľa každodenných úloh, ktoré sa môžu opakovať podľa rovnakého pracovného toku. QA môže veľmi dobre identifikovať tieto úlohy a nechať ich automatizovať pomocou makier programu Excel a / alebo vzorce.
To by mohlo pomôcť dvoma spôsobmi:
- Znižuje čas strávený manuálnym úsilím.
- Tiež inšpiruje QA, aby sa učila a prispôsobovala logickému mysleniu a zvyšovaniu kvalifikácie na technickej úrovni.
Veci je možné automatizovať pre všetky fázy testovania uvedené nižšie:
- Plánovanie a odhad testov.
- Návrh testu alebo príprava testovacieho prípadu.
- Aktualizácia stavu vykonania testu.
- Vytváranie testovacích správ a metrík.
Rýchle nastavenie kontextu
# 1) Excel zachránený s. Prípona xlsxm je program Excel s povoleným makrom.
#dva) Ak chcete povoliť makro v programe Excel, vyberte Súbor -> Možnosti -> Centrum dôveryhodnosti -> Nastavenia centra dôveryhodnosti -> Nastavenia makra -> Vyberte prepínač „Povoliť všetky makrá“ a začiarknite políčko „Dôverovať prístupu k objektovému modelu projektu VBA“. Kliknite na tlačidlo OK.
# 3) Vyberte ponuku Zobraziť -> Makrá -> Záznam makier -> Vykonať určitú činnosť a Zastaviť makrá . Môžete upraviť makro a zobraziť kód VBA zaznamenaný v priečinku Editor VBA okno. Podobne môžete explicitne pridať svoje kódy, aby ste vytvorili makro.
# 4) Pozrime sa na niektoré príklady takýchto opakujúcich sa úloh, ktoré by mohli byť dobrými kandidátmi na automatizáciu pomocou makier alebo vzorcov programu Excel.
Príklad použitia č
Na konci každej funkčnej fázy je potrebné identifikovať niektoré testovacie prípady regresie z funkčnej sady. Toto je proces, ktorým sa treba riadiť pri každom šprinte alebo iterácii.
Riešenie
Na zníženie námahy pri identifikácii a ručnom vytváraní regresnej sady je možné implementovať nižšie uvedený inovatívny proces.
- Môžete vytvoriť hárok s funkčnými testovacími prípadmi s ďalším stĺpcom na označenie testovacích prípadov / scenárov ako áno / nie pre regresiu.
- Potom vytvorte makro pre to isté, aby sa pri spustení makra všetky testovacie prípady / scenáre s regresiou označenou ako „Áno“ skopírovali do iného hárka.
- Takto sa vyhnete ďalšiemu cvičeniu prechádzaniu všetkými funkčnými testovacími prípadmi na konci šprintu a následnému vynaloženiu ďalšieho úsilia na to, aby sa každý testovací prípad extrahoval do regresnej sady.
Ukážka
- Prvý hárok „FunctionalTestScenarios“ obsahuje všetky scenáre / testovacie prípady funkčných testov.
- Nachádza sa tu ďalší stĺpec „Zahrnúť do regresnej sady?“ pridané na koniec testovacích stĺpcov na označenie „Áno“ alebo „Nie“ identifikáciou, či musí byť každý z testovacích scenárov zahrnutý do regresnej sady.
- Existuje druhý list vytvorený ako „RegressionSuite“ a toto automaticky načíta všetky scenáre regresného testu prostredníctvom makra.
- CTRL + SHIFT + S je nastavená ako skratka na vykonanie makra.
FunctionalTestScenarios
RegressionSuite
Kód VBA (makro)
Sub RegressionSuite() ' Keyboard Shortcut: Ctrl+Shift+S Sheets('FunctionalTestScenarios').Activate Rows('1:1').Select Selection.AutoFilter Sheet1.Range('$A:$D').AutoFilter Field:=4, Criteria1:='Yes' Lastrow=Sheets('FunctionalTestScenarios') .Cells(Sheets('FunctionalTestScenarios').Rows.Count, 'A').End(xlUp).Row Range('A2:C2' & Lastrow).Select Selection.Copy Sheets('RegressionSuite').Select Range('A2').Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _:=False, Transpose:=False End Sub
Vysvetlenie kódu
- Hárky („FunctionalTestScenarios“). Aktivovať: Ak je v programe Excel viac hárkov, metóda Activate aktivuje prvý hárok, a preto je zameranie explicitne nastavené na prvý hárok.
- Riadky („1: 1“). Vyberte: Týmto príkazom sa vyberie prvý riadok pre všetky stĺpce prvého hárka.
- Selection.AutoFilter: Toto vyhlásenie použije filter na vybraný prvý riadok.
- Sheet1.Range („$ A $ 1: $ D $ 38 ″). Pole automatického filtra: = 4, kritérium1: =„ áno “: Toto vyhlásenie použije automatický filter na stĺpec číslo 4, t.j. „Zahrnúť do regresnej sady?“ a odfiltruje záznamy pre hodnotu „Áno“.
- Lastrow = Tabuľky („FunctionalTestScenarios“). Bunky (Tabuľky („FunctionalTestScenarios“). Rows.Count, „A“). Koniec (xlUp). Riadok: Tento príkaz získa počet posledných riadkov prvého hárka.
- Rozsah („A2: C2“ a posledný). Vyberte: Toto vyhlásenie vyberie všetky riadky a stĺpce prvého hárku pomocou príkazu Zahrnúť do regresnej sady? = Áno.
- Výber. Kópia: Toto vyhlásenie kopíruje všetky vybrané záznamy.
- Tabuľky („RegressionSuite“). Vyberte: Toto vyhlásenie otvára 2ndlist.
- Rozsah („A2“). Vyberte: Toto vyhlásenie vyberie bunku A2 z 2ndlist.
- Selection.PasteSpecial Paste: = xlPasteValues, Operation: = xlNone, SkipBlanks _: = False, Transpose: = False: Toto vyhlásenie skopíruje hodnotu bunky vybranej zo zdroja do cieľového hárka. Cieľový rozsah buniek obsahuje iba vypočítané hodnoty pomocou vzorcov. Alternatívne je možné použiť aj funkciu Paste: = xlValues. Žiadne medzery sa nepreskočia. Zdrojové bunky nie sú transponované a nevykonávajú sa žiadne matematické operácie.
Príklad použitia č. 2
Sú chvíle, kedy musíte mať vytvorené testovacie prípady pre povedzme 100 štátov alebo 1 000 subjektov (napríklad 1 000 poistných formulárov). Kroky testu pre tento obrovský zoznam štátov alebo entít môžu byť rovnaké a opakujúce sa.
Napriek tomu môže byť príprava testovacích prípadov jednou z časovo najnáročnejších aktivít, pretože zavedenie dokumentu o testovacích prípadoch je veľmi dôležité pre zakúpenie požadovaných odhadov od klienta a pre testovanie QA tímom každého z testovacích prípadov v rámci tímu. správne odhadnuté časové osi.
Riešenie
V takýchto prípadoch možno pomocou makra dlhé hodiny prípravy testovacích prípadov skrátiť na zlomok sekúnd.
- Môžete vytvoriť hárok, do ktorého zadáte iba vstup ako ID testovacieho prípadu a jedinečný zoznam entít.
- Vytvorte makro, ktoré po spustení pridá opakujúce sa riadky testovacích krokov pre každú z týchto entít a dokument testovacieho prípadu je hotový za niekoľko sekúnd bez toho, aby ste museli vynaložiť značné úsilie potrebné na prípravu testovacích prípadov.
Ukážka
- Prvý hárok „GetTestcasesASAP“ je tu jediný hárok poháňaný makro, ktorý je pôvodne prázdny.
- Ďalší list „Vzorové vstupné údaje“ nehrá v makre žiadnu rolu. Uchováva iba vzorové vstupné údaje na demo účely.
- Skopírujte a vložte údaje z rozsahu vstupných údajov vzoriek A2 do B12 do prvého hárka.
- Vstupné údaje môžete skopírovať a vložiť vo formáte - stĺpec A = ……. a stĺpec B =.
- Keď sú vstupné údaje pripravené, stlačte klávesy CTRL + SHIFT + T ako klávesové skratky na vykonanie makra.
- Kroky testu sa automaticky pridajú pre každé ID testovacieho prípadu a dokument testovacieho prípadu sa pripraví za pár sekúnd.
GetTestcasesASAP
Vzorové vstupné údaje
Vstupné údaje sú vložené do prvého hárku.
Obrázok počas vykonávania makra stlačením kombinácie klávesov CTRL + SHIFT + T.
Kód VBA (makro)
Sub GetTestcasesQuick() ' GetTestcasesQuick Macro ' Keyboard Shortcut: Ctrl+Shift+T Sheets('GetTestcasesASAP').Activate lastrow =Sheets('GetTestcasesASAP').Cells(Sheets('GetTestcasesASAP').Rows.Count, 'A').End(xlUp).Row Dim AddRows As Integer AddRows = 5 Dim i As Integer i = lastrow Do While i <> 1 Rows(i & ':' & i + AddRows).Insert i = i - 1 Loop ScreenUpdating = True lastrow = Sheets('GetTestcasesASAP').Cells(Sheets('GetTestcasesASAP').Rows.Count, 'A').End(xlUp).Row i = 2 While i <= lastrow + 6 Sheets('GetTestcasesASAP').Cells(i, 3) = 'Validate rates-factor combinations' Sheets('GetTestcasesASAP').Cells(i + 1, 3) = 'Batch job schedules and runs. ' Sheets('GetTestcasesASAP').Cells(i + 2, 3) = 'Commissioning calculations settlements' Sheets('GetTestcasesASAP').Cells(i + 3, 3) = 'Quick and detailed quote' Sheets('GetTestcasesASAP').Cells(i + 4, 3) = 'Benefit illustration ' Sheets('GetTestcasesASAP').Cells(i + 5, 3) = 'Benefit summary validation' i = i + 7 Wend End Sub
Vysvetlenie kódu
(a) Tabuľky („GetTestcasesASAP“). Aktivovať: Toto vyhlásenie aktivuje prvý hárok.
kompilátor c ++ pre zatmenie
(b) lastrow = Tabuľky („GetTestcasesASAP“). Bunky (Tabuľky („GetTestcasesASAP“). Rows.Count, „A“). Koniec (xlUp). Riadok: Tento príkaz získa posledný riadok. Tentokrát získa celkový počet riadkov pre počiatočné ID testovacích prípadov, ktoré boli práve pridané ako súčasť vstupných údajov pred vykonaním makra.
(c) Dim AddRows As Integer: Toto vyhlásenie deklaruje premennú AddRows ako celočíselný údajový typ.
d) AddRows = 5: Tento príkaz inicializuje AddRows s 5. Premenná sa používa na vloženie niekoľkých riadkov za každé ID testovacieho prípadu, aby bolo možné pre každý testovací prípad pridať kroky statického testu.
(e) Dim i As Integer: Toto vyhlásenie deklaruje premennú i ako celé číslo.
(f) i = posledný : Tento príkaz priraďuje počiatočný počet posledných riadkov k premennej i.
(g) Robiť, kým i 1 : To do while loop vloží 6 prázdnych riadkov po každom id testovacieho prípadu. Smyčka začína od posledného ID testovacieho prípadu až po prvé ID testovacieho prípadu.
Riadky (i & „:“ & i + AddRows). Vložte
i = i - 1
Slučka
(h) ScreenUpdating = True : Toto vyhlásenie zviditeľňuje každú aktualizáciu obrazovky. Preto môže byť výkon makra mierne pomalý. Môžete tiež nastaviť, aby ste optimalizovali výkon makra ScreenUpdating = False .
Nastavenie ScreenUpdating na hodnotu False zlepšuje výkon makra a urýchľuje jeho vykonávanie. Nebudete však môcť vidieť občasné zmeny, ktoré sa počas vykonávania makra uskutočnia. Namiesto toho sa zmeny prejavia až po dokončení vykonávania makra.
(i) lastrow = Tabuľky („GetTestcasesASAP“). Bunky (Tabuľky („GetTestcasesASAP“). Rows.Count, „A“). Koniec (xlUp). Riadok : Toto vyhlásenie opäť počíta počet posledných riadkov po pridaní nových 6 riadkov pre každý testovací prípad.
(j) i = 2
(k) Zatiaľ čo i<= lastrow + 6
Tabuľky („GetTestcasesASAP“). Bunky (i, 3) = „Overiť kombinácie pomerov a faktorov“
Tabuľky („GetTestcasesASAP“). Bunky (i + 1, 3) = „Dávkové naplánovanie a spustenie úlohy. „
Tabuľky („GetTestcasesASAP“). Bunky (i + 2, 3) = „Zúčtovanie výpočtov uvedenia do prevádzky“
Tabuľky („GetTestcasesASAP“). Bunky (i + 3, 3) = „Rýchla a podrobná cenová ponuka“
Tabuľky („GetTestcasesASAP“). Bunky (i + 4, 3) = „Ilustrácia výhod“
Tabuľky („GetTestcasesASAP“). Bunky (i + 5, 3) = „Overenie súhrnu výhod“
i = i + 7
Podať žiadosť
Tento úryvok cyklu while pridáva 6 krokov statického testu pre každý testcase tak, že sa tieto riadky nastavia následne po každom ID testcase.
Pre každý testovací prípad boli pridané kroky statického testu:
- Krok 1: Overte kombinácie pomerov a faktorov.
- Krok 2: Dávkové plány a behy úloh.
- Krok 3: Uvedenie výpočtov do prevádzky vyrovnania.
- Krok 4: Rýchla a podrobná cenová ponuka.
- Krok 5: Prínos ilustrácie.
- Krok 6: Overenie súhrnu výhod.
Okrem toho tiež posúva ďalší testovací prípad Id v poradí na 6 + 2, tj. 8thriadok.
Napr .: Ak je TC1 v prvom rade, kroky sa pridajú z druhého do siedmeho radu a TC2 sa posunie do ôsmeho radu. Podobným spôsobom sa postupuje aj pri ostatných ID testovacích prípadov.
Príklad použitia č
Existujú prípady, keď klient poskytne obrovský dátový súbor približne 1 000 alebo viac záznamov a zapisovanie testovacích prípadov pre tieto rozsiahle záznamy a namapovanie jednotlivých údajov na jednotlivé kroky testu je namáhavá práca. Makro môže skrátiť dni úsilia na niekoľko minút, čím ušetrí čas na prípravu testovacieho prípadu.
Riešenie
Klientom poskytnutý dátový súbor je možné skopírovať do hárka s povolenými makrami. Pri vykonávaní makra sa testovacie prípady automaticky vytvárajú v druhom hárku automatickým mapovaním testovacích údajov proti každému kroku testu pre každý testovací prípad.
Ukážka
- Prvý list „InputFile“ a druhý list „ReadyTestCases“ sú hlavnými prispievateľmi do makra.
- Iný hárok „Sample -InputFile“ v makre nehrá žiadnu úlohu. Uchováva iba ukážkový súbor vstupných údajov.
- Raz údaje z „Sample-InputFile“ alebo dátový súbor poskytnutý klientom sa skopíruje do prvého hárku, tj. „InputFile“,
- Vykonajte makro a testovacie prípady sa automaticky vytvoria pre každý testovací prípad, kde sú ID objednávok nastavené ako ID testovacích prípadov ( Poznámka: Nezabudnite umiestniť jedinečný identifikátor umiestnený ako prvý stĺpec do vstupného súboru).
- Odteraz nemáme nastavenú žiadnu klávesovú skratku pre spustenie makra, musíme ju spustiť cez voľbu spustenia na Zobraziť -> Makrá -> Vyberte makro -> Upraviť -> Okno VBA.
- Makro kód spracováva pridanie krokov testu dynamicky. Nakoniec skontroluje, či je niektorá z hodnôt poľa prázdna, ak áno, vymaže testovací krok rovnako, ako by sa krok nevyžadoval pre prázdne pole. Napríklad, ak sa pozriete na vstupný súbor nižšie, 2ndzáznam nemá žiadnu hodnotu pre Dátum odoslania a tretí riadok nemá žiadnu hodnotu pre Región. Preto po vykonaní makra nebudú mať testovacie prípady, ktoré sa vytvárajú automaticky, kroky testu zodpovedajúce týmto prázdnym hodnotám.
Sample- InputFile
InputFile: Po vykonaní kopírovania vložte údaje zo vzorového súboru InputFile do súboru InputFile
Poznámka:
- Nelepte hlavičku stĺpca z hárka „Sample-InputFile“.
- Žlto zvýraznené polia sú prázdne, preto by sa testovacie kroky zodpovedajúce týmto prázdnym hodnotám nemali vytvárať prostredníctvom makra.
Obrázok hárka ReadyTestcases po spustení makra.
Kód VBA (makro)
Sub Macro1() ScreenUpdating = False '-------- Assign the first column value of Inputfile sheet to first column of ReadyTestCases sheet' This is the TC Id -- ThisWorkbook.Sheets('InputFile').Activate nrow = ThisWorkbook.Sheets('InputFile').Cells(Rows.Count, 1).End(xlUp).Row ncol = ThisWorkbook.Sheets('InputFile').Cells(1, Columns.Count).End(xlToLeft).Column i = 1 j = 1 For i = 1 To nrow ThisWorkbook.Sheets('ReadyTestCases').Cells(i, 1) = ThisWorkbook.Sheets('InputFile').Cells(i, 1) Next i ' ---------------------Inserting 20 buffer blank rows for each row in InputFile sheet--------- lastrow = Sheets('InputFile').Cells(Sheets('InputFile').Rows.Count, 'A').End(xlUp).Row ThisWorkbook.Sheets('InputFile').Activate AddRows = 21 i = lastrow Do While i <> 1 Rows(i &; ':' & i + AddRows - 1).Insert i = i - 1 Loop ' Inserting 21 buffer blank rows for each row in ReadyTestCases sheet----------- lastrow = Sheets('ReadyTestCases').Cells(Sheets('ReadyTestCases').Rows.Count, 'A').End(xlUp).Row ThisWorkbook.Sheets('ReadyTestCases').Activate AddRowsTC = 21 j = lastrow Do While j <> 1 ' 1 because we dont need extra blank lines after last row Rows(j & ':' & j + AddRowsTC - 1).Insert j = j - 1 Loop '------- Input values into ReadyTestCases sheet from each row of inputfile sheet lastrow = Sheets('ReadyTestCases').Cells(Sheets('ReadyTestCases').Rows.Count, 'A').End(xlUp).Row Dim a a = 1 ThisWorkbook.Sheets('ReadyTestCases').Activate For a = 1 To lastrow ThisWorkbook.Sheets('ReadyTestCases').Cells(a,3) = ThisWorkbook.Sheets('InputFile').Cells(a, 2) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 1, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 3) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 2, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 4) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 3, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 5) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 4, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 6) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 5, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 7) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 6, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 8) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 7, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 9) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 8, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 10) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 9, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 11) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 10, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 12) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 11, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 13) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 12, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 14) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 13, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 15) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 14, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 16) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 15, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 17) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 16, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 18) ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 17, 3) = ThisWorkbook.Sheets('InputFile').Cells(a, 19) a = a + 21 Next a '------- Add verbiages reserved for each row lastrow = Sheets('ReadyTestCases').Cells(Sheets('ReadyTestCases').Rows.Count, 'C').End(xlUp).Row a = 1 ThisWorkbook.Sheets('ReadyTestCases').Activate For a = 1 To lastrow ThisWorkbook.Sheets('ReadyTestCases').Cells(a, 2) = 'Verify Order Date' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 1, 2) = 'Verify Ship Date' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 2, 2) = 'Verify Ship Mode' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 3, 2) = 'Verify Customer Id' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 4, 2) = 'Verify Customer Name' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 5, 2) = 'Verify Segment' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 6, 2) = 'Verify City' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 7, 2) = 'Verify State' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 8, 2) = 'Verify Postal Code' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 9, 2) = 'Verify Region' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 10, 2) = 'Verify Product Id' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 11, 2) = 'Verify Category' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 12, 2) = 'Verify Sub-Category' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 13, 2) = 'Verify Product Name' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 14, 2) = 'Verify Sales' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 15, 2) = 'Verify Quantity' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 16, 2) = 'Verify Discount' ThisWorkbook.Sheets('ReadyTestCases').Cells(a + 17, 2) = 'Verify Profit' a = a + 21 Next a '------Second last step- remove blank rows from ReadyTestCases and InputFile----- Deleteblankrows ('ReadyTestCases') 'call Delete blank row function for TC sheet ScreenUpdating = True End Sub ‘-------------------------------------------------------------------------------- Sub Deleteblankrows(ByVal Sheet As String) Dim wks As Worksheet Set wks = ThisWorkbook.Worksheets(Sheet) Dim i As Long wks.Activate lastrow = wks.Cells(Sheets(Sheet).Rows.Count, 'C').End(xlUp).Row With ActiveSheet For i = 1 To lastrow 'check each row of column B , if any row is empty then countA=0, delete that entire row If WorksheetFunction.CountBlank(Range(Cells(i, 2), Cells(i, 3))) = 1 Then Selection.Rows(i).EntireRow.Delete End If Next i End With End Sub
Vysvetlenie kódu
# 1) ScreenUpdating = False: Aktualizácie obrazovky nebudú viditeľné nastavením ScreenUpdating na False.
# 2) ThisWorkbook.Sheets („InputFile“). Aktivovať: Toto vyhlásenie aktivuje hárok „InputFile“.
# 3) nrow = ThisWorkbook.Sheets („InputFile“). Cells (Rows.Count, 1) .End (xlUp). Rad: Tento príkaz získa počet celkových riadkov.
# 4) ncol = ThisWorkbook.Sheets („InputFile“). Cells (1, Columns.Count) .End (xlToLeft) .Column: Tento príkaz získa počet celkových stĺpcov.
# 5) i = 1: Toto vyhlásenie inicializuje i s 1.
# 6) j = 1: Toto vyhlásenie inicializuje j s 1.
# 7) Pre i = 1 Uzavrieť
ThisWorkbook.Sheets („ReadyTestCases“). Cells (i, 1) = ThisWorkbook.Sheets („InputFile“). Cells (i, 1)
Ďalej i: Tento úryvok kópie slučky For prilepí prvú hodnotu stĺpca (v tomto prípade ID objednávky) hárka „InputFile“ do každého riadku hárka „ReadyTestCases“ ako ID testovacieho prípadu.
# 8) lastrow = Tabuľky („InputFile“). Bunky (Tabuľky („InputFile“). Rows.Count, „A“). Koniec (xlUp). Riadok: Tento príkaz prepočíta posledný počet riadkov InputFile.
# 9) AddRows = 21: Tento príkaz priraďuje 21 k premennej AddRows. Táto premenná bola priradená 21 s úmyslom vložiť 21 ďalších prázdnych riadkov pre každý testovací prípad na doplnenie testovacích krokov.
# 10) i = lastrow: Tento príkaz priraďuje posledný posledný počet riadkov k i.
# 11) Robte, kým som 1
Riadky (i & „:“ & i + AddRows - 1). Vložte
i = i - 1
Slučka: Toto vyhlásenie pridá 20 riadkov pre každý testovací prípad od dolnej po hornú časť.
# 12) lastrow = Tabuľky („ReadyTestCases“). Bunky (hárky („ReadyTestCases“). Rows.Count, „A“). End (xlUp). Riadok: Toto vyhlásenie prepočíta posledný celkový počet riadkov.
# 13) ThisWorkbook.Sheets („ReadyTestCases“). Aktivovať: Druhý hárok sa aktivuje prostredníctvom tohto výpisu.
# 14) Dim to: Toto vyhlásenie deklaruje premennú a.
# 15) a = 1: Tento príkaz priraďuje 1 k a.
# 16) Pre a = 1 Na poslednú chvíľu
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 2)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 1, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 3)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 2, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 4)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 3, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 5)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 4, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 6)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 5, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 7)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 6, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 8)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 7, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 9)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 8, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 10)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 9, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 11)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 10, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 12)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 11, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 13)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 12, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 14)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 13, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 15)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 14, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 16)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 15, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 17)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 16, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 18)
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 17, 3) = ThisWorkbook.Sheets („InputFile“). Cells (a, 19)
a = a + 21
Ďalej a: Úryvok cyklu for mapuje hodnoty z každého stĺpca hárku InputFile proti každému kroku testu pre každé ID prípadu.
# 17) lastrow = Tabuľky („ReadyTestCases“). Bunky (Tabuľky („ReadyTestCases“). Rows.Count, „C“). Koniec (xlUp). Riadok : Toto vyhlásenie prepočíta hárok ReadyTestCases na celkový počet riadkov po pridaní 21 riadkov pre každý identifikátor testovacieho prípadu.
# 18) a = 1: Tento príkaz priraďuje 1 k premennej a.
# 19) ThisWorkbook.Sheets („ReadyTestCases“). Aktivovať: Toto vyhlásenie aktivuje hárok ReadyTestCases.
# 20) Pre a = 1 Na pretiahnutie
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a, 2) = “Verify Order Date'
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 1, 2) = “Verify Ship Date'
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 2, 2) = “Verify Ship Mode'
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 3, 2) = „Verify Customer Id“
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 4, 2) = “Verify Customer Name'
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 5, 2) = “Verify Segment'
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 6, 2) = „Verify City“
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 7, 2) = “Verify State'
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 8, 2) = „Verify Postal Code“
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 9, 2) = „Verify Region“
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 10, 2) = „Verify Product Id“
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 11, 2) = “Verify Category'
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 12, 2) = “Verify Sub-Category'
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 13, 2) = „Verify Product Name“
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 14, 2) = „Verify Sales“
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 15, 2) = “Verify Quantity'
ThisWorkbook.Sheets („ReadyTestCases“). Cells (a + 16, 2) = „Verify Discount“
ThisWorkbook.Sheets (“ReadyTestCases'). Cells (a + 17, 2) = “Verify Profit'
a = a + 21
Ďalej - - Tento úryvok slučky For pridáva kroky statického testu pre každý testovací prípad.
# 21) Deleteblankrows („ReadyTestCases“): Pre hárok ‘Ready TestCases‘ zavolajte funkciu Deleteblankrow.
# 22) ScreenUpdating = True: To vám umožňuje vizualizovať aktualizácie obrazovky, ktoré sa dejú ako súčasť vykonávania makra.
# 23) Sub Deleteblankrows (list ByVal ako reťazec): Nasledujúci kód je pre funkciu Deletblankrows, ktorá bude dynamicky kontrolovať, či v dátových poliach existujú nejaké prázdne hodnoty. Ak áno, krok testu vytvorený pre prázdne údaje bude odstránený odstránením týchto riadkov.
# 24) Dim wks ako pracovný hárok: Toto vyhlásenie deklaruje premennú wks ako pracovný hárok.
# 25) Nastaviť wks = ThisWorkbook.Worksheets (Sheet): Toto vyhlásenie priradí list wks poskytnutý ako vstupný parameter.
# 26) Dim i As Long: Tento parník vyhlasuje, že som Long.
# 28) wks. Aktivovať: Toto vyhlásenie aktivuje hárok.
# 29) lastrow = wks.Cells (Sheets (Sheet) .Rows.Count, „C“). End (xlUp). Rad: Tento príkaz získa počet posledných riadkov na hárku.
# 30) Pre i = 1 Na posledný: Smyčka For iteruje od prvého riadku po posledný riadok.
# 31) Ak WorksheetFunction.CountBlank (Rozsah (Bunky (i, 2), Bunky (i, 3))) = 1 Potom: Táto podmienka skontroluje, či sa pre každý riadok druhý a tretí stĺpec počíta s prázdnou hodnotou ako 1.
# 32) Selection.Rows (i) .EntireRow.Delete: Toto vyhlásenie odstráni vybraný riadok, ak je podmienka splnená.
Príklad použitia č
Vzorce programu Excel v šablóne Odhady testu je možné spustiť aj pomocou makra. Pomocou makra sa vytvorí aj graf.
Ukážka
- Zachováva sa hárok „Odhady“, ktorý používateľom umožní pridať odhadované hodiny testovacích fáz od pochopenia obchodných požiadaviek až po vytváranie, vykonávanie a prepracovanie aktualizačných testovacích skriptov.
- Zelene zvýraznené bunky sú povolené pre vstup používateľov. Toto sú vstupné polia.
- Modré zvýraznené sú odvodené automaticky.
- Druhý hárok obsahuje metriky Rework a tretí hárok obsahuje metriky Complexity.
- Užívateľ zadá veľkosť zložitosti z hľadiska H, L a M do stĺpca D a stĺpec E automaticky načíta faktor zložitosti pomocou vlookup z „Metriky zložitosti“ list.
- Používateľ zadá veľkosť prepracovania z hľadiska H, L a M do stĺpca F a stĺpec G automaticky načíta faktor zložitosti pomocou vlookup z hárku „Prepracovať metriky“.
- Faktory sa potom použijú v stĺpci H na získanie celkového úsilia o odhad.
- Ďalšie makro po vykonaní pripraví graf a pridá ho na štvrtý list „Graf“.
- Zahrnuté vzorce sú riadené prostredníctvom makra pomocou klávesovej skratky CTRL + SHIFT + E.
Odhady
Prepracovať metriky
Metriky zložitosti
Graf
Kód VBA (makro) pre hárok s odhadmi
' Keyboard Shortcut: Ctrl+Shift+E ThisWorkbook.Sheets(1).Activate Sheets('Estimates').Cells(4, 8) = Sheets('Estimates').Cells(4, 2) * Sheets('Estimates').Cells(4, 3) * Sheets('Estimates').Cells(4, 5) * Sheets('Estimates').Cells(4, 7) Sheets('Estimates').Cells(5, 8) = Sheets('Estimates').Cells(5, 2) * Sheets('Estimates').Cells(5, 3) * Sheets('Estimates').Cells(5, 5) * Sheets('Estimates').Cells(5, 7) Sheets('Estimates').Cells(6, 8) = Sheets('Estimates').Cells(6, 2) * Sheets('Estimates').Cells(6, 3) * Sheets('Estimates').Cells(6, 5) * Sheets('Estimates').Cells(6, 7) Sheets('Estimates').Cells(7, 8) = Sheets('Estimates').Cells(7, 2) * Sheets('Estimates').Cells(7, 3) * Sheets('Estimates').Cells(7, 5) * Sheets('Estimates').Cells(7, 7) Sheets('Estimates').Cells(8, 8) = Sheets('Estimates').Cells(8, 2) * Sheets('Estimates').Cells(8, 3) * Sheets('Estimates').Cells(8, 5) * Sheets('Estimates').Cells(8, 7) Sheets('Estimates').Cells(9, 8) = Sheets('Estimates').Cells(9, 2) * Sheets('Estimates').Cells(9, 3) * Sheets('Estimates').Cells(9, 5) * Sheets('Estimates').Cells(9, 7) Sheets('Estimates').Cells(10, 8) = Sheets('Estimates').Cells(10, 2) * Sheets('Estimates').Cells(10, 3) * Sheets('Estimates').Cells(10, 5) * Sheets('Estimates').Cells(10, 7) Sheets('Estimates').Cells(11, 8) = Sheets('Estimates').Cells(4, 8) + Sheets('Estimates').Cells(5, 8) + Sheets('Estimates').Cells(6, 8) + Sheets('Estimates').Cells(7, 8) + Sheets('Estimates').Cells(8, 8) + Sheets('Estimates').Cells(9, 8) + Sheets('Estimates').Cells(10, 8) ‘--------------------------------------------------- For i = 3 To 10 Sheets('Chart').Cells(i - 2, 1) = Sheets('Estimates').Cells(i, 1) Sheets('Chart').Cells(i - 2, 2) = Sheets('Estimates').Cells(i, 8) Next i End Sub
Vysvetlenie kódu
(a) ThisWorkbook.Sheets (1). Activat: Prvý hárok „Odhady“ sa aktivuje.
(b) Tabuľky („Odhady“). Bunky (4, 8) = Tabuľky („Odhady“). Bunky (4, 2) * Tabuľky („Odhady“). Bunky (4, 3) * Tabuľky („Odhady“) ). Bunky (4, 5) * Hárky („Odhady“). Bunky (4, 7): Tento príkaz počíta stĺpec B * stĺpec C * stĺpec E * stĺpec G a priraďuje stĺpec H k riadku 4.
(c) Tabuľky („Odhady“). Bunky (5, 8) = Tabuľky („Odhady“). Bunky (5, 2) * Tabuľky („Odhady“). Bunky (5, 3) * Tabuľky („Odhady“) ). Bunky (5, 5) * Hárky („Odhady“). Bunky (5, 7): Tento výpis počíta stĺpec B * stĺpec C * stĺpec E * stĺpec G a priraďuje stĺpec H k riadku 5.
(d) Tabuľky („Odhady“). Bunky (6, 8) = Tabuľky („Odhady“). Bunky (6, 2) * Tabuľky („Odhady“). Bunky (6, 3) * Tabuľky („Odhady“) ). Bunky (6, 5) * Hárky („Odhady“). Bunky (6, 7): Tento výpis počíta stĺpec B * stĺpec C * stĺpec E * stĺpec G a priraďuje stĺpec H k riadku 6.
e) Tabuľky („Odhady“). Bunky (7, 8) = Tabuľky („Odhady“). Bunky (7, 2) * Tabuľky („Odhady“). Bunky (7, 3) * Tabuľky („Odhady“) ). Bunky (7, 5) * Tabuľky („Odhady“). Bunky (7, 7): Tento príkaz počíta stĺpec B * stĺpec C * stĺpec E * stĺpec G a priraďuje stĺpec H k riadku 7.
(f) Tabuľky („Odhady“). Bunky (8, 8) = Tabuľky („Odhady“). Bunky (8, 2) * Tabuľky („Odhady“). Bunky (8, 3) * Tabuľky („Odhady“) ). Bunky (8, 5) * Hárky („Odhady“). Bunky (8, 7): Tento výpis počíta stĺpec B * stĺpec C * stĺpec E * stĺpec G a priraďuje stĺpec H k riadku 8.
(g) Tabuľky („Odhady“). Bunky (9, 8) = Tabuľky („Odhady“). Bunky (9, 2) * Tabuľky („Odhady“). Bunky (9, 3) * Tabuľky („Odhady“) ). Bunky (9, 5) * Tabuľky („Odhady“). Bunky (9, 7): Tento výpis počíta stĺpec B * stĺpec C * stĺpec E * stĺpec G a priraďuje stĺpec H k riadku 9.
(h) Tabuľky („Odhady“). Bunky (10, 8) = Tabuľky („Odhady“). Bunky (10, 2) * Tabuľky („Odhady“). Bunky (10, 3) * Tabuľky („Odhady“) ). Bunky (10, 5) * Hárky („Odhady“). Bunky (10, 7): Tento výpis počíta stĺpec B * stĺpec C * stĺpec E * stĺpec G a priraďuje stĺpec H k riadku 10.
(i) Tabuľky („Odhady“). Bunky (11, 8) = Tabuľky („Odhady“). Bunky (4, 8) + Tabuľky („Odhady“). Bunky (5, 8) + Tabuľky („Odhady“) ). Bunky (6, 8) + hárky („Odhady“). Bunky (7, 8) + hárky („Odhady“). Bunky (8, 8) + hárky („Odhady“). Bunky (9, 8) + Tabuľky („Odhady“). Bunky (10, 8): Toto vyhlásenie sumarizuje bunku H2 až H10 a konečnú hodnotu priradí H11. Táto hodnota poskytuje celkové úsilie (v hodinách).
(j) Pre i = 3 až 10
Tabuľky („Graf“). Bunky (i - 2, 1) = Tabuľky („Odhady“). Bunky (i, 1)
Tabuľky („Graf“). Bunky (i - 2, 2) = Tabuľky („Odhady“). Bunky (i, 8)
Ďalej I: Táto kópia For Loop prilepuje údaje zo stĺpca 1 a stĺpca 8 hárku Odhady do hárka grafu. To sa deje tak, že údaje z hárka grafu je možné použiť na prípravu koláčového grafu. Pre hárok „Graf“ je napísané ďalšie makro, ktoré pripravuje rovnaké grafy.
Kód VBA (makro) pre graf
Sub CreateChart() Dim rng As Range Dim cht As Object ThisWorkbook.Sheets('Chart').Activate Set rng = ActiveSheet.Range('A2:B8') Set est = ThisWorkbook.Sheets('Chart').Shapes.AddChart2 est.Chart.SetSourceData Source:=rng est.Chart.ChartType = xl3DPieExploded est.Chart.HasTitle = True est.Chart.ChartTitle.Text = 'Test Estimates' est.Chart.SetElement (msoElementDataLabelCenter) est.Chart.SetElement (msoElementLegendBottom) End Sub
Vysvetlenie kódu
- Dim rng As Range: Toto vyhlásenie deklaruje rng ako hodnotu rozsahu.
- Dim je ako objekt: Toto vyhlásenie deklaruje est ako hodnotu objektu.
- Tento zošit.Hárky („graf“). Aktivovať: Toto vyhlásenie aktivuje list s grafom.
- Nastaviť rng = ActiveSheet.Range („A2: B8“): Rozsah A2 až B8 tabuľkového grafu je nastavený na rng.
- Nastaviť est = ThisWorkbook.Sheets („Chart“). Shapes.AddChart2: Toto vyhlásenie sa používa na spustenie vytvorenia nového grafu v hárku.
- est.Chart.SetSourceData Zdroj: = rng: Toto vyhlásenie poskytuje rozsah údajov pre rozjímanie v grafe.
- est.Chart.ChartType = xl3DPieExploded: Typ grafu je nastavený na typ 3D Pie s rozložením. xl3DPieExploded pomáha určiť tento typ grafu.
- est.Chart.HasTitle = True: Toto vyhlásenie overuje, či má graf už názov.
- est.Chart.ChartTitle.Text = “Odhady testu”: Toto vyhlásenie prepíše názov grafu na „Odhady testu“.
- est.Chart.SetElement (msoElementDataLabelCenter): Toto vyhlásenie nastavuje dátové štítky a legendy pre graf.
- est.Chart.SetElement (msoElementLegendBottom): Toto vyhlásenie nastavuje štítky s údajmi do dolnej časti grafu.
Spôsoby vykonania makra
Makro je možné vykonať pomocou 4 spôsobov:
- Pomocou ikony Spustiť v okne editora VBA.
- V súbore Excel vyberte možnosť ponuky Zobraziť -> Makrá -> Zobraziť makro -> Vyberte názov makra a vyberte možnosť Spustiť.
- Vytvorte skratku pri vytváraní makra a stlačením klávesových skratiek spustíte vykonávanie makra.
- Používateľsky najpríjemnejším spôsobom je vytvorenie akčného tlačidla ( Napr. Príkazové tlačidlo), ku ktorému by bolo priradené makro, ktoré by po kliknutí spustilo vykonanie makra.
Uvidíme, ako pridať príkazové tlačidlo a priradiť tlačidlu makro. Kliknutím na toto tlačidlo sa vykoná makro.
Pridajte tlačidlo ovládania formulárov v programe Excel
- Vyberte Ponuka Vývojár -> Vložiť -> Ovládacie prvky formulára -> ikona Vybrať tlačidlo a pridajte tlačidlo na hárku programu Excel.
- Zadajte názov a textovú hodnotu tlačidla. Názov tlačidla sa používa v kódovaní VBA na rozpoznanie tohto príkazového tlačidla, zatiaľ čo text sa zobrazuje na tlačidle.
- Teraz kliknite pravým tlačidlom myši na príkazové tlačidlo a vyberte požadovanú možnosť „Priradiť makro“ , zobrazí sa zoznam makier, vyberte názov makra, ktoré chcete priradiť.
- Po priradení makra sa kliknutím na tlačidlo spustí vykonávanie priradeného makra.
- V tomto príklade „Získať odhady testov“ tlačidlo je priradené k „Odhady“ makro.
- Podobne pridáme príkazové tlačidlo pre hárok grafu a priradíme makro grafu, aby spustilo generovanie grafu.
- Kliknutím na ikonu „Vytvoriť graf“ tlačidlo spustí makro pre graf. To zlepšuje použiteľnosť makra.
Záver
Toto bolo niekoľko príkladov v reálnom čase, ktoré by mohli byť súčasťou dennej rutiny testera v práci, ktorú by bolo možné inteligentne identifikovať pre generovanie makier, a vďaka automatizácii úlohy by teda mohli ušetriť dostatok času na irelevantné a opakujúce sa manuálne úsilie.
V tomto článku sa venujeme relevantným snímkam obrazovky, kódu VBA a podrobnému porozumeniu každého riadku kódu. Dúfam, že to zaistí dobrý štart pre QA, ako sa transformovať z myslenia manuálneho testovania na myslenie makra.
Pre ľudí, ktorí veria, že práca manuálnych testerov je čisto netechnická práca, dokážme im, že sa mýlia požadovanou aplikáciou technických znalostí na zvýšenie produktivity.
Autor: Tento podrobný užitočný príspevok napísal Shobha D. Pracuje ako vedúci projektu a má viac ako 9 rokov skúseností v oblasti manuálneho, automatizačného (IBM RFT a selén pomocou Java) a testovania API.
Odporúčané čítanie
- Práca s objektmi VBScript Excel
- Vytváranie rámca selénu a prístup k testovacím údajom z Excelu - Výučba selénu č. 21
- 5 najbežnejších testovacích úloh, ktoré testeri zabudnú testovať (a ako tomu zabrániť)
- 5 najdôležitejších vecí, ktoré tester musí zvládnuť, aby zvládol program Excel (a perspektívy vývoja softvérového testera)
- Sub-úloha JIRA s príkladom (JIRA Create Sub-task)