软件测试按照是否关联代码并不划分为静态测试和动态测试,这种划分是基于是否执行代码的测试。正确的分类应该是黑盒测试(功能测试)、白盒测试(结构测试)和灰盒测试(结合前两者的测试)。因此,选项B的划分有误。