#include <bits/stdc++.h>
using namespace std;
int pos[52][52], vis[52][52], ttl = 0, n, m;
vector<string> vst;
int fx[4] = {-1, 1, 0, 0}, fy[4] = {0, 0, 1, -1};
struct data {
  int fr, sc;
};
void bfs(int sx, int sy) {
  int p, q, r, s, t, a, b, c, d;
  data dt, tt, rt;
  queue<data> qdt;
  if (pos[sx][sy] == 1) ttl++;
  vis[sx][sy] = 1;
  dt.fr = sx;
  dt.sc = sy;
  qdt.push(dt);
  while (!qdt.empty()) {
    tt = qdt.front();
    qdt.pop();
    a = tt.fr;
    b = tt.sc;
    for (int i = 0; i <= 3; i++) {
      c = a + fx[i];
      d = b + fy[i];
      if (vis[c][d] == 0 && c >= 0 && c < n && d >= 0 && d < m &&
          vst[c][d] != '#') {
        if (pos[c][d] == 1) ttl++;
        vis[c][d] = 1;
        dt.fr = c;
        dt.sc = d;
        qdt.push(dt);
      }
    }
  }
}
int main() {
  int tc, o;
  scanf("%d", &tc);
  for (o = 1; o <= tc; o++) {
    string str;
    int i, j, k, l, flg = 1, cnt = 0;
    memset(pos, 0, sizeof pos);
    memset(vis, 0, sizeof vis);
    scanf("%d %d", &n, &m);
    for (i = 0; i < n; i++) {
      cin >> str;
      vst.push_back(str);
    }
    for (i = 0; i < n; i++) {
      for (j = 0; j < m; j++) {
        if (vst[i][j] == 'G') {
          cnt++;
          pos[i][j] = 1;
        }
        if (vst[i][j] == 'B') {
          if (i - 1 >= 0) {
            if (vst[i - 1][j] == 'G') {
              flg = 0;
            }
          }
          if (j - 1 >= 0) {
            if (vst[i][j - 1] == 'G') {
              flg = 0;
            }
          }
          if (i + 1 < n) {
            if (vst[i + 1][j] == 'G' || (i + 1 == n - 1 && j == m - 1)) {
              flg = 0;
            }
          }
          if (j + 1 < n) {
            if (vst[i][j + 1] == 'G' || (i == n - 1 && j + 1 == m - 1)) {
              flg = 0;
            }
          }
        }
      }
    }
    if (flg == 1) {
      ttl = 0;
      bfs(0, 0);
      if (ttl == cnt)
        printf("Yes\n");
      else {
        printf("No\n");
      }
    } else {
      if (cnt == 0)
        printf("Yes\n");
      else {
        printf("No\n");
      }
    }
    vst.clear();
  }
  return 0;
}
