Min hu responsabbli għall-kwalità?

Ħej Habr!

Għandna suġġett importanti ġdid - żvilupp ta 'kwalità għolja ta' prodotti tal-IT. F'HighLoad++ ħafna drabi nitkellmu dwar kif is-servizzi okkupati jsiru malajr, u fil-Frontend Conf nitkellmu dwar interface għall-utent frisk li ma jonqosx. Aħna regolarment għandna suġġetti dwar l-ittestjar, u DevOpsConf dwar il-kombinazzjoni ta 'proċessi differenti, inkluż l-ittestjar. Imma dwar dak li jista 'jissejjaħ kwalità b'mod ġenerali, u kif taħdem fuqha b'mod komprensiv - le.

Ejja nirranġaw dan billi QualityConf — se niżviluppaw kultura ta 'ħsieb dwar il-kwalità tal-prodott finali għall-utent f'kull stadju ta' żvilupp. Il-vizzju li ma tiffokax fuq il-qasam tar-responsabbiltà tiegħek, u tassoċja l-kwalità mhux biss ma 'testers.

Taħt il-qatgħa se nitkellmu mal-kap tal-kumitat tal-programm, kap tal-ittestjar f'Tinkoff.Business, kreatur tal-komunità tal-QA li titkellem bir-Russu Anastasia Aseeva-Nguyen dwar l-istat tal-industrija tal-QA u l-missjoni tal-konferenza l-ġdida.

Min hu responsabbli għall-kwalità?

- Nastia bonjour. Jekk jogħġbok għidilna dwarek innifsek.

Min hu responsabbli għall-kwalità?Анастасия: Niġġestixxi l-ittestjar f'bank, jien responsabbli għal tim kbir ħafna - aħna aktar minn 90 persuna. Għandna linja tan-negozju importanti; aħna responsabbli għall-ekosistema għall-entitajiet legali.

Studjajt il-mekkanika u l-matematika u fil-bidu ridt insir programmatur. Imma meta sibt offerta interessanti, iddeċidejt li nipprova lili nnifsi bħala tester. B'mod stramb, din irriżulta li kienet is-sejħa tiegħi. Issa nara x-xogħol kollu tiegħi f'din l-industrija.

Jiena aderenti ardent tad-dixxiplina tal-Assigurazzjoni tal-Kwalità. M'iniex indifferenti għal liema prodotti huma maħluqa, kif il-kwalità tiġi ttrattata fil-kumpanija, fit-tim u, fil-prinċipju, fil-proċess ta 'żvilupp.

Huwa ovvju għalija li il-komunità f’din id-direzzjoni mhix matura biżżejjed, għall-inqas fir-Russja. Aħna mhux dejjem nifhmu li l-assigurazzjoni tal-kwalità mhix biss il-fatt li tittestja applikazzjoni għall-konformità mar-rekwiżiti. Nixtieq nibdel din is-sitwazzjoni.

— Tuża l-kliem Assigurazzjoni tal-Kwalità u ttestjar. F'għajnejn il-persuna medja, dawn iż-żewġ termini ħafna drabi jikkoinċidu. Kif huma differenti jekk tħaffer fil-fond?

Anastasia: Anzi, mhumiex differenti. L-ittestjar huwa parti mid-dixxiplina tal-Assigurazzjoni tal-Kwalità; hija attività diretta - il-fatt stess li qed nittestja xi ħaġa. Fil-fatt hemm ħafna tipi ta 'ttestjar, u varjetà ta' nies huma responsabbli għal tipi differenti ta 'ttestjar. Iżda hawn fir-Russja, meta dehret mewġa ta 'outsourcers li jfornu testers lill-kumpaniji, l-ittestjar tnaqqas għal tip wieħed.

Fil-biċċa l-kbira tal-każijiet, huma limitati biss għall-ittestjar funzjonali: jiċċekkjaw li dak li kkodifikaw l-iżviluppaturi jikkonforma mal-ispeċifikazzjoni u dak hu.

— Jekk jogħġbok għidilna x'dixxiplini oħra ta' assigurazzjoni tal-kwalità hemm? X'iktar, minbarra l-ittestjar, huwa inkluż hawn?

