Tester sa pamamagitan ng: non-programmer o high-pay specialty? Mga tagubilin sa trabaho ng software ng software

Tester sa pamamagitan ng: non-programmer o high-pay specialty? Mga tagubilin sa trabaho ng software ng software

Tester para sa - ano ang propesyon na ito? Ano ang kanyang kakanyahan? At paano ito may kaugnayan sa modernong mundo? Ang lahat ng mga isyung ito ay angkop, dahil ngayon ang mga propesyon nito ay kabilang sa pinakamataas na bayad sa merkado ng paggawa. Hindi banggitin na ang pag-unlad ng naturang mga specialty ay nagbibigay ng isang tao na may matatag na hinaharap.

Tester sa pamamagitan ng: Ano ito

Ngayon, ang karamihan sa mga elektronikong aparato ay gumagana nang tama lamang salamat sa mga built-in na programa. Sa pamamagitan ng pagsulat sa kanila, ang mga programmer ng lahat ng mga guhit at mga antas ng pagsasanay ay nakikibahagi. At naniniwala ako, ang kanilang bilang ay talagang nakukuha ang Espiritu. Kaya, ang isang pang-araw-araw ay lumilikha ng hindi isang libong programa: simula sa simpleng mga calculators at nagtatapos sa artipisyal na katalinuhan para sa mga high-tech machine.

At, tulad ng sa anumang produksyon, ang produkto ay hindi maaaring palayain sa malawak na masa, nang hindi sinusuri ito sa mga depekto. Kaya, ang isang test tester (software) ay isang tao na nakikibahagi sa isang field test program. Kasabay nito, maaari siyang maging isang regular na empleyado ng kumpanya, kaya nagtatrabaho para sa kanyang sarili sa pamamagitan ng freelancer.

Bakit kailangan ng mga tester ng programa

Kapag lumilikha ng mga programa, ginagamit ang iba't ibang mga wika ng programming. Maaari itong maging c ++, javascript, python at iba pa. Matapos makumpleto ang produkto, ang may-akda mismo ay sumusuri sa kanyang unang bagay. Ngunit, dahil siya ang lumikha ng programa, hindi ito maaaring palaging tasahin ang kalidad ng mga kalakal na natanggap. Hindi banggitin na hindi siya magkakaroon ng sapat na oras upang baguhin ang lahat ng posibleng paraan upang gamitin ito.

At sa yugtong ito sa laro ay may kasamang test tester. Siya ang tumatagal ng lahat ng operasyon na may kaugnayan sa pagsuri sa isang bagong aplikasyon. Kasabay nito, sa kaibahan sa programmer, ang tester ay walang access sa code ng programa. Iyon ay, siya ay nakakaranas ng isang application bilang isang simpleng gumagamit at paminsan-minsan ay pinagkalooban ng mga espesyal na pribilehiyo.

Ang mga pangunahing responsibilidad ng program tester

Ang tester ay isang propesyon na nangangailangan ng isang matatag na diskarte sa negosyo. Narito ito ay imposible na magtrabaho sa Caly, dahil ito ay tiyak na makakaapekto sa reputasyon ng isang espesyalista. Tulad ng para sa mga tungkulin sa kanilang sarili, binubuo sila ng mga sumusunod na talata:

  1. Paglikha ng isang Check Plan. Ang driver ng pagsubok ay dapat mag-isip sa lahat ng mga pangyayari sa paggamit ng application at muling likhain ang mga ito. Kasabay nito, mas nakaranas ng espesyalista, mas mabilis na matutukoy nito ang pinaka-mapanganib na mga kadahilanan para sa aplikasyon.
  2. pagbibigay, sa pamamagitan ng mga espesyal na awtomatikong tool. Tulad ng anumang iba pang mga master, ang tester ay may sariling mga aparato para sa pag-optimize at accelerating trabaho. Ang mga ito ay unibersal at, gayon pa man, ay nangangailangan ng paunang pag-unlad at pagsasanay.
  3. Karampatang at sistematikong paglalarawan ng mga problema na natagpuan at mga depekto. Ang ilalim na linya ay hindi sapat upang makilala ang error. Bilang karagdagan, kailangan mong maayos na ma-compile ang protocol ng trabaho, upang maunawaan ang programmer, dahil sa kung ano ang isang kabiguan ay naganap at kung anong bahagi ng kanyang aplikasyon ang nagkasala nito.

Dapat pansinin na medyo madalas na mga tagasubok ang pinagsama sa mga maliliit na grupo. Una sa lahat, ito ay kinakailangan upang mapabilis ang tseke o gawin itong mas mahusay. Sa kasong ito, ang trabaho ay maaaring pantay-pantay na ipamahagi sa pagitan ng lahat ng mga espesyalista. Halimbawa, ang ilan ay inookupahan ng interface ng application, ang pangalawang ay maghanap ng mga error sa mga kalkulasyon, at ang ikatlo ay gayahin ang pinaka-mapanganib na script para sa programa.

Propesyon ng pagsasanay

Ang may-hawak ng pagsubok ay maaaring maging sinuman na "magiliw" na may eksaktong agham. Sa isip, mas mahusay na magkaroon ng edukasyon ng programmer o hindi bababa sa maunawaan ang mga pangunahing kaalaman sa pagsulat ng mga aplikasyon. Batay sa ito, ang espesyalidad na ito ay angkop para sa mga nag-aaral sa mga specialty na ito. Una, makakatulong ito upang makakuha ng karanasan at tingnan ang mga gawa ng ibang tao, at pangalawa, ay magdudulot ng karagdagang kita, na hindi masama.

Gayunpaman, posible na maging isang tester sa software na walang espesyal na edukasyon. Kaya upang magsalita, upang malaman ang lahat ng bagay sa iyong sarili. Sa kabutihang palad, ngayon ito ay hindi isang problema, dahil maraming mga cognitive na kurso sa network na maaaring malinaw na ipakita ang lahat ng mga subtleties ng gawaing ito.

Bilang karagdagan, maaari mong maranasan ang iyong kapalaran at subukan upang makapunta sa mga handa na seminar, na gaganapin sa maraming mga organisasyon na gumagawa ng software. Halimbawa, ang Globallogic ay regular na nagsasagawa ng mga kurso sa pagsasanay para sa mga tagasubok ng software. Bukod dito, nagtapos mula sa kanila, ang isang tao ay maaaring maging isa sa kanyang mga empleyado, at pagkatapos ay magsimulang magtrabaho sa kanyang estado o malayuan, bilang isang freelancer.

Anong mga kasanayan ang dapat magkaroon ng espesyalista sa sarili

Ang isang tester para sa walang karanasan ay maaaring makahanap ng trabaho, ngunit isang espesyalista na hindi alam ang mga pundasyon - hindi kailanman. Gayunpaman, ano ang mga ito, ang mga pangunahing kaalaman sa propesyon? Ano ang luggage ng kaalaman sa bawat self-respecting tester?

  • Una, ang ganitong espesyalista ay dapat pamilyar sa mga pangunahing kaalaman ng programming, upang makapagkumpitensya sa merkado ng paggawa.
  • Pangalawa, dapat mong tandaan ang mga prinsipyo ng gusali ng software at pangangasiwa ng OS.
  • Pangatlo, alamin kung paano gumana sa pangkalahatan tinatanggap na mga database.
  • Ika-apat, alamin ang isang espesyal na wika kung wala na ngayon ay hindi na tapos na.

Bilang karagdagan, ang tester ay dapat magsalita ng Ingles nang maayos, dahil ito ay nangingibabaw sa mundo ng programming. Bukod pa rito, sa paglipas ng panahon, ito ay kailangang magdala ng antas nito upang maperpekto, pati na rin ang pag-aaral ng lahat ng mga subtleties ng estilo ng teknikal.

