{"id":6412,"date":"2023-12-07T10:07:43","date_gmt":"2023-12-07T10:07:43","guid":{"rendered":"https:\/\/www.yuhiro-global.com\/mika-on-selenium-automaatiotestaus\/"},"modified":"2023-12-07T10:13:51","modified_gmt":"2023-12-07T10:13:51","slug":"mika-on-selenium-automaatiotestaus","status":"publish","type":"post","link":"https:\/\/www.yuhiro-global.com\/fi\/mika-on-selenium-automaatiotestaus\/","title":{"rendered":"Mik\u00e4 on Selenium-automaatiotestaus?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Mik\u00e4 on Selenium-automaatiotestaus?<\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Web-Application-Testing.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Web-Application-Testing.jpg\" alt=\"\" class=\"wp-image-6397\" srcset=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Web-Application-Testing.jpg 575w, https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Web-Application-Testing-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<p>Kuten jo tied\u00e4t, ohjelmistokehityksen elinkaareen kuuluu v\u00e4ist\u00e4m\u00e4tt\u00e4 testaus. Sen tarkoituksena on taata, ett\u00e4 kehitetty ohjelmisto on virheet\u00f6n ja t\u00e4ytt\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4n tarpeet. Testitapausten ajaminen manuaalisesti eri sovelluksia vastaan vaatii kuitenkin paljon ty\u00f6t\u00e4 virheiden ja vikojen l\u00f6yt\u00e4miseksi. T\u00e4ll\u00f6in prosessin automatisointi on eritt\u00e4in hy\u00f6dyllist\u00e4.<\/p>\n\n<p>K\u00e4ytett\u00e4viss\u00e4 on monia testiautomaatioty\u00f6kaluja, joita kehitt\u00e4j\u00e4t k\u00e4ytt\u00e4v\u00e4t sen toteuttamiseen. Yksi niist\u00e4 on avoimen l\u00e4hdekoodin automatisoitu testausty\u00f6kalu Selenium, jota k\u00e4ytet\u00e4\u00e4n verkkosovellusten tarkistamiseen eri alustoilla ja selaimilla. Ennen kuin sukellat ty\u00f6kalun yksityiskohtiin, sinun on ymm\u00e4rrett\u00e4v\u00e4, miksi kehitt\u00e4j\u00e4t siirtyiv\u00e4t automatisoituun testaukseen ja j\u00e4ttiv\u00e4t manuaalisen testauksen taakseen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Miksi siirryt\u00e4\u00e4n manuaalisesta testauksesta automatisoituun testaukseen?<\/strong><\/h3>\n\n<p>Voit lukea motiiveista, joiden vuoksi kehitt\u00e4j\u00e4t siirtyv\u00e4t manuaalisesta testauksesta automaattiseen testaukseen, t\u00e4\u00e4lt\u00e4. Toisin sanoen vaikeudet, joita he kohtasivat valintaa tehdess\u00e4\u00e4n. Tied\u00e4t, ett\u00e4 ohjelmistotestaus on perinteisesti tehty manuaalisesti. Lis\u00e4ksi sill\u00e4 voidaan testata mit\u00e4 tahansa sovellusta, eik\u00e4 se vaadi tiet\u00e4myst\u00e4 ohjelmistotestausv\u00e4lineist\u00e4.  <\/p>\n\n<p>Testaaja suorittaa testitapaukset manuaalisesti sovelluksia vastaan ja vertaa sitten saatuja ja aiottuja tuloksia. Se, mik\u00e4 erottaa n\u00e4m\u00e4 kaksi, katsotaan virheeksi, ja se korjataan heti. T\u00e4m\u00e4n j\u00e4lkeen testit toistetaan, jotta varmistetaan, ett\u00e4 sovellus on t\u00e4ysin virheet\u00f6n. Sill\u00e4 on kuitenkin monia haittoja, kuten:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Se vaatii paljon aikaa.<\/li>\n\n\n\n<li>Virheen todenn\u00e4k\u00f6isyys on suuri.<\/li>\n\n\n\n<li>Se edellytt\u00e4\u00e4 testaajan jatkuvaa l\u00e4sn\u00e4oloa.<\/li>\n\n\n\n<li>Se edellytt\u00e4\u00e4, ett\u00e4 lokit luodaan manuaalisesti.<\/li>\n\n\n\n<li>Sen soveltamisala on rajoitettu.<\/li>\n<\/ul>\n\n<p>Kaikkien n\u00e4iden haittojen vuoksi testausprosessin automatisointi on v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4. Siirrymme nyt tarkastelemaan, mit\u00e4 Selenium on.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Mik\u00e4 on seleeni?<\/strong><\/h3>\n\n<p>Kuten aiemmin johdannossa mainittiin, se on tehokas automaatioty\u00f6kalu, jota k\u00e4ytet\u00e4\u00e4n verkkosovellusten testaamiseen eri selaimilla. Chicagolaisen ThoughtWorksin insin\u00f6\u00f6ri Jason Huggins kehitti sen, koska manuaalinen testaus oli h\u00e4nen mielest\u00e4\u00e4n ty\u00f6l\u00e4st\u00e4 ja toistuvaa. H\u00e4n loi JavaScriptTestRunnerin, JavaScript-ohjelman, joka automatisoi verkkosovellusten testauksen. Thoughtworksin ty\u00f6ntekij\u00e4t k\u00e4yttiv\u00e4t uutta keksint\u00f6\u00e4 aluksi. Siit\u00e4 tehtiin kuitenkin avointa l\u00e4hdekoodia ja sille annettiin uusi nimi Selenium vuonna 2004.  <\/p>\n\n<p>Monien vuosien aikana on kehitetty ja hiottu useita ty\u00f6kaluja, jotka on suunniteltu web-testien automatisointiin, ja niiden pohjalta on perustettu Selenium. Seuraavassa esitet\u00e4\u00e4n aikajana ty\u00f6kalun historian merkitt\u00e4vist\u00e4 k\u00e4\u00e4nnekohdista:<\/p>\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>2004<\/td><td>Seleenin synty<\/td><\/tr><tr><td>2005<\/td><td>Selenium Core &amp; IDE<\/td><\/tr><tr><td>2007<\/td><td>Selenium RC<\/td><\/tr><tr><td>2008<\/td><td>Selenium WebDriver 2.0<\/td><\/tr><tr><td>2011<\/td><td>Selenium WebDriverist\u00e4 tulee W3C-versio<\/td><\/tr><tr><td>2016<\/td><td>Selenium WebDriver 3<\/td><\/tr><tr><td>2021<\/td><td>Seleeni 4<\/td><\/tr><\/tbody><\/table><\/figure>\n<p>Kyseess\u00e4 on joukko ty\u00f6kaluja, jotka on suunniteltu vastaamaan organisaation erilaisiin laadunvarmistustestauksen tarpeisiin eik\u00e4 vain yht\u00e4 ty\u00f6kalua. T\u00e4ss\u00e4 on luettelo ty\u00f6kaluista:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Seleniumin integroitu kehitysymp\u00e4rist\u00f6 (IDE)<\/li>\n\n\n\n<li>Selenium-kaukos\u00e4\u00e4din (RC)<\/li>\n\n\n\n<li>WebDriver<\/li>\n\n\n\n<li>Selenium Grid<\/li>\n<\/ul>\n\n<p>Valitettavasti se rajoittuu verkkosovellusten testaamiseen; ty\u00f6p\u00f6yt\u00e4- ja mobiilisovelluksia ei voi testata. Ohjelmistoja ja mobiilisovelluksia voidaan kuitenkin testata my\u00f6s vaihtoehtoisilla ty\u00f6kaluilla, kuten Appiumilla ja HP:n QTP:ll\u00e4.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Miksi se on niin suosittu testausty\u00f6kalu?<\/strong><\/h3>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Automated-Software-Testing.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Automated-Software-Testing.jpg\" alt=\"\" class=\"wp-image-6389\" srcset=\"https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Automated-Software-Testing.jpg 575w, https:\/\/www.yuhiro-global.com\/wp-content\/uploads\/2023\/12\/Automated-Software-Testing-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<p>Ohjelmistosovellusten monimutkaistuessa automaattisista testausv\u00e4lineist\u00e4 on tullut v\u00e4ltt\u00e4m\u00e4tt\u00f6mi\u00e4. Selenium on yksi suosituimmista ja laajimmin k\u00e4ytetyist\u00e4 vaihtoehdoista saatavilla olevien testausty\u00f6kalujen joukossa. Sen lukuisat edut, jotka ylitt\u00e4v\u00e4t muiden testausv\u00e4lineiden edut, ovat vaikuttaneet sen valtavaan suosioon. N\u00e4ihin etuihin kuuluvat:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Koska se on ensisijaisesti luotu JavaScriptill\u00e4, sit\u00e4 on helppo k\u00e4ytt\u00e4\u00e4. Se ei vaadi insin\u00f6\u00f6rilt\u00e4 ty\u00f6kalun syv\u00e4llist\u00e4 tuntemusta.<\/li>\n\n\n\n<li>Se on osoittautunut tarkaksi tulosten suhteen, mik\u00e4 tekee siit\u00e4 eritt\u00e4in luotettavan.<\/li>\n\n\n\n<li>Avoimen l\u00e4hdekoodin luonteensa ansiosta kaikki testauksen oppimisesta kiinnostuneet voivat aloittaa ilmaiseksi.<\/li>\n\n\n\n<li>Siin\u00e4 on paljon uudelleenk\u00e4ytett\u00e4vyytt\u00e4 ja lis\u00e4osia.<\/li>\n\n\n\n<li>Sill\u00e4 voi testata verkkosovelluksia useilla selaimilla, kuten Safarilla, Firefoxilla, Chromella ja Operalla.  <\/li>\n\n\n\n<li>Testien kirjoittamiseen voidaan k\u00e4ytt\u00e4\u00e4 monia ohjelmointikieli\u00e4, kuten PHP, Ruby, Perl, Java ja Python.  <\/li>\n\n\n\n<li>Se toimii Linuxissa, Macintoshissa ja Windowsissa, koska se on alustariippumaton.  <\/li>\n\n\n\n<li>Se voidaan integroida JUnitin ja TestNG:n kaltaisiin ohjelmiin testien hallintaa varten.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>Selenium-testauksen rajoitukset<\/strong><\/h3>\n\n<p>Seleniumin opetteluun kuuluu olennaisena osana sen rajoitusten ymm\u00e4rt\u00e4minen, mukaan lukien seuraavat.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Avoimen l\u00e4hdekoodin luonteensa vuoksi silt\u00e4 puuttuu kehitt\u00e4j\u00e4yhteis\u00f6 ja siten my\u00f6s luotettava tekninen tuki.<\/li>\n\n\n\n<li>Se ei pysty testaamaan ty\u00f6p\u00f6yt\u00e4- tai mobiilisovelluksia.  <\/li>\n\n\n\n<li>Se tarjoaa vain rajoitetusti apua kuvatestauksessa.  <\/li>\n\n\n\n<li>Koska se tarjoaa vain v\u00e4h\u00e4n tukea testien hallintaan, JUnit ja TestNG integroidaan usein sen kanssa t\u00e4t\u00e4 toimintoa varten.<\/li>\n\n\n\n<li>Ty\u00f6kalun k\u00e4ytt\u00e4minen saattaa edellytt\u00e4\u00e4 ohjelmointitaitoja.<\/li>\n\n\n\n<li>Sis\u00e4\u00e4nrakennettua j\u00e4rjestelm\u00e4\u00e4 testitulosten raportointiin ei ole mukana.<\/li>\n\n\n\n<li>Se ei pysty hallitsemaan ponnahdusikkunoita, dialogeja ja dynaamisia web-elementtej\u00e4.<\/li>\n\n\n\n<li>Suuren mittakaavan testauksen suorituskykyrajoitukset.<\/li>\n<\/ul>\n\n<p>Suurille ja pienille organisaatioille automatisoitu testaus on v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4, jotta ne voivat toimittaa poikkeuksellisia ohjelmistoja ja s\u00e4ilytt\u00e4\u00e4 kilpailukykyns\u00e4. Aloittaminen voi kuitenkin olla haastavaa. Selenium on siis yksi parhaista ohjelmistotestausty\u00f6kaluista, joita miljoonat ihmiset k\u00e4ytt\u00e4v\u00e4t. Ty\u00f6kalun k\u00e4ytt\u00f6\u00f6notto ja kasvu ovat kiihtyneet viime vuosina.  <\/p>\n\n<p>Ihmiset valittavat toisinaan johdonmukaisuudesta tai vakaudesta, mutta totuus on, ett\u00e4 kyseess\u00e4 on monimutkainen ty\u00f6kalu, joka toimii parhaiten, kun sit\u00e4 k\u00e4ytet\u00e4\u00e4n yhdess\u00e4 ekosysteemin muiden ty\u00f6kalujen kanssa eik\u00e4 yksin\u00e4\u00e4n. Se pysyy viel\u00e4 monta vuotta web-automaation alan standardina. Tee siis oikea valinta ja tee tietoon perustuva p\u00e4\u00e4t\u00f6s artikkelin tietojen perusteella.<\/p>\n\n<p>Mielenkiintoisia linkkej\u00e4:<\/p>\n\n<p><a href=\"https:\/\/www.browserstack.com\/selenium\" title=\"Mik&#xE4; on seleeni?\">Mik\u00e4 on seleeni?<\/a><\/p>\n\n<p><a href=\"https:\/\/www.atlassian.com\/continuous-delivery\/software-testing\/automated-testing\" title=\"Mit&#xE4; on automatisoitu testaus?\">Mit\u00e4 on automatisoitu testaus?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mik\u00e4 on Selenium-automaatiotestaus? Kuten jo tied\u00e4t, ohjelmistokehityksen elinkaareen kuuluu v\u00e4ist\u00e4m\u00e4tt\u00e4 testaus. Sen tarkoituksena on taata, ett\u00e4 kehitetty ohjelmisto on virheet\u00f6n ja t\u00e4ytt\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4n tarpeet. Testitapausten ajaminen manuaalisesti eri sovelluksia vastaan vaatii kuitenkin paljon ty\u00f6t\u00e4 virheiden ja vikojen l\u00f6yt\u00e4miseksi. T\u00e4ll\u00f6in prosessin automatisointi on eritt\u00e4in hy\u00f6dyllist\u00e4. K\u00e4ytett\u00e4viss\u00e4 on monia testiautomaatioty\u00f6kaluja, joita kehitt\u00e4j\u00e4t k\u00e4ytt\u00e4v\u00e4t sen toteuttamiseen. Yksi niist\u00e4 &#8230; <a title=\"Mik\u00e4 on Selenium-automaatiotestaus?\" class=\"read-more\" href=\"https:\/\/www.yuhiro-global.com\/fi\/mika-on-selenium-automaatiotestaus\/\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta Mik\u00e4 on Selenium-automaatiotestaus?\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":3,"featured_media":6400,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[136,237],"tags":[],"class_list":["post-6412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ohjelmistokehitys-fi","category-ohjelmistotestaus"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts\/6412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/comments?post=6412"}],"version-history":[{"count":1,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts\/6412\/revisions"}],"predecessor-version":[{"id":6413,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/posts\/6412\/revisions\/6413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/media\/6400"}],"wp:attachment":[{"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/media?parent=6412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/categories?post=6412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yuhiro-global.com\/fi\/wp-json\/wp\/v2\/tags?post=6412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}