软件产品质量模型:
功能性:能够满足明确和隐含要求的功能
可靠性:能够处理异常情况,在错误中很快恢复
易用性:易懂、易学、易用、漂亮好看
效率性:占用少量的资源,提供适当的性能。
维护性:是指产品可被修改的能力
可移植:是指软件产品从一种环境迁移到另外一种环境的能力
按是否覆盖源代码分类软件测试:
黑盒测试:不关心代码内部逻辑,只关心客户的需求,输入数据,看看输出是否正确,如果正确说明客户的需求得以满足。
白盒测试:关心代码的内部结构和细节,探究代码编写的是否正确
灰盒测试:介于黑盒和白盒测试之间的一种测试,既关注用户的需求,又关注具体实现,只是不像白盒测试那样关注到代码细节里面