Etika testování je jednou z nejdůležitějších součástí každého procesu vývoje softwaru. Jedná se o soubor zásad a pravidel, které regulují chování a činnost specialistů v této oblasti. Cílem etiky testování je zajistit spolehlivost a bezpečnost Softwarového produktu pro koncového uživatele.
Mezi hlavní kategorie etiky testování patří:
- Profesionální etika. Zahrnuje stanovená pravidla a normy chování týkající se profesionální činnosti testera. To zahrnuje důvěrnost informací, povinnost vykazovat a dokumentovat práci, dodržování termínů a požadavků na kvalitu a projevení úcty ke kolegům a zákazníkům.
- Etika využívání dat. Obsahuje zásady a pravidla pro nakládání s citlivými údaji. Testerovi je zakázáno šířit a používat informace o systému získané během testování bez souhlasu vlastníků. Je také nutné dodržovat pravidla pro nakládání s osobními údaji uživatelů a zajistit jejich soukromí.
- Etika práce v týmu. Zahrnuje pravidla a zásady spolupráce a spolupráce s ostatními účastníky vývojového procesu-vývojáři, projektovými manažery a designéry. Je důležité zachovat kolegiálního ducha, projevovat respekt a toleranci a rychle předávat informace o problémech nebo nesrovnalostech v požadavcích systému.
- Etika profesního růstu. Obsahuje zásady a pravidla pro neustálý rozvoj a zlepšování dovedností testera. To může zahrnovat učení se novým technologiím a testovacím technikám, účast na konferencích a seminářích a výměnu zkušeností s kolegy.
Dodržování etiky testování umožňuje nejen vytvářet kvalitní software, ale také udržovat vysoké standardy profesionality a spolehlivosti v oblasti IT obecně.
Základní principy etiky testování
Zde jsou některé ze základních principů etiky testování:
| Nezávislost | Testeři by měli operovat v rámci objektivity a nezávislosti. Musí hodnotit produkt na základě skutečných výsledků testování, nikoli na základě osobních preferencí nebo vztahů s vývojovým týmem. |
| Transparentnost | Testeři by měli být transparentní ve své práci a komunikaci s vývojáři a dalšími účastníky procesu. Měli by sdílet informace o zjištěných chybách a problémech, stejně jako o svých činech a přijatých rozhodnutích. |
| Dodržování etických norem | Testování musí být provedeno v souladu s etickými normami a předpisy. Testeři by neměli porušovat zákony a práva uživatelů a neměli by k získání citlivých informací používat nedokumentované funkce nebo metody. |
| Důvěrnost | Testeři by měli zajistit soukromí dat, se kterými pracují. Nesmí předávat ani zveřejňovat informace o produktu nebo jeho uživatelích bez příslušného povolení. |
| Odpovědnost | Testeři by měli být zodpovědní za svou práci. Musí plně a důkladně plnit své povinnosti a dokumentovat všechny výsledky a činnosti související s testováním. Měli by být také připraveni reagovat na své činy a rozhodnutí, která učinili. |
Dodržování těchto zásad etiky testování je základem pro dosažení vysoké kvality a důvěry v testované produkty. Dodržování etických norem navíc přispívá k rozvoji profesionální komunity testerů a podporuje pozitivní interakci s ostatními účastníky vývoje.
Nevhodné typy testování
V etice testování existují určité normy a principy, které poukazují na nepřijatelné typy testování. Tyto typy testování porušují zásady etiky a mohou poškodit jak samotné testované předměty, tak vztahy mezi účastníky testování.
1. "Černá skříňka" testování: takový přístup k testování, kdy tester nemá dostatek informací o vnitřním zařízení a funkcích testovaného objektu. To může vést k neúplnému a nepřesnému testování, stejně jako k přehlížení potenciálních zranitelností a problémů.
2. Použití destruktivních metod: testování, které zahrnuje úmyslné poškození nebo zničení testovaného předmětu. To je nepřijatelné, protože může způsobit vážné ekonomické ztráty a nebezpečí pro životní prostředí nebo lidi.
3. "Pískoviště" testování: takový přístup k testování, kdy Tester používá existující data nebo software, aniž by k jejich použití měl oprávnění nebo oprávnění. Takové testování porušuje práva autora a může vést k právním důsledkům.
4. Sociální testování: testování, které se provádí bez souhlasu a informování účastníků testování. To porušuje právo na soukromí a může vyvolat negativní emoce a důsledky pro testované objekty.
5. Testování bez etických důvodů: takové testování nebere v úvahu zásady etiky a klade důraz pouze na dosažení cílů testování. To může vést k nesprávným výsledkům a poškodit jak samotné testované objekty, tak testery a okolí.
Základní požadavky na testera
- Technické dovednosti: Tester musí mít dobrý přehled o základních programovacích principech a znalost základních programovacích jazyků, jako je Java, Python nebo C#. Měl by být také obeznámen se základními technologiemi vývoje webu a databází.
- Analytické schopnosti: Tester musí být schopen analyzovat požadavky na software a vytvářet efektivní testovací scénáře. Měl by být schopen identifikovat potenciální chyby a problémy v programech.
- Pozornost k detailům: Tester by měl být velmi pozorný na detaily a mít dobrou schopnost všimnout si nenápadných chyb a defektů. Musí být také trpělivý a vytrvalý při hledání chyb.
- Komunikační dovednosti: Tester musí mít dobré komunikační dovednosti, aby mohl efektivně komunikovat s vývojáři a dalšími účastníky projektu. Měl by být schopen poskytovat podrobné zprávy o zjištěných chybách a komunikovat s týmem, aby je vyřešil.
- Schopnost pracovat v týmu: Tester musí být dobrým týmovým hráčem a připraven spolupracovat s ostatními členy vývojového týmu. Měl by být otevřený zpětné vazbě a snažit se zlepšit vývojový proces.
Sociální a environmentální aspekty testování
V procesu vývoje softwaru, testování hraje důležitou roli při zajišťování kvality produktu. Kromě jiných aspektů by však testování mělo zohlednit také sociální a environmentální otázky. Sociální a environmentální aspekty testování zahrnují následující kategorie:
- Odpovědnost vůči uživatelům
Testeři by měli být zodpovědní za bezpečnost a spolehlivost produktu před jeho uživateli. To je důležité zejména pro software, který může ovlivnit životy a bezpečnost lidí, jako jsou lékařské nebo letecké systémy. Musí zajistit, aby produkt fungoval správně a nepoškozoval uživatele. - Sociální spravedlnost
Během testování je nutné zajistit, aby produkt nediskriminoval nebo nepoškozoval určité skupiny lidí na základě rasy, pohlaví, věku nebo jiných kritérií. Testeři by měli hledat a řešit případné problémy spojené se sociální spravedlností produktu. - Udržitelnost životního prostředí
Vývoj a testování softwaru musí také zvážit jeho dopad na životní prostředí. Testeři by měli efektivně využívat zdroje a při plnění úkolů usilovat o energetickou účinnost. To může zahrnovat optimalizaci kódu za účelem snížení množství zdrojů potřebných pro jeho provoz a nakládání s odpady produkovanými při vývoji a testování. - Etika využití dat
Testování softwaru může zahrnovat zpracování, ukládání a přenos velkého množství dat. Testeři musí dodržovat zásady ochrany soukromí a bezpečnosti, aby ochránili soukromé informace uživatelů. Musí být také ostražití při používání dat shromážděných během testování, aby nedošlo k porušení práv uživatelů nebo k narušení jejich soukromí.