what are quality attributes
Na początek krótko zrozummy Co to jest jakość ? Jakość można zdefiniować w inny sposób. Definicja jakości może się różnić w zależności od osoby. Ale wreszcie powinny istnieć pewne standardy. Więc Jakość można zdefiniować jako
- Stopień doskonałości - słownik oksfordzki
- Przydatność do celu - Edward Deming
- Najlepsze do użytku klienta i ceny sprzedaży - Feigenbaum
- Całość cech podmiotu, które wpływają na jego zdolność do zaspokojenia określonych lub domniemanych potrzeb - ISO
Jak deweloper produktu zdefiniuje jakość? - Produkt spełnia wymagania klienta.
Jak klient zdefiniuje jakość? - Wymagana funkcjonalność jest dostarczana w sposób przyjazny dla użytkownika.
Oto kilka definicji jakości z różnych perspektyw. Zobaczmy teraz, jak można zmierzyć niektóre cechy jakościowe produktu lub aplikacji.
Poniższe czynniki służą do pomiaru jakości tworzenia oprogramowania. Każdy atrybut może służyć do mierzenia wydajności produktu. Te atrybuty mogą być używane dla Zapewnienie jakości oraz kontrola jakości .
Działania związane z zapewnieniem jakości są ukierunkowane na zapobieganie wprowadzaniu usterek i Działania związane z kontrolą jakości mają na celu wykrywanie wad produktów i usług.
Niezawodność
najlepszy konwerter youtube na mp3 na mac
Zmierz, czy produkt jest wystarczająco niezawodny, aby wytrzymać w każdych warunkach. Powinien dawać konsekwentnie prawidłowe wyniki.
Niezawodność produktu mierzy się jako działanie projektu w różnych środowiskach pracy i różnych warunkach.
Konserwowalność
Różne wersje produktu powinny być łatwe w utrzymaniu. W przypadku programowania powinno być łatwe dodawanie kodu do istniejącego systemu, a aktualizacja w celu dodania nowych funkcji i nowych technologii od czasu do czasu.
Konserwacja powinna być opłacalna i łatwa. System jest łatwy w utrzymaniu i naprawie usterek czy wprowadzaniu zmian w oprogramowaniu.
Użyteczność
Można to zmierzyć pod względem łatwości użytkowania. Aplikacja powinna być przyjazna dla użytkownika. Powinien być łatwy do nauczenia. Nawigacja powinna być prosta.
System musi być:
- Łatwy w użyciu do przygotowania danych wejściowych, obsługi i interpretacji danych wyjściowych.
- Zapewnij spójne standardy lub konwencje interfejsu użytkownika z innymi często używanymi systemami.
- Łatwa nauka obsługi systemu dla nowych lub rzadkich użytkowników.
Ruchliwość
Można to zmierzyć pod względem kosztów związanych z przenoszeniem, problemów technicznych związanych z przenoszeniem, problemów behawioralnych związanych z przenoszeniem.
Poprawność
Aplikacja powinna być poprawna pod względem funkcjonalności, wewnętrznych obliczeń oraz poprawnej nawigacji. Oznacza to, że aplikacja powinna spełniać wymagania funkcjonalne.
Wydajność
Główny atrybut jakości systemu. Mierzony pod względem czasu wymaganego do wykonania dowolnego zadania powierzonego systemowi. Na przykład, system powinien efektywnie wykorzystywać pojemność procesora, miejsce na dysku i pamięć.
najlepszy program do sprawdzania temp. procesora
Jeśli system wykorzystuje wszystkie dostępne zasoby, wówczas wydajność użytkownika spada, a system nie jest wydajny. Jeśli system nie jest wydajny, nie można go używać w aplikacjach czasu rzeczywistego.
Zalecana literatura = >> Co to jest testowanie wydajności
Integralność lub bezpieczeństwo
Integralność idzie w parze z bezpieczeństwem. Integralność lub bezpieczeństwo systemu powinny być wystarczające, aby zapobiec nieautoryzowanemu dostępowi do funkcji systemu, zapobiec utracie informacji, zapewnić ochronę oprogramowania przed infekcją wirusową oraz chronić prywatność danych wprowadzanych do systemu.
Testowalność
System powinien być łatwy do przetestowania i znalezienia usterek. W razie potrzeby powinno być łatwo podzielić na różne moduły do testowania.
Elastyczność
Powinien być wystarczająco elastyczny, aby można go było modyfikować. Możliwość dostosowania do innych produktów, z którymi potrzebuje interakcji. Powinien być łatwy w połączeniu z innymi standardowymi komponentami innych firm.
Możliwość ponownego użycia
Ponowne wykorzystanie oprogramowania to dobry, opłacalny i oszczędzający czas sposób tworzenia oprogramowania. Różne klasy bibliotek kodu powinny być wystarczająco ogólne, aby można je było łatwo używać w różnych modułach aplikacji. Dzielenie aplikacji na różne moduły, aby można je było ponownie wykorzystać w całej aplikacji.
Zalecana literatura = >> Koszt jakości i koszt niskiej jakości?
Interoperacyjność
Interoperacyjność jednego systemu z innym powinna umożliwiać produktowi łatwą wymianę danych lub usług z innymi systemami. Różne moduły systemu powinny działać na różnych platformach systemów operacyjnych, różnych bazach danych i warunkach protokołów.
Stosując powyższe standardy atrybutów jakościowych możemy określić, czy system spełnia wymagania jakościowe, czy nie.
Jak określono powyżej, wszystkie te atrybuty są stosowane w procesie kontroli jakości i kontroli jakości, aby tester lub klient również mógł znaleźć jakość aplikacji lub systemu.
rekomendowane lektury
- Różnica między zapewnianiem jakości a kontrolą jakości (QA vs QC)
- Testowanie oprogramowania i certyfikaty zapewniania jakości - część 2
- Co to jest gwarancja jakości oprogramowania (SQA): przewodnik dla początkujących
- Fałszywy bóg jakości kontra prawdziwi ludzie - kto jest odpowiedzialny za jakość oprogramowania?
- Jak używać techniki Poka-Yoke (sprawdzania błędów) w celu poprawy jakości oprogramowania
- Wzajemne zrozumienie w testowaniu: klucz do dostarczania wysokiej jakości oprogramowania
- 7 Podstawowe narzędzia jakości: narzędzia do zarządzania jakością, kontroli i doskonalenia
- Proces ciągłej integracji: jak poprawić jakość oprogramowania i zmniejszyć ryzyko