1. 只有至少满足下列5个规则之一才称发生了一个Bug:
(1)软件未实现产品说明书(product specification)要求的功能。
(2)软件出现了产品说明书指明不应该出现的错误。
(3)软件实现了产品说明书未提到的功能。
(4)软件未实现产品说明书虽未明确提及但应该实现的目标。
(5)软件难以理解,不易使用,运行缓慢或者--从测试员的角度看--最终用户会认为不好。
2. 软件测试员的目标是尽可能早地找出软件缺陷,并确保其得以修复。
3. 次边界条件:2的幂,ASCII表等
默认值、空白、空值、零值和NULL
4. 测试软件兼容性时选择程序的标准:流行程度、年头、类型、生产厂商。
5. 优秀UI的7个要素:符合标准和规范、直观、一致、灵活、舒适、正确、实用。
6. DREAD Formula:潜在的危害、可反复性、可利用性、受影响的用户、可发现性。
7. Beta测试是将软件分发给选定的潜在客户群,让他们在实际环境中使用软件。Beta测试时寻找配置、兼容性和易用性缺陷的好方法,但对寻找普通软件缺陷表现很差。不能依靠Beta测试来代替实际测试。
8. 测试计划的目的:
规定测试活动的范围、方法、资源和进度;明确正在测试的项目、要测试的特性、要执行的测试任务,每个任务的负责人,以及与计划相关的风险。
测试计划的最终目标是交流(而不是记录)软件测试小组的意图、期望,以及对要执行的测试任务的理解。重要的是计划过程,而不是产生的结果文档。
产品的质量和可靠性目标必须明确,必须绝对。
9. Alpha版本:意在对少数主要客户和市场进行数量有限的分发、用于演示目的的早期版本。
10. 报告软件缺陷的基本原则:
(1)尽快报告Bug
(2)有效描述Bug
(3)在报告Bug时不要做评价
(4)对Bug跟踪到底,跟踪其生命周期
11. 有效描述Bug:
(1)短小
(2)单一:一个报告只针对一个软件缺陷
(3)明显且通用。使用简明易行的步骤来描述发现Bug的过程,分离Bug
(4)可再现
12. 计划测试用例的4个原则:组织、重复性、跟踪和测试证实。
13. 分离和再现Bug
(1)不要想当然地接受任何假设,记下所做的每一件事
(2)查找时间依赖和竞争条件的问题
(3)查找边界条件、内存泄露和数据溢出问题
(4)状态缺陷仅在特定的软件状态中显露出来,重要的是事件的次序
(5)考虑资源依赖性和内存、网络、硬件共享的相互作用
(6)不要忽视硬件
14. 严重性:Bug的恶劣程度,当用户碰到该缺陷时影响的可能性和程度
1:系统崩溃、数据丢失、数据毁坏、安全性被破坏
2:操作性错误、结果错误、功能遗漏
3:小问题、拼写错误、UI布局、罕见故障
4:建议
15:优先级:修复Bug的重要程度和紧迫程度
1:立即修复,阻止了进一步测试
2:在产品发布前必须修复
3:如果时间允许应该修复
4:可能会修复,但即使有此Bug产品也能发布
16. 常用项目级Bug度量
(1)将Bug按发现的功能区域进行划分
(2)发现的Bug随时间推移的情况
(3)随时间推移累计发现的Bug。Resolved/Fixed Bugs
(4)需标明项目的进度和重大事件
17. 软件质量保证人员的主要职责是检查和评价当前软件开发的过程,找出改进过程的方法,以达到防止软件缺陷出现的目标。
18. 软件测试员不负责软件的质量,质量不是靠测试来解决的。
19. 假设自己是客户;像黑客一样考虑问题。
20. 产品说明书属性检查清单:完整;准确;精确,不含糊;前后一致;贴切;合理;代码无关;可测试性
21. 状态测试的方法:
(1)每种状态至少测试一次
(2)测试最常见和最普遍的状态转换
(3)测试最不常用的分置
(4)测试所有错误状态及其返回值
(5)测试随机状态转换
22. 硬件配置测试:明确与硬件配置有关的特性。
软件兼容性测试:测试程序之间不同的数据流动方式。
23. 网站测试
(1)首先建立状态表,把每个网页当做不同的状态,链接当做状态之间的连接线
(2)通过大幅缩放浏览器窗口来检查文字布局问题
(3)查找孤页,向网页设计人员索要网页清单
24. 半聪明的猴子:记录行为日志,只在被测试软件商运行,具备崩溃辨认能力
聪明的猴子:会阅读软件的状态转换图,能够验证遇到的情况。
读书笔记
《软件测试》热门书评
-
飞鸟一般掠过:读《软件测试》有感
32有用 0无用 Stanley 2009-07-01
前一段时间和公司的一些同事聊软件测试,推荐我阅读两本书。这本是其中之一。看起来,这本书似乎已经成为软件测试入门的经典。刚刚看完,我认为作者似乎是想涉及到软件测试的每一个领域,但是却并不想执着于细节,目的是给读者一个全局观,像飞鸟一样翱翔在软件测试的天空。其中的大部分章节都可以细化成为一本书,因此如果...
-
经典的入门书
5有用 0无用 rain 2007-02-07
想从事软件测试行业的,入门相必都读过此书。简单,通俗,易懂。等你读过那些所谓的大部头,经过实际的项目,回过头来看看,还是这些东西,怎么都逃不出这本书的范围。也在网上看过不少的教材,稍微好点的基本都是脱胎于此书,所谓的另立独行,自以为高明的,全是些剑走偏峰的家伙。所以,如果想系统的掌握软件测试的知识,...
-
了解软件测试领域
3有用 0无用 fankaicn 2009-03-26
今天匆匆看完了软件测试的后半部分,之前已经陆陆续续的看了前半部分,总的感觉还是不错的,算是对软件测试的入门介绍吧。我认为本书前两个部分——软件测试综述和软件测试基础——是全书的精华。第一部分对软件测试和软件开发做了提纲挈领的介绍,很多东西我觉得总结的很好。比如他给出的软件测试的目标:。第二部份依据静...
-
读书散记
2有用 0无用 dinny 2008-10-03
1. 第九章的总结中有两句话值得提一提:1) In reality, an entire book could be written on the subject, and a single chapter doesn't do the topic justice.这句话阐明了书的特点:全书以概述为...
-
听说软件测试活少钱多离家近
1有用 2无用 笑笑爱笑smile 2016-08-12
2015年股市很火爆,互联网金融揭竿而起,软件测试与开发也受到众多想跨行业工作者的喜爱,众所周知,软件行业工资高于平均薪资水平。最近有朋友和网友向我咨询软件测试的事情,大意是:小白如何入门软件测试行业,且听我说。我从事软件测试行业整整5年,先说点我的测试经历,让大家对软件测试有些认识,其次说说小白如...
书名: 软件测试
作者: [美] Ron Patton
出版社: 机械工业出版社
译者: 张小松 | 曹跃 | 王珏
出版年: 2006-4
页数: 254
定价: 30.00元
装帧: 平装
ISBN: 9787111185260