思维导图
知识点
软件测试的目的
- 测试是程序的执行过程,目的在于发现错误
- 一个好的测试用例在于能发现至今未发现的错误
- 一个成功的测试是发现了至今未发现的错误的测试
—————————————————————————————————————————-
软件测试的原则
- 尽早地和不断地进行软件测试
- 由测试输入数据和对应的预期输出结果组成
- 程序员应避免检查自己的程序
- 在设计测试用例时,应合理的输入条件和不合理的输入条件
—————————————————————————————————————————-
测试信息流
—————————————————————————————————————————-
测试方法
- 黑盒测试
就是将测试对象看做一个黑盒子,检查程序的功能是否符合它的功能说明 - 白盒测试
把测试对象看做一个透明的盒子,对程序所有逻辑路径进行测试
—————————————————————————————————————————-
测试用例设计
- 有关黑盒测试用例设计
等价类划分,边界值分析,错误推测法,因果图 - 逻辑覆盖
以程序内部的逻辑结构为基础的设计测试用例技术。属于白盒测试
语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖
—————————————————————————————————————————-
策略
- 单元测试
- 组装测试
- 确认测试
- 系统测试
—————————————————————————————————————————-
调试
在进行了成功的测试之后才开始的工作。任务是进一步诊断和改正程序中潜在的错误。
- 方法
强行排错,回溯法调试,归纳法调试,演绎法调试 - 原则
确定错误的性质和位置的原则
修改错误的原则
总结
软件测试工作量占软件开发总成本的40%到50%以上,其本身复杂的;通过学习软件测试对于之后在设计软件方面是很有帮助的,会考虑的方面也会更全面。更能体会测试人员的工作~~