How Does Software Testing Work