Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アジャイル開発における QAの役割と仕事の方法
Search
scrummasudar
May 18, 2023
Technology
0
88
アジャイル開発における QAの役割と仕事の方法
モバイルゲーム業界のQA、特にテスト管理者向けに発表した資料です
scrummasudar
May 18, 2023
Tweet
Share
More Decks by scrummasudar
See All by scrummasudar
ゲームテストの基礎-ISTQBゲームテストシラバスの解説-
scrummasudar
1
350
動くプロダクトを軸にしたプロジェクトマネージメント〜スプリントレビューの活用方法〜
scrummasudar
0
1.6k
ふりかえりには、ストレスマネージメントの考え方が役に立つ!
scrummasudar
2
730
頻繁に感じる問題に 対処していますか?
scrummasudar
1
840
頻繁に感じている問題に対処できていますか?
scrummasudar
0
120
HowToDevelopInLargeAndComplex
scrummasudar
0
1k
OrganizationalChange
scrummasudar
3
1.6k
ConfrontAThickBook
scrummasudar
0
1k
HowToAgilePromotionOffice
scrummasudar
1
1.6k
Other Decks in Technology
See All in Technology
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
860
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
190
SSMRunbook作成の勘所_20241120
koichiotomo
3
160
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
Lexical Analysis
shigashiyama
1
150
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
480
アジャイルでの品質の進化 Agile in Motion vol.1/20241118 Hiroyuki Sato
shift_evolve
0
170
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
強いチームと開発生産性
onk
PRO
35
11k
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
130
Featured
See All Featured
Facilitating Awesome Meetings
lara
50
6.1k
Thoughts on Productivity
jonyablonski
67
4.3k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
RailsConf 2023
tenderlove
29
900
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
890
Building Applications with DynamoDB
mza
90
6.1k
Visualization
eitanlees
145
15k
Building an army of robots
kneath
302
43k
How to train your dragon (web standard)
notwaldorf
88
5.7k
What's new in Ruby 2.0
geeforr
343
31k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Transcript
ΞδϟΠϧ։ൃʹ͓͚Δ 2"ͷׂͱࣄͷํ๏ ૿ాݠଠ
ΠϯτϩμΫγϣϯ ΞδϟΠϧʁεΫϥϜʁ2"Ͳ͏͢Δʁ ▸ શࣾతʹΞδϟΠϧ։ൃΛ࠾༻͢ΔΑ͏ʹͳͬͨͷͰɺ 2"νʔϜΞδϟΠϧ։ൃͷରԠΛഭΒΕ͍ͯΔ ▸ Ұ෦ͷػೳ։ൃͰɺεΫϥϜΛ༻͍ͯ։ൃ͢ΔΑ͏ʹͳΓɺ 2"νʔϜʹٻΊΒΕΔׂ͕มΘ͍ͬͯΔΑ͏ʹײ͍ͯ͡Δ͕ɺ
۩ମతʹͲ͏͢ΕΑ͍͔Θ͔Βͳ͍
ΠϯτϩμΫγϣϯ ΞδϟΠϧ։ൃͰʮมΘΒͳ͍͜ͱʯͱʮมΘΔ͜ͱʯ ▸ ΞδϟΠϧ։ൃɾεΫϥϜʹɺ։ൃͷํ๏͕มΘͬͨͱͯ͠ɺ طଘͷ2"ͷߟ͑ํͰɺܧଓ࣮ͯ͠ફͨ͠ํ͕ྑ͍͜ͱଟ͋͘Δ ▸ ҰํɺΞδϟΠϧ։ൃΛऔΓೖΕΔͱɺϞόΠϧήʔϜ։ൃʹͱͬͯɺ ΑΓదͨ͠2"ͷࣄͷํ๏͕͋ΔͷͰɺઓ͢Δ͖͔͚ͬʹͳͬͯ΄͍͠
ΠϯτϩμΫγϣϯ ૿ాݠଠ ▸ ߸ʮ4$36.."46%"3ʯ ▸ ৫ͷվળɺ։ൃɾӡ༻ϑϩʔͷվળΛ୲͏ ϑϦʔϥϯεͷεΫϥϜϚελʔ ▸ ΞδϟΠϧ։ൃɾεΫϥϜͷاۀ͚ݚम࣮ࢪ
▸ ηΩϡϦςΟιϑτΣΞɾ&$αΠτͷ։ൃͳͲΛܦݧ͠ɺ ݄͔ΒήʔϜۀքʹඈͼࠐΉ ▸ εΫϥϜಓؔͷӡӦϝϯόʔ
ΠϯτϩμΫγϣϯ 2"ͷܦݧɾؔΘΓ ▸ ηΩϡϦςΟιϑτΣΞ։ൃ ॳظ &$αΠτͷ։ൃͰɺ 2"νʔϜ͕ଘࡏ͠ͳ͔ͬͨͷͰɺΤϯδχΞͱͯ͠2"ۀʹܞΘΔ ▸ ։ൃʹܞΘ͍ͬͯͨηΩϡϦςΟιϑτΣΞʹ͓͍ͯ
όά͕ଟ͔ͬͨ͜ͱ͔Βɺςετͷॏཁ͞Λ௧ײ͠ɺ ʹ+452#ೝఆςετٕज़ऀࢿ֨'PVOEBUJPO-FWFMΛऔಘ ▸ $&%&$ͰɺϓϩμΫγϣϯͷӡӦҕһͱͯ͠ɺ 2"ʹؔ͢Δηογϣϯ৹ࠪʹܞΘΔ
ΠϯτϩμΫγϣϯ ΞδΣϯμ ▸ ΞδϟΠϧ։ൃͱ ▸ ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ ▸ ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε ▸ ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ
▸ ͓ΘΓʹ
ΞδϟΠϧ։ൃͱ
ΞδϟΠϧ։ൃͱ ΞδϟΠϧ։ൃͷੜ ▸ ɺܰྔιϑτΣΞ։ൃख๏ͱ࣌ݺΕ͍ͯͨͰ໊ͷ͋Δਓ ͕ू·ΓɺͦΕͧΕ͕ఏএ͍ͯͨ͠εΫϥϜɺΤΫετϦʔϜɾϓϩάϥϛϯά ͳͲͷ։ൃख๏ͷՁ؍ʹ͍ͭͯٞͨ͠ ▸ ٞͷ݁ՌɺʮΞδϟΠϧ։ൃʯͱ͍͏ݴ༿͕ੜ͠ɺҎԼͷͭʹ·ͱΊΒΕ ͨ ▸
ΞδϟΠϧιϑτΣΞ։ൃએݴ ▸ ΞδϟΠϧએݴͷഎޙʹ͋Δݪଇ
ΞδϟΠϧ։ൃͱ ΞδϟΠϧιϑτΣΞ։ൃએݴ ࢲͨͪɺιϑτΣΞ։ൃͷ࣮ફ͋Δ͍࣮ફΛखॿ͚Λ͢Δ׆ಈΛ௨ͯ͡ɺΑΓΑ ͍։ൃํ๏Λݟ͚ͭͩͦ͏ͱ͍ͯ͠Δɻ ͜ͷ׆ಈΛ௨ͯ͠ɺࢲͨͪҎԼͷՁʹࢸͬͨɻ ϓϩηεπʔϧΑΓݸਓͱରΛɺ แׅతͳυΩϡϝϯτΑΓಈ͘ιϑτΣΞΛɺ
ܖަবΑΓސ٬ͱͷڠௐΛɺ ܭըʹै͏͜ͱΑΓมԽͷରԠΛɺ Ձͱ͢Δɻ͢ͳΘͪɺࠨهͷ͜ͱ͕ΒʹՁ͕͋Δ͜ͱΛೝΊͳ͕Βɺࢲͨͪӈ هͷ͜ͱ͕ΒʹΑΓՁΛ͓͘ɻ ࢀߟɿhttps://agilemanifesto.org/iso/ja/manifesto.html
ΞδϟΠϧ։ൃͱ ΞδϟΠϧΞϯϒϨϥ ࢀߟɿhttps://www.somar.co.nz/blog/somar-digital-workshops-agile-fundamentals-and-scrum-101/
ΞδϟΠϧ։ൃͱ ͳͥΞδϟΠϧ։ൃ͕ٻΊΒΕΔͷ͔ʁ ▸ ιϑτΣΞͦͷͷ͕Ϗδωεͷத৺ʹͳ͖͍ͬͯͯΔ ▸ ϚʔΫɾΞϯυϦʔηϯʮιϑτΣΞ͕ੈքΛҿΈࠐΜͰ͍Δʯ ▸ 76$"ͷ࣌ ▸ 7PMBUJMJUZ
มಈੑ ɺ6ODFSUBJOUZ ෆ࣮֬ੑ ɺ$PNQMFYJUZ ෳࡶੑ ɺ "NCJHVJUZ ᐆດੑ ͷ಄จࣈΛͱͬͨݴ༿ ▸ ϏδωεͷมԽ͕ɺ͘ͳΓɺͬͯΈͳ͍ͱΘ͔Βͳ͍͜ͱ͕૿͖͑ͯͨ ▸ ݱɺมԽʹରԠ͍͢͠ΞδϟΠϧ։ൃͷํ͕ద͍ͯ͠Δ
ΞδϟΠϧ։ൃ͔Βߟ͑Δ ϞόΠϧήʔϜͰٻΊΒΕΔ࣭
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ ϞόΠϧήʔϜ༷͕มΘΓଓ͚Δ ▸ ϞόΠϧήʔϜɺαʔϏεऴྃ·Ͱɺৗʹ༷ͷมߋ͕͋Δ ▸ ظλΠτϧɺҎ্ଓ͍͓ͯΓɺऴΘΓͷͳ͍ࣄ ▸ ߹ʹΑͬͯɺຖ݄ɾຖिΞϓϦΛϦϦʔε͢Δඞཁ͕͋Δ ▸ ηϧϥϯ্ҐͰ͋Δ΄ͲɺϦϦʔεස͕ߴ͍
▸ ಥવɺϓϥοτϑΥʔϜ͔Β༷ͷมߋཁٻ͕͋Δ ▸ ϞόΠϧήʔϜɺΞδϟΠϧͳ։ൃΛ࠾༻ͨ͠ํ͕ྑͦ͞͏
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ ٻΊΒΕΔ࣭ͷมԽ ࢀߟɿhttps://www.kzsuzuki.com/entry/2023/05/02/183727 ैདྷͷ։ൃ ΞδϟΠϧ։ൃ ࣭ͷҐஔ͚ͮ ɾϦϦʔεʹ͕ܽؕগͳ͍͜ͱ ɾϦϦʔε͕Ϣʔβͷཁٻʹ͍ۙ͜ͱ ɾ͚ۙͮΔೳྗΛ৫͕༗͢Δ͜ͱ
࣭ϝτϦΫεͷ༻్ ɾܭըͷͨΊʹݟੵΔ ɾ։ൃதͷ࣭ঢ়گΛѲ͢Δ ɾ࣭ͷܧଓతͳվળʹͭͳ͛Δ جຊσʔλͷ औಘλΠϛϯά ɾओʹ։ൃதͷσʔλ ɾ։ൃதͱӡ༻தͷσʔλͷ྆ํ جຊσʔλͷݯઘ ɾιʔείʔυཧγεςϜɺνέοτ ཧγεςϜ ɾιʔείʔυཧγεςϜɺνέοτ ཧγεςϜ ɾͦͷଞͷ։ൃج൫ɾຊ൪ڥ
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ ϞόΠϧήʔϜͰٻΊΒΕΔ࣭ ▸ ػೳੑɿϢʔβʔʹͱͬͯΫϦςΟΧϧͳ͕ܽؕͳ͍͜ͱɺܧଓͯ͠ॏཁ ▸ ৴པੑɾޮੑɿ֤ήʔϜͷঢ়گʹԠͨ͡ӡ༻ʹ͑Δ͜ͱ͕Ͱ͖Δ͔ʁ ▸ อकੑɿήʔϜʹܧଓతʹมߋ͕ೖͬͯ2"ͷ͕ࢦؔతʹ૿͑ͳ͍͔ʁ ▸ ༻ੑɿ։ൃɾςετͯ͠ऴΘΓͰͳ͘ɺϦϦʔεͨ݁͠Ռɺ
Ϣʔβʔ͕ͦͦ༡ΜͰ͍Δ͔ɺࣄલʹఆͨ͠௨Γͷ༡ͼํΛ͍ͯ͠Δ͔ʁ ▸ ϦϦʔεલʹ࣭ΛߴΊΔ͚ͩͰͳ͘ɺӡ༻தͷσʔλ׆༻͠ɺ ܧଓ্࣭ͨ͠ͷͨΊͷ׆ಈ͕ॏཁ
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ ࣭ΛߴΊΔͨΊͷΞδϟΠϧςετͷՁ؍ ࢀߟɿhttps://nihonbuson.hatenadiary.jp/entry/TestingManifesto
ΞδϟΠϧ։ൃʹ͓͚Δ ςετϓϩηε
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε ΞδϟΠϧ։ൃʹ͓͚Δςετ ࢀߟɿhttps://danashby.co.uk/2016/10/19/continuous-testing-in-devops/
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε ΞδϟΠϧ։ൃʹ͓͚Δςετ ࢀߟɿhttps://danashby.co.uk/2016/10/19/continuous-testing-in-devops/
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε طଘͷςετٕज़ॏཁ ▸ ςετϨϕϧͱςετλΠϓΛߟྀͨ͠ςετܭըͷ࡞ ▸ اըॻ༷ॻʹର͢Δ੩తςετͷ࣮ࢪ ▸ ςετ߲ॻΛ࡞Ͱ͖ΔεΩϧ ▸ ڥքੳɺσγδϣϯςʔϒϧςετɺΤϥʔਪଌɺ୳ࡧతςετ
ͱ͍ͬͨςετٕ๏ͷ࣮ફ ▸ ςετΧόϨοδͷܭଌ ▸ FUD
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε ςετࣗಈԽͰϓϩηεΛ܁Γฦ͘͢͢͠Δ ▸ ຖ݄ɾຖिΞϓϦΛϦϦʔε͢ΔʹɺςετࣗಈԽͷ࣮ࢪ͕ඞਢ ▸ ຖिɺશػೳͷϦάϨογϣϯςετΛखಈͰ࣮ࢪ͢Δ͜ͱඇݱ࣮త ▸ Ϛωʔδϟʔɺ2"͕ςετ߲ॻΛ࡞Ͱ͖Δ͚ͩͰͳ͘ɺςετࣗಈԽ ͷͨΊͷεΫϦϓτΛ࣮Ͱ͖ΔΑ͏ʹɺҭڥΛ͑Δ͜ͱ͕ॏཁ ▸
ձࣾʹΑͬͯɺ2"ΤϯδχΞͱ͍͏৬छΛઃஔ͠ɺ ςετࣗಈԽʹऔΓΜͰ͍Δ
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε ςετࣗಈԽͷࢦɿΞδϟΠϧςετͷݶ ࢀߟɿʰ࣮ફΞδϟΠϧςετʱᠳӭࣾɺP.96
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε ӡ༻͍ͯ͠ΔήʔϜͷ࣭Λ֬ೝ͠ɺө͢Δ ▸ ϦϦʔεલʹɺॏେͳܽؕΛͳͨ͘͢Γલ࣭ͷ্ܧଓͯ͠ॏཁ ▸ ϦϦʔεͨ͠ޙɺϢʔβʔ͕༡ΜͰ͍Δ͔֬ೝ͢Δ͜ͱ͕ॏཁ ▸ ྫ ϦϦʔε·ͰʹࣾͰʮ͍͍͢ʂʯɺʮ໘ന͍ʂʯͱ͍͏্͕͕ͬͨ ߹ɺϦϦʔεޙɺϢʔβʔ͕ಉ͡Α͏ʹײ͍ͯ͡Δ͔Λ֬ೝ͢Δ
▸ ͍͘ΒܽؕΛগͳ͘͠ɺັྗత࣭ΛߴΊͯɺ Ϗδωεͱͯ͠Γཱ͍ͬͯͳ͚Εɺ࣭Λ࡞ΓࠐΜͩͱݴ͑ͳ͍ ▸ δΣϥϧυɾϫΠϯόʔάʮ࣭ͱ୭͔ʹͱͬͯͷՁͰ͋Δʯ
ΞδϟΠϧ։ൃʹ͓͚Δ 2"ͷࣄ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ ैདྷͷνʔϜମ੍ ▸ ֤ఔͷதͰɺઐੑΛ࣋ͬͨϝϯόʔͷΈͰࣄΛ͢Δ اը σβΠϯ ։ൃ ςετ ӡ༻
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ ΞδϟΠϧ։ൃͷνʔϜମ੍ اը σβΠϯ ։ൃ ςετ ӡ༻ ▸ ֤ਓ͕ઐੑΛ࣋ͪͭͭɺఔʹରͯ͠ɺνʔϜͰऔΓΉ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ 2"ͷઐੑܧଓͯ͠ॏཁ ▸ 2"ͱͯ͠ɺ࣭ςετʹର͢Δઐੑɺࠓޙॏཁ ▸ ϞόΠϧήʔϜιϑτΣΞͳͷͰɺιϑτΣΞ࣭ಛੑ *40*&$ɺ*40*&$FUD ͷཧղ͕ॏཁ ▸
ιϑτΣΞ࣭ࣝମܥΨΠυ 42V#0, ▸ ଞ৬छٕज़Λत͠ɺϞόΠϧήʔϜͷ࣭ΛߴΊΔୈҰਓऀʹͳΔ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ νʔϜϝϯόʔͱͯ͠ଞ৬छͷཧղͱྖҬ֦େ ▸ ࣭ཧɾςετҎ֎ʹɺଞͷ৬छ͕୲͍ͯ͠ΔࣄΛؚΊɺ ࣗͷରԠՄೳͳྖҬΛ֦େ͍ͯ͘͠ ▸ ΞδϟΠϧ։ൃͰɺಛఆͷઐੑʹՃ͑ͯɺ νʔϜͱͯ͠ෆ͍ͯ͠ΔઐੑΛνʔϜͰิ͏͜ͱ͕ཧ
▸ ྫ ϓϥϯφʔ͕ਓ͔͓͠Βͣଐਓੑ͕ߴ͍߹ɺ ϓϥϯφʔ͕༷ॻͷେےΛهࡌ͠ɺ2"͕ΤοδέʔεΛهࡌ͢Δ ▸ ྫ ΤϯδχΞͰςετࣗಈԽڥΛ࡞ͨ͠ܦݧ͕ͳ͍ͷͰ͋Εɺ 2"͕ϏϧυπʔϧΛௐɺςετࣗಈԽڥΛ࡞ɾӡ༻͢Δ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ ଞ৬छΛཧղ͢Δୈา ▸ νʔϜͱͯ͠ಇͨ͘Ίʹɺ૬खͷ͜ͱΛΔ͜ͱ͕ॏཁ ▸ ૬खΛΔલʹɺ·ͣࣗݾ։ࣔ͠ɺࣗͷ͜ͱΛͬͯΒ͏ ▸ ϦϞʔτϫʔΫ͕૿͍͑ͯΔ͔࣌ͩΒͦ͜ɺ ؾܰʹͤΔ࣌ؒΛ༻ҙ͢Δඞཁ͕͋Δ
▸ ྫ ࣄͱͯ͠ܞΘ͍ͬͯΔήʔϜΛνʔϜͰҰॹʹ༡Ϳ ▸ ྫ ग़ࣾՄೳͳ߹ɺ νʔϜϝϯόʔͱϥϯνΛҰॹʹ৯ͨΓɺίʔώʔΛҰॹʹҿΉ
͓ΘΓʹ
͓ΘΓʹ ·ͱΊ ▸ ΞδϟΠϧ։ൃͷख๏ʹɺ։ൃͷํ๏͕มΘͬͨͱͯ͠ɺ 2"ͱͯ͠ॏཁͳ࣭ཧςετͷٕज़ͷଟ͘ɺܧଓͯ͠ॏཁͳεΩϧ ▸ සͷߴ͍ϦϦʔεΛࢧ͑ΔͨΊͷࣗಈԽͷऔΓΈɺ ϞόΠϧήʔϜΛӡ༻͠ଓ͚ΔͨΊʹϢʔβʔʹՁɾ࣭Λܧଓͯ͠
ఏڙ͍ͯ͠Δ͔Λ֬ೝ͢Δ͜ͱ͕ɺॏཁʹͳΔ ▸ ৬छͰஅ͢ΔͷͰͳ͘ɺ νʔϜϝϯόʔͷҰਓͱͯ͠ɺΈΜͳͰϞόΠϧήʔϜΛӡ༻͍ͯ͘͠
͓ΘΓʹ ࢀߟࢿྉ ▸ *452#ςετٕज़ऀࢿ੍֨'PVOEBUJPO-FWFM&YUFOTJPOγϥόεΞδϟΠϧ ςετ୲ऀຊޠ൛7FSTJPO+ ▸ ʰΞδϟΠϧϝτϦΫεʱᠳӭࣾ ▸ ʰ࣮ફΞδϟΠϧςετʱᠳӭࣾ ▸
ʰ"HJMF5FTUJOH$POEFOTFE+BQBOFTF&EJUJPOʱ-FBOQVC
͓ΘΓʹ $&%&$ͷςετࣗಈԽࣄྫ ▸ ϞόΠϧΞϓϦ2"ςετࣗಈԽͷऔΓΈʙ$&%&$͔Βͷมભʙ IUUQTDFEJMDFTBPSKQDFEJM@TFTTJPOTWJFX ▸ ຖिϦϦʔε͢ΔεϚϗ͚ίϯςϯπʹ͓͚ΔճؼςετͷࣗಈԽͱɺ ςετ݁ՌͷՄࢹԽΛؚΉςετϫʔΫϑϩʔͷఏҊ
IUUQTDFEJMDFTBPSKQDFEJM@TFTTJPOTWJFX ▸ ϒϥοΫϘοΫεςετͷࣗಈԽʹΑΔɺߴ࣭ͳςετͷ࣮ݱͱࣗಈԽ෦ୂͷ ҭ IUUQTDFEJMDFTBPSKQDFEJM@TFTTJPOTWJFX