举某些例子, 软件测试方法有黑盒测试, 白盒测试 按阶段来区分的话有单元测试, 集成测试, 系统测试 按目的来分有性能测试等
对于测试来说应给出相应的标准来量化, 对页面应用等测试(自主进行). 最后是软件测试的自动化以及测试的管理
该课程并不会给出具体的工具, 应该针对应用进行相应的修改
成绩划分(Exam70%, Discussion10%(twice, PPT and report), quiz20%(five times))
(1) 有错误的软件是不安全的 (2) 世界上大部分的经济损失都是由于软件失效 (3) 充分的测试可以规避风险 (4) 我们希望软件是可靠的
Error, Fault, Failure, Incident都统称为缺陷
软件产品中所存在的问题, 最终表现为不能满足客户的需求
缺陷之定义:
缺陷的源头:
软件的开发流程都有可能出现缺陷
什么时候会出现缺陷:
大部分情况都会产生缺陷
正确的程序应该具有的特性:
软件质量, 软件质量保证, 质量控制 (软件质量的评判是多维度的) 软件质量保证给出了一系列章程的制订 质量控制是具体的操作, 是质量保证的具体细节
首先是定义:
关于测试的类型有许多种, 包括:
C1: 根据需求 --> 黑盒 根据代码 --> 白盒 根据形式化模型 --> 模型测试 组件接口 --> 接口测试
C2: 编码 -->单元测试 集成 --> 集成测试 系统集成 --> 系统测试 维护 --> 回归测试 发布之前的版本 --> beta测试
C3: 系统性能 --> 性能测试 etc
测试用例实质上就是一组输入和输出, 最后看预期的结果是否相符