Ŕüļé-ƃàšéđ çĥéçķš
À ŕüļé-ƃàšéđ çĥéçķ îš à ķîñđ öƒ ţööļ: îţ ŕéàđš ţŕàñšļàţéđ ƃļöçķš, îñšþéçţš éàçĥ öñé àĝàîñšţ à šéţ öƒ ŕüļéš, àñđ ŕéþöŕţš ƒîñđîñĝš ŵîţĥöüţ ḿöđîƒýîñĝ ţĥé çöñţéñţ. Ƒîñđîñĝš àŕé ŕéçöŕđéđ àš šţàñđ-öƒƒ öṽéŕļàýš öñ ţĥé ƃļöçķ (šéé Çĥéçķš) àñđ šüŕƒàçéđ ţö ţĥé ÇĻÎ, àñ éđîţöŕ, öŕ à đöŵñšţŕéàḿ ţööļ, šö à çĥéçķ þàšš šļöţš îñţö àñý ƒļöŵ àš àñ öŕđîñàŕý šţàĝé. ñéöķàþî ĥàš ţŵö àþþŕöàçĥéš: ƒàšţ đéţéŕḿîñîšţîç ŕüļéš, àñđ ĻĻḾ-àššîšţéđ ŕéṽîéŵ.
Ŕüñ àš à ĝàţé, ţĥé đéţéŕḿîñîšţîç çĥéçķš ŕéàđ ţŕàñšļàţéđ çöñţéñţ àĝàîñšţ îţš
šöüŕçé àñđ ŕéþöŕţ ŵĥàţ ƃŕöķé: à đŕöþþéđ þļàçéĥöļđéŕ, à ţŕàñšļàţéđ
đö-ñöţ-ţŕàñšļàţé ţéŕḿ, à ţéŕḿ ţĥàţ đŕîƒţš ƒŕöḿ ţĥé þŕöĵéçţ'š ţéŕḿš šţöŕé.
kapi check ŕüñš ţĥéḿ öṽéŕ à ƒîļé öŕ à šöüŕçé/ţàŕĝéţ þàîŕ àñđ éẋîţš ñöñ-žéŕö
ŵĥéñ ţĥé ĝàţé ƒàîļš, šö ÇÎ öŕ àñ àššîšţàñţ'š ƒîẋ-ļööþ çàţçĥéš ţĥé ŕéĝŕéššîöñ.
The interface has changed since this was recorded. The workflow it demonstrates still applies, but some screens and labels differ from the current release. The recording grades findings as critical or major. kapi check now marks each finding FAILS or REPORTS.
Đéţéŕḿîñîšţîç ŕüļéš
Ƃý đéƒàüļţ, îñ rules ḿöđé, ţĥé qa ţööļ ŕüñš à ƃàţţéŕý öƒ
đéţéŕḿîñîšţîç ŕüļéš öṽéŕ éàçĥ ƃļöçķ, çöḿþàŕîñĝ šöüŕçé àñđ ţàŕĝéţ. Îţ ñééđš ñö
ÀÞÎ ķéý. Îţ ŕéçöŕđš éàçĥ ƒîñđîñĝ àš à šţŕüçţüŕéđ îššüé ŵîţĥ à
ţýþé àñđ ŵĥéţĥéŕ îţ ƒàîļš, àñđ ḿàŕķš ŵĥéţĥéŕ ţĥé ƃļöçķ þàššéđ. Ţĥé
çĥéçķš šþàñ šéṽéŕàļ çöñçéŕñš:
| Çöñçéŕñ | Éẋàḿþļéš öƒ ŵĥàţ îţ çàţçĥéš |
|---|---|
| Ŵĥîţéšþàçé | Ļéàđîñĝ/ţŕàîļîñĝ ŵĥîţéšþàçé ḿîšḿàţçĥ, đöüƃļé šþàçéš |
| Çöḿþļéţéñéšš | Éḿþţý ţàŕĝéţ ŵĥéŕé ţĥé šöüŕçé ĥàš çöñţéñţ, ţàŕĝéţ îđéñţîçàļ ţö šöüŕçé |
| Îñļîñé çöđéš | Ḿîššîñĝ öŕ éẋţŕà îñļîñé çöđéš, çöđé öŕđéŕ, ñöñ-đéļéţàƃļé çöđé đŕöþþéđ, ñöñ-çļöñéàƃļé çöđé đüþļîçàţéđ |
| Þàţţéŕñš | Šöüŕçé þàţţéŕñš (þļàçéĥöļđéŕš, ñüḿƃéŕš) ŵîţĥöüţ ţĥé éẋþéçţéđ ţàŕĝéţ çöüñţéŕþàŕţ |
| Çĥàŕàçţéŕš | Çöŕŕüþţîöñ þàţţéŕñš (ƒöŕ éẋàḿþļé, ÜŢƑ-8 ţéẋţ đéçöđéđ àš ÎŠÖ-8859-1) |
| Ļéñĝţĥ | Ţàŕĝéţ ļéñĝţĥ öüţšîđé àñ àļļöŵéđ ŕàţîö öƒ ţĥé šöüŕçé, öŕ öṽéŕ àñ àƃšöļüţé ļîḿîţ |
| Ŕéþéţîţîöñ | Çöñšéçüţîṽé đöüƃļéđ ŵöŕđš îñ ţĥé ţàŕĝéţ |
Éàçĥ çĥéçķ îš îñđîṽîđüàļļý çöñƒîĝüŕàƃļé: éṽéŕý ŕüļé ĥàš à ƒļàĝ, àñđ ļéñĝţĥ çĥéçķš ĥàṽé ţĥŕéšĥöļđš. Ţĥé šçĥéḿà îš đéçļàŕéđ öñ ţĥé ţööļ'š çöñƒîĝ šţŕüçţ, šö ţĥé öþţîöñš àñđ ţĥéîŕ đéƒàüļţš àŕé ĝéñéŕàţéđ îñţö ţĥé Ţööļ Ŕéƒéŕéñçé.
Ŕüñ îţ ƒŕöḿ ţĥé ÇĻÎ àĝàîñšţ à ƃîļîñĝüàļ ƒîļé. Ţĥé çöḿḿàñđ ƃéļöŵ þàŕšéš àñ ẊĻÎƑƑ ƒîļé àñđ ŕéþöŕţš îţš ƒîñđîñĝš àš ĴŠÖÑ:
kapi exec qa app.xliff --target-lang fr --jsonÎñ à ƒļöŵ, qa îš à šţéþ àƒţéŕ ţŕàñšļàţîöñ:
steps:
- tool: translate
config: { provider: anthropic }
- tool: qa
label: Quality checks
Ţĥéšé ŕüļé ƒàḿîļîéš àŕé àļļ öþţîöñš öƒ ţĥé öñé qa ţööļ: ļéñĝţĥ ŕàţîöš àñđ
àƃšöļüţé çĥàŕàçţéŕ/ŵöŕđ ļîḿîţš (--check-max-char-length,
--check-absolute-max-char-length, --check-max-words), ƒöŕƃîđđéñ öŕ
çöŕŕüþţéđ çĥàŕàçţéŕš àñđ çĥàŕšéţ çöñƒöŕḿàñçé (--forbidden-chars,
--required-chars, --check-charset), ŕéĝéẋ þàţţéŕñš šüçĥ àš þŕîñţƒ
þļàçéĥöļđéŕš (þàţţéŕñ ŕüļéš îñ ƒļöŵ çöñƒîĝ), àñđ ţĥé šàḿé šöüŕçé ţŕàñšļàţéđ
đéŕéñţļý àçŕöšš à ƃàţçĥ (--check-target-inconsistency). Ţéŕḿîñöļöĝý ĥàš
îţš öŵñ ṽàļîđàţöŕ, term-check. Ţĥé ƒüļļ šéţ îš îñ ţĥé
Ţööļ Ŕéƒéŕéñçé.
ĻĻḾ-àššîšţéđ ŕéṽîéŵ
Ŵĥéŕé ţĥé đéţéŕḿîñîšţîç ŕüļéš çàţçĥ ţĥé ḿéçĥàñîçàļ éŕŕöŕš, ŕüññîñĝ qa ŵîţĥ àñ
ĻĻḾ --provider üšéš ţĥàţ ĻĻḾ þŕöṽîđéŕ ţö àššéšš
ǫüàļîţîéš à ŕüļé éẋþŕéššéš þööŕļý (ƒļüéñçý, àççüŕàçý àĝàîñšţ ţĥé šöüŕçé,
àñđ ţéŕḿîñöļöĝý àþþŕöþŕîàţéñéšš) àñđ àţţàçĥéš îţš àššéššḿéñţ ţö éàçĥ ƃļöçķ.
Ţĥé ƃüîļţ-îñ translate-qa ƒļöŵ ŕüñš ţŕàñšļàţîöñ àñđ ţĥéñ ţĥîš ŕéṽîéŵ îñ öñé
þàšš.
kapi run translate-qa -i app.xliff --target-lang fr
Ƒîñđîñĝš ţŕàṽéļ ŵîţĥ ţĥé ƃļöçķ
Ƃöţĥ ķîñđš öƒ çĥéçķ éḿîţ ţĥé šàḿé core/check.Finding, ŕéçöŕđéđ àš à šţàñđ-öƒƒ
öṽéŕļàý àñçĥöŕéđ ţö ţĥé öƒƒéñđîñĝ ŕüñš, àš đéšçŕîƃéđ üñđéŕ
Çĥéçķš. Ḿéḿöŕý ḿàţçĥéš,
ţéŕḿîñöļöĝý àñđ ṽöîçé
ŕéšüļţš üšé ţĥé šàḿé çĥàññéļ, šö öñé đöŵñšţŕéàḿ çöñšüḿéŕ (à ŕéþöŕţ, àñ éđîţöŕ
ṽîéŵ, à ÇÎ ĝàţé) ŕéàđš éṽéŕý ķîñđ öƒ ƒîñđîñĝ ƒŕöḿ öñé þļàçé.
Ŕéļàţéđ ŕéàđîñĝ
- Ţööļš: ĥöŵ à çĥéçķ ƒîţš ţĥé ţööļ ḿöđéļ.
- Ţööļ Ŕéƒéŕéñçé: ţĥé ĝéñéŕàţéđ ļîšţ öƒ çĥéçķ ţööļš àñđ ţĥéîŕ þàŕàḿéţéŕš.
- Ţéŕḿîñöļöĝý: ţéŕḿîñöļöĝý éñƒöŕçéḿéñţ àš îţš öŵñ çĥéçķ ƒàḿîļý.
- Îḿþļéḿéñţîñĝ à Ţööļ: ŵŕîţîñĝ à çüšţöḿ çĥéçķ.