按是否覆盖源代码
黑盒测试:又称数据驱动(输入与输出)
白盒测试:注重逻辑代码
灰盒测试:介于黑盒与白盒之间的一种测试,更多的用于集成测试
按阶段划分
单元测试:针对单个功能进行测试:如 登录,购物车等
集成测试:组装测试
系统测试:针对系统进行整体性测试(软件、硬件功能)
验收测试:(用户检验产品是否满足自己的预期)
按是否运行
静态测试:不运行被测试程序(文档、代码)
动态测试:运行测试程序(运行中的程序)
按是否自动化
手工:功能
自动化:通过工具或代码代替人进行测试的过程
其他
冒烟测试:最基本功能(如用户正常登录)、最核心业务流程(如购买商品全过程)
回归测试:bug的回归,旧功能回归
随机测试:
探索性测试: