一、 软件测试的原则
1 所有的测试都应追溯到用户需求
1.1 缺陷的源头
根据相关调查,软件缺陷出现最多的地方是软件需求规格说明书(即软件需求定义),而不是程序代码。
1.2 如何应用此原则
审查所做的内容是否符合用户的需求
2 尽早启动测试工作
2.1 缺陷雪崩
2.2 测试的成本
2.3 如何应用此原则
3 早做测试计划
4 穷尽测试不可能 & 软件测试有风险
4.1 无法穷尽测试的主要原因
4.2 如何应用此原则
使用风险分析,确定测试的重点和优先级,控制测试的开销(时间、成本、资源)。
风险分析需要判断技能、常识、感觉和经验。
5 测试工作的 Good-enough 原则
5.1 含义
5.2 如何应用此原则
解决办法是通过需求分析和风险分析(时间、费用、资源)找到测试重点,制定最低测试通过标准和测试内容,然后具体问题具体分析。
6 Pareto 法则应用于软件测试
6.1 含义
Pareto(帕累托)法则由意大利经济学家帕累托提出,又称为 28 效率法则。
6.2 如何应用此原则
7 尽可能使用分阶段测试
代码规模不断加大
8 为了达到最佳效果,应该由独立的第三方来构造测试
1、程序员从来都不会承认自己写的程序有错误。
2、程序员测试自己的编码是一件很糟糕的事,但是让他们测试别人的编码却成了最好的测试人员。
3、程序员的测试思路有明显的局限性。
4、多数程序员没有经过严格正规的职业训练。
5、程序员无良好的 BUG 跟踪和回归测试习惯。
9 测试旨在发现存在的缺陷
10 为了保证测试的有效性和高效性,测试必须是破坏性、系统化的
11 找到的软件缺陷越多,说明软件隐含的缺陷越多
12 杀虫剂怪事
程序员对测试人员的“惯用伎俩”已经可以主动躲避了!
13 并非所有软件缺陷都要修复
14 使用木桶原理
15 前进两步,后退一步
再测试/确认测试:测试人员提交缺陷,开发人员修复缺陷以后,测试人员需要重新测试,验证之前的提交的缺陷是否真正修复。
回归测试:测试人员提交缺陷,开发人员修复缺陷以后,测试人员需要重新测试,确保对程序修改改没有给软件其他未改变部分带来新的缺陷。软件修改或者环境变更后,必须进行回归测试。
16 软件测试是一个迭代的过程
测试版本 1->提交缺陷->修复缺陷->测试版本 2->提交新缺陷->修复新缺陷->测试版本 3->…
17 测试需要遵循标准
17.1 什么是标准
你家的某个电器或家具脱落了一个螺丝钉,你可能会很随意地到街市买一个回家安上,这说明什么——制造业的标准在起作用。家用电器是依据标准制造的,所以随之而来的各种标准配件也会很容易找到。
17.2 标准的分类
17.3 案例
18 其他的一些测试理念
二、 软件测试行业概述
1 乐趣
2 烦恼
3 第三方测试
是指独立于软件公司自身测试的测试,所谓的第三方是指在软件公司和软件用户之间的另一方。
4 机遇
三、 软件测试工程师的要求
1 行业知识与软件测试
目前被测软件正在变的多元化,各个行业的软件都有可能会碰到,如何判断需求是否已经包含所有可能的细节?
如何高效准确的进行测试,在最短的时间内确定问题的所在?
2 优秀的软件测试工程师品质
有责任心
破坏的态度
对事不对人
细心、信心、耐心
团队合作的沟通意识、时刻保持怀疑的态度(即缺陷预防意识)
了解开发原理
便于与开发沟通
3 改善测试员和其他小组成员之间的沟通和相互关系的方法
时时提醒项目的每位成员:共同目标是追求高质量的产品。
不要指责引入这个问题的小组成员或个人。比如,客观而实际地编写缺陷 告和评审发现的问题。
尽量理解其他成员的感受,以及他们为什么会有这种反应。
开发与测试具有不同的思维方式,确信其他成员已经理解你的描述,反之亦然。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!