Nakikipag-ugnayan sa mga praktikal na kasanayan

Hayaan ang tester para sa walang karanasan sa trabaho, ay isang pamilyar na kababalaghan, ngunit ang disenteng proyekto ng naturang espesyalista ay malamang na hindi kukuha. Samakatuwid, pag-aralan ang mga pundasyon ng propesyon, ang mga praktikal na kasanayan at positibong feedback ay dapat gawin.

Upang gawin ito, kailangan mong pumunta sa isa sa mga site na nagbibigay ng mga freelancer. Araw-araw ay walang isang dosenang pangungusap na may kaugnayan sa pagganap ng mga application. Kasabay nito maraming mga order para sa mga nagsisimula na hindi nangangailangan ng karanasan o mga espesyal na kasanayan sa programming.

Kaya, para sa isang buwan o iba pa, hindi kinakailangan upang mag-advance sa iyong negosyo at kumita ng ilang reputasyon. Ang tanging minus ay ang mga naturang order ay madalas na hindi maganda ang bayad. Ngunit ito ay dapat na dumating sa mga tuntunin, tulad ng sa hinaharap, tulad deprivables ay maaaring magdala ng mas kapaki-pakinabang na mga order na sila ay magbayad para sa ginugol na pagsisikap na may interes.

Kung saan humingi ng kapaki-pakinabang na trabaho

Kaya, sabihin nating nakaranas ka ng tester para sa: Saan magsimulang maghanap ng promising work? Well, una sa lahat ito ay nagkakahalaga ng pagtingin sa mga ad sa online labor exchange at mga forum ng programmer. Paminsan-minsan, may mga mahusay na mungkahi na may kakayahang magdala ng matatag na kita.

Gayunpaman, hindi ka dapat mabilang para sa good luck. Kung mayroon kang isang mahusay na resume, maaari kang magsumite ng ilang mga application sa kumpanya ng IT. Gustung-gusto ng pamamahala ang mga naka-target na espesyalista, at samakatuwid, ang ganitong isang inisyatiba ay maaaring magdala ng kanilang mga prutas. Lalo na kung naglalayong sa mga kumpanyang iyon na nakikibahagi sa produksyon ng mataas na kalidad na software.

Kung, may isang permanenteng lugar sa yugtong ito, hindi ito masuwerteng, maaari kang maging isang freelancer. Well manifested kanyang sarili isang test tester na malayo nagtatrabaho sa bahay ay maaaring kumita ng hindi kukulangin sa isang regular na kasamahan. Ang pagkakaiba lamang ay sa halip na isang nangungupahan, magkakaroon siya ng ilang.

Pros at consess propesyon

Para sa mga nagmamahal sa parehong mga modernong teknolohiya, ang propesyon na ito ay tila kapana-panabik at kawili-wili. Pagkatapos ng lahat, ang bawat araw ay kailangang harapin ang isang bagong produkto, na malapit nang baguhin ang mundo ng teknolohiya ng impormasyon sa ugat. Bilang karagdagan, ang trabaho ay itinuturing na napaka-prestihiyoso at hindi kasama ang anumang pisikal na pagsusumikap.

Maraming nakalulugod ang katotohanan na ang propesyon na ito ay pantay na angkop sa parehong kalalakihan at kababaihan. Bukod dito, maaari itong maging para sa mga taong, dahil sa mga problema sa kalusugan, ay hindi maaaring makakuha ng isang mahirap na trabaho.

Gayunpaman, may mga disadvantages. Ang pangunahing isa ay mataas na kumpetisyon na dulot ng isang depisit ng mataas na bayad na mga order. Dapat din itong mabigyan ng pansin sa sandaling ang tester ay ginugol ng isang mahabang panahon sa computer. Kasabay nito, hindi siya nakaupo sa likod niya, ngunit ganap na hinihigop sa monitor. Dahil dito, sa paglipas ng mga taon, ang mga problema ay maaaring lumitaw sa pangitain, na labis na hindi kasiya-siya.

Suweldo

Mahirap alisin ang average na suweldo ng magulang ng software tester. Ito ay dahil sa ang katunayan na ito ay depende sa kung paano swerte ay ang espesyalista. Kaya, maaari kang kumuha ng isang order para sa 10 libong rubles at gawin itong isang linggo, ngunit maaari kang makakuha ng trabaho para sa 20 libong rubles at hindi pagtagumpayan ito para sa isang buong buwan.

Gayunpaman, ligtas na sabihin na ang kita ng baguhan tester ay nag-iiba sa loob ng 10-15 libong rubles bawat buwan. Ang isang bihasang espesyalista ay maaaring kumita ng parehong pera nang dalawang beses nang mas mabilis. Ang isang regular na empleyado ng isang prestihiyosong kompanya ay tumatanggap ng mga 40-45 libong rubles sa lahat.

Minsan kahit na imposible siguro ang pangunahing bagay. Ang kabataan ay oras na hindi mo alam kung ano ang gusto mo, ngunit alam mo kung ano mismo kung nalaman mo, gagawin mo ang lahat upang makamit ito. Ngunit hindi ka dapat maglagay ng isang partikular na balangkas ng edad dito, dahil ang pinakamahalagang bagay ay ang estado ng kaluluwa, ang iyong pagnanais na matuto ng bago, at marahil ay makikilala mo ang ilang bagong tatak sa iyo.

Kaya, nagsisimula kaming tuklasin ang mga bakanteng merkado, ito ay magiging mas mahusay pa kung ang bagong aktibidad ay magiging kapaki-pakinabang din. At kung paanong ilang taon na ang nakalilipas nakikita natin sa mga unang linya: Test engineer (software.pagsusulitengineer). Sabihin - walang nagbago. Kung hinuhusgahan mo mula sa pananaw ng pangangailangan, lumalaki lamang ito, sa sandaling ito ay bumubuo, ngunit ang mga kinakailangan para sa mga espesyalista - sayang, sila rin ay nagiging higit pa. Kung ilang taon na ang nakalilipas, ang isang tester ay dinala sa bakante ng may-ari ng pagsubok, na may mga mata na sinunog at nagpakita ng interes sa pag-aaral ng bago, ngayon ito ay hindi sapat. Maraming nagbago - ang teknolohiya ay nagbago, ang software testing market ay nagbago, isang iba't ibang sitwasyon na may kumpetisyon.

Tulad ng alam mo, mula sa anumang sitwasyon ay may isang paraan out, ngunit paano pa upang mahanap ang pasukan muna? Kaya, mahal na mga tagasubok sa hinaharap, ito ay para sa mga naturang kaso na isinulat ang mga gabay at tagubilin sa sunud-sunod. Ang artikulo ay ganap na lumihis sa iyo sa lahat ng mga subtleties ng globo ng pagsubok ng software, na kung saan ay tiyak na hindi bababa sa isang hakbang, ngunit dalhin ka upang makamit itinatangi layunin - Karapatang tawagin tester ni.. Ang maikling nilalaman ng artikulo ay ganito:

Phase # 1: Awareness.

  • Bakit gusto mong bumuo ng isang karera sa pagsubok?
  • Ano ang pagsubok ng software?
  • Anong mga kasanayan ang dapat may mga kandidato para sa trabaho ng software tester?
  • Kailangan ko bang maunawaan ang programming upang maging isang software ng tester?
  • Communicability - Kinakailangang Kinakailangan
  • Ano ang sitwasyon sa hagdanan ng karera? Nagpapatuloy ba ang landas na ito ng disenteng pagbabayad?
  • Kailangan mo ba sa pagsubok para sa kaalaman tungkol sa teknikal na bahagi?

Phase # 2: Paano makarating sa saklaw ng software ng pagsubok?

  • Paano matututo ang pagsubok?
  • Paano gumana ang karanasan?

