This is a capture-recapture question, in this case with more than two visits, briefly discussed by Wikipedia and in more detail by the R vignette on the package Rcapture
Your assumptions of
- different testers having different skills ($t$)
- each bug being equally likely to be caught (not $h$)
- the probability of a bug being caught not being affected by whether it was previously caught (not $b$)
suggests an $M_t$ model. Using the R code
library(Rcapture)
bugscaught <- matrix(c(1,1,1,1,1,0,0,0,0,0,
0,0,1,0,1,1,1,0,0,0,
1,0,1,0,1,0,0,1,1,1),ncol=3)
closedp(bugscaught)
gives the following
Number of captured units: 10
Abundance estimations and model fits:
abundance stderr deviance df AIC
M0 13.1 3.1 6.781 5 23.614
Mt 12.9 3.0 6.128 3 26.961
Mh Chao 26.3 20.9 2.472 4 21.305
Mh Poisson2 115.9 237.3 2.472 4 21.305
Mh Darroch 696.0 2253.0 2.472 4 21.305
Mh Gamma3.5 4565.3 19853.4 2.472 4 21.305
Mth Chao 25.6 20.0 1.708 2 24.541
Mth Poisson2 113.6 232.5 1.708 2 24.541
Mth Darroch 699.7 2266.0 1.708 2 24.541
Mth Gamma3.5 4714.8 20515.0 1.708 2 24.541
Mb 16.7 13.7 6.526 4 25.359
Mbh 1.0 13.6 5.751 3 26.584
and for an $M_t$ model suggests a central estimate of 12.9 bugs with a standard deviation of 3, so I would suggest a range of from 10 to something like 20. If you want to dig deeper then the contents of closedp(bugscaught)$glm$Mt
may have useful information.
As you can see, if you instead assume some bugs will be harder than others to find then depending on your model the central estimate could reach the thousands.