软件测试复习
填空题:
单元测试辅助模块:
驱动模块和被调用模拟子模块
软件质量:
内部质量:
- 可维护性
- 灵活性
- 可移植性
- 可读性
- 可测试性
- 可理解性
外部质量:
- 正确性
- 可用性
- 效率
- 可靠性
- 完整性
- 适用性
- 精确性
- 坚固性
使用质量:
- 有效性:
- 生产率
- 安全性
- 满意程度
资源、质量、时间是项目管理三要素。
测试用例:
定义:
集成测试:
简答题:
软件缺陷:
1.软件未达到软件规格说明书规定的功能
2.软件超出软件规格说明书中指明的范围
3.软件未达到软件规格说明书中指出的应达到的目标
4.软件运行出现错误;
5.软件测试人员认为软件难以理解,不易使用,运行速度慢,或者最终用户认为软件使用效果不好;
软件测试各阶段特点比较:
| 属性 | 单元测试阶段 | 集成测试阶段 | 系统测试阶段 | 验收测试阶段 |
|---|---|---|---|---|
| 使用技术 | 白盒测试为主,黑盒测试为辅 | 黑盒测试为主,白盒测试为辅 | 完全采用黑盒测试 | 完全采用黑盒测试 |
| 测试人员 | 开发设计人员,开发组长监督 | 开发组中选出,开发组长监督,独立测试观察员监控,可以考虑邀请一个用户代表 | 测试小组在组长监督下进行,独立测试观察员监控,可以考虑邀请一个用户代表 | 在测试小组协助下由用户代表执行,测试组长监督 |
| 测试数据 | 不使用真实数据,或需要操纵大量数据使用真实数据的较小样本 | 不使用真实数据 | 尽可能使用和真实数据一样精确有代表性的数据,复杂度相当。或拷贝 | 尽可能使用和真实数据一样精确有代表性的数据,复杂度相当。或拷贝 |
白盒测试中静态测试和动态测试的区别:
静态测试包括对软件产品的设计规格说明书的审查,对程序代码的阅读、审查等。静态分析的查错和分析功能是其他方法所不能替代的已被当做一种自动化的代码校验方法。
动态测试是通过观察代码运行时的动作,来提供执行跟踪、时间分析,以及测试覆盖率方面的信息。 动态测试通过真正运行程序发现错误。通过有效的测试用例,对应的输入/输出关系来分析被测程序的运行情况。
测试用例:
定义:为特定的目的设计的一组测试输入、执行条件和预期结果,以便测试某个程序路基和核实是否满足某个特定需求。
- 首先要对测试用例的组织结构进行划分
- 根据动能点细致地设计测试用例
- 执行完一轮测试之后,都要对测试用例进行补充和整理
- 测试用例设计策略
尽可能多地覆盖相应的测试要求,现有条件无法测试的测试项要给出不可测原因,并给出降低测试风险的方法。全面思考、适当增加。
\