Phase number 3: Paano makakakuha ng full-time tester?

  • Nilalaman na nagtatatag at extension
  • Paglikha ng isang kaakit-akit na resume
  • Paano matagumpay na ipasa ang pakikipanayam?

Phase №1: Awareness:

Ito ay isa sa mga pinakamahalagang yugto na nakaligtaan ng maraming tao. Ang mga tao ay agad na nagtanong sa tanong na "Paano" at hindi iniisip ang tungkol sa "bakit" sila at "na" ito. Kung tanungin mo ang iyong sarili "kung ano" ay tulad ng pagsubok ng software at "bakit" kailangan mo ito, magkakaroon ka ng pagkakataon na maunawaan, talagang kailangan mo ito o hindi, kung pumunta pa. Ang pagkuha ng desisyon ay sinasadya, i-save mo ang iyong sarili mula sa walang laman na oras sa paggastos sa pag-aaral kung ano ang hindi ka interesado.

Tanong "Paano"Siyempre, ito ay nananatiling pinaka kapana-panabik, ngunit ito ay nagkakahalaga ng pagkakaroon ng pasensya, kami ay haharapin sa kanya ng kaunti mamaya.

  • Bakit gusto mong maging test tester?

Nagpasya kang maging isang tester. Malusog! ... ngunit. bakit?

Bakit gusto mong bumuo ng isang karera sa pagsubok ng software?

Bakit Pagsubok, Hindi Programming, Graphic Design, Information Technology o Database Administration?

Tanungin ang iyong sarili hanggang sa mapagtanto mo na motivates mo upang ilipat sa direksyon ng pagsubok ng software.

Walang mali sa hindi mo alam kung bakit gusto mong maging isang tester. Pagkatapos ng lahat, wala kang kahit na may mga pagpapalagay na ito ay kumakatawan sa pagsubok ng software, kung paano nangyayari ang prosesong ito at kung ang napiling globo ay isang mahusay na larangan para sa aktibidad at paglago ng karera.

Upang mahanap ang sagot, ito ay kinakailangan upang pamilyar sa mga ito ang konsepto ng "Testing Software" , magsagawa ng isang maliit na pagsisiyasat:

Ipaalam muna kami sa Wikipedia:

Pagsubok ng software - Ang proseso ng pananaliksik, pagsubok ang produktong software na may dalawang magkakaibang layunin:

  • ipakita sa mga developer at mga customer na ang programa ay sumusunod sa mga kinakailangan;
  • suriin ang mga sitwasyon kung saan ang pag-uugali ng programa ay hindi tama, hindi kanais-nais o hindi nauugnay na mga pagtutukoy.

Kahulugan mula sa mga materyales sa pagsusulit Istqb.:

Pagsubok sa. - Ito ang proseso ng pagsuri sa isang programa o application upang makahanap ng mga error sa loob nito.

Isinasagawa din ang pagsubok upang kumpirmahin ang software na iyon, isang application o anumang nilikha na produkto:

  • Tumutugma sa inaasahang mga kinakailangan sa propesyonal at teknikal.
  • Gumagana tulad ng inaasahan
  • Maaaring i-install nang pantay sa anumang device

At isa pang kahulugan na nag-aalok ng James Bach:

Pagsubok - Ito ang proseso ng pagsusuri ng produkto sa pamamagitan ng pag-aaral at eksperimento, na may kinalaman sa ilang mga lawak: pagbabalangkas ng isyu, pananaliksik, pagmomolde, pagmamasid, konklusyon, atbp.

Isang pares ng mga nakakatuwang kahulugan:

  • "May isang bagay na nagluluto ng isang bagay, at sinubukan ko ang masarap o hindi."
  • "Nagbabayad ako ng pera para sa sinasabi ko sa mga tao tungkol sa kanilang mga pagkakamali."
  • "Ako bilang isang spelling corrector, maingat na ibahagi ang lahat ng bagay na nakasulat at magbigay ng konklusyon na ang lahat ng bagay ay tama."
  • "Ako ay isang inspector, lamang sa gusali ng software."

Ang lahat ng mga konsepto ay sumang-ayon na ang pagsubok ay isinasagawa upang i-verify ang bagong programa upang ang lahat ng bagay ay nagtrabaho dito bilang binalak, pagkatapos ay maaari itong ligtas na isinumite sa mga gumagamit, o upang makahanap ng mga error sa trabaho ng isang umiiral na programa. Matuturuan ka kung paano makagawa ng isang proseso ng pagsubok. Ang mga kurso ay magsisilbing panimulang punto para sa pagsisimula ng karera ng tester at magbibigay sa iyo ng base ng teoretikal na kaalaman at mga praktikal na kasanayan na maaari mong ligtas na pumunta sa threshold sa employer. Bilang karagdagan, maraming mga kumpanya ngayon ay nangangailangan ng isang matagumpay na pagkumpleto ng mga kurso, bilang isang karagdagang kalamangan sa iba pang mga kandidato.

  • Anong mga katangian ang dapat gawin ng tester?

Hayaan ang mga testers at hindi ipinanganak, ngunit ang gawaing ito ay hindi angkop. Sa ibang salita, ito ay nangangailangan ng ilang mga kakayahan upang matupad ito, kung wala ito ay hindi gagana para sa pagsubok. Tulad ng makikita mula sa ulat sa estado ng pagsubok para sa 2015, ang mga kinakailangan ay ang mga sumusunod:

  • Manlalaro ng koponan
  • Kaalamang pang-teknikal
  • Orientation ng negosyo, pagiging bukas
  • Pagtatanggol sa sarili
  • Kaalaman ng mobile na teknolohiya
  • Kritikal na pag-iisip
  • Formalization para sa resulta at mga kasanayan sa komunikasyon
  • Kuryusidad
  • Simbuyo ng damdamin para sa pagsubok at sigasig
  • Kakayahang umangkop ng pag-iisip
  • Ang kakayahang malinaw at malinaw na sagutin ang mga tanong.

  • Kailangan ko bang malaman ang programming upang bumuo ng karera sa karera sa pamamagitan ng software?

Ang pagiging isang dalubhasa sa programming o computer guru sa master testing, hindi na kailangan.

Ngunit basic. ang kaalaman sa programming ay isang kalamanganDahil ang pag-unawa sa kung paano nakaayos ang code, posible na makahanap ng mas mabilis sa programa ng error.

Gayundin, ang kakayahang mag-program ay magiging napaka-sa paraan kung magpasya kang maging isang engineer para sa pag-aautomat ng pagsubok. Ang propesyon na ito ay nagpapahiwatig ng pagsusulat ng mga script upang i-automate ang proseso ng pagsubok at paglikha ng mga tool na tumutulong sa mga tagasubok sa trabaho. Maaari mong basahin ang tungkol sa automation ng pagsubok sa artikulong "".

Sa simpleng wika, ang kaalaman sa programming ay sa halip plus kaysa kinakailangan.

  • Ang Communicability ay isang mahalagang linya ng tester

Hindi ka maaaring maging isang propesyonal sa programming o kaalaman ng teknikal na bahagi, ngunit upang maipahayag ang tester ay nagpapasalamat lamang.

Siguradong. kakayahang makipag-usap pinahahalagahan sa anumang iba pang globo, hindi lamang sa pagsubok, kundi para sa isang driver ng pagsubok, ang kasanayang ito ay nagiging basic. Dahil ang layunin ng pagsubok ay ang pag-aaral ng sistema, paghahanap ng mga problema sa trabaho nito at ang paglalarawan ng mga problemang ito sa mga tagapamahala / proyekto kalahok. Ito ay walang kahulugan sa paghahanap ng problema kung hindi mo maaaring ilarawan ito o kapag walang naiintindihan kung ano ang iyong pinag-uusapan. Mula sa mga kasanayan sa komunikasyon, ang isang bilang ng iba pang mahahalagang katangian na kinakailangan para sa trabaho na kinakailangan para sa trabaho ng isang tester ay susuriin ang dalawang pangunahing:

  • Ang kakayahang gumawa ng isang ulat tungkol sa mga pagkakamali ng sistema:

