Programvarutestning

Programvarutestning, eng. software testing, även kallat mjukvarutestning, är ett samlingsnamn för de metoder som används för att säkerställa bra kvalitet på programvara för datorer. Fokusområden är duglighet, pålitlighet, stabilitet, kompatibilitet, underhållsmässighet, användbarhet och prestanda.

Från att ha fört en undanskymd tillvaro på 1960- och 1970-talet har testningens vikt och komplexitet uppskattats i allt högre grad sedan slutet av 1980-talet. Numera ges kurser i programvarutestning vid svenska universitet[1] och det finns möjlighet till certifiering.

Det finns en mängd olika angreppssätt, såväl manuella som automatiserade, som alla måste leva med insikten att man aldrig kan testa ett program fullständigt, eftersom antalet möjligheter i praktiken är oändliga.

Syfte

Det finns många föreslagna definitioner av vad huvudsyftet med testningen är, men några mål kan vara:

  • Att förebygga och hitta fel, buggar eller andra problem
  • Att verifiera att systemet uppfyller ställda krav
  • Att undersöka huruvida systemet under olika omständigheter beter sig på ett icke önskvärt sätt
  • Att visa att systemet uppfyller kundernas förväntningar
  • Att utforska systemet för att lära sig mer om det
  • Att ge beslutsunderlag för release
  • Att ta fram kvalitetsrelaterad information
  • Att eliminera risker

Nivåer och typer av programvarutestning

Testaktiviteter verifierar olika nivåer av programvaruutveckling:

Programvarutestning kan göras med olika angreppssätt:

  • Ad hoc-testning är tester som görs utan specifik styrning; testaren gör det som bedöms lämpligt för tillfället.
  • Utforskande testning är en metod där exekvering, design och dokumentation sker parallellt.
  • Scenariotestning syftar att se om en längre kedja av händelser fungerar på ett bra sätt.
  • Betatestning utförs ofta av en delmängd av kunderna för att hitta allvarliga fel innan slutlig release.
  • Statisk testning är tester där man inte exekverar programvaran, exempelvis granskning eller inspektion av krav, kod eller testfall.

Andra exempel på testaktiviteter inkluderar:

  • Användbarhetstestning undersöker hur lättanvänt ett program är, ofta genom att låta kundlika personer försöka utföra uppgifter.
  • Prestandatestning utförs generellt sett för att undersöka hur ett system presterar avseende svarstider och stabilitet under last, men kan också användas för att utreda andra kvalitetsaspekter i systemet såsom skalbarhet, tillförlitlighet och resursutnyttjande.
  • Tillgänglighetstestning handlar om att så många användargrupper som möjligt ska kunna använda programmet, till exempel handikappade.
  • Regressionstestning säkerställer att existerande funktionalitet inte har påverkats (negativt).[2]

TMMi

TMMi, eng. Test Maturity Model integration, är en modell för att utvärdera mognaden av en organisations testprocess som underhålls av TMMi Foundation[3]. Dess ursprungsmodell, TTM, utvecklades av Illinois Institute of Technology och var baserad på CMM (Capability Maturity Model). Båda modellerna har på liknande vis fem definierade mognadsnivåer, var och en med olika krav för att uppnås:

  • Level 1 - Initial Enbart ad-hoc-testning utan repeterbarhet.
  • Level 2 - Definition Process för testning finns. Det kan förekomma teststrategier, testplaner och testfall baserade på krav. Testning utförs efter att produkten är klar för att verifiera att kraven är uppfyllda.
  • Level 3 - Integration Testning är integrerat i utvecklingscykeln, exempelvis genom V-modellen. Testbehovet styrs av riskhantering och tester utförs av en testorganisation med viss självständighet.
  • Level 4 - Management and Measurement Testverksamhet bedrivs i utvecklingens alla steg, bland annat genom granskningar av krav och design. Kvalitetskrav är definierade.
  • Level 5 - Optimisation Testverksamheten utvärderas regelbundet och ett kontinuerligt förbättringsarbete utförs.

Genom att utvärdera verksamheten enligt dessa nivåer är tanken att man enklare ska kunna identifiera områden att förbättra, för att på så sätt utveckla sin testprocess.

Verktyg

Bland verktyg som används vid testning finns defekthanterinssystem, testfallshanteringssystem, testramverk, GUI-robotar, prestandamätningsverktyg och testgenereringsverktyg. Exempel på fri programvara för testning är Watir och jUnit.

