Skip to content

簡易チェックリストにテストの対象とテスト方法を追加#1840

Open
dadayama wants to merge 7 commits intomainfrom
update-accessibility-check-list
Open

簡易チェックリストにテストの対象とテスト方法を追加#1840
dadayama wants to merge 7 commits intomainfrom
update-accessibility-check-list

Conversation

@dadayama
Copy link
Contributor

@dadayama dadayama commented Feb 6, 2026

課題・背景

レビュー会で議論した以下2点の対応を行ないました。

  1. 背景色と文字色のコントラスト比が4.5:1(大きな文字: 29px以上は3:1)以上あるのテスト対象である「画像」が何を指しているのか明記されておらず、テスト結果にばらつきがあった

  2. フォームパーツにアクセシブルネームがあるのテストで、アクセシブルネームは設定されていたものの実装時の紐づけが誤っているものがあり、NGかどうかの判断ができない状態

やったこと

やらなかったこと

  • テスト方法にNGの例は追加していません

動作確認

関連url

@netlify
Copy link

netlify bot commented Feb 6, 2026

Deploy Preview for smarthr-design-system ready!

Name Link
🔨 Latest commit 44da30d
🔍 Latest deploy log https://app.netlify.com/projects/smarthr-design-system/deploys/698acdd826e0b3000829d09c
😎 Deploy Preview https://deploy-preview-1840--smarthr-design-system.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

- 可視のラベルがある場合、アクセシブルネームの中に可視のラベルのテキストが含まれているかを確認します。

3. **アクセシブルネームの紐づけの確認**:
- フォームパーツにアクセシブルネームが適切に紐づけられているかを確認します。
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「アクセシブルネームが適切に紐づけられている」ってどういう意味ですかね?具体的に書いたほうがいいと思います。

あと「紐づけ」という言葉が適切なのか疑問に思いました!SmartHRの文書の中でも、あまり使わないかも?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

今回は、aria-labelledbyで参照されたidが可視ラベルではなく説明テキストに設定されていたことが原因でした。
具体的に書き換えてみます!