Kapag nakakita ka ng isang pagkakamali, kailangan mong iulat ito sa mga taong responsable para dito. Ang ulat ng error sa iyong system ay napakahalaga, dahil hindi lamang ito nagsasabi sa tagapamahala tungkol sa kung anong mga panganib ang maaaring makapagtanto ng mga error na ito upang maaari niyang gawin ang tamang desisyon, ngunit din sa pamamagitan ng hakbang na ito ay naglalarawan ng problema para sa isang programmer upang maunawaan niya ang kakanyahan nito, Sa anong paraan siya arises, at alisin ito ng tama.

  • Ang kakayahang magtanong:

Sa katunayan, sa kakayahang magtanong sa mga tamang tanong, ang gawain ng tester ay itinayo, kung hindi man ay makakahanap ng problema sa sistema na siya ay sumusuri. Totoo ito lalo na kung sinusubukan mo ang programa bilang isang user o kapag wala ka sa mga kamay ng mga kaugnay na dokumentasyon. Sa ganitong sitwasyon, ang programa ng pagsubok ay nagiging isang pusa sa isang bag para sa iyo.

Sa ganitong sitwasyon, nananatili lamang itong gamitin ang programa at tanungin ang iyong sarili: "Paano kung pinindot mo ang button na ito? Paano kung i-edit at isara ang application nang hindi nagse-save? Paano kung gagawin ko ito, at pagkatapos? Para saan ito? Ito ba? " atbp.

  • Ano ang sitwasyon sa hagdanan ng karera? Nagpapatuloy ba ang landas na ito ng disenteng pagbabayad?

Ayon sa ulat ng kalidad ng mundo para sa 2015, lumaki ang badyet ng kontrol at pagsubok ng globo at umabot sa 35% ng buong badyet ng IT globo.

Ipinahihiwatig nito na ang pagsubok ay nasa presyo pa rin sa larangan nito, at karamihan sa mga organisasyon ay naglalagay pa rin ng badyet para sa hawak nito. Kaya huwag mag-alala, ang trabaho ay sapat para sa lahat!

  • Kailangan mo ba sa pagsubok para sa kaalaman tungkol sa teknikal na bahagi?

Kung narinig mo na ang mga kasabihan na ang pagsubok ay napakadali at para sa hindi mo kailangang malaman ang teknikal na bahagi, hindi naniniwala.

Gusto ko ito o hindi, kailangan mong magkaroon ng isang mahusay na antas ng teknikal na kaalaman para sa pagsubok ng software. Hindi bababa sa nakalulugod na hindi kinakailangan na maging isang dalubhasa sa programming, upang malaman ang mga network at mga database upang subukan ang software. Ang pangunahing kaalaman ay sapat na kung sinimulan mo ang pagsira ng iyong paraan sa pagsubok. ay makakatulong na makakuha ng bagong kaalaman at systematize na magagamit.

So. , Panahon na upang matakpan at tanungin ang iyong sarili ng ilang mga katanungan:

  • Gusto mo ba ngayon ang ideya na maging isang tester?
  • Talaga bang angkop sa iyo ang propesyon na ito?
  • Ito ang gusto mong gawin?
  • Interesado ka ba?

Pagpapatuloy sa susunod na artikulo "".

Mag-sign up para sa aming ngayon o mag-order ng isang tawag na may libreng payo!

Ang problema ay systemic, dahil ito ay lubos na mabuti kapag HR ay naghahanap ng mga keyword tulad ng "load testing", "functional". Ngunit kapag ang proseso ay ginawa sa proseso ng pagsasaalang-alang, ito ay hindi sa mga kasanayan sa pagsubok, hindi sa aktibidad at kakayahang umangkop ng kandidato, ngunit sa isang partikular na tool ay isang problema, lalo na kapag walang pagsubok sa ina (may Isang unggoy), at hindi ang katunayan na ang kinakailangang tool ay mas epektibo na nakakaalam ng aplikante. Ang problema ay ang kaalaman ng isang maliit na pananalig o kasangkapan, na ang pag-unlad ay tumatagal ng ilang oras, ay inilagay sa ulo ng anggulo, sa itaas ng kaalaman ng mga programming language o teorya. Sa isa sa interbyu, ito ay lubos na katawa-tawa upang sagutin ang mga tanong: "Pangalanan ang ilang aklat sa pagsubok" at, pagtugon tungkol kay Sam Canener, marinig: "Hindi namin alam ito, ngunit nabasa mo ba ang tungkol sa cycle ng buhay?". Ito ay magiging nakakatawa kung hindi ito malungkot. Malungkot kapag ang HR ay nag-uulat ng pagtanggi dahil sa kakulangan ng karanasan bilang isang kandidato, bagaman ito ay isang bagay na hindi wastong pag-iingat.

Maghanap ng isang mahusay na tester ay isang malaking problema, dahil ang test engineer ay may perpektong, isang tao na nagbibigay-daan sa mga teknikal na problema na nauugnay sa pag-unlad ng software, nakakakita ng problema solver. Ang gayong tao, bilang karagdagan sa mga teknikal na kasanayan, napakahalaga na magkaroon ng pagkaasikaso, isang matanong na isip, upang maging aktibo at maihatid ang pag-iisip at ipagtanggol ang pananaw nito sa anumang antas. Sa ilang mga uri, ang mga tagasubok ay mga mananaliksik mula sa ang mundo ng pag-unlad ng mundo. Samakatuwid, sa mga kamay ng isang engineer-tester, isang madaling makikilala simbolo - magnifier (lens), pagmamasid bug. Hindi posible na mas mahusay na makilala ang gawain ng tester: ginagamit ito para sa direktang layunin upang makilala ang mga depekto at para sa "nasusunog na butas", maaari itong makuha sa apoy at kahit na may isang buong sistema ng mga lente, obserbahan ang mga bituin. Ang pangunahing bagay ay upang magawa ito.

Puna sa numero 5.

Ang Intel ay pinangungunahan ng isang diskarte kung saan ang mga tool ay pinili mula sa mga kagustuhan ng kawani sa proyekto. Nangangahulugan ito na, sa pangkalahatan, hindi mahalaga kung anong tool at wika ang pipiliin upang malutas ang problema, ang pangunahing bagay ay upang malutas ito. Ang magkakasamang buhay ng tatlong magkakaibang pagsubok ng mga inhinyero pagsulat sa tatlong iba't ibang mga wika ay lubos na katanggap-tanggap kung ang problema ay nalutas, epektibo at overhead ng suporta para sa suporta ay nalutas, at ang proseso ay dokumentado. Bilang karagdagan, maraming mga tool na ginamit ay libre, open-source o sariling pag-unlad. Sa ngayon, mayroong isang malaking bilang ng mga tool na kung saan posible upang malutas ang iba't ibang mga gawain, at ang pagpili ng mga tool ay hindi dapat limitahan ang mga posibilidad ng engineer. Gayunpaman, kung ang isang gawain ay talagang kinakailangang gumamit ng ilang uri ng tool maliban sa malayang mapupuntahan, pagkatapos ay kung may malinaw na pag-unawa at pagbibigay-katwiran, maaari kang bumili at gamitin ito. Ito ay muling tumutugma sa mga layunin ng negosyo - huwag mag-iskor ng mga kuko na may mikroskopyo, hindi gumagana nang epektibo, pinipigilan ang maximum ng mga tool kung ang kwalipikasyon ng mga inhinyero ay nagbibigay-daan sa iyo ng maliit na pagkalugi. Ang isang mahusay na alternatibo ay kasangkot din sa mga bukas na proyekto at pamumuhunan sa kanila para sa kasunod na paggamit para sa kanilang sariling mga pangangailangan. Ang ganitong paraan ay pumapatay ng dalawang hares (kanilang mga pangangailangan) at mga gawain at lumilikha ng mga tool para sa buong lipunan sa libreng paggamit.

