1、测试用例
测试输入(数据)、预测语言(预期结果)、测试输出
2、测试和调试
测试是为了发现bug,测试通常是指执行软件去观察是否失效,即跟我们预期的行为不一致;
调试是为了修复bug,dugging通常包括去找到这个fault的位置,理解fault,并修正fault。
3、确认
确认通常是指确认规格文档是否是最终用户所需要的;
指是否最终实现与规格文档是否一致。
4、静态测试、动态测试
最大的区分点在于是否需要运行程序。
静态测试不需要运行程序、动态测试需要运行程序。
5、黑盒测试、白盒测试
区分点在于是否需要拥有源代码。
黑盒,把程序当成盒子,不需要知道程序内部信息;白盒则需要了解程序内部结构
灰盒,介于黑盒和白盒之间,灰盒测试只获得部分的程序内部信息进行测试,灰盒并不等于白+黑
6、测试层次
单元测试,最小级别的测试
模块测试
集成测试
系统测试
7、测试过程
测试需求、测试输入、测试用例、测试脚本、执行、测试结果