7.1软件测试概述
软件测试的目的:
能在最小的成本和最短的时间内,通过设计良好的测试规程和测试用例,系统的发现不同类别的错误
测试的基本原则:
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、按照测试执行时是否需要人工干预:自动测试、人工测
测试用例设计
测试用例=输入+输出+测试环境
结构化测试
在结构化设计方法下系统被认为有大小不等的模块或称函数过程构成在面向对象方法下系统有复杂程度不同的类对象构成,由于两者看待目标系统的思维方式完全不同下面。
结构化总体设计概述
结构化方法下总体设计阶段必须以需求分析的结果为基础进行设计,以得到系统的框架更具层次化的数据流图映射出系统的物理构成更具层次化的数据流图佳奇的加工,映射出层次的功功能结构加系统的物理构成分布在网络上得到系统部署,结果江苏巨四点转发为数据库设计的概念模型er模型,并进一步进行数据库的逻辑分区和物理设计