Sa halip ng mga konklusyon

Ang tester ay higit pa sa isang propesyon. Ito ay isang imahe ng proactive na buhay at pagnanais na gawin ang buhay na ito ng mas mahusay para sa lahat ng mga kasabwat at epektibong paraan. Ang target ng pagsubok ng produkto ay pinakamalapit sa mga layunin sa negosyo at ang madiskarteng layunin ng kumpanya tungkol sa produktong ito, at sa parehong oras ay malalim sa loob ng kumpanya bilang isang mananaliksik. At kung gayon, ang mga pangunahing katangian ng kalidad nito ay enerhiya, kaalaman at kakayahang umangkop. Ngunit sa parehong oras, ang gawain ng tester ay hindi pangkalahatang kaalaman at responsibilidad para sa kalidad ng produkto at kalidad ng mga serbisyo. Ang pagsubok ay may mga hangganan: sa isang banda, isang limitadong proyekto at mga kinakailangan dito (pamamahala ng proyekto at ang itinatag na ikot ng buhay ng programa), at sa iba pang mga proseso kung saan tumugon ang QA. Ngunit ang pagkakaiba sa QA mula sa pagsubok ay isang ganap na naiibang pag-uusap.

Tags:

  • pagsubok ng mga application
  • pagsubok
  • pamamahala ng proyekto
  • pamamahala ng QA.
Magdagdag ng mga tag

Pagsubok ng software. Antas 1. 1 buwan.
Teoretikal na kaalaman at paunang karanasan

Sa kasalukuyan, sa IT-Sphere, ang isang may-katuturang propesyon ng tester ay naging mas mahalaga. Una sa lahat, mataas na pangangailangan para sa mga espesyalista na nakikibahagi sa pagsubok ng software. Ang mga pangunahing responsibilidad ng naturang mga empleyado ay upang makilala ang mga error sa trabaho ng mga programa at pagmomodelo ng iba't ibang mga sitwasyon na nauugnay sa kanilang karagdagang pag-load. Kaya, ang pag-detect at paglalarawan ng mga pagkakamali, pagpapadala ng mga ulat tungkol sa mga ito para sa paggawa ng mga pagwawasto sa programa, ang mga tagasubok ay patuloy na nakikipag-ugnayan sa pangkat ng pag-unlad. Ang kurso na "Level 1 testing. Antas 1" mula sa GeekBrains ay dinisenyo para sa mga nais magsimula ng isang karera sa mga produkto ng software ng pagsubok. Sinasabi nito ang teorya at pagsasanay ng paglikha ng mga kaso ng pagsubok, mga test kit, mga bug at mga ulat batay sa mga resulta ng pagsubok. Ang kursong ito ay 8 praktikal na klase kung saan makakatanggap ka ng kaalaman at kasanayan na kinakailangan upang gawin itong madaling makisali sa paglikha at pagpapabuti ng proyektong IT.

Aralin 1. Mga pangunahing konsepto sa pagsubok

Ano ang pagsubok. Paano matukoy ang kalidad ng software (mga pamantayan ng ISO, pamantayan ng kalidad, mga sukatan). Mga kategorya ng mga error sa software. Terminolohiya.

Aralin 2. Pagsubok lugar sa proseso ng pag-unlad.

Ang software development cycle. Test cycle software. Mga uri ng mga pagsubok sa proseso ng pag-unlad ng software. Pagsunod sa pamamaraan ng pagsubok para sa pag-unlad ng software.

Aralin 3. Pag-unlad ng mga kaso ng pagsubok

Kahulugan at istraktura ng mga kaso ng pagsubok. Mga katangian ng magandang kuwarta. Pagsubok ng mga axiom. Suporta sa mga kaso ng pagsubok. Mga sistema ng pamamahala ng kalidad. Test kit. Check-sheet. Paghahanda ng data ng pagsubok.

Aralin 4. Mga Klase ng Pagkapantay-pantay at mga kondisyon ng hangganan. Pagpaplano at pagtatrabaho sa mga kinakailangan

Kahulugan at paghahanap para sa mga klase ng pagkapantay. Ang mga hangganan ng mga klase sa pagkapantay. Mga kinakailangan sa trabaho para sa software. Paglahok sa pagpaplano ng pagpapalabas ng software. Ano ang dapat gawin kung walang dokumentasyon.

Aralin 5. Paggawa gamit ang Bagtrakenener.

Kahulugan at mga function ng isang bagtreker. Paano mag-formulate ang mga gawain. Mga error sa buhay (workflow). Pagpapatakbo ng pagsubaybay ng mga gawain sa isang bugtheker.

Aralin 6. Pagsubok sa pagbabalik

Pagtatalaga ng Pagsubok sa Pagbabalik. Kung saan ang mga kaso ay nangangailangan ng pagsubok sa pagbabalik. Pagpili ng mga hanay ng pagsubok para sa pagsubok ng pagbabalik. Prioritization at pag-optimize ng mga hanay ng pagsubok.

Aralin 7. Organisasyon ng proseso ng pagsubok.

Opisyal na hierarchy sa pagsubok. Pagpaplano at pagsusuri ng oras ng pagsubok. Pagsisimula / pagkumpleto ng criterion. Pag-uulat batay sa mga resulta ng pagsubok. Paghahanda ng lugar ng trabaho.

Aralin 8. Pagsubok ng User Interface.

Mga tampok ng pagsubok ng user interface GUI at mga application sa web.

Pagsubok ng software. Antas 2. 1 buwan.
Makipagtulungan sa dokumentasyon at pagsubok ng aplikasyon

Maraming naniniwala na ang propesyon ng tester ay mayamot at walang pagbabago ang tono. Gayunpaman, ang opinyon na ito ay hindi makatarungan. Ang propesyonal na tagasubok ay, una sa lahat, isang tao na nakakaalam kung paano malikhaing lumapit sa solusyon ng mga gawain na nakaharap sa kanya. Ang karanasan na nakuha sa propesyon na ito ay maaaring maging isang hakbang sa karera ng isang programmer. Ang isang mahalagang katangian ng gawain ng tester ay ang posibilidad ng buong outsource at malayang trabahador. Ang kurso na "Level 2 Tester" mula sa GeekBrains ay dinisenyo para sa mga na pamilyar sa mga pangunahing kaalaman ng pagsubok at nais na makakuha ng mas malalim na kaalaman at kasanayan na kinakailangan upang simulan ang isang karera sa it-globo. Sa loob ng balangkas nito, ang mga paraan ng pag-aaral ng software ng pagsubok ay sinusuri, ang mga diskarte para sa pagtukoy ng kinakailangang bilang ng mga pagsubok at ang mga paraan ng pagtingin sa functional na nasubok ay pinag-aralan. Ang kursong ito ay 8 praktikal na klase, pagkatapos ay maaari mong ipahayag ang iyong sarili bilang isang dalubhasang software ng software na may sariling pangitain ng pinakamahusay na organisasyon ng proseso ng pagsubok.

Aralin 1. Pagsusuri ng Pagsubok. Pananaliksik ni.

Mga uri at layunin ng software. Agnas ng application.

Aralin 2. Pagsubok ng domain at kumbinasyon ng mga parameter.

