Âûáèðàé : Ïîêóïàé : Èñïîëüçóé
0

Èññëåäîâàíèå «Ïåðôîìàíñ Ëàá»: Íåñìîòðÿ íà íåñòàáèëüíîñòü àâòîòåñòîâ, íåõâàòêó êîìïåòåíöèé è âûñîêóþ ñòîèìîñòü âíåäðåíèÿ, 80% êîìàíä óñïåøíî àâòîìàòèçèðóþò òåñòèðîâàíèå â Ðîññèè.

Èññëåäîâàíèå îõâàòèëî 423 ñïåöèàëèñòà èç êðóïíåéøèõ êîìïàíèé, âêëþ÷àÿ Ìîñêîâñêóþ áèðæó, Ñáåðáàíê, «Àëüôà-Áàíê»...

Èññëåäîâàíèå îõâàòèëî 423 ñïåöèàëèñòà èç êðóïíåéøèõ êîìïàíèé, âêëþ÷àÿ Ìîñêîâñêóþ áèðæó, Ñáåðáàíê, «Àëüôà-Áàíê», ??Ìîäóëüáàíê», ÂÒÁ, «Òèíüêîôô», Ozon è äð. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè «Ïåðôîìàíñ Ëàá».

Ðåçóëüòàòû îïðîñà ïîçâîëÿþò ñäåëàòü ñëåäóþùèå âûâîäû.

Ñðåäè îñíîâíûõ öåëåé àâòîìàòèçàöèè òåñòèðîâàíèÿ ðåñïîíäåíòû âûäåëÿþò óñêîðåíèå ïðîöåññà òåñòèðîâàíèÿ (63%), ñîêðàùåíèå âðåìåíè âûõîäà íà ðûíîê (46%), îñâîáîæäåíèå ðåñóðñîâ äëÿ ðàçâèòèÿ äðóãèõ àñïåêòîâ ðàçðàáîòêè ÏÎ (41%) è óëó÷øåíèå ïðîöåññà âûÿâëåíèÿ äåôåêòîâ (38%). Óâåëè÷åíèå êîíòðîëÿ è ïðîçðà÷íîñòè òåñòîâûõ àêòèâíîñòåé â êà÷åñòâå öåëè âûáðàëî 24% ðåñïîíäåíòîâ. Ýòè äàííûå ïîä÷åðêèâàþò ñòðåìëåíèå êîìïàíèé ê ïîâûøåíèþ «ñêîðîñòè» è êà÷åñòâà ðàçðàáîòêè.

Ðåãðåññèîííûå òåñòû (59%) è smoke-òåñòû (53%) îñòàþòñÿ íàèáîëåå ïîïóëÿðíûìè, ÷òî ïîä÷åðêèâàåò èõ êëþ÷åâóþ ðîëü â îáåñïå÷åíèè ñòàáèëüíîñòè è êà÷åñòâà ïðîäóêòà. Òåñòèðîâàíèå íîâîãî ôóíêöèîíàëà àâòîìàòèçèðóþò 34% êîìïàíèé, à unit-òåñòû — 32%, ÷òî îòðàæàåò ñòðåìëåíèå ê êîìïëåêñíîìó ïîäõîäó ê àâòîìàòèçàöèè. Ó 20% èç ÷èñëà îïðîøåííûõ íå âíåäðåíà àâòîìàòèçàöèÿ òåñòèðîâàíèÿ.

Ïðîáëåìû, ñ êîòîðûìè ñòàëêèâàþòñÿ êîìïàíèè ïðè âíåäðåíèè àâòîìàòèçàöèè, âêëþ÷àþò íåñòàáèëüíîñòü àâòîòåñòîâ è íåõâàòêó êîìïåòåíöèé (28%), âûñîêóþ ñòîèìîñòü è âîïðîñû îêóïàåìîñòè èíâåñòèöèé (26%), ñëîæíîñòè ñ òåñòîâûìè äàííûìè (21%) è äîñòóïíîñòüþ ñðåä (20%). 18% ðåñïîíäåíòîâ ñòàëêèâàþòñÿ ñ ïðîáëåìîé èíòåãðàöèè ðàçëè÷íûõ ñðåäñòâ àâòîìàòèçàöèè, à ó 17% ïðîãîí òåñòîâ çàíèìàåò ñëèøêîì ìíîãî âðåìåíè. Ýòè âûçîâû óêàçûâàþò íà íåîáõîäèìîñòü èíâåñòèöèé â ðàçâèòèå íàâûêîâ òåñòèðîâùèêîâ è ïîèñê èííîâàöèîííûõ ðåøåíèé, òàêèõ êàê DataSan.

