软件由程序,数据和文档组成,开发人员通过的写入代码形成了一个个程序形成架构,整个过程会有数据的输入和输出,从而会形成不同的文档。
其中:程序不用较深解释即为——写出的代码;数据:只有通过数据才能对写出的程序进行实施;文档:形成各种脚本,记事本,运行结果
2、软件生命周期瀑布模型:
瀑布模型: 计划→需求分析→ 设计→ 编码→ 测试→ 运行→ 评价
其中:计划→需求分析属于定义阶段;需求分析→设计→编码→测试属于开发阶段;测试→运行→评价属于维护阶段。
V 模型 : 需求分析 验收测试
概要设计 系统测试
详细设计 集成测试
编码 单元测试
其中:V模型强调软件开发的协作和速度;同一条直线上的步骤可以相互对应,即可以通过其需求分析来进行验收测试、概要设计来进行系统测试、详细设计对应集成测试、编码对应单元测试。
W模型 :
用户需求 验收测试准备
交付 验收测试
需求分析、系统设计 系统测试准备 实施
系统测试
概要设计 集成测试准备
集成 集成测试
详细设计 单元测试准备
单元测试
编码
3、软件测试的方法:
是否关心内部结构:
(1)白盒测试:又称为结构测试或者逻辑驱动,只关心内部结构。
静态白盒测试技术分为代码检查、编码标准和规范。
动态白盒测试技术分为路径覆盖测试、路径测试、数据流测试、信息流分析、覆盖率分析。
(2)黑盒测试:功能性测试,不关心程序的内部结构,关注其功能性。(3)灰盒测试:介于白盒和黑盒测试之间的,既要关心内部结构又要关心功能。
开发过程级别:
(1)单元测试:主要白盒测试,是软件开发过程中要进行的最低级别的测试。
(2)集成测试:一般选用灰盒测试,主要测试接口,好多单元测试集合而成。
(3)系统测试:多用黑盒测试,不关心内部结构。
(4)验收测试:分为组内测试和用户测试。
是否执行程序:
(1)静态测试:在不运行程序的情况下进行分析,检查程序的正确性。
(2)动态测试:通过运行被测程序,检查运行结果。
执行是否需要人工干预:手工测试;自动化测试.
测试实施组织:开发测试; 用户测试; 第三方测试。
4、测试用例设计 项目名称 功能模块名 作者 版本号 编制时间 测试编号 测试用例名称 优先级 严重性 步骤重现 预期结果 实际结果
5、测试过程
需求分析 编写测试要点 编写测试用例 执行测试用例 总结缺陷报告