Анастасия: L-Assigurazzjoni tal-Kwalità hija, l-ewwel nett, dwar il-ħolqien ta 'prodott ta' kwalità. Jiġifieri, nistaqsu lilna nfusna liema attributi ta 'kwalità għandu jkollu l-prodott tagħna. Għaldaqstant, jekk nifhmu dan, nistgħu nqabblu min jinfluwenza dawn l-attributi ta 'kwalità. Ma jimpurtax, żviluppatur, maniġer tal-proġett jew speċjalista tal-prodott hija persuna li tinfluwenza l-iżvilupp ta 'prodott, ix-xogħol b'lura tiegħu, u l-istrateġija tiegħu.

Min jittestja jsir aktar konxju tar-rwol tiegħu. Jifhem li l-kompitu tiegħu mhuwiex biss li jittestja l-konformità mar-rekwiżiti, iżda wkoll li jittestja r-rekwiżiti, jiddubita l-formulazzjonijiet li ġejjin mill-ispeċjalista tal-prodott, u jiżvela r-rekwiżiti impliċiti u l-aspettattivi kollha tal-klijent. Meta nwasslu funzjonalità ġdida lill-klijent tagħna, irridu verament nilħqu l-aspettattivi tagħhom u nsolvu l-uġigħ tagħhom. Jekk naħsbu dwar l-attributi kollha tal-kwalità, il-klijent ikun sodisfatt u jifhem li l-kumpanija li l-prodott tagħha juża verament jimpurtaha mill-interessi tiegħu, u ma taħdimx fuq il-prinċipju ta '"biss biex tirrilaxxa karatteristika."

— Jidher li dak li għadek kif iddeskriviet huwa l-kompitu ta' speċjalista tal-prodott. Dan, fil-prinċipju, mhuwiex dwar l-ittestjar u mhux dwar il-kwalità - ġeneralment huwa dwar il-ġestjoni tal-prodott, le?

Анастасия: Inkluż. L-Assigurazzjoni tal-Kwalità mhijiex dixxiplina li għaliha persuna speċifika waħda hija responsabbli. Issa hemm direzzjoni popolari fl-ittestjar, approċċ imsejjaħ Ittestjar b'aġilità. Id-definizzjoni tiegħu tiddikjara b'mod ċar li dan huwa approċċ ta 'tim għall-ittestjar, li jinkludi ċertu sett ta' prattiki. It-tim kollu huwa responsabbli biex jimplimenta dan l-approċċ; lanqas biss huwa meħtieġ li jkun hemm tester fit-tim. It-tim kollu huwa ffokat fuq li jagħti valur lill-klijent u jiżgura li l-valur jilħaq l-aspettattivi tal-klijenti.

— Jirriżulta li l-kwalità taqsam ma’ kważi d-dixxiplini kollha tal-madwar, li timponi qafas fuq dak kollu ta’ madwar?

Анастасия: Dritt. Meta naħsbu dwar kif irridu noħolqu prodott ta 'kwalità, nibdew naħsbu dwar id-diversi attributi tal-kwalità. Per eżempju, kif tivverifika li aħna verament għamilna l-karatteristika li l-klijent tagħna jeħtieġ.

Dan huwa fejn jidħol dan it-tip ta' ttestjar: UAT (ittestjar tal-aċċettazzjoni tal-utent). Sfortunatament, huwa rari prattikat fir-Russja, iżda xi kultant huwa preżenti fit-timijiet SCRUM bħala demo għall-klijent finali. Dan huwa tip ta 'ttestjar pjuttost komuni f'kumpaniji barranin. Qabel ma niftħu l-funzjonalità għall-klijenti kollha, l-ewwel nagħmlu l-UAT, jiġifieri, nistiednu lill-utent aħħari li jittestja u immedjatament jagħti feedback - jekk il-prodott verament jilħaqx l-aspettattivi u jsolvix l-uġigħ. Wara dan biss iseħħ l-iskala għall-klijenti l-oħra kollha.

Jiġifieri, aħna niffukaw fuq in-negozju, fuq il-klijent finali, iżda fl-istess ħin tinsiex dwar it-teknoloġija. Il-kwalità tal-prodott tiddependi ħafna wkoll mit-teknoloġija. Jekk ikollna arkitettura ħażina, ma nkunux nistgħu nirrilaxxaw malajr il-karatteristiċi u nilħqu l-aspettattivi tal-klijenti. Jista 'jkun hemm ħafna bugs meta nippruvaw niskalaw, jew meta nippruvaw nirrefactorizzaw nistgħu nkissru xi ħaġa. Dan kollu se jaffettwa s-sodisfazzjon tal-klijent.

