functional testing vs performance testing
Funkcionalno preskušanje vs testiranje učinkovitosti:
Razlike med Preskušanje zmogljivosti, obremenitev in testiranje izjemnih situacij so bili pojasnjeni s primeri v naši zadnji vadnici.
Preizkušanje programske opreme pokriva široko področje, kjer lahko pride do kakršnega koli preverjanja ali preverjanja funkcionalnosti programske opreme. Občasno se nefunkcionalni vidiki manj nanašajo na funkcionalne vidike. Ne izvajajo se praktično; hkrati med preskušanjem programske opreme.
=> Kliknite tukaj za celotno serijo vadnic za preizkušanje učinkovitosti
Ta članek pojasnjuje dodatne prednosti kakovosti programskega izdelka med različnimi scenariji v življenjskem ciklu testiranja programske opreme kadar se hkrati vzameta funkcionalno in nefunkcionalno.
Kaj se boste naučili:
- Hitra razlika med preizkušanjem zmogljivosti in funkcionalnim preskušanjem
- Zakaj bi bilo treba hkrati izvajati funkcionalno testiranje in testiranje učinkovitosti?
- Študija primera
- Zaključek
- Priporočeno branje
Hitra razlika med preizkušanjem zmogljivosti in funkcionalnim preskušanjem
Sl ŠT | Funkcionalno preskušanje | Testiranje učinkovitosti |
---|---|---|
1. | Za preverjanje natančnosti programske opreme z določenimi vhodi glede na pričakovani izhod | Za preverjanje obnašanja sistema pri različnih pogojih obremenitve |
dva | Lahko je ročno ali avtomatizirano | Lahko se učinkovito izvaja, če je avtomatiziran |
3. | En uporabnik, ki izvaja vse operacije | Več uporabnikov izvaja želene operacije |
4. | Zahteva se sodelovanje stranke, preizkuševalca in razvijalca | Zahteva se sodelovanje odjemalca, preizkuševalca, razvijalca, DBA in vodstvene ekipe N / W |
5. | Preskusno okolje v proizvodnji ni obvezno in zahteve glede sanitarne / sanitarne vode so minimalne | Zahteva blizu proizvodnega testnega okolja in več H / W naprav za zapolnitev tovora |
Zakaj bi bilo treba hkrati izvajati funkcionalno testiranje in testiranje učinkovitosti?
Funkcionalno preskušanje postaja veliko pomembnejše za vsako izdajo programske opreme. Dejansko na podlagi rezultatov preverjanje in potrjevanje v ponovljenem proizvodnem ali preskusnem okolju se testiranje običajno zgodi.
Uhajanje okvar lahko postane eno največjih vprašanj:
Preizkuševalci imajo večjo odgovornost kot razvijalci glede kakovosti izdelka. V bistvu ne želijo, da bi preizkušeni izdelek puščal zaradi napak. Preizkuševalci običajno izvajajo le funkcionalna testiranja, da bi to dosegli.
Sledi pogovor medVodja testa in preizkuševalec :
(Test Manager se imenuje „TM“, preizkuševalec pa kot „TR“)
TM : Hej kolega ... Kako nam gre pri testiranju izdelka 'A'?
TR : Ja ... Napredek napredujemo v večji meri.
TM : To je fantastično ... In kakšen je naš obseg glede preskušanja zmogljivosti, medtem ko je funkcionalno testiranje v izvedbi?
TR : Ne pokrivamo jih, naši rezultati naj bi bili samo na funkcionalnem področju in ne na nefunkcionalnem območju. Tudi testno okolje, ki ga uporabljamo, ni natančna kopija produkcije.
Iz zgornjega pogovora je treba upoštevati nekaj vprašanj:
- Ali ima funkcionalno testiranje odvisen dejavnik od uspešnosti?
- Kaj pa, če se delovanje programske opreme poslabša, vendar se dobava izdelka zgodi brez preverjanja učinkovitosti?
- Testiranje učinkovitosti - ali obstaja v postopku funkcionalnega testiranja?
Splošna praksa je, da preizkuševalci ne delajo na nefunkcionalnih vidikih, razen če to od njih zahtevajo. Običajno se je treba izogibati nefunkcionalno preskušanje dokler stranka ne poroča o težavah z delovanjem preizkušene programske opreme.
Torej, dve vprašanji, ki ju morate upoštevati:
- Zmogljivost - ali vpliva na funkcionalno testiranje?
- Ali preizkušanje zmogljivosti hranimo kot ločen končni izdelek, tudi če to stranko skrbi?
Testiranje učinkovitosti je pomembno !
kako implementirati preprosto binarno drevo iskanja v javi
Programska oprema deluje na podlagi različnih arhitektur in naslednjih modelov, vključno z:
- Zahtevani modeli odgovorov na odgovore
- Sistemi, ki temeljijo na transakcijah
- Sistemi, ki temeljijo na obremenitvi
- Sistemi, ki temeljijo na kopiranju podatkov
Obnašanje zgoraj omenjenega sistematičnega modela je odvisno od učinkovitosti sistema.
Z vidika avtomatizacije je treba veliko pozornosti nameniti preizkušanju zmogljivosti.
Sledi pogovor medodjemalca in upravitelja preizkusov.
(Naročnik se imenuje „CL“, vodja preskusov pa kot „TM“)
CL : Zato prihajamo do rešitve, ki smo jo zahtevali, in upam, da bo prišlo do več ponovitev testiranja, ki se trenutno dogaja.
TM : Da, to je mogoče storiti. Kot ste že povedali, obstaja večja verjetnost ponovitvenega testiranja, zato bi radi predlagali avtomatizacijo za obravnavanje funkcionalnega (regresijskega) testiranja.
CL : V redu, prosim, pošljite nam svoj pristop, da bomo lahko to odobrili. Avtomatizacija bo z minimalnim naporom imela veliko večjo moč.
TM : Točno tako. Pripravili bomo pristop in se z dokazilom o konceptu obrnili na vas.
Iz zgornjega pogovora je razvidno, da je potreba strank optimizacija učinkovitosti.
Študija primera
Podjetje ABC dela na projektu za razvoj programske opreme A. Testiranje programske opreme A izvaja podjetje XYZ.
Pogodba za družbi ABC in XYZ ima nekaj omejitev za njihovo sodelovanje. Kakršna koli razprava med dvema družbama bi se morala odvijati enkrat na teden ali trikrat na mesec. Sistem deluje na modelu načina odziva na zahtevo. Razvojno fazo je zaključilo podjetje ABC.
Zdaj je čas, da podjetje XYZ opravi formalno funkcionalno preskušanje programske opreme A. XYZ začne delati na preizkušanju programske opreme A. Programsko opremo so pošteno objavili in po dveh ciklusih preizkušanja dali 'Go' za izvedbo v živo.
Kljub potrdilu o kakovosti s strani preskusne ekipe izvajanje v živo ni šlo dobro. Bilo je veliko napak v postprodukciji. Stranke so se soočale z velikim številom težav, vključno s prekinitvijo funkcionalnosti celovitih poslovnih procesov.
Torej, kaj je zdajproblem?
- Ali gre za težavo z omejitvijo sodelovanja med ekipo za razvoj in testiranje?
- Ali zahteve niso bile zajete 100%?
- Ali izdelek ni bil preizkušen v ustreznem testnem okolju?
- Ali kateri koli drugi vzroki?
Po natančnih raziskavah in analizah jesklepali na naslednje:
- Malo je bilo odvisnih in soodvisnih aplikacij, ki so med pridobivanjem odgovorov imele težave z zmogljivostjo.
- Uporabljeni testni vnosi niso bili absolutni.
- Za robustnost programske opreme ni bilo poskrbljeno.
- Veliko težav s sinhronizacijo med več neodvisnimi aplikacijami.
- Testiranje programske opreme je izvedlo več ponovitev, ki niso bile upoštevane.
Zato posanacijski ukrepiskupina za načrtovanje je stopila na vrsto:
- Povečati je treba interakcijo med razvojno skupino in preskusno skupino.
- Vse odvisne aplikacije je treba povezati in vključiti v testiranje delovanja sistema
- Vrednost časovne omejitve za zahteve in odzive je treba povečati, da se omogoči prostor neprodukcijskim okoljem
- Za funkcionalno preskušanje je treba uporabiti različne vnose, ki segajo od preprostih do kompleksnih
- Nefunkcionalno preskušanje, zlasti preskušanje zmogljivosti in obremenitve, je treba opraviti v skladu s priporočili sanacijske skupine.
- Poleg sistemskega testiranja je treba opraviti še sistemsko integracijsko testiranje.
- Zagotoviti je treba minimalno časovno vrzel med katerima koli ponovitvama preskušanja. To je za ponovno testiranje predhodno ugotovljenih napak.
- Vse napake, ugotovljene v prejšnjih ponovitvah, je treba popraviti v trenutni ponovitvi.
Preskusna skupina je izvedla vse predlagane ukrepe in v kratkem času je bilo odkritih veliko napak.
Opažanja:
- Urnik izvajanja programske opreme v živo se je znatno izboljšal z optimizacijo časa preskusnega cikla.
- Dober napredek je bil dosežen pri optimizaciji kakovosti programske opreme. Zato se je število vstopnic za podporo po izvedbi močno zmanjšalo.
- Ponovna dela so se zmanjšala in namesto ponovnega preizkusa je bilo preizkušanje ponovitev. Med različnimi ponovitvami so opazili boljše izboljšave kakovosti.
Zaključek
Izvajanje nefunkcionalnega testiranja med izvajanjem funkcionalnega testa je ugodnejše in bo dodalo več koristi splošni kakovosti programske opreme. To bo odkrilo napake v zmogljivosti (omejene na preskusno okolje in odvisnost) in tako zmanjšalo število domnev o funkcionalnih težavah.
Izvesti je treba zadostno načrtovanje za izvajanje funkcionalnih in nefunkcionalnih preskusov (na najnižjo raven), da se ohrani močan odnos med drugimi zainteresiranimi stranmi v projektu.
O avtorju: To je članek, ki ga je napisal Nagarajan. Dela kot preizkusni vodja in ima več kot 6 let izkušenj s preizkušanjem na različnih funkcionalnih področjih, kot so bančništvo, letalske družbe, telekomunikacije, tako ročno kot avtomatizirano.
Naša prihajajoča vadnica bo razložila več o načrtu preizkusa učinkovitosti in preskusni strategiji.
=> Obiščite tukaj za celotno serijo vadnic za preizkušanje učinkovitosti
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Preskušanje učinkovitosti v primerjavi s preskusom obremenitve v primerjavi s testiranjem izjemnih situacij (razlika)
- Georgia Tech standardizira svoje testiranje učinkovitosti na RadView WebLOAD
- Razlika med testiranjem namizja, odjemalskega strežnika in spletnim preskušanjem
- Prenos eBook knjige za preizkušanje
- Razlike med preskušanjem enot, preskušanjem integracije in funkcionalnim preskušanjem
- Preskušanje zmogljivosti v oblaku: ponudniki storitev za preskušanje obremenitve v oblaku