《软件测试》学习笔记(1)——软件测试
《软件测试》——软件测试综述
第1章 软件测试背景
软件缺陷
本书讲符合下列5个规则才能才叫软件缺陷:
1.软件未达到产品说明书表明的功能。
2.软件出现了产品说明书指明不会出现的错误。
3.软件功能超出产品说明书指明范围。
4.软件未达到产品说明书虽未指出但应达到的目标。
5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
软件测试员的目标是发现软件缺陷
作为软件测试员,不能满足于找到软件缺陷——而是应该考虑如何在开发过程中尽快地找出软件缺陷,以便降低修复成本。
怎样成为优秀软件测试员
- 探索精神。软件测试员不会害怕进入陌生环境。他们喜欢拿到新软件安装到自己的机器上,观看结果。
- 故障排除助手。软件测试员善于发现问题地症结。他们喜欢猜谜。
- 不懈努力。软件测试员总是不停尝试。他们可能会碰到转瞬即逝或者难以重建地软件缺陷。他们不会心存侥幸,而是尽一切可能去寻找。
- 创造性。测试显而易见的事实,那不是软件测试员。他们的工作是想出富有创意甚至超常的手段来寻找软件缺陷。
- 追求完美。他们力求完美,但是知道某些无法契机时,不去苛求,而是尽力接近目标。
- 判断准确。软件测试员要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。
- 老练稳重。软件测试员不害怕坏消息。他们必须告诉程序员,你的孩子(程序)很丑。优秀的软件测试员知道怎样老练地处理这些问题,和不够冷静的程序员怎样合作。
- 说服力。软件测试员找出的软件缺陷有时被认为不重要,不用修复。测试员要善于表达观点,表明软件缺陷为何必须修复,并通过实际演示力陈观点。
第2章 软件开发过程
牢记下面的清单
帮助文件 用户手册
样本和示例 标签和帖子
产品支持信息 图标和标志
错误信息 广告和宣传材料
安装 说明文件
###软件开发模式
软件开发常见模型对比
第3章 软件测试的实质
测试原则
- 完全测试程序时不可能的
- 软件测试是有风险的行为
- 测试无法显示潜伏的软件缺陷
- 找到的软件缺陷越多,就说明软件缺陷越多
- 并非所有软件缺陷都能修复
- 难以说清的软件缺陷
- 产品说明书不断变化
软件测试的术语和定义
-
精确与准确的区别
-
验证和合法性检查
虽然验证和合法性检查常常互换使用,但是他们有不同的定义。其中差别对软件测试很重要。
验证是保证软件符合产品说明书的过程;合法性检查是保证软件满足用户要求的过程。 -
质量和可靠性
软件用户对质量的看法可能包括功能是否齐全,产品能否再各种机型上运行,软件公司有没有技术支持,甚至包装盒的色彩。可靠性或者软件产品是否经常毁坏数据可能也很重要,但不绝对。
- 测试和质量评判(QA)
软件测试员的目标是找出软件缺陷,尽可能早一些,确保得以修复。
软件质量评判人员的主要指责是创建和加强促进软件开发并防止软件缺陷的标准和方法。