软件工程----10软件测试
1 验证与确认
软件的错误:有错是软件的属性,而且是无法改变的。因为所有的软件都是要用人来完成的。
验证与确认
软件确认是一系列的活动和过程,其目的是为了保证软件产品能够符合其描述的要求,满足客户的需要。
V&V活动:验证与确认在各个阶段中制定和管理特定的任务,其活动跨越了整个软件的活动周期。
2 软件测试基础
什么是软件测试
(1)测试是为了发现程序中的错误而执行程序的过程
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
(3)成功的测试是发现了至今为止尚未发现的错误的测试
软件测试的基本原则
1 测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。
2 程序员应该避免检查自己的程序,软件测试应该由第三方来负责。
3 设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。
4 应该充分注意测试中的群集现象。
5 对策就错误结果进行地一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格的确认,是否真的存在这个问题以及严重程度等。
6 制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。
7 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
软件测试与软件开发的各阶段的关系
3 软件测试人员的品质:1 沟通能力 2 移情能力 3 技术能力 4 自信心 5 外交能力 6 幽默感 7 耐心 8 怀疑精神 9 很强的记忆能力 10 自我督促 11 洞察力
4 软件测试策略
单元测试 集成测试 确认测试 系统测试 软件调试
5 软件测试方法
静态测试与动态测试 黑盒测试与白盒测试
6 面向对象软件测试