Îäíàêî ðûíîê ïðîäîëæàåò ïîèñê ðåøåíèé — êàê ïîêàçàëî èññëåäîâàíèå, 80% êîìàíä óñïåøíî àâòîìàòèçèðóþò òåñòèðîâàíèå, íåñìîòðÿ íà âñå ïðîáëåìû. Èìåííî ñ òðóäíîñòÿìè ñâÿçàíû ñàìûå âàæíûå òåíäåíöèè ðàçâèòèÿ. Ïåðåõîä ê àâòîìàòè÷åñêîé ãåíåðàöèè òåñòîâûõ äàííûõ, ïîâûøåíèå óñòîé÷èâîñòè ê ðåôàêòîðèíãó îáúåêòîâ òåñòèðîâàíèÿ, âíåäðåíèå ìàøèííîãî îáó÷åíèÿ è ñàìîêîððåêöèè àâòî-òåñòîâ — âñå ýòè ïðàêòèêè ïîâûøàþò ñòàáèëüíîñòü àâòîòåñòîâ è ïîçâîëÿþò ýêîíîìèòü ðåñóðñû. Íåêîòîðûå êîìïàíèè ïðîáóþò ñíèçèòü ñòîèìîñòü àâòîìàòèçàöèè çà ñ÷åò ïåðåõîäà íà äðóãîé ñòåê — íàïðèìåð, èñïîëüçóÿ ÿçûêè ïðîãðàììèðîâàíèÿ Python, JavaScript è Go, êîòîðûå ñòàíîâÿòñÿ âñå áîëåå ïîïóëÿðíûìè çà ñ÷åò åìêîñòè è øèðîêèõ âîçìîæíîñòåé. Ñ ïðîáëåìîé íåõâàòêè êîìïåòåíöèé êàæäàÿ êîìàíäà áîðåòñÿ ïî-ñâîåìó. Îäíè êîìïàíèè îòêðûâàþò öåíòðû îáó÷åíèÿ è ñòàæèðîâêè, â òîì ÷èñëå äëÿ òàëàíòëèâûõ ñòóäåíòîâ òåõíè÷åñêèõ âóçîâ, äðóãèå ïîîùðÿþò ðàçâèòèå íàâûêîâ àâòîìàòèçàöèè ó ìàíóàëüíûõ òåñòèðîâùèêîâ. Òðåòüè ðåøàþò ëîêàëüíûå çàäà÷è ñ ïîìîùüþ no-code èíñòðóìåíòîâ.

Ãåíåðàëüíûé äèðåêòîð «Ïåðôîìàíñ Ëàá» Âëàäèìèð Êàøèðñêèé ïîäåëèëñÿ ðåêîìåíäàöèÿìè ïî óñïåøíîé èíòåãðàöèè àâòîìàòèçàöèè: «Íåîáõîäèìî âîâëåêàòü â ïðîöåññ âñåõ ó÷àñòíèêîâ: ðàçðàáîò÷èêîâ, àíàëèòèêîâ, DevOps-ñïåöèàëèñòîâ. Âî-ïåðâûõ, òîëüêî òàê îíè ñìîãóò ïðèâíåñòè ïîëåçíûå èäåè è ïîäñâåòèòü ðèñêè àâòîìàòèçàöèè. Âî-âòîðûõ, ýòî ïîìîæåò äîíåñòè ïîëüçó àâòîìàòèçàöèè äî âñåõ ÷ëåíîâ êîìàíäû — à çíà÷èò, ñäåëàòü åå ïðèîðèòåòíîé çàäà÷åé, êîòîðàÿ áóäåò âûïîëíÿòüñÿ áûñòðî».

