what are quality attributes
Till att börja med, låt oss förstå det kort Vad är kvalitet ? Kvalitet kan definieras på ett annat sätt. Kvalitetsdefinitionen kan skilja sig från person till person. Men slutligen borde det finnas några standarder. Så Kvalitet kan definieras som
- Graden av excellens - Oxford-ordbok
- Fitness för ändamålet - Edward Deming
- Bäst för kundens användning och försäljningspris - Feigenbaum
- Hela karaktären hos en enhet som har sin förmåga att tillgodose angivna eller underförstådda behov - ISO
Hur en produktutvecklare definierar kvalitet? - Produkten uppfyller kundernas krav.
Hur kommer kunden att definiera kvalitet? - Den nödvändiga funktionaliteten tillhandahålls på ett användarvänligt sätt.
Det här är några kvalitetsdefinitioner från olika perspektiv. Låt oss nu se hur man kan mäta vissa kvalitetsattribut för en produkt eller applikation.
Följande faktorer används för att mäta mjukvaruutvecklingskvalitet. Varje attribut kan användas för att mäta produktens prestanda. Dessa attribut kan användas för Kvalitetssäkring samt kvalitetskontroll .
Kvalitetssäkringsaktiviteter är inriktade på att förebygga införandet av defekter och Aktiviteter för kvalitetskontroll syftar till att upptäcka brister i produkter och tjänster.
Pålitlighet
bästa tidrapport-appen för flera anställda
Mät om produkten är tillräckligt pålitlig för att bära den under alla förhållanden. Bör ge konsekvent korrekta resultat.
Produktens tillförlitlighet mäts i termer av projektets arbete under olika arbetsmiljöer och olika förhållanden.
Hållbarhet
Olika versioner av produkten ska vara lätta att underhålla. För utveckling bör det vara enkelt att lägga till kod i det befintliga systemet, det bör vara enkelt att uppgradera för nya funktioner och ny teknik från tid till annan.
Underhåll bör vara kostnadseffektivt och enkelt. Systemet är enkelt att underhålla och korrigera defekter eller göra en förändring i programvaran.
Användbarhet
Detta kan mätas i termer av användarvänlighet. Applikationen ska vara användarvänlig. Bör vara lätt att lära sig. Navigering ska vara enkel.
Systemet måste vara:
- Lätt att använda för förberedelse, drift och tolkning av utdata.
- Ge konsekventa användargränssnittsstandarder eller konventioner med våra andra ofta använda system.
- Lätt för nya eller sällsynta användare att lära sig att använda systemet.
Bärbarhet
Detta kan mätas i termer av kostnadsfrågor relaterade till portering, tekniska frågor relaterade till portering, beteendemässiga frågor relaterade till portering.
Korrekthet
Applikationen ska vara korrekt med avseende på dess funktionalitet, beräkningar som används internt och navigeringen ska vara korrekt. Detta innebär att applikationen ska uppfylla funktionella krav.
Effektivitet
Större systemkvalitetsattribut. Mätt i tid som krävs för att slutföra alla uppgifter som ges till systemet. Till exempel, systemet ska utnyttja processorkapacitet, diskutrymme och minne effektivt.
Om systemet använder alla tillgängliga resurser får användaren försämrad prestanda som inte fungerar effektivt. Om systemet inte är effektivt kan det inte användas i realtidsapplikationer.
Rekommenderad läsning = >> Vad är effektivitetstestning?
Integritet eller säkerhet
Integritet kommer med säkerhet. Systemintegritet eller säkerhet bör vara tillräcklig för att förhindra obehörig åtkomst till systemfunktioner, förhindra informationsförlust, se till att programvaran skyddas mot virusinfektion och skydda integriteten för data som matas in i systemet.
Testbarhet
Systemet ska vara lätt att testa och hitta fel. Om det behövs bör det vara lätt att dela upp i olika moduler för testning.
Flexibilitet
Bör vara tillräckligt flexibel för att modifiera. Anpassad till andra produkter som den behöver interaktion med. Bör vara lätt att ansluta till andra standardkomponenter från tredje part.
Återanvändbarhet
Återanvändning av programvara är ett bra kostnadseffektivt och tidsbesparande utvecklingssätt. Olika kodbiblioteksklasser bör vara tillräckligt generiska för att enkelt användas i olika applikationsmoduler. Dela upp applikationen i olika moduler så att moduler kan återanvändas över hela applikationen.
Rekommenderad läsning = >> Kostnad för kvalitet och kostnad för dålig kvalitet?
Interoperabilitet
Interoperabilitet mellan ett system och ett annat bör vara enkelt för produkten att utbyta data eller tjänster med andra system. Olika systemmoduler bör fungera på olika operativsystemplattformar, olika databaser och protokollförhållanden.
Genom att använda ovanstående kvalitetsattributstandarder kan vi avgöra om systemet uppfyller kvalitetskraven eller inte.
Som specificerats ovan tillämpas alla dessa attribut på QA- och QC-processen så att testare eller kunder också kan hitta applikationens eller systemets kvalitet.
våren mvc intervju frågor och svar för erfarna
Rekommenderad läsning
- Skillnaden mellan kvalitetssäkring och kvalitetskontroll (QA vs QC)
- Programvarutestning och kvalitetssäkringscertifieringar - Del 2
- Vad är kvalitetssäkring av programvara (SQA): en guide för nybörjare
- Fake God of Quality Versus True Humans - Vem är ansvarig för programvarukvalitet?
- Hur man använder Poka-Yoke (Mistake Proofing) -teknik för att förbättra mjukvarukvaliteten
- Ömsesidig förståelse vid testning: En nyckel för att leverera en kvalitetsprogramvara
- 7 grundläggande kvalitetsverktyg: kvalitetshanterings-, kontroll- och förbättringsverktyg
- Kontinuerlig integrationsprocess: Hur man förbättrar programvarukvalitet och minskar risker