Minn dan il-lat, l-arkitettura għandha tkun tali li nistgħu niktbu kodiċi nadif li jippermettilna nagħmlu bidliet malajr u ma nibżgħux li nkissru kollox. Sabiex l-iterazzjonijiet tar-reviżjoni ma jdumux fuq diversi xhur sempliċement għax għandna tant wirt, u rridu nagħmlu stadji twal ta' ttestjar.

— B'kollox, l-iżviluppaturi, il-periti, ix-xjenzati tal-prodotti, il-maniġers tal-prodotti, u t-testers infushom huma diġà involuti. Min ieħor huwa involut fil-proċess ta' assigurazzjoni tal-kwalità?

Анастасия: Issa ejja nimmaġinaw li diġà kkunsinnajna l-karatteristika lill-klijent. Ovvjament, il-kwalità tal-prodott jeħtieġ li tiġi mmonitorjata anke meta jkun diġà fil-produzzjoni. F'dan l-istadju, jistgħu jidhru sitwazzjonijiet b'xenarji mhux ovvji, l-hekk imsejħa bugs.

L-ewwel mistoqsija hija kif nittrattaw dawn il-bugs wara li diġà ħarġu l-prodott? Aħna, pereżempju, nirreaġixxu għall-istress? Il-klijent mhux se jkun kuntent ħafna jekk il-paġna tieħu aktar minn 30 sekonda biex titgħabba.

Dan huwa fejn jidħol l-isfruttament jew, kif isejħulu issa, DevOps. Fil-fatt, dawn huma n-nies li huma responsabbli għat-tħaddim tal-prodott meta jkun diġà fil-produzzjoni. Dan jinkludi diversi tipi ta' monitoraġġ. Hemm anki sottotip ta 'ttestjar - ittestjar fuq il-produzzjoni, meta nħallu lilna nfusna ma nittestjawx xi ħaġa qabel it-tnedija u nittestjawha immedjatament fuq il-produzzjoni. Din hija sensiela ta’ miżuri mil-lat tal-organizzazzjoni tal-infrastruttura li jippermettulek tirrispondi malajr għal inċident, tinfluwenzah, u tikkoreġih.

L-infrastruttura hija importanti wkoll. Ħafna drabi jkun hemm sitwazzjonijiet meta, waqt test, huwa impossibbli li niżguraw li verament ikollna dak kollu li nixtiequ nagħtu lill-klijent. Aħna niftħuha fil-produzzjoni u nibdew naqbdu sitwazzjonijiet mhux ovvji. U kollha għaliex l-infrastruttura fit-test ma tikkorrispondix mal-infrastruttura fil-produzzjoni. Dan iwassal għal tip ġdid ta' ttestjar - ittestjar tal-infrastruttura. Dawn huma diversi konfigurazzjonijiet, settings, migrazzjoni tad-database, eċċ.

Dan iqajjem il-mistoqsija - forsi t-tim jeħtieġ juża l-infrastruttura bħala kodiċi.

Nemmen li l-infrastruttura taffettwa direttament il-kwalità tal-prodott.

Nittama li jkun hemm rapport fil-konferenza b'każ reali. Iktbilna jekk inti lest tgħidilna mill-esperjenza tiegħek stess kif l-infrastruttura bħala kodiċi taffettwa l-kwalità. L-infrastruttura bħala kodiċi tagħmilha aktar faċli biex tiċċekkja s-settings kollha u tittestja l-affarijiet li inkella sempliċement mhumiex possibbli. Għalhekk, l-operazzjoni hija wkoll involuta fil-proċess ta ' l-iżvilupp ta ' prodott ta ' kwalità.

— Xi ngħidu dwar l-analiżi u d-dokumentazzjoni?

Анастасия: Dan japplika aktar għas-sistemi tal-intrapriżi. Meta nitkellmu dwar l-intrapriża, immedjatament jiġu f'moħħna nies bħal analisti u analisti tas-sistemi. Xi drabi jissejħu kittieba tekniċi. Huma jirċievu kompitu biex jiktbu speċifikazzjoni u jlestuha, pereżempju, għal xahar.

