软件测试分为两个基本方式:黑盒测试和白盒测试。两种测试方式是依托差异的应用场景,区别在于黑盒测试只关注法式显示,而白盒测试关注法式结构。
黑盒测试是指测试职员不知道法式代码的内部结构,只检查法式的输入和输出结果及其他外部需求是否相符要求。黑盒测试是一种功效性测试和系统测试,常用于确保系统功效的完整性、正确性、平安性和性能。
白盒测试又称为清器测试,是指测试职员拥有法式的内部因素和结构细节,通过执行针对内部结构的测试,例如代码笼罩率、基本路径和语句笼罩率等。白盒测试可确保代码的质量和结实性,并检测法式缺陷。
虽然,黑盒测试和白盒测试并不是绝对的,由于两者在实践中的界线异常模糊。测试项目可以凭证需要接纳两种方式组合起来,以获得最佳的测试效果。