Aralin 3. Pagsubok Combinatorics.

Paglikha ng isang test set. Minimum na tseke. Bruep ang mga halaga. Atomic check. Pairwise. Paraan ng interconnected checks.

Aralin 4. Pagsubok estado at mga transition.

Pagsusuri ng software para sa mga posibleng estado at transition. Pagkakakilanlan ng mga siklo ng buhay ng mga entity at isang kumbinasyon ng mga estado. Pagpili ng wastong mga tseke.

Aralin 5. Pagsusuri ng Pagsubok batay sa logic ng negosyo

Pagpili ng mga kinakailangan sa negosyo. Paglikha ng mga talahanayan ng solusyon. Pinagsasama ang mga pagsusulit batay sa talahanayan ng solusyon.

Aralin 6. Pagtatasa ng Pagsubok sa Panganib (Error Prediction)

Pagtukoy sa pagsubok na functional ng software. Pagtuklas ng mga potensyal na pagkakamali at ang kanilang gradation. Pagtukoy ng isang diskarte.

Aralin 7. Strategy ng Pagsubok.

Mga layunin at mga gawain ng diskarte sa pagsubok. Ang pagpili ng angkop na mga diskarte depende sa pag-andar at mga tampok. Accounting para sa di-functional testing.

Aralin 8. Pagsusuri ng pagiging epektibo ng mga pagsubok

Pagtatasa ng saklaw ng pagsubok. Pagsusuri ng pagiging epektibo ng mga pagsubok.

Panimula sa pagsubok ng automation. 1 buwan.
Automated testing.

Ang automation ay bahagi ng pangkalahatang proseso ng pagsubok, ito ay isang mahalagang bahagi sa pagtatayo ng trabaho at pagsubaybay sa proseso ng pagsubok sa loob ng balangkas ng pag-unlad ng software. Sa kurso ay susuriin mo ang magkakaibang aspeto ng paggamit ng mga diskarte sa pagbuo ng mga automated na proseso ng pagsubok. Alamin kung ano ang mga uri ng software para sa pagsasagawa ng mga autotest. Nauunawaan mo kung paano i-automate ang mga proseso ng pagsubok at lumikha ng iyong unang carote.

Aralin 1. Panimula sa automated testing.

Ano ang automated testing; Anong mga uri ng automated testing ang; Disenyo pagpipilian: manu-manong o awtomatiko; itim at puting kahon na may automation; Repasuhin at pagpili ng mga tool.

Aralin 2. Diskarte ng Automated Testing. Praktikal na paglikha ng mga pagsubok na may autoit.

Paggawa ng desisyon sa pagpapakilala ng automation; disenyo ng autotests; Mga estratehiya sa automated na pagsubok; proseso ng pag-deploy ng automation; pagsubok na kapaligiran para sa automation; Paglikha ng autotest gamit ang AutoIt.

Aralin 3. Mga Uri ng Automated Testing.

Mga uri ng automated testing; automated functional testing; Mga pagsubok sa pagsubok ng pagsubok; Automated load testing.

Aralin 4. Proyekto ng Selenium at mga bahagi nito.

Mga layunin, mga gawain, mga tampok ng siliniyum. Selenium webdriver. Selenium rc. Selenium server. Selenium grid. Isang halimbawa ng paggamit ng selenium ide sa pagsasanay.

Aralin 5. Automated Load Testing sa halimbawa ng Apache Jmeter

Stress testing; Mga prinsipyo at pagsasagawa ng mga pagsusulit sa pag-load ng gusali; Pangkalahatang-ideya ng mga tool; Isang halimbawa ng paggamit ng Apache Jmeter.

Aralin 6. Automated Mobile Testing.

Pagsubok ng mga mobile na application; Mga awtomatikong tool - pagsusuri, pagpili; Stress testing; Mobile emulators; Mobile farms.

Aralin 7. Pag-aautomat ng proseso ng pagsubok

Pagsubok sa proseso ng automation at paglikha ng mga pagsubok; mga utility para sa automation ng mga proseso ng pagsubok; henerasyon ng mga pagsubok; frameworks; Mga plugin.

Aralin 8. Magtrabaho sa mga kinakailangan at formulations ng mga gawain

Mga kinakailangan, mga gawain; Nagtatrabaho sistema na may mga kinakailangan at pagbabalangkas ng mga gawain; Bagtracking system; Pag-set up ng mga proseso ng pagsubok at ang kanilang automation at mga tool.

Mga Pangunahing Kaalaman ng Mga Database. 20 aralin.
DB database at SQL query.

Ang mga database (database) ay imbakan ng data at mga sistema ng pagpoproseso ng data, para sa pag-access sa kung aling wika ng SQL (nakabalangkas na wikang query). Anumang modernong site, kailangang maimbak ang isang application o desktop application. Sa sandaling maraming iba't ibang mga sistema ng pamamahala ng database (DBMS), ang pinakasikat ay MySQL. Ang "Mga Pangunahing Kaalaman ng Mga Database" ay 20 masinsinang mga aralin sa video (10 minuto), kung saan ipapasa namin ang lahat ng mga yugto ng disenyo ng database sa halimbawa ng isang online na tindahan gamit ang SQL query language. Pagkatapos ng kurso na ito, maaari mong gamitin ang iba't ibang mga database, tulad ng MS SQL at Postgre SQL, dahil ang SQL syntax ay halos walang iba para sa kanila.

Aralin 1. Mga database ng pamanggit.

Ano ang naiiba sa database mula sa DBMS; Anong mga database ang tinatawag na pamanggit; Pangkalahatang-ideya ng mga modernong DBMS.

Aralin 2. Pag-install ng DBMS.

Pag-install ng MySQL DBMS at MySQL workbench graphic application.

Aralin 3. Database Design, Normal Forms.

Data disenyo sa Excel; Normal na mga form; Pangunahing susi.

Aralin 4. SQL Command Create.

Paglikha ng mga talahanayan sa mysql workbench graphical interface; Lumikha ng command; uri ng data; Magtrabaho sa console.

Aralin 5. SQL-Command Insert

Pagpuno ng mga talahanayan na may isang graphical na interface; Ipasok ang command; Auto increment.

Aralin 7. Ang mga koponan ng SQL ay naiiba, mag-order sa pamamagitan ng, limitasyon

Pagkuha at pag-filter ng data gamit ang naiiba at limitahan ang mga utos ng SQL; Pagsunud-sunurin gamit ang order sa pamamagitan ng utos.

Aralin 9. Pagkakaiba-iba ng data

Ang konsepto ng pagkakapare-pareho o pagkakapare-pareho ng data.

Aralin 10. Panlabas na Key

Ang konsepto ng panlabas na susi at mga paghihigpit sa mga halaga ng mga haligi; Mga banyagang key limitasyon.

Aralin 11. Paglikha ng mga talahanayan na may "marami sa maraming" ratio

Pagdaragdag ng isang basket sa database ng online na tindahan.

Aralin 12. Composite Primary Key.

Ang paggamit ng isang composite pangunahing susi kapag nagdidisenyo ng isang table na may isang "marami sa maraming" saloobin.

Aralin 13. Pinagsasama ang data mula sa maraming mga talahanayan

Pagkuha ng data mula sa ilang mga interconnected na mga talahanayan; Diskarte sa insolvency gamit ang maramihang mga select-s.

Aralin 14. Sumali sa Operator Inner

Pinagsasama ang data mula sa maramihang mga talahanayan gamit ang Inner Join operator.

Aralin 15. Kaliwa Sumali, Sumali Right.

Pinagsasama ang data mula sa maramihang mga talahanayan gamit ang Kaliwang Sumali at Kanan Sumali sa mga operator.

Aralin 16. Operator Union.

