软件测试
静态测试:是指不运行被测程序,通过分析检查源程序的语法,结构,过程等来检查程序是否正确。被侧对象是各种与软件有关的需要测试的产物。主要包括各阶段的评审,代码检查,程序质量分析和软件质量度量
动态测试:通过运行被测程序来检查运行结果与预期结果的差异,并分析运行效率,健壮性等指标
包括:构造测试用例,执行程序,分析程序结果。
动态测试可分为
1.按测试方法:白盒测试,黑盒测试,
2.测试流程:单元测试,集成测试,确认测试,系统测试,验收测试,回归测试
3.是否人工干预:人工测试,自动化测试
白盒测试:按照程序内部结构测试程序,检验程序中的每一条路径是否都能按照要求正确工作。允许测试人用利用程序内部的逻辑结构及有用的信息设计测试用例。对程序的所有逻辑路径进行测试
- 条件覆盖,语句覆盖,判定覆盖
黑盒测试:不允许代码,测试程序是否按照需求规格说明书实现相关功能,不考虑内部的逻辑结构 - 等价类划分,边界值分析,因果图