软件测试
1.黑盒测试(功能测试或数据驱动测试)
必须在所有的输入条件和输出条件中确定测试数据,但不可能。
测试用例设计:等价类划分、边界值分析、因果图、决策表法、错误推测法、正交试验法、场景法。
2.白盒测试
覆盖标准:(1)逻辑覆盖:语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖;(由弱到强)
(2)循环测试路径选择:简单循环、连锁循环、嵌套循环、非结构循环。
(3)基本路径测试:
手机软件测试:
测试驱动开发:
测试驱动开发就是通过编写测试用例,先考虑代码的使用需求(包括功能、过程、接口等),而且这个描述是无二义的,可执行验证的。
通过编写这部分代码的测试用例,对其功能的分解、使用过程、接口都进行了设计。而且这种从使用角度对代码的设计通常更符合后期开发的需求。可测试的要求,对代码的内聚性的提高和复用都非常有益。因此测试驱动开发也是一种代码设计的过程。
http://www.ibm.com/developerworks/cn/linux/l-tdd/
系统测试的16个策略:
功能测试、性能测试、压力测试、容量测试、安全性测试、GUI测试、可用性测试、安装测试、配置测试、异常测试,备份测试、健壮性测试、文档测试、在线帮助测试、网络测试、稳定性测试。