Pinagsasama ang mga resulta ng ilang mga kahilingan sa SQL gamit ang Operator ng Union.

Aralin 17. Pinagsama-samang mga pag-andar

Count, Sum, Min, Max Aggregating Function.

Aralin 18. Grupo ng operator.

Pagpapangkat ng napiling hanay ng hanay gamit ang grupo ng operator.

Aralin 19. Mga Index

Pag-filter sa grupo sa pamamagitan ng paggamit ng pagkakaroon; Palakihin ang bilis ng mga query gamit ang mga index.

Aralin 20. Mga Transaksyon

Konsepto ng transaksyon; transaksyon operator; Mga kinakailangan acid sa sistema ng transaksyon.

Internship geekbrains at mail.ru group. 2 buwan.
Tunay na kasanayan para sa tester.

Para sa 2 buwan ng internship makakakuha ka ng tunay na karanasan ng driver ng pagsubok. Makibahagi ka sa pagsubok ng mga produkto ng mail.ru at maraming maliliit na proyekto. Ang internship ay pumasa sa format ng mga webinar. Tagal: 2 buwan.

Aralin 1. Panimula sa internship.

Paano pupunta ang internship? Ano ang kinakailangan. Plano ng mga klase.

Aralin 2. Pagsusuri ng mga kinakailangan

Project analytics; Maghanap ng dokumentasyon; Sumulat tayo ng mga kinakailangan.

Aralin 3. Pagpaplano ng Pagsubok.

Pagsubok plano, diskarte.

Aralin 4. Test Documentation.

Mga kaso ng pagsubok, check-sheet; Functional testing.
.

Aralin 5. Test Documentation.

Mga kaso ng pagsubok, check-sheet; Pagsubok sa usability.

Aralin 6. Pagsubok Pagpapatupad

Functional testing.

Aralin 7. Pagsubok Pagpapatupad

Pagsubok sa usability

Aralin 8. Pag-uulat sa Pagsubok.

Gumawa ng pangwakas na ulat.

Paano maging isang programmer. 13 aralin.
Mga sunud-sunod na tagubilin para sa paghahanap ng trabaho

Ang karera sa larangan ng programming ay isang kamangha-manghang paglalakbay sa mundo ng mga modernong teknolohiya. Ang bawat developer ay may sariling kasaysayan at karanasan. Gayunpaman, mayroong isang pangunahing algorithm na makakatulong sa tamang gawin ang mga unang hakbang at humantong sa iyong layunin. Naghanda kami ng 13 aralin sa video kung saan sinagot nila ang pinaka-may-katuturang mga tanong tungkol sa karera ng programmer sa mga kumpanya at sa freelance market. Kadalasan iniisip mo ang tungkol sa trabaho at pakiramdam handa na magsimulang kumita ng pera? Pagkatapos ang video course na ito ay para sa iyo.

Aralin 1. Propesyon "Programmer"

Mga tampok ng propesyon; Mga madalas itanong; Real estate sa labor market.

Aralin 2. Propesyonal na patnubay

Magiging matagumpay ba ako? Mga kadahilanan ng tagumpay.

Aralin 3. Nagsisimula kaming gumuhit ng buod

Ang pinakamahalagang bagay ay ang unang impression; Ano ang dapat tumawag sa isang posisyon.

Aralin 4. Pagpili ng Wika ng Programming: Web Development

Pangkalahatang-ideya ng mga wika para sa pag-unlad ng website: HTML, CSS, JavaScript, PHP, Python, Ruby, C #, Java; tamang pagpipilian.

Aralin 5. Pag-unlad ng Mobile. Universal Mga Wika Programming.

Repasuhin ang mga wika: Java, Layunin-C, Swift; C #, c ++, python: ang tamang pagpipilian.

Aralin 6. Mga Panuntunan ng Epektibong Buod

Listahan ng mga teknolohiya; portfolio; mga diploma at mga sertipiko; pansariling katangian. Tingnan ang isang teknikal na espesyalista at HR.

Aralin 7. Paghahanap sa Trabaho: Ano, Saan, Kailan

Dream work, sikolohikal na aspeto; Kahilingan sa pamamaraan.

Aralin 8. Panayam at Probation.

Panayam para sa mga programmer: Paano kumilos, kung ano ang sasabihin, kung ano ang pakinggan; Protential at panuntunan ng pagpasa nito.

Aralin 9. Freilige: Unang hakbang

Pangkalahatang-ideya ng mga site ng freiling; Mga Tampok ng Pagpaparehistro; accounting account; Kung paano tumayo sa karamihan ng mga performers.

Aralin 10. Freilige: Pagsisimula at pag-order

Diskarte sa paghahanap ng order; Prayoridad ng order: kung ano ang gagawin sa trabaho; Negosasyon; mga gawain at mga bato sa ilalim ng tubig tk; mga paraan ng pagtugon sa kliyente; pagsulat ng mga sagot at pag-akit ng mga customer; Mga tamang katanungan.

Aralin 11. Freilance: Order and Payment.

Mga paraan ng pagbabayad: hindi cash o pagkalkula ng cash; prepayment o post-payment; Isang pangkalahatang-ideya ng mga sitwasyon kung saan ang bawat paraan ay mas mahusay na gumagana; paghahanda para sa trabaho at sapilitang kasunduan sa kliyente; Mga tampok ng proseso ng trabaho; huling yugto ng kooperasyon; Exchange review; Pamamaraan "Kumonsulta."

Aralin 12. Specialty sa larangan nito

Paano ang pag-unlad sa malalaking kumpanya? Sino ang mga analyst, designer, testers, architects, projectmanager-s, team-lead-s, atbp.

Aralin 13. Career Staircase Sa It.

Ano ang hitsura ng karera ng hagdanan dito? Sa anong mga specialty mas madaling simulan ang iyong paraan? Ano ang mga prospect para sa pag-unlad?

Ang kurso na binuo kasabay ng paaralan ng Russia ay makakatulong upang makabisado ang mga pangunahing paksa na nagsasalita ng Ingles, na may kaugnayan sa mga nagsisimula ng mga espesyalista sa IT. Pinakamataas na mga kasanayan at tumuon sa IT-bokabularyo. Sa 10 aralin, ang compilation ng CVS, teknikal na mga gawain at mga titik sa negosyo, mga panayam at negosasyon, internasyonal na komunikasyon sa pag-promote ng kanilang proyekto ay disassembled. Sa buhay na mga dialogue sa Ingles, ang mga mag-aaral ay magbibigay ng mga parirala na magiging kapaki-pakinabang sa mga developer at tester, marketer at designer.

Aralin 10. Magsimula

Sinasabi namin ang tungkol sa iyong proyekto at ipakita ang koponan sa Ingles.

Ang pagsubok ay isang mahalagang yugto ng pag-unlad ng software. Kung hindi ka pumunta sa pulos propesyonal na mga detalye, ang lahat ng bagay sa unang sulyap ay simple. Ang pag-unlad ay laging nagsisimula sa ang katunayan na ang ilang mga dokumento ay nakasulat (o kahit isang dokumentasyon kit), na tumutukoy: kung ano ang pag-andar ay dapat magkaroon ng isang bagong produkto o bahagi, module, tampok; Anong mga paraan ng pag-unlad ang ilalapat; Anong mga teknolohiya, protocol, scheme, mga produkto ng third-party ang gagamitin kapag ginagamit ang produktong ito; Format at I / O kondisyon, pakikipag-ugnayan ng mga bahagi ng produkto sa pagitan ng kanilang sarili at sa buong produkto bilang isang buo sa kapaligiran, mga gumagamit, database ...; Mga uri ng mga interface ng gumagamit (console, graphic ...), set at syntax ng mga utos na ginamit at pag-uugali ng produkto sa iba't ibang kawani at mga espesyal na kaso. Sa madaling salita, isang detalyadong paglalarawan ng produkto sa hinaharap.