Ðóñëàí Íèêèòèí, äèðåêòîð äåïàðòàìåíòà ôóíêöèîíàëüíîãî òåñòèðîâàíèÿ, ñêàçàë: «Ñêîðîñòü äîñòàâêè ïðîäóêòîâ è ðàçðàáîòêè ðàñòåò. Òåñòèðîâàíèå íå äîëæíî çàìåäëÿòü ïðîöåññ ðàçðàáîòêè. Òåñòû ìîæíî ñäåëàòü ñòàáèëüíåå, çàìåíèâ ñòàòè÷åñêîå ïîëó÷åíèå òåñòîâûõ äàííûõ íà äèíàìè÷åñêîå, ëèáî íà èõ ãåíåðàöèþ. Óáðàâ ëèøíèå ïðîâåðêè, ñäåëàâ òåñòû àòîìàðíûìè, âû òîæå ïîëó÷èòå ïîâûøåíèå ñòàáèëüíîñòè è ñêîðîñòè. Äîáàâèòü ñêîðîñòè òåñòàì ïîìîæåò è âûáîð áîëåå ñîâðåìåííûõ èíñòðóìåíòîâ, ê ïðèìåðó, çàìåíà Selenium íà Playwright ìîæåò äàòü ïðèðîñò ñêîðîñòè ïðîãîíà â äåñÿòêè ðàç».

Äìèòðèé Êîëåñíèê, ðóêîâîäèòåëü ãðóïïû ðàçðàáîòêè èíñòðóìåíòîâ òåñòèðîâàíèÿ è òåõíè÷åñêîãî êîìèòåòà ïî QA â Ozon Tech ñêàçàë: «Ìû â öåëîì íå äåëèì òåñòèðîâùèêîâ íà ðó÷íûõ è àâòîìàòèçàòîðîâ. Êàæäûé èíæåíåð äîëæåí óìåòü è òåñòèðîâàòü âðó÷íóþ, è ïèñàòü êîä, ÷òîáû ïîêðûòü àâòîìàòèçàöèåé ñâîè òåñòû. Ãîâîðÿ îá óíèâåðñàëüíûõ ðàçðàáîòêàõ, ìû äåëàåì èíñòðóìåíòû äëÿ ïîäãîòîâêè òåñòîâûõ äàííûõ. Íàïðèìåð, íàø ñåðâèñ ãåíåðàöèè òåñòîâûõ äàííûõ ïîçâîëÿåò ñîçäàâàòü îêîëî 300 òûñ. ñóùíîñòåé â äåíü — èñïîëüçîâàòü èõ ìîæíî êàê äëÿ ðó÷íûõ, òàê è äëÿ àâòîòåñòîâ.  Ozon ïîñòîÿííî îáíîâëÿþòñÿ òðåáîâàíèÿ è ïðîõîäèò ïðèìåðíî 4,5 òûñ. ðåëèçîâ â íåäåëþ, ïîýòîìó ñòàðàåìñÿ àâòîìàòèçèðîâàòü âñå, ÷òî ìîæåì. Êîíå÷íî, ýòî íå îçíà÷àåò, ÷òî ó íàñ âîîáùå íåò ðó÷íîãî òåñòèðîâàíèÿ — âðó÷íóþ ïðîâîäèì acceptance, òåñòèðîâàíèå íîâûõ ôóíêöèîíàëüíîñòåé, çà÷àñòóþ ïðîâåðÿåì ìîáèëüíûå ïðèëîæåíèÿ. Îäíàêî 90% âñåõ êåéñîâ àâòîìàòèçèðîâàíû».

***

Êîìïàíèÿ «Ïåðôîìàíñ Ëàá» — ðàáîòàåò â îáëàñòè òåñòèðîâàíèÿ è îáåñïå÷åíèÿ êà÷åñòâà ïðîãðàììíîãî îáåñïå÷åíèÿ. Ñðåäè åå êëèåíòîâ áîëåå 30 êðóïíåéøèõ áàíêîâ, îïåðàòîðîâ ìîáèëüíîé ñâÿçè è ïðåäïðèÿòèé ãîñóäàðñòâåííîãî ñåêòîðà. Êîìïàíèÿ ÿâëÿåòñÿ ðåçèäåíòîì ??Ñêîëêîâî».

Êîììåíòàðèè