一、什么是测试
- 通俗讲,就是程序运行并且发现程序错误,就是找bug。
- 专业一点讲,就是验证程序的正确性、完整性、安全性和质量的过程。
二、测试的分类
1、黑盒测试(功能测试)
黑盒测试也就是说按功能测试,不关心内部结构和代码,将被测试的代码视为一个黑盒,只关心输入数据和输出数据。比如登陆功能,输入正确的用户名和密码登陆成功,输入错误的用户名或密码登陆失败。
2、白盒测试
白盒测试,就是查看代码,检验代码的正确性,是否有死循环,主要研究代码。
3、灰盒测试
间于白盒和黑盒之间,有功能性测试也有代码测试,主要用于集成阶段。
1、静态测试
不运行程序本身通过分析检验源码的方式比如说源码的语法结构,过程接口等。对需求说明规格书或者是软件设计的说明书、程序代码做一些结构的分析、程序流程图的一些分析或者符号的一些排错等。
2、动态测试
使程序跑起来运行起来,检查程序的运行结果和实际预期的结果,是否有差异并且分析运行的效率。比如说正确性、健壮性等等性能。
1、α测试
模拟用户在实际环境下的测试,它的目的主要是评价一个软件像功能的可用性。可靠性等等
2、β测试
验收阶段,交给用户来测试。