Ang dokumentong ito ay pangunahing isang pangunahing dokumento para sa mga developer. Ito ay batay sa plano ng pag-unlad, pamamaraan, mga deadline na ginamit na mga modelo, mga pattern - kung ano ang mayroon sila, mayroon pa rin ang mga developer.

Gayunpaman, eksakto ang parehong dokumento (o derivatives nito) ay isang direktang hawakan para sa mga tagasubok. Batay sa paglalarawan na ito, ang isang master plan ng pagsubok ay iginuhit, na (depende sa diskarte, pamamaraan ng pagsubok, tiyempo at arkitektura arkitektura) ay maaaring durugin sa isang hanay ng mga detalyadong testplanes, halimbawa, para sa bawat module kasama ang load plus kumbinasyon plus lahat ng bagay na nagmumula sa ulo. Ang bawat naturang test flank ay naglalaman ng hindi lamang isang detalyadong paglalarawan ng pamamaraan ng pagsubok, mga tool at kondisyon para sa partikular na seksyon ng trabaho, ngunit naglalaman din (bilang bahagi o application) isang hanay ng isang mayorya ng elementarya, mula sa pinakasimpleng hanggang sa mas kumplikadong mga pagsubok ( Mga kaso ng pagsubok), ang bawat isa ay naglalaman ng isang hanay ng mga kongkretong hakbang at isang malinaw na resulta kung saan dapat humantong ang algorithm na ito. Bilang isang panuntunan, kung ang test splas ay maaaring mabuo nang komprehensibo, kung gayon ang mga kaso ay isinulat ng mga tagasubok mismo. Ito ay isang malaking trabaho, na binubuo pangunahin ng mga writings, at sa unang yugto ng ganitong uri ng paglalarawan ng produkto (cable coating) ay isinasagawa nang walang taros para sa kawalan ng natapos na sample ng pagsubok. Oras na ito.

Pagkatapos ay ang yugto ay nangyayari kapag ang mga sample ng pagsubok ng "natapos" na code ay lilitaw at ito ay kinakailangan upang subukan ito. Kung pormal, pagkatapos ay mag-apply sa turn ayon sa plano ng pinaka nilikha sa maaga kaso at tingnan ang mga resulta. Kung ang resulta ay naiiba mula sa tinukoy sa kaso o lahat ng bagay ay sumiklab, pagkatapos ito ay isang bug at ito ay kinakailangan upang ipahayag ito nang mapilit. Mga tool para sa pile na ito. Ang mga ito ay dalawa.

May mga ulat sa buong ito. Isang grupo ng mga ulat. Pagkatapos ay higit pang mga ulat. At isa pang ulat ... ang mga ito ay tatlo.

Ito tunog masyadong tuyo at hindi kawili-wili. Ako ay hinihimok, nag-unsubscribe, nagpunta ako muli, natagpuan ko ang iba pa. Ngunit oo, ito lamang ang tuktok ng malaking bato ng yelo at ito ay napaka-eskematiko. Sa katunayan, kung minsan ay mahirap sa isang priori na maayos na sumasakop sa produkto na may mga kaso - isang bagay ay imposible lamang na isaalang-alang, isang bagay na sa simula ay nawala, isang bagay na nagbago sa panahon ng pag-unlad, isang bagay ay itinapon, isang bagay na idinagdag ... at ito ay palaging Kaya. Ang pag-unlad at pagsubok ay naglalakad at ito ay isang napaka-dynamic na proseso. At sa wakas, patuloy silang natitisod sa di-karaniwang pag-uugali, na, masyadong, sa isip ay naglalarawan, humantong sa ilang uri ng mga species o tama o binabago. Bilang resulta, lumilitaw ang mga bagong kaso sa proseso ng pagsubok, na kung saan ay idinagdag sa unang set. At pagkatapos ay nababato ka at ikaw, gamit ang lahat ng iyong kaalaman sa kaalaman tungkol sa mga prosesong iyon, mga protocol at mga application na kasangkot sa produkto, nagsisimula kang mag-isip, kahit paano ganap na nasira ang EDAK. At ito ay hindi isang laro at hindi masokismo - ang end user sa kanyang masa ay mas mapanlikha kaysa sa anumang, kahit na ang pinaka-mahuhusay na tester.

At, siyempre, hindi ito walang pulitika, sikolohiya at kapalaran. Sa isang banda, palaging may opisyal na pakikipag-ugnayan sa pamumuno, sa pagitan ng mga kagawaran at sa pangkalahatan sa mga kasamahan. At isang grupo ng mga sulat - na may mga tagapamahala, na may mga developer, muli sa mga tagapamahala. Mayroong ilang mga detalye, ang mga deadline ay nagbabago. Dagdag pa, may iba pang nakakahanap ng oras at pagsisikap na mag-automate ng hindi bababa sa bahagi ng pagsubok, at ito ay madalas na malikhain at alahas.

Siyempre, ito ay tulad nito, sa mga daliri at malabo. Ngunit, una, inuulit ko, maraming bagay ang nakasulat sa network tungkol sa pagsubok ng software, at ikalawa, ang lahat ay napaka-subjective at madalas na "nakatali" sa proyekto at ang pamamaraan na pinagtibay sa koponan.

At kung makipag-usap ka para sa iyong sarili, talagang gusto ko ang pagtatrabaho bilang isang software tester. Kung ang kaluluwa ay namamalagi, pagkatapos ay ang gawaing ito ay puno ng hindi lamang gawain, dokumentasyon at abrasion (at sapat na, naniniwala sa akin), kundi pati na rin ang pagkamalikhain, nag-iisa at sa isang lugar kahit kapalaran. Ito ay hindi para sa wala na ang pagsubok ay hindi maaaring tapos na, ito ay, bilang isang pagkumpuni, maaari ka lamang tumigil. At, sa pamamagitan ng paraan, hindi ko maintindihan ang mga guttility jokes tungkol sa eall digmaan ng testers at developer. Taos-puso akong sigurado na ang mga alingawngaw na ito ay kumakalat ng mga hindi propesyonal. Ako posibleng palayasin ang susunod na katha-katha, ngunit ang mga tagasubok at developer ay hindi maaaring maging mga kaaway dahil ang ilan ay tumutulong sa iba. Ang developer mismo ay nagsusulat ng produkto (o ang kanyang piraso) at ang kanyang mga mata ay "sarado" nang labis na madalas niyang napalampas ang mga pinaka banal na bagay, hindi upang mailakip ang mga mahirap na sitwasyon. At para sa mga ito kami, QA - hanapin, pahinga at ulat. Hindi ko alam kung kanino kanino, ngunit palagi akong nakarating sa mga developer. At ngayon, patuloy kaming nag-debit at itinayo sa "iyong" (sa yugtong ito) at magkasama ang tinalakay ng ilang matalim o problema sa mga puntos, bagaman ang aming mga sanga ay literal na nakakalat sa buong mundo.

Ang pagsubok ay kawili-wili, ito ay mahirap at napaka kinakailangan. At masasabi ko pa, ang mga tagasubok ay hindi lamang sa loob nito. Naaalala mo ba ang mga seal na ito? Ang mga ito ay mga tagasubok din. Ang lahat ay nasubok - mula sa mga ilaw na bombilya hanggang sa mga trak ng dump ng karera. Ako ay tahimik na tungkol sa mga space ships na galit na galit. Ang isang tao ay sumusubok sa mga telepono, ang isang tao ay sumusubok pa rin, at sinubukan ng isang tao ang hawakan ng pinto.

Testers (at opisyal na engineer ng kalidad) sa lahat ng dako.