Utveckling

Programvarutestning är en relativt ny disciplin och det finns många områden där det inte finns konsensus bland utövarna. Å ena sidan finns Context-Driven School of testing[4] som hävdar att det inte finns några givna metoder, utan att testerna måste anpassas efter den unika situationen. Å andra sidan finns det specificerade standarder inom testområdet, till exempel IEEE 829 som har tydliga metoder som kan appliceras på all form av testning. Än tydligare är den brittiska standarden BS-7925 med sina båda delar BS-7925-1 (Vocabulary of terms in software testing) och BS-7925-2 (Software component testing).

Snabb och traditionell testning

I traditionella utvecklingsmetoder som exempelvis vattenfallsmodellen är testningen oftast tydlig och baserad på specifikationer. Den "lättrörliga" eller "agila" metoden som började användas i början på 90-talet inriktar sig på att testarna måste anpassa sig till situationer då de traditionella metoderna inte fungerar.

Utforskande och specificerad testning

Det finns de som hävdar att varje testfall måste ha ett exakt förväntat resultat och att testerna ska skrivas innan de utförs. Andra hävdar att vaga testfall ger bättre resultat, och att testfallen ska skrivas samtidigt som man testar.

Manuell och automatisk testning

Det finns de som hävdar att så många tester som möjligt ska vara automatiserade, och det finns de som hävdar att automatiserade GUI-tester i möjligaste mån skall undvikas.

Certifiering

Certifiering är ett sätt att höja status på ett område, men det finns de som hävdar att programvarutestning inte är redo för detta då de certifieringsprogram som finns inte ställer några krav på att man faktiskt kan testa programvara.

Historiskt har brittiska ISEB varit stark på certifiering inom testområdet. På senare år har det mer internationella ISTQB, med sin svenska organisationsmedlem SSTB, börjat segla upp med ISTQB Certified Tester. ISEB och ISTQB samarbetar med varandra. Om man vill certifiera sig genom att skriva tentamen på sitt eget språk, så är det ISTQB med sina nationella representanter som man bör vända sig till. I Sverige är detta SSTB.

Certifieringen består hos alla dessa av en tentamen (på grundnivå) och/eller arbeten att utföra och få utvärderade. Det kursmaterial som man skriver tentamen på är allmänt tillgängligt. Tanken är att det ska gå att läsa in materialet själv utan att gå kurs. Däremot är det mycket enklare att klara tentamen om man går kurs och får kött på benen runt materialet, får reda på tankesätt, etc. Sådana kurser ges av olika företag, så kallade kursleverantörer. ISTQB-kurs på svenska fås endast ge av kursleverantör som är ackrediterad. För ISTQB-tentamen och certifiering på svenska vänder man sig till SSTB.

Accepterade sanningar/ Sju testprinciper

Det finns några sanningar/principer som är accepterade av alla i branschen:

  • Man kan inte testa allting/fullständig testning är omöjligt
  • Det är oftast mer effektivt att fixa fel tidigt i processen.
  • Test visar att det kan finnas fel / ansamling av fel.
  • Ansamling av fel. Samma typ av fel sker på många ställen.
  • Immunitetsparadoxen/ Samma testfall hittar inga fel till slut.
  • Testning är beroende av sammanhang.
  • Frånvaro av fel fallgropen/ frånvaro av fel visar inte systemet "ofelbart".

Svensk forskning

SWELL, Swedish Verification & Validation Excellence, var en svensk forskarskola i verifiering och validering[5] som samlade universitet och företag för att bedriva forskning och utveckling inom testning och mjukvarukvalitet. Organisationen grundades 2008 och finansierades av de inblandade parterna samt Vinnova.

Referenser

  1. ^ http://cs.lth.se/ets200 Arkiverad 30 maj 2012 hämtat från the Wayback Machine. Software Testing at Lund University
  2. ^ ”8 Functional Testing Types Explained With Examples” (på amerikansk engelska). Insights on Latest Technologies - Simform Blog. 27 februari 2019. https://www.simform.com/functional-testing-types/. Läst 17 augusti 2021. 
  3. ^ TMMi Foundation, TMMi Foundation
  4. ^ http://www.context-driven-testing.com
  5. ^ SWELL Swedish V&V Excellence

Externa länkar

Read other articles:

Wikipedia bahasa Norwegia (Nynorsk)URLhttp://nn.wikipedia.org/TipeProyek ensiklopedia internetPerdagangan ?BukanRegistration (en)OpsionalLangueBahasa Norwegia (Nynorsk)LisensiCreative Commons Atribusi-BerbagiSerupa 3.0 Tanpa Adaptasi dan Lisensi Dokumentasi Bebas GNU Bagian dariWikipedia bahasa Norwegia PemilikYayasan WikimediaService entry (en)31 Juli 2004 NegaraNorwegia Wikipedia bahasa Norwegia Baru adalah wikipedia edisi bahasa Norwegia (Nynorsk). Pada bulan 9 April 2013, jumlah art...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari List of accolades received by Fashion (2008 film) di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda me...

 

 

1939 film by Hal Roach The Housekeeper's DaughterDirected byHal RoachWritten byRian James Gordon DouglasJack Jevne (uncredited)Claude Martin (uncredited)Based onThe Housekeeper's Daughter1938 novelby Donald Henderson ClarkeProduced byHal RoachStarringJoan Bennett Adolphe Menjou John HubbardCinematographyNorbert BrodineEdited byWilliam H. ZieglerMusic byAmedeo De FilippiLucien MoraweckProductioncompanyHal Roach StudiosDistributed byUnited ArtistsRelease date October 26, 1939 (19...

List of Pakistani films by year 2009 Cinema of Pakistan List of Pakistani films Pakistani Animation Highest Grossing Pre 1950 1950s 1950 1951 1952 1953 19541955 1956 1957 1958 1959 1960s 1960 1961 1962 1963 19641965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 19741975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 19841985 1986 1987 1988 1989 1990s 1990 1991 1992 1993 19941995 1996 1997 1998 1999 2000s 2000 2001 2002 2003 20042005 2006 2007 2008 2009 2010s 2010 2011 2012 2013 20142015 2016 2...

 

 

Cover laporan tahun 2023 Indeks Inovasi Global adalah pemeringkatan tahunan negara-negara berdasarkan kapasitas dan keberhasilan dalam inovasi, yang diterbitkan oleh Organisasi Kekayaan Intelektual Dunia (WIPO). Ini dimulai pada tahun 2007 oleh INSEAD dan World Business,[1]:203  sebuah majalah Inggris. Itu diciptakan oleh Soumitra Dutta.[2] Hingga tahun 2021 diterbitkan oleh WIPO, bekerja sama dengan Universitas Cornell, INSEAD dan organisasi serta institusi lainnya.[3&#...

 

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

Dichloroisoprenaline Names Preferred IUPAC name 1-(3,4-Dichlorophenyl)-2-[(propan-2-yl)amino]ethan-1-ol Other names 1-(3,4-Dichlorophenyl)-2-(isopropylamino)ethanolDichlorisoproterenol Identifiers CAS Number 59-61-0 Y 3D model (JSmol) Interactive imageInteractive image ChEBI CHEBI:144234 N ChEMBL ChEMBL30816 Y ChemSpider 5601 (1R) Y5324297 (1S) Y5601 () Y KEGG C11772 N MeSH Dichloroisoproterenol PubChem CID 5806 (1R)6951395 (1S)5806...

 

 

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

 

 

اقتصاد فيتنامعامالدولة فيتنام عملة دونغ فيتنامي المنظمات منطقة التجارة الحرة الآسيان، منظمة التجارة العالمية، منتدى التعاون الاقتصادي لدول آسيا والمحيط الهادئ، أسيان، الشراكة الاقتصادية الإقليمية الشاملة، الاتفاق الشامل والتقدمي للشراكة العابرة للمحيط الهادئ، منظمة...

أنجلمعلومات عامةالتقسيم الإداري إزلنغتون البلد  المملكة المتحدة شبكة المواصلات مترو لندن الخطوط Northern line (en) المحطات المجاورة كينغز كروس سانت بانكراس[1]على الخط: Northern line (en) باتجاه: إيجوير، ‏شرق ميل هيل، ‏هاي بارنيت — أولد ستريت[1]على الخط: Northern line (en) باتجاه: موردي...

 

 

General in the British Army SirJohn James Hood GordonGCBBorn(1832-01-12)12 January 1832Died2 November 1908(1908-11-02) (aged 76)Edinburgh, ScotlandBuriedDean CemeteryAllegiance United KingdomService British Army Bengal ArmyYears of service1849–1908RankGeneralCommands held 29th Punjabis (1875–79) Bengal Army brigade (1882–87) Alma materScottish Naval and Military AcademySpouse(s) Ella Gordon ​(m. 1871⁠–⁠1903)​Childrentw...

 

 

Disambiguazione – Se stai cercando altri significati, vedi Madrid (disambigua). MadridCapitale(ES) Madrid (dettagli) Madrid – VedutaVista panoramica di Madrid LocalizzazioneStato Spagna Comunità autonoma Madrid ProvinciaNon presente AmministrazioneAlcaldeJosé Luis Martínez-Almeida (PP) dal 15-6-2019 TerritorioCoordinate40°30′00″N 3°40′24″W40°30′00″N, 3°40′24″W (Madrid) Altitudine667 m s.l.m. Superficie604,3[1] km² Abitanti...

趙紫陽1985年的赵紫阳 中国共产党中央委員會總書記选举:1982、1987[1]任期中国共产党第十二届中央委员会中国共产党第十三届中央委员会任期1987年1月16日—1989年6月24日中央政治局常委 第十二届(1987—1987) 赵紫阳、邓小平、李先念、陈云、胡耀邦 第十三届(1987-1989) 赵紫阳、李鹏、乔石、胡启立、姚依林 前任胡耀邦继任江泽民 第3任中华人民共和国国务院总�...

 

 

Finales de la NBA de 1988 Equipo Entrenador Victorias Los Angeles Lakers Pat Riley 4 Detroit Pistons Chuck Daly 3 Fechas: 7 de junio - 21 de junio MVP:James Worthy(Los Angeles Lakers) Televisión:CBS (Estados Unidos) Comentaristas:Dick Stockton y Billy Cunningham Partido 6: Hugh Evans y Ed T. Rush Partido 7: Jake O'Donnell y Earl Strom Hall of Famers:Kareem Abdul-Jabbar (1995)Adrian Dantley (2008)Joe Dumars (2006)Magic Johnson (2002)Isiah Thomas (2000)James Worthy (2003)Entrenadores:Chuck Da...

 

 

International athletics championship event2008 NACAC Cross Country ChampionshipsOrganisersNACACEdition4thDateMarch 1Host cityOrlando, Florida, United States VenueDisney's Wide World of Sports ComplexEvents4Distances7.91 km – Senior men 6 km – Junior men (U20) 6 km – Senior women 4.09 km – Junior women (U20)Participation64 athletes from 6 nations← 2007 Clermont 2009 Orlando → The 2008 NACAC Cross Country Championships took place on March 1, 2008. The races were held at the ...

Roberto RussoRusso al Genoa nella stagione 1979-1980Nazionalità Italia Altezza180 cm Peso73 kg Calcio RuoloAllenatore (ex attaccante) Termine carriera1992 - giocatore CarrieraGiovanili 19??-1975 Varese Squadre di club1 1975-1976 Varese0 (0)1976-1977 Milanese 192030 (7)1977-1979 Varese43 (12)1979-1982 Genoa90 (21)1982-1983 Bologna24 (2)1983-1984 Pistoiese28 (2)1984-1985 Cesena33 (7)1985-1987 Campobasso50 (12)1987-1988 Udinese15 (1)1988-19...

 

 

Объявления проституток в телефонной будке: такая реклама не является законной, но широко практикуется[1] Проституция в Великобритании является легальной деятельностью[2], но с 2009 года контакт с проституткой, которую принудили заниматься торговлей телом, уголо...

 

 

Adoption of religious beliefs Converts redirects here. For other uses, see Conversion (disambiguation). This article is about voluntary acceptance of a religion. For forced conversion, see Forced conversion. For renunciation of a religion, see Apostasy. Part of a series onReligious conversion Types Secondary conversion Marital conversion Forced conversion Deathbed conversion Related concepts Apostasy Assimilation vte Religious conversion is the adoption of a set of beliefs identified with one...

River in East Central India Not to be confused with Mahananda River. For other uses, see Mahanadi (disambiguation). Mahanadi RiverMahanadi in OdishaMahanadi is a major river with its delta on the east coastLocationCountryIndiaPartsChhattisgarh, OdishaRegionDandakaranya, Dakshina Kosala kingdom, Coastal plainsAdministrativeareasRaipur, Janjgir, Raigarh,(Chhattisgarh), Sambalpur, Bargarh, Subarnapur, Boudh, Anugul, Cuttack, Banki, Jagatsinghpur, Nayagarh, Jharsuguda (Odisha)CitiesRajim, Sambalp...

 

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في ال�...