【基本知识】
1.黑盒测试——把被测程序当作一个黑盒,不考虑程序内部结构和内部特性,依靠功能需求规格说明书,检查程序各功能是否实现,并检查其中的错误。
2.白盒测试——把被测对象当作一个打开的盒子,基于产品的内部结构,在程序的不同点检查程序状态,确定实际状态与预期是否一致。
3.软件测试过程:
单元测试->集成测试->确认测试->系统测试->验收测试。
单元测试——测试每个单元和每个模块,采用白盒测试尽可能发现程序内部的错误。
集成测试——把已测试过的模块组装起来,进行集成测试。采用黑盒测试。
确认测试——检验所开发的软件是否能满足所有功能和性能需求的最后手段,完成确认测试后,给出的应该是合格的软件产品。采用黑盒测试。
系统测试——检验所谓的合格产品是否能与系统的其他部分如硬件、数据库及操作人员等能协调工作,
验收测试——突出了客户的作用,同时软件开发人员也有一定的参与。
4.软件测试的类型:
功能测试——即黑盒测试,关注产品的功能,考虑到每一个细节,每个可能存在的功能问题。
性能测试——通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。关注产品整体的多用户并发下的稳定性和健壮性。负载测试和压力测试都属于性能测试。
界面测试——界面是软件和用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。界面测试关注用户体验,用户使用该产品的时候是否易用,易懂,规范美观。
4.负载测试和压力测试:
负载测试——通过不断增加负载来观察系统各项性能的变化。
压力测试——在高负载情况下来对系统的稳定性进行测试,发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等。