软件测试的目的:能在最小的成本和最短的时间内,通过设计良好的测试规程和测试用例,系统的发现不同类别的错误
测试的基本原则:1 设计好的测试用例 2 不可能进行穷举测试 3 尽早开展测试 4 重点测试 5 定期进行检验与修正测试用例,并增加新的测试用例 6 测试依赖于系统环境 7 测试用例应该包含合理和不合理的输入条件
测试过程模型:
1、V模型 存在顺序关系,局限性:不能体现“尽早地和不断地进行软件测试”
2、W模型 开发和测试同时进行 软件开发和测试保持一种线性的前后团溪,需要有严格的指令表示上一阶段完全结束,才可正式开始下一阶段。无法支持迭代、自发性以及变更调整
3、H模型 将测试活动完全独立出来,测试过程是独立的流程
测试类型
1、单元测试
2、集成测试
A 结构化集成测 Big Bang策略、自顶向下策略、自底向上策略
B 面向对象的集成测试 基于线程的测试、基于使用的测试
3、系统测试 是将系统软件作为整个计算机系统的一个元素,与计算机硬件、外设、数据和人员等其他元素结合起来所进行的测试
a 压力测试 b 性能测试 c 可用性测试
4、验收测试
a 阿尔法测试 b Beta测试
5、回归测试
测试方法
1、按是否需要执行被测试软件:静态测试(代码复查)、动态测试
2、按是否需要查看代码:白盒测试(玻璃盒测试,结构化测试)、黑盒测试(功能测试、数据驱动测试)和灰盒测试
3、按照测试执行时是否需要人工干预:自动测试、人工测
测试用例设计
测试用例=输入+输出+测试环境