### 画像(装飾目的の画像を除く)の例
コントラスト比の確認対象となる画像には、以下も含まれます。
- [Icon](https://smarthr.design/products/components/icon/)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Iconの場合は、全部対象なのではなく単体で意味を持つものだけなので

Suggested change
- [Icon](https://smarthr.design/products/components/icon/)
- [Icon](https://smarthr.design/products/components/icon/)(単体で意味を持つ場合)

みたいな、状況を限定する言葉を入れてもいいかも知れないと思いましたが
そういった説明はあえて入れないことにしたのでしたっけ??

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

完全に記憶から抜け落ちていました!追加します。

Copy link
Contributor

@maiha2 maiha2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2点コメントしました!!!

@dadayama dadayama requested a review from maiha2 February 9, 2026 01:50
Copy link
Contributor

@schktjm schktjm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

レビューしました!

Comment on lines 40 to 43
3. **アクセシブルネームの参照元の確認**:
- `aria-labelledby` 属性で参照しているidが、適切な要素に設定されているかを確認します。


Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[imo]

既にある2つのテスト方法と比べて、詳細度が違うためこのステップで何を確認すべきなのかがわかりにくいと思いました!

今あるステップは、

  1. アクセシブルネームが設定されているか確認する
  2. 設定されているアクセシブルネームが可視ラベルと一致しているか確認する

で、今回追加したいのは「 aria-labelledby によって正しくアクセシブルネームが設定できているか」なので、 1 のステップの詳細になるのではないでしょうか!

@dadayama dadayama requested a review from schktjm February 10, 2026 01:15
## テスト方法
1. **アクセシブルネームの確認**:
- 開発者ツールやアクセシビリティチェックツールを使用して、フォームの各要素にアクセシブルネームが設定されているかを確認します。[ユーザー補助機能のリファレンス | Chrome DevTools | Chrome for Developers](https://developer.chrome.com/docs/devtools/accessibility/reference?hl=ja#pane)
- `aria-labelledby` 属性で参照しているidが、適切な要素に設定されているかを確認します。
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

記憶がほぼない状態で読んだのですが、どうしてこの属性だけ独立して言及されているのかわかりませんでした。aria-labelledby属性はアクセシブルネームの計算に使われる方法のうちの一つでしかないので、ひとつめの「開発者ツールやアクセシビリティチェックツールを使用して(…)確認」という説明だけで事足りているのではないかと思います。

関連URLのNotionに言及のある「冗長なアクセシブルネームはNGにする」については、特段 aria-labelledby だから起こった問題というわけではないように思います。例えば <label> 要素で囲う位置を広めにしていたり、単に aria-label に長いテキストを入れていた場合でも、「冗長なアクセシブルネーム」になるんじゃないかと思いました。

もし「aria-labelledby を特に気をつけたい」という意味だったとしても「適切な要素」という説明では、この項目で本来禁止したい使い方(祖先の広すぎる要素のIDが振られているせいでアクセシブルネームが長くなる)は、限定できないのではないかとおもいました。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aria-labelledby属性の参照先が誤っていたNGチケットを参考にテスト方法を追加したのですが、確かに冗長なアクセシブルネームは他の方法でも起こり得ることですね...!

限定的に追加するのではなく、テスト方法の記載はこのままにして、テスター間で認識を揃える方向で進めようと思います!

- [Icon](https://smarthr.design/products/components/icon/)(単体で意味を持つ場合)
- グラフ
- 文字画像

Copy link
Contributor

@maiha2 maiha2 Feb 10, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

アクセシビリティ関係なく、日本語的な気になりです。

19行目に「以下含まれます」と書いてあるが、「〜も」という助詞は

◯◯(主に対象となる物事)があって、△△(追加で対象としたい物事)もある
という、あとに来るものを追加する役割を持つ助詞だと思います。

例: コーヒーを売っています。お菓子あります。
(主に対象となる物事=コーヒー、追加の対象=お菓子)

今回の19行目は

◯◯が対象です。以下も含まれます。

↑省略せずに書くとこういう意味を持つ文章ということでしょうか?主な対象になる要素が省略されているということでしょうか?

あるいは、特に「も」に、追加の助詞としての意味はなく「以下対象です」と書き換えられる文でしょうか?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

例として挙げているIconやグラフや文字画像以外にも、意味のある画像であった場合にはコントラスト比の対象になると考えたので、あえて「も」を使用しました。
この項目では「主に対象となる物事」がIcon・グラフ・文字画像になるので、修正します。

@dadayama dadayama requested review from maiha2 and neet February 10, 2026 06:22
Comment on lines +34 to +40
1. **アクセシブルネームの有無の確認**:
- 開発者ツールやアクセシビリティチェックツールを使用して、フォームの各要素にアクセシブルネームが設定されているかを確認します。[ユーザー補助機能のリファレンス | Chrome DevTools | Chrome for Developers](https://developer.chrome.com/docs/devtools/accessibility/reference?hl=ja#pane)

2. **アクセシブルネームと可視ラベルの一致**:
2. **アクセシブルネームと可視ラベルの一致の確認**:
- 可視のラベルがある場合、アクセシブルネームの中に可視のラベルのテキストが含まれているかを確認します。

2. **アクセシブルネームに不要な情報がないかの確認**:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「の確認」続くので省略しても良さそう

Suggested change
1. **アクセシブルネームの有無の確認**:
- 開発者ツールやアクセシビリティチェックツールを使用して、フォームの各要素にアクセシブルネームが設定されているかを確認します。[ユーザー補助機能のリファレンス | Chrome DevTools | Chrome for Developers](https://developer.chrome.com/docs/devtools/accessibility/reference?hl=ja#pane)
2. **アクセシブルネームと可視ラベルの一致**:
2. **アクセシブルネームと可視ラベルの一致の確認**:
- 可視のラベルがある場合、アクセシブルネームの中に可視のラベルのテキストが含まれているかを確認します。
2. **アクセシブルネームに不要な情報がないかの確認**:
1. **アクセシブルネームの有無**:
- 開発者ツールやアクセシビリティチェックツールを使用して、フォームの各要素にアクセシブルネームが設定されているかを確認します。[ユーザー補助機能のリファレンス | Chrome DevTools | Chrome for Developers](https://developer.chrome.com/docs/devtools/accessibility/reference?hl=ja#pane)
2. **アクセシブルネームと可視ラベルの一致**:
- 可視のラベルがある場合、アクセシブルネームの中に可視のラベルのテキストが含まれているかを確認します。
2. **アクセシブルネームに不要な情報がないか**:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants