//也请让我相信，你一直以来所相信的事吧——“活着是一件很美好的事”
//只要记住你的名字，不管你在世界的哪个地方，我一定会去见你!
//我现在依然喜欢着你，但我们就算是来往一千封邮件，心却不可能接近哪怕一厘米。
//嗯，那样的话，你就再努力一次试试吧！别在这种地方畏畏缩缩的！别对自己说谎！再努力一次吧。
//我说过了，若是有想要拯救之物，就果断地出手全力去守护!
//拜托了，请把力量借给软弱的我，给我从这里再度起身迈步的力量！
//虽然灯塔已经失去了光明……但是，只要有你的那首歌在，就一定能将那些人再次导向此方。
//小时候曾认为这个世界单纯简单，没有赢不了的比试，努力就会有回报，认为这世上一切皆有可能。
//虽然我能办到的或许只有陪伴你……但是，至少我可以陪着你。
//如果声音有形状的话，那一定是你喜欢的样子。
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define fastio ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)
void solve() {
    int n, k;
    cin >> n >> k;
    string s;
    cin >> s;
    int fst = 0, pre = -1, ans = 0, lst = 0, acc = 0;
    for(int i=0;i<s.length();i++) {
        if(s[i] == '*') {
            if(!fst) fst = 1, ans++, pre = i, s[pre] = 'X';
            else {
                if(i - pre == k) {
                    ans++, pre = i;
                    s[pre] = 'X';
                } else if(i - pre > k) {
                    ans++, pre = lst;
                    s[pre] = 'X';
                }
            }
            lst = i;
        }
    }
    for(int i=s.length()-1;i>=0;i--) {
        if(s[i] == '*') {
            ans++;
            break;
        } else if(s[i] == 'X') {
            break;
        }
    }
    cout << ans << '\n';

}
signed main() {
    //fastio;
    int t = 1;
    cin >> t;
    while(t--) solve();
    return 0;
}