Ġie ppruvat ripetutament li l-kitba ta 'dokumentazzjoni bħal din twassal għal iterazzjonijiet twal ħafna ta' żvilupp u iterazzjonijiet twal ta 'raffinament, minħabba li matul il-proċess tal-ittestjar jiġu identifikati bugs u jibdew ir-ritorni. Bħala riżultat, hemm ħafna loops li jżidu l-ispejjeż tal-iżvilupp. Barra minn hekk, dan jista' jintroduċi vulnerabbiltajiet. Jidher li għandna kodiċi ta 'referenza bil-miktub, iżda mbagħad għamilna bidliet li jkissru l-arkitettura perfettament maħsuba.

Ir-riżultat aħħari huwa prodott mhux għal kollox ta 'kwalità għolja, minħabba li l-irqajja' diġà dehru fl-arkitettura, il-kodiċi f'xi postijiet mhuwiex kopert biżżejjed minn testijiet, minħabba li l-iskadenzi qed jispiċċaw, il-bugs kollha jeħtieġ li jingħalqu malajr. U kollox minħabba li l-ispeċifikazzjoni oriġinali ma qiesetx il-punti kollha li jeħtieġ li jiġu implimentati.

L-iżviluppaturi mhumiex pesti u ma jiktbux kodiċi bi żbalji apposta.

Kieku inizjalment ħsibna permezz ta' speċifikazzjoni li kienet tkopri l-punti kollha meħtieġa, allura kollox kien jiġi implimentat eżatt kif meħtieġ. Iżda din hija utopja.

Probabbilment huwa impossibbli li tikteb speċifikazzjoni perfetta ta '100 paġna. Għalhekk jeħtieġ li taħseb dwar modi alternattivi ta’ kif tikteb id-dokumentazzjoni, speċifikazzjonijiet, iffissar kompiti li jġibuna eqreb biex niżguraw li l-iżviluppatur jagħmel eżattament dak li hu meħtieġ.

Hawnhekk jiġu f'moħħna approċċi minn Agile - stejjer tal-utenti bi kriterji ta 'aċċettazzjoni. Dan huwa aktar applikabbli għal timijiet li jiżviluppaw f'iterazzjonijiet żgħar.

— Xi ngħidu dwar l-ittestjar tal-użabilità, l-użabilità tal-prodott, id-disinn?

Анастасия: Dan huwa punt importanti ħafna, għax hemm disinjaturi fit-tim. Ħafna drabi, id-disinjaturi jintużaw bħala servizz - jew minn dipartiment tad-disinn jew minn disinjatur esternalizzat. Ħafna drabi jkun hemm sitwazzjonijiet fejn jidher li d-disinjatur sema 'l-ispeċjalista tal-prodott u għamel dak li fehem. Iżda meta nibdew l-iterazzjoni, jirriżulta li dak li sar fil-fatt ma kienx dak li kien mistenni: id-disinjatur nesa xi ħaġa, ma ħasibx bis-sħiħ fl-imġieba, għax mhux fit-tim u mhux fil-kuntest, jew fuq quddiem -end iżviluppatur ma fehmux bis-sħiħ it-tqassim. Jista 'jieħu diversi iterazzjonijiet sempliċement minħabba li hemm problema bl-iżviluppatur front-end jifhem id-disinn.

Barra minn hekk hemm problema oħra. Is-sistemi tad-disinn issa qed jiksbu popolarità. Huma fuq hype, iżda l-benefiċċji minnhom mhumiex kompletament ovvji.

Niltaqa 'ma' l-opinjoni li s-sistemi tad-disinn, minn naħa waħda, jissimplifikaw l-iżvilupp, iżda min-naħa l-oħra, jimponu ħafna restrizzjonijiet fuq l-interface.

Bħala riżultat, aħna ma nagħmlux il-karatteristika li jrid il-klijent, iżda dik li hija konvenjenti għalina, għax diġà għandna ċerti kubi li minnhom nistgħu nagħmluha.

Naħseb li dan huwa suġġett ta 'min jagħti ħarsa lejn u jistaqsi jekk meta nippruvaw nagħmlu d-disinn aktar faċli aħniex fil-fatt insolvu punt ta' uġigħ tal-klijent.

— Hemm numru sorprendenti ta’ suġġetti relatati mal-Assigurazzjoni tal-Kwalità. Hemm konferenza fir-Russja fejn kollha kemm huma jistgħu jiġu diskussi?

Анастасия: Hemm l-eqdem konferenza tal-ittestjar, li se ssir għall-25 darba din is-sena u tissejjaħ il-Konferenza tal-Assigurazzjoni tal-Kwalità tal-Jiem SQA. Jiddiskuti prinċipalment għodod u approċċi ta 'ttestjar speċifiċi għal testers funzjonali. Bħala regola, ir-rapporti fil-Jiem SQA jeżaminaw fil-fond oqsma speċifiċi fil-qasam tar-responsabbiltà ta 'dawk li jittestjaw infushom, iżda mhux attivitajiet kumplessi.

Dan jgħin ħafna biex wieħed jifhem għodod u approċċi differenti, kif jiġu ttestjati databases, APIs, eċċ. Iżda fl-istess ħin, minn naħa waħda, ma jimmotivax li tinvolvi aktar minn sempliċi ittestjar fil-ħolqien ta 'prodott aħjar. Min-naħa l-oħra, dawk li jittestjaw ma jsirux aktar involuti fil-proċess biex jaħsbu dwar l-għan globali tal-prodott u l-komponent tan-negozju tiegħu.

Jiena nmexxi dipartiment kbir u nwettaq ħafna intervisti li verament jipprovdu ħarsa lejn l-istat tal-industrija kollha kemm hi. Bħala regola, in-nies tagħna jaħdmu f'intrapriżi, u għandhom qasam ċar ta 'responsabbiltà. Kollegi li jaħdmu fi proġetti barranin jużaw tipi differenti ta 'ttestjar: huma stess jistgħu jagħmlu ittestjar tat-tagħbija, ittestjar tal-prestazzjoni, u anke xi kultant ittestjar tas-sigurtà, għaliex verament jgħinu lit-tim jiżgura l-kwalità tal-prodott.

Nixtieq li l-ġuvini fir-Russja jibdew jaħsbu wkoll li l-industrija ma tispiċċax bl-ittestjar funzjonali.

— Għal dan il-għan, qed norganizzaw konferenza ġdida, QualityConf, li hija ddedikata għall-kwalità bħala dixxiplina integrali. Għidilna aktar dwar l-idea, x'inhu l-għan ewlieni tal-konferenza?

Анастасия: Irridu noħolqu komunità ta 'nies interessati li jagħmlu prodotti ta' kwalità. Joffru pjattaforma fejn jistgħu jiġu, jisimgħu rapporti u jitilqu wara l-konferenza b'fehim speċifiku ta 'dak li jeħtieġ li jinbidel biex titjieb il-kwalità.

Illum il-ġurnata spiss nisma’ talba minn konsultazzjoni dwar x’għandek tagħmel meta jkun hemm problemi bl-ittestjar u l-kwalità. Meta tibda tikkomunika mat-timijiet, tara li l-problema mhix ta’ dawk li jittestjaw infushom, imma ta’ kif il-proċess huwa strutturat. Pereżempju, meta l-iżviluppaturi jemmnu li huma responsabbli biss għall-kitba tal-kodiċi, ir-responsabbiltà tagħhom tispiċċa eżattament fil-mument li jgħaddu l-kompitu għall-ittestjar.

Mhux kulħadd jaħseb dwar il-fatt li kodiċi miktub ħażin, ta 'kwalità baxxa b'arkitettura fqira jhedded problemi kbar għall-proġett. Ma jaħsbux dwar l-ispiża tal-iżbalji, li bugs li jispiċċaw fil-produzzjoni jistgħu jirriżultaw fi spejjeż kbar għall-kumpanija u t-tim. M'hemm l-ebda kultura biex taħseb dwar dan. Irrid li nibdew inqassmuh fil-konferenza.

Nifhem li din mhix innovazzjoni.Edward Deming, l-awtur tal-14-il prinċipju tal-kwalità, kiteb dwar l-ispiża ta 'żball lura fl-aħħar seklu. L-Assigurazzjoni tal-Kwalità bħala dixxiplina hija bbażata fuq dan il-ktieb, iżda, sfortunatament, l-iżvilupp modern jinsa minnu.

— Qed tippjana li tmiss suġġetti direttament dwar l-ittestjar u l-għodod?

Анастасия: Nammetti li se jkun hemm rapporti dwar għodod. Hemm għodod pjuttost universali li bihom il-kumpaniji u t-timijiet jistgħu jinfluwenzaw il-prodott.

Ir-rapporti kollha se jkunu globalment magħqudin minn missjoni komuni waħda: li twassal lill-udjenza li bl-għajnuna ta 'dan l-approċċ, għodda, metodu, proċess, tip ta' ttestjar, influwenzajna l-kwalità tal-prodott u tejbu l-ħajja tal-klijent.

Żgur li mhux se jkollna rapporti dwar għodda għall-fini ta 'għodda. Ir-rapporti kollha inklużi fil-programm se jkunu magħqudin b’għan komuni.

— Min se jkun interessat f’dak li qed titkellem dwaru, lil min tara bħala mistednin tal-konferenza?

Анастасия: Se jkollna rapporti għall-iżviluppaturi li jimpurtahom mid-destin tal-proġett, il-prodott, is-sistema tagħhom. Bl-istess mod, se jkun ta' interess għal dawk li jittestjaw u, jidhirli, speċjalment għall-maniġers. Bil-maniġers, infisser nies li jieħdu deċiżjonijiet u jistgħu jinfluwenzaw id-destin u l-iżvilupp ta 'prodott, sistema, tim ukoll.

Dawn huma nies li jistaqsu kif itejbu l-kwalità ta 'prodott jew sistema. Fil-konferenza tagħna, huma se jitgħallmu dwar diversi settijiet ta 'miżuri u se jkunu jistgħu jifhmu x'inhu ħażin magħhom issa u dak li jeħtieġ li jinbidel.

Naħseb li l-kriterju ewlieni huwa li wieħed jifhem li xi ħaġa ħażina fil-kwalità u trid tinfluwenzaha. Probabbilment mhux se nkunu nistgħu nilħqu nies li jaħsbu li dan se jagħmel biss l-ewwel darba.

— Taħseb li l-industrija kollha kemm hi hija misjura biex titkellem mhux biss dwar l-ittestjar, iżda dwar kultura ta' kwalità?

Анастасия: Naħseb li mmaturajt. Issa ħafna kumpaniji qed jitbiegħdu mill-approċċ tradizzjonali tal-Kaskata lejn Agile. Hemm fokus fuq il-klijent, in-nies fit-timijiet verament jibdew jaħsbu dwar kif jinħoloq prodott ta 'kwalità. Anke kumpaniji ta 'intrapriżi qed jiffokaw mill-ġdid fuq it-titjib tal-kwalità.

Meta niġġudikaw min-numru ta’ talbiet li qed jinqalgħu fil-komunità, nemmen li wasal iż-żmien. M'inix ċert, ovvjament, li din se tkun rivoluzzjoni fuq skala kbira, imma nixtieq li din ir-rivoluzzjoni fil-kuxjenza sseħħ.

- Miftiehem! Se nrawmu l-kultura u nbiddlu l-kuxjenza.

Konferenza dwar l-iżvilupp ta 'kwalità għolja ta' prodotti tal-IT QualityConf ser iseħħ f’Moska fis-7 ta’ Ġunju. Int taf liema stadji jiffurmaw prodott ta 'kwalità għolja, għandna każijiet ta' ġlieda b'suċċess bugs fil-produzzjoni, ittestjajna metodi popolari fil-prattika tagħna - għandna bżonn l-esperjenza tiegħek. Ibgħat tagħhom applikazzjonijiet qabel l-1 ta’ Mejju, u l-Kumitat tal-Programm se jgħin biex tiffoka t-tema għall-integrità ġenerali tal-konferenza.

Qabbad ma ' chat, li fiha niddiskutu kwistjonijiet ta 'kwalità u l-konferenza, tabbona għal Kanal tat-telegrammabiex tibqa’ aġġornata bl-aħbarijiet tal-programm.

Sors: www.habr.com

Żid kumment